mirror of
https://github.com/immich-app/immich.git
synced 2026-07-10 06:03:14 -07:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| dcfeeb457d |
@@ -78,10 +78,10 @@ jobs:
|
|||||||
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
|
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
|
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
|
||||||
|
|
||||||
- name: Login to GitHub Container Registry
|
- name: Login to GitHub Container Registry
|
||||||
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
|
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
@@ -96,7 +96,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Generate docker image tags
|
- name: Generate docker image tags
|
||||||
id: metadata
|
id: metadata
|
||||||
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
|
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
|
||||||
with:
|
with:
|
||||||
flavor: |
|
flavor: |
|
||||||
latest=false
|
latest=false
|
||||||
@@ -107,7 +107,7 @@ jobs:
|
|||||||
type=raw,value=latest,enable=${{ github.event_name == 'release' && !github.event.release.prerelease }}
|
type=raw,value=latest,enable=${{ github.event_name == 'release' && !github.event.release.prerelease }}
|
||||||
|
|
||||||
- name: Build and push image
|
- name: Build and push image
|
||||||
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
|
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
|
||||||
with:
|
with:
|
||||||
file: packages/cli/Dockerfile
|
file: packages/cli/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ jobs:
|
|||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
|
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
|
||||||
with:
|
with:
|
||||||
languages: ${{ matrix.language }}
|
languages: ${{ matrix.language }}
|
||||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
# 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).
|
# 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)
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
- name: Autobuild
|
- name: Autobuild
|
||||||
uses: github/codeql-action/autobuild@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
|
uses: github/codeql-action/autobuild@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
|
||||||
|
|
||||||
# ℹ️ Command-line programs to run using the OS shell.
|
# ℹ️ 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
|
# 📚 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
|
# ./location_of_script_within_repo/buildscript.sh
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
|
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
|
||||||
with:
|
with:
|
||||||
category: '/language:${{matrix.language}}'
|
category: '/language:${{matrix.language}}'
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ jobs:
|
|||||||
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
|
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
|
||||||
steps:
|
steps:
|
||||||
- name: Login to GitHub Container Registry
|
- name: Login to GitHub Container Registry
|
||||||
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
|
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
@@ -90,7 +90,7 @@ jobs:
|
|||||||
suffix: ['']
|
suffix: ['']
|
||||||
steps:
|
steps:
|
||||||
- name: Login to GitHub Container Registry
|
- name: Login to GitHub Container Registry
|
||||||
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
|
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ This environment includes the services below. Additional details are available i
|
|||||||
- Redis
|
- Redis
|
||||||
- PostgreSQL development database with exposed port `5432` so you can use any database client to access it
|
- PostgreSQL development database with exposed port `5432` so you can use any database client to access it
|
||||||
|
|
||||||
All the services are packaged to run with a single Docker Compose command.
|
All the services are packaged to run as with single Docker Compose command.
|
||||||
|
|
||||||
:::tip mise
|
:::tip mise
|
||||||
[mise](https://mise.jdx.dev) is used throughout the project to manage tool versions and run tasks. [Install mise](https://mise.jdx.dev/installing-mise.html), then from the repo root run `mise trust` and `mise install` to get all required tools. Tasks for each service can be run from the repo root using `mise //namespace:task` (e.g. `mise //server:lint`). To list all available tasks, run `mise tasks ls --all`.
|
[mise](https://mise.jdx.dev) is used throughout the project to manage tool versions and run tasks. [Install mise](https://mise.jdx.dev/installing-mise.html), then from the repo root run `mise trust` and `mise install` to get all required tools. Tasks for each service can be run from the repo root using `mise //namespace:task` (e.g. `mise //server:lint`). To list all available tasks, run `mise tasks ls --all`.
|
||||||
@@ -41,7 +41,7 @@ All the services are packaged to run with a single Docker Compose command.
|
|||||||
1. Clone the project repo.
|
1. Clone the project repo.
|
||||||
2. Run `cp docker/example.env docker/.env`.
|
2. Run `cp docker/example.env docker/.env`.
|
||||||
3. Edit `docker/.env` to provide values for the required variable `UPLOAD_LOCATION`.
|
3. Edit `docker/.env` to provide values for the required variable `UPLOAD_LOCATION`.
|
||||||
4. Install dependencies - `mise x -- pnpm i`
|
4. Install dependencies - `pnpm i`
|
||||||
5. From the root directory, run:
|
5. From the root directory, run:
|
||||||
|
|
||||||
```bash title="Start development server"
|
```bash title="Start development server"
|
||||||
@@ -52,7 +52,7 @@ mise dev
|
|||||||
|
|
||||||
All the services will be started with hot-reloading enabled for a quick feedback loop.
|
All the services will be started with hot-reloading enabled for a quick feedback loop.
|
||||||
|
|
||||||
You can access the web from `http://your-machine-ip:3000` or `http://localhost:3000` and access the server from the mobile app at `http://your-machine-ip:3000`
|
You can access the web from `http://your-machine-ip:3000` or `http://localhost:3000` and access the server from the mobile app at `http://your-machine-ip:3000/api`
|
||||||
|
|
||||||
**Notes:**
|
**Notes:**
|
||||||
|
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ Information on the current workers can be found [here](/administration/jobs-work
|
|||||||
|
|
||||||
\*1: The values of `DB_USERNAME`, `DB_PASSWORD`, and `DB_DATABASE_NAME` are passed to the Postgres container as the variables `POSTGRES_USER`, `POSTGRES_PASSWORD`, and `POSTGRES_DB` in `docker-compose.yml`.
|
\*1: The values of `DB_USERNAME`, `DB_PASSWORD`, and `DB_DATABASE_NAME` are passed to the Postgres container as the variables `POSTGRES_USER`, `POSTGRES_PASSWORD`, and `POSTGRES_DB` in `docker-compose.yml`.
|
||||||
|
|
||||||
\*2: If not provided, the appropriate extension to use is auto-detected at startup by inspecting the database. When multiple extensions are installed, the order of preference is VectorChord, pgvector.
|
\*2: If not provided, the appropriate extension to use is auto-detected at startup by introspecting the database. When multiple extensions are installed, the order of preference is VectorChord, pgvecto.rs, pgvector.
|
||||||
|
|
||||||
\*3: Uses either [`postgresql.ssd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.ssd.conf) or [`postgresql.hdd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.hdd.conf) which mainly controls the Postgres `effective_io_concurrency` setting to allow for concurrenct IO on SSDs and sequential IO on HDDs.
|
\*3: Uses either [`postgresql.ssd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.ssd.conf) or [`postgresql.hdd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.hdd.conf) which mainly controls the Postgres `effective_io_concurrency` setting to allow for concurrenct IO on SSDs and sequential IO on HDDs.
|
||||||
|
|
||||||
|
|||||||
@@ -28,15 +28,11 @@ docker image prune
|
|||||||
|
|
||||||
## Versioning Policy
|
## Versioning Policy
|
||||||
|
|
||||||
Immich follows [semantic versioning][semver], which tags releases in the format `<major>.<minor>.<patch>`.
|
Immich follows [semantic versioning][semver], which tags releases in the format `<major>.<minor>.<patch>`. We intend for breaking changes to be limited to major version releases.
|
||||||
We intend for breaking changes, including those to the API or deployment, to be limited to major version releases.
|
You can configure your Docker image to point to the current major version by using a metatag, such as `:v3`.
|
||||||
You can configure your Docker image to point to the current major version by using a metatag, such as `:v3`. These metatags do not follow release candidates.
|
|
||||||
|
|
||||||
The mobile app is typically compatible with the current and prior major version. However, the server is only compatible with the matching major version.
|
Currently, we have no plans to backport patches to earlier versions. We encourage all users to run the most recent release of Immich.
|
||||||
Thus, we recommend upgrading all mobile clients before upgrading the server to ensure compatibility.
|
Switching back to an earlier version, even within the same minor release tag, is not supported.
|
||||||
|
|
||||||
We do not backport patches to earlier versions. We encourage all users to run the most recent stable release of Immich.
|
|
||||||
Downgrading to an earlier version, even within the same minor version, is not supported.
|
|
||||||
|
|
||||||
[semver]: https://semver.org/
|
[semver]: https://semver.org/
|
||||||
|
|
||||||
|
|||||||
Vendored
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"label": "v3.0.2",
|
"label": "v3.0.1",
|
||||||
"url": "https://docs.v3.0.2.archive.immich.app"
|
"url": "https://docs.v3.0.1.archive.immich.app"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"label": "v2.7.5",
|
"label": "v2.7.5",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "immich-e2e",
|
"name": "immich-e2e",
|
||||||
"version": "3.0.2",
|
"version": "3.0.1",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import {
|
|||||||
AssetVisibility,
|
AssetVisibility,
|
||||||
deleteAssets,
|
deleteAssets,
|
||||||
LoginResponseDto,
|
LoginResponseDto,
|
||||||
SharedLinkType,
|
|
||||||
updateAsset,
|
updateAsset,
|
||||||
} from '@immich/sdk';
|
} from '@immich/sdk';
|
||||||
import { DateTime } from 'luxon';
|
import { DateTime } from 'luxon';
|
||||||
@@ -358,32 +357,6 @@ describe('/search', () => {
|
|||||||
expect(body.assets.items).toHaveLength(assets.length);
|
expect(body.assets.items).toHaveLength(assets.length);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
it('should reject shared link access without an album filter', async () => {
|
|
||||||
const album = await utils.createAlbum(admin.accessToken, { albumName: 'foo' });
|
|
||||||
const sharedLink = await utils.createSharedLink(admin.accessToken, {
|
|
||||||
type: SharedLinkType.Album,
|
|
||||||
albumId: album.id,
|
|
||||||
});
|
|
||||||
const { status, body } = await request(app).post(`/search/metadata?key=${sharedLink.key}`).send({});
|
|
||||||
expect(status).toBe(400);
|
|
||||||
expect(body).toEqual({ message: 'Shared link access is only allowed in combination with an albumIds filter' });
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should allow shared link access for albums', async () => {
|
|
||||||
const asset = await utils.createAsset(admin.accessToken);
|
|
||||||
const album = await utils.createAlbum(admin.accessToken, { albumName: 'foo', assetIds: [asset.id] });
|
|
||||||
const sharedLink = await utils.createSharedLink(admin.accessToken, {
|
|
||||||
type: SharedLinkType.Album,
|
|
||||||
albumId: album.id,
|
|
||||||
});
|
|
||||||
|
|
||||||
const { status, body } = await request(app)
|
|
||||||
.post(`/search/metadata?key=${sharedLink.key}`)
|
|
||||||
.send({ albumIds: [album.id] });
|
|
||||||
expect(status).toBe(200);
|
|
||||||
expect(body.assets.items).toEqual([expect.objectContaining({ id: asset.id })]);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('POST /search/random', () => {
|
describe('POST /search/random', () => {
|
||||||
|
|||||||
+29
-53
@@ -53,11 +53,11 @@
|
|||||||
"backup_onboarding_1_description": "зняшняя копія ў воблаку або ў іншым фізічным месцы.",
|
"backup_onboarding_1_description": "зняшняя копія ў воблаку або ў іншым фізічным месцы.",
|
||||||
"backup_onboarding_2_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_description": "<backblaze-link>Стратэгія рэзервовых копій 3-2-1</backblaze-link> рэкамендуецца для аховы вашых даных. Захоўвайце копіі загружаных фота/відэа, а таксама базу даных Immich для поўнага рэзервовага капіявання.",
|
||||||
"backup_onboarding_footer": "Каб атрымаць дадатковую інфармацыю пра рэзервовае капіраванне Immich, звярніцеся да <link>дакументацыі</link>.",
|
"backup_onboarding_footer": "Каб атрымаць дадатковую інфармацыю пра рэзервовае капіраванне Immich, звярніцеся да <link>дакументацыі</link>.",
|
||||||
"backup_onboarding_parts_title": "Рэзервовая копія «3-2-1» уключае ў сябе:",
|
"backup_onboarding_parts_title": "Рэзервовая копія «3-2-1» уключае ў сябе:",
|
||||||
"backup_onboarding_title": "Рэзервовыя копіі",
|
"backup_onboarding_title": "Рэзервовыя копіі",
|
||||||
"backup_settings": "Налады рэзервовага капіравання",
|
"backup_settings": "Налады рэзервовага капіявання",
|
||||||
"backup_settings_description": "Кіраванне наладамі рэзервавання базы даных.",
|
"backup_settings_description": "Кіраванне наладамі рэзервавання базы даных.",
|
||||||
"cleared_jobs": "Ачышчаны заданні для: {job}",
|
"cleared_jobs": "Ачышчаны заданні для: {job}",
|
||||||
"config_set_by_file": "Канфігурацыя зараз усталявана праз файл канфігурацыі",
|
"config_set_by_file": "Канфігурацыя зараз усталявана праз файл канфігурацыі",
|
||||||
@@ -70,12 +70,12 @@
|
|||||||
"copy_config_to_clipboard_description": "Капіраваць бягучую канфігурацыю сістэмы ў JSON у буфер абмену",
|
"copy_config_to_clipboard_description": "Капіраваць бягучую канфігурацыю сістэмы ў JSON у буфер абмену",
|
||||||
"create_job": "Стварыць заданне",
|
"create_job": "Стварыць заданне",
|
||||||
"cron_expression": "Выраз Cron",
|
"cron_expression": "Выраз Cron",
|
||||||
"cron_expression_description": "Задайце інтэрвал сканіравання, выкарыстоўваючы фармат cron. Для атрымання дадатковай інфармацыі, звярніцеся, напрыклад, да <link>Crontab Guru</link>",
|
"cron_expression_description": "Задайце інтэрвал сканавання, выкарыстоўваючы фармат cron. Для атрымання дадатковай інфармацыі, звярніцеся, напрыклад, да <link>Crontab Guru</link>",
|
||||||
"cron_expression_presets": "Прадустаноўкі выразаў Cron",
|
"cron_expression_presets": "Прадустаноўкі выразаў Cron",
|
||||||
"disable_login": "Адключыць уваход",
|
"disable_login": "Адключыць уваход",
|
||||||
"download_csv": "Спампаваць CSV",
|
"download_csv": "Спампаваць CSV",
|
||||||
"duplicate_detection_job_description": "Запусціць машыннае навучанне на аб’ектах для выяўлення падобных відарысаў. Залежыць ад Smart Search",
|
"duplicate_detection_job_description": "Запусціць машыннае навучанне на аб’ектах для выяўлення падобных відарысаў. Залежыць ад Smart Search",
|
||||||
"exclusion_pattern_description": "Шаблоны выключэння дазваляюць ігнараваць файлы і папкі пры сканіраванні бібліятэкі. Гэта карысна, калі ў вас ёсць папкі, якія змяшчаюць файлы, якія вы не хочаце імпартаваць, напрыклад, файлы RAW.",
|
"exclusion_pattern_description": "Шаблоны выключэння дазваляюць ігнараваць файлы і папкі пры сканаванні вашай бібліятэкі. Гэта карысна, калі ў вас ёсць папкі, якія змяшчаюць файлы, якія вы не хочаце імпартаваць, напрыклад, файлы RAW.",
|
||||||
"export_config_as_json_description": "Захаваць бягучую канфігурацыю сістэмы ў файл JSON",
|
"export_config_as_json_description": "Захаваць бягучую канфігурацыю сістэмы ў файл JSON",
|
||||||
"external_libraries_page_description": "Кіраванне знешнімі бібліятэкамі",
|
"external_libraries_page_description": "Кіраванне знешнімі бібліятэкамі",
|
||||||
"face_detection": "Выяўленне твараў",
|
"face_detection": "Выяўленне твараў",
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
"image_fullsize_title": "Налады відарыса ў поўным памеры",
|
"image_fullsize_title": "Налады відарыса ў поўным памеры",
|
||||||
"image_prefer_embedded_preview": "Аддаваць перавагу ўбудаванай праяве",
|
"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": "Аддаць перавагу шырокай гаме",
|
||||||
"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_description": "Відарыс сярэдняга памеру з выдаленымі метаданымі, выкарыстоўваецца пры праглядзе асобнага рэсурсу і для машыннага навучання",
|
||||||
"image_preview_quality_description": "Якасць перадпрагляду ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, і гэта можа знізіць хуткасць працы праграмы. Нізкае значэнне можа паўплываць на якасць машыннага навучання.",
|
"image_preview_quality_description": "Якасць перадпрагляду ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, і гэта можа знізіць хуткасць працы праграмы. Нізкае значэнне можа паўплываць на якасць машыннага навучання.",
|
||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Якасць мініяцюр ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, што можа знізіць хуткасць працы праграмы.",
|
"image_thumbnail_quality_description": "Якасць мініяцюр ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, што можа знізіць хуткасць працы праграмы.",
|
||||||
"image_thumbnail_title": "Налады мініяцюр",
|
"image_thumbnail_title": "Налады мініяцюр",
|
||||||
"import_config_from_json_description": "Імпартаваць канфігурацыю сістэмы праз запампоўванне JSON файла настроек",
|
"import_config_from_json_description": "Імпартаваць канфігурацыю сістэмы праз запампоўванне JSON файла настроек",
|
||||||
"integrity_checks_checksum_files": "Файлы кантрольных сум",
|
|
||||||
"integrity_checks_checksum_files_description": "Наладжванне праверкі кантрольнай сумы",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Уключыць праверку кантрольнай сумы",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Працэнтны ліміт",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Наладзьце максімальны працэнт ад 0,01 да 1, які вызначае, колькі разоў трэба правяраць кантрольную суму кожны інтэрвал.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Абмежаванне па часе",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Наладжванне максімальнай працягласці, на працягу якой праверка кантрольнай сумы павінна выконвацца кожны інтэрвал. (мс)",
|
|
||||||
"integrity_checks_missing_files": "Адсутныя файлы",
|
|
||||||
"integrity_checks_missing_files_description": "Наладжванне частаты і ўключэнне або выключэнне праверкі адсутных файлаў",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Уключэнне праверкі адсутных файлаў",
|
|
||||||
"integrity_checks_settings": "Праверкі цэласнасці",
|
|
||||||
"integrity_checks_settings_description": "Кіраванне інтэрваламі праверак цэласнасці",
|
|
||||||
"integrity_checks_untracked_files": "Неадсочваныя файлы",
|
|
||||||
"integrity_checks_untracked_files_description": "Наладжванне частаты і ўключэння або адключэння праверак неадсочваных файлаў",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Уключыць праверку неадсочваных файлаў",
|
|
||||||
"job_concurrency": "Колькасць паралельных патокаў задання {job}",
|
"job_concurrency": "Колькасць паралельных патокаў задання {job}",
|
||||||
"job_created": "Заданне створана",
|
"job_created": "Заданне створана",
|
||||||
"job_not_concurrency_safe": "Гэта заданне небяспечнае для паралельнага выканання.",
|
"job_not_concurrency_safe": "Гэта заданне небяспечнае для паралельнага выканання.",
|
||||||
@@ -134,15 +119,15 @@
|
|||||||
"library_created": "Створана бібліятэка: {library}",
|
"library_created": "Створана бібліятэка: {library}",
|
||||||
"library_deleted": "Бібліятэка выдалена",
|
"library_deleted": "Бібліятэка выдалена",
|
||||||
"library_details": "Падрабязнасці бібліятэкі",
|
"library_details": "Падрабязнасці бібліятэкі",
|
||||||
"library_folder_description": "Вызначце папку для імпарту. Гэта папка разам з падпапкамі будзе прасканіравана на наяўнасць фота і відэа.",
|
"library_folder_description": "Вызначце папку для імпарту. Гэта папка разам з падпапкамі будзе прасканавана на наяўнасць фота і відэа.",
|
||||||
"library_remove_exclusion_pattern_prompt": "Вы упэўнены, што хочаце выдаліць гэты шаблон выключэння?",
|
"library_remove_exclusion_pattern_prompt": "Вы упэўнены, што хочаце выдаліць гэты шаблон выключэння?",
|
||||||
"library_remove_folder_prompt": "Вы упэўнены, што хочаце выдаліць гэту папку імпарту?",
|
"library_remove_folder_prompt": "Вы упэўнены, што хочаце выдаліць гэту папку імпарту?",
|
||||||
"library_scanning": "Сканіраванне па раскладзе",
|
"library_scanning": "Сканаванне па раскладзе",
|
||||||
"library_scanning_description": "Налады перыядычнага сканіравання бібліятэкі",
|
"library_scanning_description": "Налады перыядычнага сканіравання бібліятэкі",
|
||||||
"library_scanning_enable_description": "Уключыць перыядычнае сканіраванне бібліятэкі",
|
"library_scanning_enable_description": "Уключыць перыядычнае сканаванне бібліятэкі",
|
||||||
"library_settings": "Знешняя бібліятэка",
|
"library_settings": "Знешняя бібліятэка",
|
||||||
"library_settings_description": "Кіраванне наладамі знешняй бібліятэкі",
|
"library_settings_description": "Кіраванне наладамі знешняй бібліятэкі",
|
||||||
"library_tasks_description": "Сканіраваць знешнія бібліятэкі на наяўнасць новых і/або змененых рэсурсаў",
|
"library_tasks_description": "Сканаваць знешнія бібліятэкі на наяўнасць новых і/або змененых рэсурсаў",
|
||||||
"library_updated": "Бібліятэка абноўлена",
|
"library_updated": "Бібліятэка абноўлена",
|
||||||
"library_watching_enable_description": "Сачыць за зменамі файлаў у знешніх бібліятэках",
|
"library_watching_enable_description": "Сачыць за зменамі файлаў у знешніх бібліятэках",
|
||||||
"library_watching_settings": "[ЭКСПЕРЫМЕНТАЛЬНА] Сачыць за бібліятэкай",
|
"library_watching_settings": "[ЭКСПЕРЫМЕНТАЛЬНА] Сачыць за бібліятэкай",
|
||||||
@@ -198,7 +183,6 @@
|
|||||||
"machine_learning_smart_search_enabled": "Уключыць разумны пошук",
|
"machine_learning_smart_search_enabled": "Уключыць разумны пошук",
|
||||||
"machine_learning_smart_search_enabled_description": "Калі адключана, відарысы не будуць кадзіравацца для разумнага пошуку.",
|
"machine_learning_smart_search_enabled_description": "Калі адключана, відарысы не будуць кадзіравацца для разумнага пошуку.",
|
||||||
"machine_learning_url_description": "URL-адрас сервера машыннага навучання. Калі пазначана больш за адзін URL-адрас, спробы падключэння да кожнага сервера будуць выконвацца па чарзе, пакуль адзін з іх не адкажа паспяхова, па парадку ад першага да апошняга. Серверы, якія не адказваюць, будуць часова ігнаравацца, пакуль яны не вернуцца ў сетку.",
|
"machine_learning_url_description": "URL-адрас сервера машыннага навучання. Калі пазначана больш за адзін URL-адрас, спробы падключэння да кожнага сервера будуць выконвацца па чарзе, пакуль адзін з іх не адкажа паспяхова, па парадку ад першага да апошняга. Серверы, якія не адказваюць, будуць часова ігнаравацца, пакуль яны не вернуцца ў сетку.",
|
||||||
"maintenance_backup_management": "Кіраванне рэзервовым капіраваннем",
|
|
||||||
"maintenance_delete_backup": "Выдаліць рэзервовую копію",
|
"maintenance_delete_backup": "Выдаліць рэзервовую копію",
|
||||||
"maintenance_delete_backup_description": "Гэты файл будзе беззваротна выдалены.",
|
"maintenance_delete_backup_description": "Гэты файл будзе беззваротна выдалены.",
|
||||||
"maintenance_delete_error": "Не атрымалася выдаліць рэзервовую копію.",
|
"maintenance_delete_error": "Не атрымалася выдаліць рэзервовую копію.",
|
||||||
@@ -212,14 +196,9 @@
|
|||||||
"maintenance_integrity_missing_file_description": "Файлы, якія ёсць у базе даных Immich, але не існуюць у файлавай сістэме.",
|
"maintenance_integrity_missing_file_description": "Файлы, якія ёсць у базе даных Immich, але не існуюць у файлавай сістэме.",
|
||||||
"maintenance_integrity_missing_file_job": "Праверка наяўнасці адсутных файлаў",
|
"maintenance_integrity_missing_file_job": "Праверка наяўнасці адсутных файлаў",
|
||||||
"maintenance_integrity_missing_file_refresh_job": "Абнавіць справаздачы аб адсутных файлах",
|
"maintenance_integrity_missing_file_refresh_job": "Абнавіць справаздачы аб адсутных файлах",
|
||||||
"maintenance_integrity_report": "Справаздача аб цэласнасці",
|
|
||||||
"maintenance_integrity_untracked_file": "Неадсочваныя файлы",
|
|
||||||
"maintenance_integrity_untracked_file_description": "Файлы ў каталогах Immich, пра якія ў Immich няма ніякіх запісаў.",
|
|
||||||
"maintenance_integrity_untracked_file_job": "Праверыць наяўнасць неадсочваных файлаў",
|
|
||||||
"maintenance_integrity_untracked_file_refresh_job": "Абнавіць справаздачы аб неадсочваных файлах",
|
|
||||||
"maintenance_restore_backup": "Аднавіць рэзервовую копію",
|
"maintenance_restore_backup": "Аднавіць рэзервовую копію",
|
||||||
"maintenance_restore_backup_description": "Immich будзе сцёрты і адноўлены з абранай рэзервовай копіі. Перад працягам будзе створана рэзервовая копія.",
|
"maintenance_restore_backup_description": "Immich будзе сцёрты і адноўлены з абранай рэзервовай копіі. Перад працягам будзе створана рэзервовая копія.",
|
||||||
"maintenance_restore_backup_different_version": "Гэтая рэзервовая копія была створана з іншай версіі Immich!",
|
"maintenance_restore_backup_different_version": "Гэтая рэзервовая копія была створана з для іншай версіі Immich!",
|
||||||
"maintenance_restore_backup_unknown_version": "Не атрымалася вызначыць рэзервовую версію.",
|
"maintenance_restore_backup_unknown_version": "Не атрымалася вызначыць рэзервовую версію.",
|
||||||
"maintenance_restore_database_backup": "Аднавіць рэзервовую копію базы даных",
|
"maintenance_restore_database_backup": "Аднавіць рэзервовую копію базы даных",
|
||||||
"maintenance_restore_database_backup_description": "Адкат да папярэдняга стану базы даных з выкарыстаннем файла рэзервовай копіі",
|
"maintenance_restore_database_backup_description": "Адкат да папярэдняга стану базы даных з выкарыстаннем файла рэзервовай копіі",
|
||||||
@@ -271,7 +250,7 @@
|
|||||||
"nightly_tasks_sync_quota_usage_setting_description": "Абнаўляць квоту сховішча карыстальніка на аснове бягучага выкарыстання",
|
"nightly_tasks_sync_quota_usage_setting_description": "Абнаўляць квоту сховішча карыстальніка на аснове бягучага выкарыстання",
|
||||||
"no_paths_added": "Не дададзена аніводнага шляху",
|
"no_paths_added": "Не дададзена аніводнага шляху",
|
||||||
"no_pattern_added": "Не дададзена аніводнага патэрну",
|
"no_pattern_added": "Не дададзена аніводнага патэрну",
|
||||||
"note_apply_storage_label_previous_assets": "Заўвага: Каб ужыць Маркіроўку сховішча да раней запампаваных аб'ектаў, запусціце",
|
"note_apply_storage_label_previous_assets": "Заўвага: Каб ужыць Маркіроўку сховішча да раней загружаных аб'ектаў, запусціце",
|
||||||
"note_cannot_be_changed_later": "УВАГА: Гэта нельга будзе змяніць пазней!",
|
"note_cannot_be_changed_later": "УВАГА: Гэта нельга будзе змяніць пазней!",
|
||||||
"notification_email_from_address": "З адрасоў",
|
"notification_email_from_address": "З адрасоў",
|
||||||
"notification_email_from_address_description": "Электронны адрас адпраўніка, для прыкладу: \"Immich Photo Server <noreply@example.com>\". Пераканайцеся, што выкарыстоўваееца адрас, якому дазволена адпраўляць электронныя лісты.",
|
"notification_email_from_address_description": "Электронны адрас адпраўніка, для прыкладу: \"Immich Photo Server <noreply@example.com>\". Пераканайцеся, што выкарыстоўваееца адрас, якому дазволена адпраўляць электронныя лісты.",
|
||||||
@@ -331,8 +310,6 @@
|
|||||||
"refreshing_all_libraries": "Абнаўленне ўсіх бібліятэк",
|
"refreshing_all_libraries": "Абнаўленне ўсіх бібліятэк",
|
||||||
"registration": "Рэгістрацыя адміністратара",
|
"registration": "Рэгістрацыя адміністратара",
|
||||||
"registration_description": "Вы з'яўляецеся першым карыстальнікам сістэмы, таму вы будзеце прызначаны адміністратарам. Вы будзеце адказваць за адміністрацыйныя задачы, а таксама ствараць новых карыстальнікаў.",
|
"registration_description": "Вы з'яўляецеся першым карыстальнікам сістэмы, таму вы будзеце прызначаны адміністратарам. Вы будзеце адказваць за адміністрацыйныя задачы, а таксама ствараць новых карыстальнікаў.",
|
||||||
"release_channel_release_candidate": "Кандыдат на рэліз",
|
|
||||||
"release_channel_stable": "Стабільны",
|
|
||||||
"remove_failed_jobs": "Выдаліць няўдалыя заданні",
|
"remove_failed_jobs": "Выдаліць няўдалыя заданні",
|
||||||
"require_password_change_on_login": "Патрабаваць змяніць пароль пры першым уваходзе ў сістэму",
|
"require_password_change_on_login": "Патрабаваць змяніць пароль пры першым уваходзе ў сістэму",
|
||||||
"reset_settings_to_default": "Скінуць налады да прадвызначаных",
|
"reset_settings_to_default": "Скінуць налады да прадвызначаных",
|
||||||
@@ -343,7 +320,7 @@
|
|||||||
"server_external_domain_settings": "Знешні дамен",
|
"server_external_domain_settings": "Знешні дамен",
|
||||||
"server_external_domain_settings_description": "Дамен, які выкарыстоўваецца для знешніх спасылак",
|
"server_external_domain_settings_description": "Дамен, які выкарыстоўваецца для знешніх спасылак",
|
||||||
"server_public_users": "Публічныя карыстальнікі",
|
"server_public_users": "Публічныя карыстальнікі",
|
||||||
"server_public_users_description": "Усе карыстальнікі (імя і электронная пошта) паказваюцца пры дадаванні карыстальніка ў агульныя альбомы. Калі адключана, спіс карыстальнікаў будзе даступны толькі адміністратарам.",
|
"server_public_users_description": "Усе карыстальнікі (імя і электронная пошта) паказваюцца пры даданні карыстальніка ў агульныя альбомы. Калі адключана, спіс карыстальнікаў будзе даступны толькі адміністратарам.",
|
||||||
"server_settings": "Налады сервера",
|
"server_settings": "Налады сервера",
|
||||||
"server_settings_description": "Кіраванне наладамі сервера",
|
"server_settings_description": "Кіраванне наладамі сервера",
|
||||||
"server_stats_page_description": "Старонка статыстыкі сервера для адміністратара",
|
"server_stats_page_description": "Старонка статыстыкі сервера для адміністратара",
|
||||||
@@ -384,7 +361,7 @@
|
|||||||
"theme_custom_css_settings_description": "Каскадныя табліцы стыляў дазваляюць наладзіць аздабленне Immich.",
|
"theme_custom_css_settings_description": "Каскадныя табліцы стыляў дазваляюць наладзіць аздабленне Immich.",
|
||||||
"theme_settings": "Налады тэмы",
|
"theme_settings": "Налады тэмы",
|
||||||
"theme_settings_description": "Кіраванне аздабленнем вэб-інтэрфейсу Immich",
|
"theme_settings_description": "Кіраванне аздабленнем вэб-інтэрфейсу Immich",
|
||||||
"thumbnail_generation_job": "Генерацыя мініяцюр",
|
"thumbnail_generation_job": "Згенераваць мініяцюру",
|
||||||
"thumbnail_generation_job_description": "Генерацыя вялікіх, малых і размытых мініяцюр для кожнага аб’екта, а таксама мініяцюр для кожнай асобы",
|
"thumbnail_generation_job_description": "Генерацыя вялікіх, малых і размытых мініяцюр для кожнага аб’екта, а таксама мініяцюр для кожнай асобы",
|
||||||
"transcoding_acceleration_api": "API паскарэння",
|
"transcoding_acceleration_api": "API паскарэння",
|
||||||
"transcoding_acceleration_api_description": "API, які будзе ўзаемадзейнічаць з вашай прыладай для паскарэння транскадавання. Гэтая налада працуе «па магчымасці»: пры збоі адбудзецца адкат на праграмнае транскадаванне. VP9 можа працаваць ці не — у залежнасці ад вашага абсталявання.",
|
"transcoding_acceleration_api_description": "API, які будзе ўзаемадзейнічаць з вашай прыладай для паскарэння транскадавання. Гэтая налада працуе «па магчымасці»: пры збоі адбудзецца адкат на праграмнае транскадаванне. VP9 можа працаваць ці не — у залежнасці ад вашага абсталявання.",
|
||||||
@@ -427,7 +404,6 @@
|
|||||||
"transcoding_preferred_hardware_device_description": "Прымяняецца толькі да VAAPI і QSV. Задае dri-вузел для апаратнага транскадавання.",
|
"transcoding_preferred_hardware_device_description": "Прымяняецца толькі да VAAPI і QSV. Задае dri-вузел для апаратнага транскадавання.",
|
||||||
"transcoding_preset_preset": "Прэсет (-preset)",
|
"transcoding_preset_preset": "Прэсет (-preset)",
|
||||||
"transcoding_preset_preset_description": "Хуткасць сціскання. Больш павольныя прэсеты даюць меншыя файлы і павышаюць якасць пры мэтавым бітрэйце. VP9 ігнаруе хуткасці вышэйшыя за «faster».",
|
"transcoding_preset_preset_description": "Хуткасць сціскання. Больш павольныя прэсеты даюць меншыя файлы і павышаюць якасць пры мэтавым бітрэйце. VP9 ігнаруе хуткасці вышэйшыя за «faster».",
|
||||||
"transcoding_realtime": "Перакадаванне ў рэжыме рэальнага часу [EXPERIMENTAL]]",
|
|
||||||
"transcoding_reference_frames": "Апорныя кадры",
|
"transcoding_reference_frames": "Апорныя кадры",
|
||||||
"transcoding_reference_frames_description": "Колькасць кадраў, якія выкарыстоўваюцца як эталон пры сцісканні дадзенага кадра. Большыя значэнні паляпшаюць эфектыўнасць сціскання, але запавольваюць кадаванне. 0 выстаўляе значэнне аўтаматычна.",
|
"transcoding_reference_frames_description": "Колькасць кадраў, якія выкарыстоўваюцца як эталон пры сцісканні дадзенага кадра. Большыя значэнні паляпшаюць эфектыўнасць сціскання, але запавольваюць кадаванне. 0 выстаўляе значэнне аўтаматычна.",
|
||||||
"transcoding_required_description": "Толькі відэа ў недапушчальным фармаце",
|
"transcoding_required_description": "Толькі відэа ў недапушчальным фармаце",
|
||||||
@@ -699,7 +675,7 @@
|
|||||||
"cleanup_deleting": "Перамяшчэнне ў сметніцу...",
|
"cleanup_deleting": "Перамяшчэнне ў сметніцу...",
|
||||||
"cleanup_found_assets": "Знойдзена {count} аб’ектаў з рэзервовай копіяй",
|
"cleanup_found_assets": "Знойдзена {count} аб’ектаў з рэзервовай копіяй",
|
||||||
"cleanup_found_assets_with_size": "Знойдзена {count} аб’ектаў з рэзервовай копіяй ({size})",
|
"cleanup_found_assets_with_size": "Знойдзена {count} аб’ектаў з рэзервовай копіяй ({size})",
|
||||||
"cleanup_icloud_shared_albums_excluded": "Агульныя альбомы iCloud выключаныя са сканіравання",
|
"cleanup_icloud_shared_albums_excluded": "Агульныя альбомы iCloud выключаныя са сканавання",
|
||||||
"cleanup_no_assets_found": "Не знойдзена аб’ектаў, якія адпавядаюць крытэрыям вышэй. «Вызваліць месца» можа выдаліць толькі аб’екты, якія ўжо ёсць у рэзервовай копіі на серверы",
|
"cleanup_no_assets_found": "Не знойдзена аб’ектаў, якія адпавядаюць крытэрыям вышэй. «Вызваліць месца» можа выдаліць толькі аб’екты, якія ўжо ёсць у рэзервовай копіі на серверы",
|
||||||
"cleanup_preview_title": "Аб’екты для выдалення ({count})",
|
"cleanup_preview_title": "Аб’екты для выдалення ({count})",
|
||||||
"cleanup_step3_description": "Сканіраваць аб’екты з рэзервовай копіяй, якія адпавядаюць вашым наладам даты і захавання.",
|
"cleanup_step3_description": "Сканіраваць аб’екты з рэзервовай копіяй, якія адпавядаюць вашым наладам даты і захавання.",
|
||||||
@@ -771,7 +747,7 @@
|
|||||||
"create_album": "Стварыць альбом",
|
"create_album": "Стварыць альбом",
|
||||||
"create_album_page_untitled": "Без назвы",
|
"create_album_page_untitled": "Без назвы",
|
||||||
"create_api_key": "Стварыць ключ API",
|
"create_api_key": "Стварыць ключ API",
|
||||||
"create_first_workflow": "Стварыце першы працоўны працэс",
|
"create_first_workflow": "Стварыць першы працоўны працэс",
|
||||||
"create_library": "Стварыць бібліятэку",
|
"create_library": "Стварыць бібліятэку",
|
||||||
"create_link": "Стварыць спасылку",
|
"create_link": "Стварыць спасылку",
|
||||||
"create_link_to_share": "Стварыць спасылку для абагульвання",
|
"create_link_to_share": "Стварыць спасылку для абагульвання",
|
||||||
@@ -779,7 +755,7 @@
|
|||||||
"create_new": "СТВАРЫЦЬ",
|
"create_new": "СТВАРЫЦЬ",
|
||||||
"create_new_person": "Стварыць новую асобу",
|
"create_new_person": "Стварыць новую асобу",
|
||||||
"create_new_person_hint": "Прызначыць выбраныя аб’екты новай асобе",
|
"create_new_person_hint": "Прызначыць выбраныя аб’екты новай асобе",
|
||||||
"create_new_user": "Стварэнне новага карыстальніка",
|
"create_new_user": "Стварыць новага карыстальніка",
|
||||||
"create_person": "Стварыць асобу",
|
"create_person": "Стварыць асобу",
|
||||||
"create_person_subtitle": "Дадайце імя да выбранага твару, каб стварыць і пазначыць новую асобу",
|
"create_person_subtitle": "Дадайце імя да выбранага твару, каб стварыць і пазначыць новую асобу",
|
||||||
"create_shared_album_page_share_add_assets": "ДАДАЦЬ АБ’ЕКТЫ",
|
"create_shared_album_page_share_add_assets": "ДАДАЦЬ АБ’ЕКТЫ",
|
||||||
@@ -790,7 +766,7 @@
|
|||||||
"create_user": "Стварыць карыстальніка",
|
"create_user": "Стварыць карыстальніка",
|
||||||
"create_workflow": "Стварыць працоўны працэс",
|
"create_workflow": "Стварыць працоўны працэс",
|
||||||
"created": "Створаны",
|
"created": "Створаны",
|
||||||
"created_at": "Створаны",
|
"created_at": "Створана",
|
||||||
"creating_linked_albums": "Стварэнне звязаных альбомаў…",
|
"creating_linked_albums": "Стварэнне звязаных альбомаў…",
|
||||||
"crop": "Абрэзка",
|
"crop": "Абрэзка",
|
||||||
"crop_aspect_ratio_free": "Свабодная",
|
"crop_aspect_ratio_free": "Свабодная",
|
||||||
@@ -817,7 +793,7 @@
|
|||||||
"date_range": "Дыяпазон дат",
|
"date_range": "Дыяпазон дат",
|
||||||
"day": "Дзень",
|
"day": "Дзень",
|
||||||
"days": "Дні",
|
"days": "Дні",
|
||||||
"deduplicate_all": "Выдаліць усе дублікаты",
|
"deduplicate_all": "Дэдупліраваць усё",
|
||||||
"delete": "Выдаліць",
|
"delete": "Выдаліць",
|
||||||
"delete_action_confirmation_message": "Вы ўпэўнены, што хочаце выдаліць гэты аб’ект? Гэта дзеянне перамесціць аб’ект у сметніцу сервера і запытае, ці хочаце вы выдаліць яго лакальна",
|
"delete_action_confirmation_message": "Вы ўпэўнены, што хочаце выдаліць гэты аб’ект? Гэта дзеянне перамесціць аб’ект у сметніцу сервера і запытае, ці хочаце вы выдаліць яго лакальна",
|
||||||
"delete_action_prompt": "{count} выдалена",
|
"delete_action_prompt": "{count} выдалена",
|
||||||
@@ -849,7 +825,7 @@
|
|||||||
"details": "Падрабязнасці",
|
"details": "Падрабязнасці",
|
||||||
"direction": "Кірунак",
|
"direction": "Кірунак",
|
||||||
"disable": "Адключыць",
|
"disable": "Адключыць",
|
||||||
"disabled": "Адключаны",
|
"disabled": "Адключана",
|
||||||
"discord": "Discord",
|
"discord": "Discord",
|
||||||
"discover": "Адкрыць",
|
"discover": "Адкрыць",
|
||||||
"discovered_devices": "Знойдзеныя прылады",
|
"discovered_devices": "Знойдзеныя прылады",
|
||||||
@@ -1049,8 +1025,8 @@
|
|||||||
"unable_to_save_name": "Немагчыма захаваць імя",
|
"unable_to_save_name": "Немагчыма захаваць імя",
|
||||||
"unable_to_save_profile": "Немагчыма захаваць профіль",
|
"unable_to_save_profile": "Немагчыма захаваць профіль",
|
||||||
"unable_to_save_settings": "Немагчыма захаваць налады",
|
"unable_to_save_settings": "Немагчыма захаваць налады",
|
||||||
"unable_to_scan_libraries": "Немагчыма прасканіраваць бібліятэкі",
|
"unable_to_scan_libraries": "Немагчыма прасканаваць бібліятэкі",
|
||||||
"unable_to_scan_library": "Немагчыма прасканіраваць бібліятэку",
|
"unable_to_scan_library": "Немагчыма прасканаваць бібліятэку",
|
||||||
"unable_to_set_feature_photo": "Немагчыма задаць асноўнае фота",
|
"unable_to_set_feature_photo": "Немагчыма задаць асноўнае фота",
|
||||||
"unable_to_set_profile_picture": "Немагчыма задаць аватар профілю",
|
"unable_to_set_profile_picture": "Немагчыма задаць аватар профілю",
|
||||||
"unable_to_set_rating": "Немагчыма задаць рэйтынг",
|
"unable_to_set_rating": "Немагчыма задаць рэйтынг",
|
||||||
@@ -1426,7 +1402,7 @@
|
|||||||
"model": "Мадэль",
|
"model": "Мадэль",
|
||||||
"modify_date": "Дата змянення",
|
"modify_date": "Дата змянення",
|
||||||
"month": "Месяц",
|
"month": "Месяц",
|
||||||
"more": "Больш",
|
"more": "Болей",
|
||||||
"motion": "Рух",
|
"motion": "Рух",
|
||||||
"move": "Перамясціць",
|
"move": "Перамясціць",
|
||||||
"move_off_locked_folder": "Перамясціць з заблакіраванай папкі",
|
"move_off_locked_folder": "Перамясціць з заблакіраванай папкі",
|
||||||
@@ -1550,7 +1526,7 @@
|
|||||||
"partner_can_access_location": "Месцазнаходжанне, дзе былі зробленыя вашы фота",
|
"partner_can_access_location": "Месцазнаходжанне, дзе былі зробленыя вашы фота",
|
||||||
"partner_list_user_photos": "Фота карыстальніка {user}",
|
"partner_list_user_photos": "Фота карыстальніка {user}",
|
||||||
"partner_page_empty_message": "Вашы фота яшчэ не абагуленыя ні з адным партнёрам.",
|
"partner_page_empty_message": "Вашы фота яшчэ не абагуленыя ні з адным партнёрам.",
|
||||||
"partner_page_no_more_users": "Больш няма карыстальнікаў для дадавання",
|
"partner_page_no_more_users": "Больш няма карыстальнікаў для дадання",
|
||||||
"partner_page_select_partner": "Выберыце партнёра",
|
"partner_page_select_partner": "Выберыце партнёра",
|
||||||
"partner_page_stop_sharing_content": "{partner} больш не зможа мець доступ да вашых фота.",
|
"partner_page_stop_sharing_content": "{partner} больш не зможа мець доступ да вашых фота.",
|
||||||
"partner_sharing": "Абагульванне з партнёрам",
|
"partner_sharing": "Абагульванне з партнёрам",
|
||||||
@@ -1813,7 +1789,7 @@
|
|||||||
"search_people": "Пошук людзей",
|
"search_people": "Пошук людзей",
|
||||||
"search_places": "Пошук месцаў",
|
"search_places": "Пошук месцаў",
|
||||||
"search_rating": "Пошук па ацэнцы...",
|
"search_rating": "Пошук па ацэнцы...",
|
||||||
"search_settings": "Пошук у наладах",
|
"search_settings": "Налады пошуку",
|
||||||
"search_state": "Пошук рэгіёна...",
|
"search_state": "Пошук рэгіёна...",
|
||||||
"search_tags": "Пошук тэгаў...",
|
"search_tags": "Пошук тэгаў...",
|
||||||
"search_timezone": "Пошук часавага пояса...",
|
"search_timezone": "Пошук часавага пояса...",
|
||||||
@@ -2013,7 +1989,7 @@
|
|||||||
"storage_quota": "Квота сховішча",
|
"storage_quota": "Квота сховішча",
|
||||||
"storage_usage": "Выкарыстана {used} з {available}",
|
"storage_usage": "Выкарыстана {used} з {available}",
|
||||||
"submit": "Адправіць",
|
"submit": "Адправіць",
|
||||||
"success": "Гатова",
|
"success": "Поспех",
|
||||||
"suggestions": "Прапановы",
|
"suggestions": "Прапановы",
|
||||||
"sunrise_on_the_beach": "Світанак на пляжы",
|
"sunrise_on_the_beach": "Світанак на пляжы",
|
||||||
"support": "Падтрымка",
|
"support": "Падтрымка",
|
||||||
@@ -2083,9 +2059,9 @@
|
|||||||
"trash_page_info": "Элементы ў сметніцы будуць канчаткова выдалены праз {days} дзён",
|
"trash_page_info": "Элементы ў сметніцы будуць канчаткова выдалены праз {days} дзён",
|
||||||
"trashed_items_will_be_permanently_deleted_after": "Элементы ў сметніцы будуць канчаткова выдалены праз {days, plural, one {# дзень} few {# дні} many {# дзён} other {# дня}}.",
|
"trashed_items_will_be_permanently_deleted_after": "Элементы ў сметніцы будуць канчаткова выдалены праз {days, plural, one {# дзень} few {# дні} many {# дзён} other {# дня}}.",
|
||||||
"trigger": "Трыгер",
|
"trigger": "Трыгер",
|
||||||
"trigger_asset_uploaded": "Запампаваны аб’ект",
|
"trigger_asset_uploaded": "Аб’ект запампаваны",
|
||||||
"trigger_asset_uploaded_description": "Спрацоўвае пры запампоўванні новага аб’екта",
|
"trigger_asset_uploaded_description": "Спрацоўвае пры запампоўванні новага аб’екта",
|
||||||
"trigger_person_recognized": "Распазнана асоба",
|
"trigger_person_recognized": "Асоба распазнана",
|
||||||
"trigger_person_recognized_description": "Спрацоўвае пры выяўленні асобы",
|
"trigger_person_recognized_description": "Спрацоўвае пры выяўленні асобы",
|
||||||
"troubleshoot": "Пошук і выпраўленне непаладак",
|
"troubleshoot": "Пошук і выпраўленне непаладак",
|
||||||
"type": "Тып",
|
"type": "Тып",
|
||||||
@@ -2122,7 +2098,7 @@
|
|||||||
"untagged": "Без тэга",
|
"untagged": "Без тэга",
|
||||||
"up_next": "Далей",
|
"up_next": "Далей",
|
||||||
"update_location_action_prompt": "Абнавіць месцазнаходжанне выбраных аб’ектаў ({count}) на:",
|
"update_location_action_prompt": "Абнавіць месцазнаходжанне выбраных аб’ектаў ({count}) на:",
|
||||||
"updated_at": "Абноўлены",
|
"updated_at": "Абноўлена",
|
||||||
"updated_password": "Пароль абноўлены",
|
"updated_password": "Пароль абноўлены",
|
||||||
"upload": "Запампаваць",
|
"upload": "Запампаваць",
|
||||||
"upload_concurrency": "Паралельнасць запампоўвання",
|
"upload_concurrency": "Паралельнасць запампоўвання",
|
||||||
@@ -2225,7 +2201,7 @@
|
|||||||
"years_ago": "{years, plural, one {# год} few {# гады} many {# гадоў} other {# гадоў}} таму",
|
"years_ago": "{years, plural, one {# год} few {# гады} many {# гадоў} other {# гадоў}} таму",
|
||||||
"yes": "Так",
|
"yes": "Так",
|
||||||
"you_dont_have_any_shared_links": "У вас няма абагуленых спасылак",
|
"you_dont_have_any_shared_links": "У вас няма абагуленых спасылак",
|
||||||
"your_wifi_name": "Назва сеткі Wi-Fi",
|
"your_wifi_name": "Імя вайшай Wi-Fi сеткі",
|
||||||
"zero_to_clear_rating": "націсніце 0, каб скінуць ацэнку аб’екта",
|
"zero_to_clear_rating": "націсніце 0, каб скінуць ацэнку аб’екта",
|
||||||
"zoom_image": "Павялічыць відарыс"
|
"zoom_image": "Павялічыць відарыс"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Качество на миниатюрата от 1 до 100. По-високата стойност е по-добра, но води до по-големи файлове и може да намали бързодействието на приложението.",
|
"image_thumbnail_quality_description": "Качество на миниатюрата от 1 до 100. По-високата стойност е по-добра, но води до по-големи файлове и може да намали бързодействието на приложението.",
|
||||||
"image_thumbnail_title": "Настройки на миниатюрите",
|
"image_thumbnail_title": "Настройки на миниатюрите",
|
||||||
"import_config_from_json_description": "Импорт на системна конфигурация чрез качване на JSON файл",
|
"import_config_from_json_description": "Импорт на системна конфигурация чрез качване на JSON файл",
|
||||||
"integrity_checks_checksum_files": "Файлове с контролни суми",
|
|
||||||
"integrity_checks_checksum_files_description": "Настройка на проверката с контролна сума",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Активиране на проверката с контролна сума",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Процентно ограничение",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Конфигурирайте максималния процент между 0.01 и 1 за това колко често трябва да се изпълнява проверката на контролната сума през всеки интервал.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Ограничение на времето",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Конфигурирайте максималната продължителност, за която трябва да се изпълнява проверка на контролната сума за всеки интервал. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Липсващи файловe",
|
|
||||||
"integrity_checks_missing_files_description": "Конфигурирайте честотата и активирайте или деактивирайте проверката за липсващи файлове",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Активиране на проверката за липсващи файлове",
|
|
||||||
"integrity_checks_settings": "Проверка за цялост",
|
|
||||||
"integrity_checks_settings_description": "Управлявайте интервалите за проверка на цялост",
|
|
||||||
"integrity_checks_untracked_files": "Непроследявани файлове",
|
|
||||||
"integrity_checks_untracked_files_description": "Конфигурирайте честотата и активирайте или деактивирайте проверката за непроследявани файлове",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Активиране на проверката за непроследявани файлове",
|
|
||||||
"job_concurrency": "Паралелност на {job}",
|
"job_concurrency": "Паралелност на {job}",
|
||||||
"job_created": "Задачата е създадена",
|
"job_created": "Задачата е създадена",
|
||||||
"job_not_concurrency_safe": "Тази задача не е безопасна за паралелно изпълнение.",
|
"job_not_concurrency_safe": "Тази задача не е безопасна за паралелно изпълнение.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Позволява транскодиране на видео по време на възпроизвеждане. Разрешава превключване на качеството, но може да предизвика по-голямо забавяне или накъсване на възпроизвеждането според възможностите на сървъра.",
|
"transcoding_realtime_description": "Позволява транскодиране на видео по време на възпроизвеждане. Разрешава превключване на качеството, но може да предизвика по-голямо забавяне или накъсване на възпроизвеждането според възможностите на сървъра.",
|
||||||
"transcoding_realtime_enabled": "Включи транскодиране в реално време",
|
"transcoding_realtime_enabled": "Включи транскодиране в реално време",
|
||||||
"transcoding_realtime_enabled_description": "Ако е изключено, сървъра ще отказва нова сесия за транскодиране в реално време.",
|
"transcoding_realtime_enabled_description": "Ако е изключено, сървъра ще отказва нова сесия за транскодиране в реално време.",
|
||||||
"transcoding_realtime_resolutions": "Резолюции",
|
|
||||||
"transcoding_realtime_resolutions_description": "Възможните резолюции за транскодиране в реално време. Високите резолюции може да предизвикат проблеми при възпроизвеждане, ако сървъра не успява да транскодира достатъчно бързо.",
|
|
||||||
"transcoding_realtime_video_codecs": "Видео кодеци",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Видео кодеци, налични за транскодиране в реално време. При възпроизвеждане клиентите ще изберат най-добрата поддържана опция. AV1 е по-производителна от HEVC, която пък е по-производителна от H.264. При употреба на хардуерно ускорение избирайте само тези, които ускорителя поддържа. При софтуерно транскодиране имайте предвид, че H.264 е по-бързо от AV1, което е по-бързо от HEVC.",
|
|
||||||
"transcoding_reference_frames": "Референтни кадри",
|
"transcoding_reference_frames": "Референтни кадри",
|
||||||
"transcoding_reference_frames_description": "Броят кадри за препратка при компресиране на даден кадър. По-високите стойности подобряват ефективността на компресията, но забавят кодирането. 0 задава тази стойност автоматично.",
|
"transcoding_reference_frames_description": "Броят кадри за препратка при компресиране на даден кадър. По-високите стойности подобряват ефективността на компресията, но забавят кодирането. 0 задава тази стойност автоматично.",
|
||||||
"transcoding_required_description": "Само видеа, които не са в приет формат",
|
"transcoding_required_description": "Само видеа, които не са в приет формат",
|
||||||
@@ -1480,7 +1461,6 @@
|
|||||||
"never": "Никога",
|
"never": "Никога",
|
||||||
"new_album": "Нов Албум",
|
"new_album": "Нов Албум",
|
||||||
"new_api_key": "Нов API ключ",
|
"new_api_key": "Нов API ключ",
|
||||||
"new_feature": "Нова функция",
|
|
||||||
"new_password": "Нова парола",
|
"new_password": "Нова парола",
|
||||||
"new_person": "Нов човек",
|
"new_person": "Нов човек",
|
||||||
"new_pin_code": "Нов PIN код",
|
"new_pin_code": "Нов PIN код",
|
||||||
@@ -1541,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Конфигуратор за получаване",
|
"obtainium_configurator": "Конфигуратор за получаване",
|
||||||
"obtainium_configurator_instructions": "Използвайте Obtainium за инсталация и обновяване на приложението за Android директно от GitHub на Immich. Създайте API ключ и изберете вариант за да създадете Obtainium конфигурационен линк",
|
"obtainium_configurator_instructions": "Използвайте Obtainium за инсталация и обновяване на приложението за Android директно от GitHub на Immich. Създайте API ключ и изберете вариант за да създадете Obtainium конфигурационен линк",
|
||||||
"ocr": "Оптично разпознаване на текст",
|
"ocr": "Оптично разпознаване на текст",
|
||||||
"ocr_body": "Сега Immich разчита текст в снимките, така че може да търсите по това, което пише.",
|
|
||||||
"ocr_title": "Търсене на текст в снимките",
|
|
||||||
"official_immich_resources": "Официална информация за Immich",
|
"official_immich_resources": "Официална информация за Immich",
|
||||||
"offline": "Офлайн",
|
"offline": "Офлайн",
|
||||||
"offset": "Отместване",
|
"offset": "Отместване",
|
||||||
@@ -1561,8 +1539,6 @@
|
|||||||
"open": "Отвори",
|
"open": "Отвори",
|
||||||
"open_calendar": "Отвори календар",
|
"open_calendar": "Отвори календар",
|
||||||
"open_in_browser": "Отвори в браузър",
|
"open_in_browser": "Отвори в браузър",
|
||||||
"open_in_immich_body": "Задайте Immich като галерия на Android, за да отваряте снимки директно от други приложения.",
|
|
||||||
"open_in_immich_title": "Отваряне на снимки в Immich",
|
|
||||||
"open_in_map_view": "Отвори изглед на карта",
|
"open_in_map_view": "Отвори изглед на карта",
|
||||||
"open_in_openstreetmap": "Отвори в OpenStreetMap",
|
"open_in_openstreetmap": "Отвори в OpenStreetMap",
|
||||||
"open_the_search_filters": "Отвари филтрите за търсене",
|
"open_the_search_filters": "Отвари филтрите за търсене",
|
||||||
@@ -1721,10 +1697,7 @@
|
|||||||
"recent": "Скорошни",
|
"recent": "Скорошни",
|
||||||
"recent_searches": "Скорошни търсения",
|
"recent_searches": "Скорошни търсения",
|
||||||
"recently_added": "Наскоро добавено",
|
"recently_added": "Наскоро добавено",
|
||||||
"recently_added_body": "Преминете директно към специална страница, където е всичко, което сте добавили напоследък.",
|
|
||||||
"recently_added_description": "Разглеждане на файлове, подредени по реда на добавяне в Immich",
|
|
||||||
"recently_added_page_title": "Наскоро добавено",
|
"recently_added_page_title": "Наскоро добавено",
|
||||||
"recently_added_title": "Добавени скоро",
|
|
||||||
"recently_taken": "Наскоро снимано",
|
"recently_taken": "Наскоро снимано",
|
||||||
"refresh": "Опресняване",
|
"refresh": "Опресняване",
|
||||||
"refresh_encoded_videos": "Опресни кодирани видеоклипове",
|
"refresh_encoded_videos": "Опресни кодирани видеоклипове",
|
||||||
@@ -1931,8 +1904,6 @@
|
|||||||
"share_link": "Връзка за споделяне",
|
"share_link": "Връзка за споделяне",
|
||||||
"share_original": "Използвай оригинала (голям размер)",
|
"share_original": "Използвай оригинала (голям размер)",
|
||||||
"share_preview": "Използвай миниатюра (намален размер)",
|
"share_preview": "Използвай миниатюра (намален размер)",
|
||||||
"share_quality_body": "Натиснете и задръжте бутона за споделяне, за да изберете качеството на изображението, преди да го споделите.",
|
|
||||||
"share_quality_title": "Изберете качеството при споделяне",
|
|
||||||
"shared": "Споделено",
|
"shared": "Споделено",
|
||||||
"shared_album_activities_input_disable": "Коментарите са изключени",
|
"shared_album_activities_input_disable": "Коментарите са изключени",
|
||||||
"shared_album_activity_remove_content": "Искате ли да изтриете тази активност?",
|
"shared_album_activity_remove_content": "Искате ли да изтриете тази активност?",
|
||||||
@@ -2014,19 +1985,16 @@
|
|||||||
"sign_out": "Отписване",
|
"sign_out": "Отписване",
|
||||||
"sign_up": "Запиши се",
|
"sign_up": "Запиши се",
|
||||||
"size": "Размер",
|
"size": "Размер",
|
||||||
"skip": "Пропусни",
|
|
||||||
"skip_to_content": "Премини към съдържанието",
|
"skip_to_content": "Премини към съдържанието",
|
||||||
"skip_to_folders": "Премини към папките",
|
"skip_to_folders": "Премини към папките",
|
||||||
"skip_to_tags": "Премини към етикетите",
|
"skip_to_tags": "Премини към етикетите",
|
||||||
"slideshow": "Слайдшоу",
|
"slideshow": "Слайдшоу",
|
||||||
"slideshow_body": "Отпуснете се и гледайте снимките си, възпроизвеждани в слайдшоу на цял екран.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Съдържание на слоя с информация",
|
"slideshow_metadata_overlay_mode": "Съдържание на слоя с информация",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Само описание",
|
"slideshow_metadata_overlay_mode_description_only": "Само описание",
|
||||||
"slideshow_metadata_overlay_mode_full": "Пълна",
|
"slideshow_metadata_overlay_mode_full": "Пълна",
|
||||||
"slideshow_repeat": "Повтаряй слайдшоуто",
|
"slideshow_repeat": "Повтаряй слайдшоуто",
|
||||||
"slideshow_repeat_description": "Започвай отново, когато слайдшоуто приключи",
|
"slideshow_repeat_description": "Започвай отново, когато слайдшоуто приключи",
|
||||||
"slideshow_settings": "Настройки за слайдшоу",
|
"slideshow_settings": "Настройки за слайдшоу",
|
||||||
"slideshow_title": "Слайдшоу",
|
|
||||||
"smart_album": "Умен албум",
|
"smart_album": "Умен албум",
|
||||||
"some_assets_already_have_a_location_warning": "Някои от избраните файлове вече имат местоположение",
|
"some_assets_already_have_a_location_warning": "Някои от избраните файлове вече имат местоположение",
|
||||||
"sort_albums_by": "Сортиране на албуми по...",
|
"sort_albums_by": "Сортиране на албуми по...",
|
||||||
@@ -2154,7 +2122,6 @@
|
|||||||
"unknown": "Неизвестно",
|
"unknown": "Неизвестно",
|
||||||
"unknown_country": "Непозната Държава",
|
"unknown_country": "Непозната Държава",
|
||||||
"unknown_date": "Неизвестна дата",
|
"unknown_date": "Неизвестна дата",
|
||||||
"unknown_schema": "Неизвестна схема",
|
|
||||||
"unknown_year": "Неизвестна година",
|
"unknown_year": "Неизвестна година",
|
||||||
"unlimited": "Неограничено",
|
"unlimited": "Неограничено",
|
||||||
"unlink_motion_video": "Премахни връзката с видео",
|
"unlink_motion_video": "Премахни връзката с видео",
|
||||||
@@ -2190,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Грешки",
|
"upload_status_errors": "Грешки",
|
||||||
"upload_status_uploaded": "Качено",
|
"upload_status_uploaded": "Качено",
|
||||||
"upload_success": "Качването е успешно, опреснете страницата, за да видите новите файлове.",
|
"upload_success": "Качването е успешно, опреснете страницата, за да видите новите файлове.",
|
||||||
"upload_to_album_body": "За потребители, които не използват функцията за ръчно качване, вече можете да изберете да добавяте локални снимки директно в албум, докато ги качвате, вече не е необходимо да качвате и след това да добавяте към албум.",
|
|
||||||
"upload_to_album_title": "Качване директно в албум",
|
|
||||||
"upload_to_immich": "Казване в Immich ({count})",
|
"upload_to_immich": "Казване в Immich ({count})",
|
||||||
"uploading": "Качваме",
|
"uploading": "Качваме",
|
||||||
"uploading_media": "Качване на медийни файлове",
|
"uploading_media": "Качване на медийни файлове",
|
||||||
@@ -2259,9 +2224,6 @@
|
|||||||
"week": "Седмица",
|
"week": "Седмица",
|
||||||
"welcome": "Добре дошли",
|
"welcome": "Добре дошли",
|
||||||
"welcome_to_immich": "Добре дошли в Immich",
|
"welcome_to_immich": "Добре дошли в Immich",
|
||||||
"whats_new": "Какво е новото",
|
|
||||||
"whats_new_settings_subtitle": "Вижте какво ново има в Immich",
|
|
||||||
"whats_new_version": "Версия {version}",
|
|
||||||
"when": "Когато",
|
"when": "Когато",
|
||||||
"width": "Ширинa",
|
"width": "Ширинa",
|
||||||
"wifi_name": "Wi-Fi мрежа",
|
"wifi_name": "Wi-Fi мрежа",
|
||||||
|
|||||||
+3
-42
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Qualitat de miniatura d'1 a 100. Més alt és millor, però produeix fitxers més grans i pot reduir la capacitat de resposta de l'aplicació.",
|
"image_thumbnail_quality_description": "Qualitat de miniatura d'1 a 100. Més alt és millor, però produeix fitxers més grans i pot reduir la capacitat de resposta de l'aplicació.",
|
||||||
"image_thumbnail_title": "Configuració de les miniatures",
|
"image_thumbnail_title": "Configuració de les miniatures",
|
||||||
"import_config_from_json_description": "Importa la configuració del sistema pujant un fitxer de configuració JSON",
|
"import_config_from_json_description": "Importa la configuració del sistema pujant un fitxer de configuració JSON",
|
||||||
"integrity_checks_checksum_files": "Verifica la integritat dels fitxers",
|
|
||||||
"integrity_checks_checksum_files_description": "Configura la verificació de la integritat",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Activa la verificació de la integritat dels fitxers (checksum)",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Percentatge límit",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configura el percentatge màxim, entre 0,01 i 1, de la durada de la comprovació de la suma de verificació en cada interval.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Límit de temps",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configura la durada màxima de la comprovació de la suma de verificació en cada interval. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Fitxers absents",
|
|
||||||
"integrity_checks_missing_files_description": "Configura la freqüència i activa o desactiva la comprovació de fitxers absents",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Activa la verificació de fitxers absents",
|
|
||||||
"integrity_checks_settings": "Verificacions d'integritat",
|
|
||||||
"integrity_checks_settings_description": "Gestió de l'interval de verificacions d'integritat",
|
|
||||||
"integrity_checks_untracked_files": "Fitxers sense seguiment",
|
|
||||||
"integrity_checks_untracked_files_description": "Configuració de la freqüència, i activar o desactivar, la verificació dels fitxers sense seguiment",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Activa la verificació dels fitxers sense seguiment",
|
|
||||||
"job_concurrency": "{job} simultàniament",
|
"job_concurrency": "{job} simultàniament",
|
||||||
"job_created": "Tasca creada",
|
"job_created": "Tasca creada",
|
||||||
"job_not_concurrency_safe": "Aquesta tasca no és segura per a la conconcurrència.",
|
"job_not_concurrency_safe": "Aquesta tasca no és segura per a la conconcurrència.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Permet que la transcodificació es realitzi en temps real mentre es retransmet el vídeo. Habilita el canvi de qualitat, però pot causar una latència de reproducció més alta i entretallats segons les capacitats del servidor.",
|
"transcoding_realtime_description": "Permet que la transcodificació es realitzi en temps real mentre es retransmet el vídeo. Habilita el canvi de qualitat, però pot causar una latència de reproducció més alta i entretallats segons les capacitats del servidor.",
|
||||||
"transcoding_realtime_enabled": "Activa transcodificació en temps real",
|
"transcoding_realtime_enabled": "Activa transcodificació en temps real",
|
||||||
"transcoding_realtime_enabled_description": "Si està desactivat, el servidor rebutjarà iniciar noves sessions de transcodificació en temps real.",
|
"transcoding_realtime_enabled_description": "Si està desactivat, el servidor rebutjarà iniciar noves sessions de transcodificació en temps real.",
|
||||||
"transcoding_realtime_resolutions": "Resolucions",
|
|
||||||
"transcoding_realtime_resolutions_description": "Les resolucions que s'ofereixen per a la transcodificació en temps real. Les resolucions més altes poden causar problemes de reproducció si el servidor no les pot transcodificar prou ràpidament.",
|
|
||||||
"transcoding_realtime_video_codecs": "Còdecs de vídeo",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Els còdecs de vídeo oferts per a la transcodificació en temps real. Els clients triaran la millor opció que admetin durant la reproducció. AV1 és més eficient que HEVC, que és més eficient que H.264. Quan utilitzis l'acceleració de maquinari, selecciona només els còdecs que l'accelerador pot codificar. Quan facis servir la transcodificació sense acceleració de maquinari, tingues en compte que H.264 és més ràpid que AV1, que és més ràpid que HEVC.",
|
|
||||||
"transcoding_reference_frames": "Fotogrames de referència",
|
"transcoding_reference_frames": "Fotogrames de referència",
|
||||||
"transcoding_reference_frames_description": "El nombre de fotogrames a fer referència en comprimir un fotograma determinat. Els valors més alts milloren l'eficiència de la compressió, però alenteixen la codificació. 0 estableix aquest valor automàticament.",
|
"transcoding_reference_frames_description": "El nombre de fotogrames a fer referència en comprimir un fotograma determinat. Els valors més alts milloren l'eficiència de la compressió, però alenteixen la codificació. 0 estableix aquest valor automàticament.",
|
||||||
"transcoding_required_description": "Només vídeos que no tenen un format acceptat",
|
"transcoding_required_description": "Només vídeos que no tenen un format acceptat",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Visor d'arxius",
|
"asset_viewer_settings_title": "Visor d'arxius",
|
||||||
"assets": "Elements",
|
"assets": "Elements",
|
||||||
"assets_added_to_album_count": "{count, plural, one {Afegit un element} other {Afegits # elements}} a l'àlbum",
|
"assets_added_to_album_count": "{count, plural, one {Afegit un element} other {Afegits # elements}} a l'àlbum",
|
||||||
"assets_added_to_album_partial_count": "S'ha afegit {successCount} de {totalCount} {totalCount, plural, one {recurs} other {recursos}} a l'àlbum",
|
|
||||||
"assets_added_to_albums_count": "Afegits {assetTotal, plural, one {# recurs} other {# recursos}} a {albumTotal, plural, one {# album} other {# albums}}",
|
"assets_added_to_albums_count": "Afegits {assetTotal, plural, one {# recurs} other {# recursos}} a {albumTotal, plural, one {# album} other {# albums}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} no es pot afegir a l'àlbum",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} no es pot afegir a l'àlbum",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {El recurs} other {Els recursos}} no poden ser afegits a cap dels àlbums",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {El recurs} other {Els recursos}} no poden ser afegits a cap dels àlbums",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Mai",
|
"never": "Mai",
|
||||||
"new_album": "Nou Àlbum",
|
"new_album": "Nou Àlbum",
|
||||||
"new_api_key": "Nova clau de l'API",
|
"new_api_key": "Nova clau de l'API",
|
||||||
"new_feature": "Nova funció",
|
|
||||||
"new_password": "Nova contrasenya",
|
"new_password": "Nova contrasenya",
|
||||||
"new_person": "Persona nova",
|
"new_person": "Persona nova",
|
||||||
"new_pin_code": "Nou codi PIN",
|
"new_pin_code": "Nou codi PIN",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Configurador Obtainium",
|
"obtainium_configurator": "Configurador Obtainium",
|
||||||
"obtainium_configurator_instructions": "Utilitza Obtainium per instal·lar una actualització a la app directament des de Github-Immich. Crear una clau API i seleccionar una variant per crear un enllaç a la configuració Obtainium",
|
"obtainium_configurator_instructions": "Utilitza Obtainium per instal·lar una actualització a la app directament des de Github-Immich. Crear una clau API i seleccionar una variant per crear un enllaç a la configuració Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich ara llegeix el text dins les vostres fotos, de tal manera que podeu cercar-les pel que hi diuen.",
|
|
||||||
"ocr_title": "Cerqueu el text dins les vostres fotos",
|
|
||||||
"official_immich_resources": "Recursos oficials d'Immich",
|
"official_immich_resources": "Recursos oficials d'Immich",
|
||||||
"offline": "Fora de línia",
|
"offline": "Fora de línia",
|
||||||
"offset": "Diferència",
|
"offset": "Diferència",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Obrir",
|
"open": "Obrir",
|
||||||
"open_calendar": "Obrir el calendari",
|
"open_calendar": "Obrir el calendari",
|
||||||
"open_in_browser": "Obre al navegador",
|
"open_in_browser": "Obre al navegador",
|
||||||
"open_in_immich_body": "Estableix Immich com la teva galeria de fotos a Android, per obrir les fotos directament des d'altres aplicacions.",
|
|
||||||
"open_in_immich_title": "Obre fotos a Immich",
|
|
||||||
"open_in_map_view": "Obrir a la vista del mapa",
|
"open_in_map_view": "Obrir a la vista del mapa",
|
||||||
"open_in_openstreetmap": "Obre a OpenStreetMap",
|
"open_in_openstreetmap": "Obre a OpenStreetMap",
|
||||||
"open_the_search_filters": "Obriu els filtres de cerca",
|
"open_the_search_filters": "Obriu els filtres de cerca",
|
||||||
@@ -1619,9 +1594,9 @@
|
|||||||
"permission": "Permís",
|
"permission": "Permís",
|
||||||
"permission_empty": "El seu permís no hauria d'estar buit",
|
"permission_empty": "El seu permís no hauria d'estar buit",
|
||||||
"person": "Persona",
|
"person": "Persona",
|
||||||
"person_age_months": "{months, plural, one {# mes} other {# mesos}}",
|
"person_age_months": "{months, plural, one {# mes} other {# mesos}} d'antiguitat",
|
||||||
"person_age_year_months": "1 any, {months, plural, one {# mes} other {# mesos}}",
|
"person_age_year_months": "1 any, {months, plural, one {# mes} other {# mesos}} d'antiguitat",
|
||||||
"person_age_years": "{years, plural, other {# anys}}",
|
"person_age_years": "{years, plural, other {# anys}} d'antiguitat",
|
||||||
"person_birthdate": "Nascut a {date}",
|
"person_birthdate": "Nascut a {date}",
|
||||||
"person_hidden": "{name}{hidden, select, true { (ocultat)} other {}}",
|
"person_hidden": "{name}{hidden, select, true { (ocultat)} other {}}",
|
||||||
"person_recognized": "Persona reconeguda",
|
"person_recognized": "Persona reconeguda",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Recent",
|
"recent": "Recent",
|
||||||
"recent_searches": "Cerques recents",
|
"recent_searches": "Cerques recents",
|
||||||
"recently_added": "Afegit recentment",
|
"recently_added": "Afegit recentment",
|
||||||
"recently_added_body": "Ves directament a tot el que has afegit últimament en una pàgina dedicada.",
|
|
||||||
"recently_added_description": "Explora els teus recursos ordenats per data de pujada a Immich",
|
|
||||||
"recently_added_page_title": "Afegit recentment",
|
"recently_added_page_title": "Afegit recentment",
|
||||||
"recently_added_title": "Afegits recentment",
|
|
||||||
"recently_taken": "Fet recentment",
|
"recently_taken": "Fet recentment",
|
||||||
"refresh": "Actualitzar",
|
"refresh": "Actualitzar",
|
||||||
"refresh_encoded_videos": "Actualitza vídeos codificats",
|
"refresh_encoded_videos": "Actualitza vídeos codificats",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Compartir Enllaç",
|
"share_link": "Compartir Enllaç",
|
||||||
"share_original": "Ús original (gran)",
|
"share_original": "Ús original (gran)",
|
||||||
"share_preview": "Ús de la miniatura (petit)",
|
"share_preview": "Ús de la miniatura (petit)",
|
||||||
"share_quality_body": "Mantingues premut el botó de compartir per triar la qualitat de la imatge abans de compartir-la.",
|
|
||||||
"share_quality_title": "Tria la qualitat al compartir",
|
|
||||||
"shared": "Compartit",
|
"shared": "Compartit",
|
||||||
"shared_album_activities_input_disable": "Els comentaris estan desactivats",
|
"shared_album_activities_input_disable": "Els comentaris estan desactivats",
|
||||||
"shared_album_activity_remove_content": "Voleu eliminar aquesta activitat?",
|
"shared_album_activity_remove_content": "Voleu eliminar aquesta activitat?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Tanca sessió",
|
"sign_out": "Tanca sessió",
|
||||||
"sign_up": "Registrar-se",
|
"sign_up": "Registrar-se",
|
||||||
"size": "Mida",
|
"size": "Mida",
|
||||||
"skip": "Omet",
|
|
||||||
"skip_to_content": "Salta al contingut",
|
"skip_to_content": "Salta al contingut",
|
||||||
"skip_to_folders": "Anar a carpetes",
|
"skip_to_folders": "Anar a carpetes",
|
||||||
"skip_to_tags": "Anar a etiquetes",
|
"skip_to_tags": "Anar a etiquetes",
|
||||||
"slideshow": "Diapositives",
|
"slideshow": "Diapositives",
|
||||||
"slideshow_body": "Relaxa't i mira les teves fotos en una presentació de diapositives a pantalla completa.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Contingut de superposició",
|
"slideshow_metadata_overlay_mode": "Contingut de superposició",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Descripció només",
|
"slideshow_metadata_overlay_mode_description_only": "Descripció només",
|
||||||
"slideshow_metadata_overlay_mode_full": "Tot",
|
"slideshow_metadata_overlay_mode_full": "Tot",
|
||||||
"slideshow_repeat": "Repeteix la presentació de diapositives",
|
"slideshow_repeat": "Repeteix la presentació de diapositives",
|
||||||
"slideshow_repeat_description": "Torna al principi quan acaba la presentació de diapositives",
|
"slideshow_repeat_description": "Torna al principi quan acaba la presentació de diapositives",
|
||||||
"slideshow_settings": "Configuració de diapositives",
|
"slideshow_settings": "Configuració de diapositives",
|
||||||
"slideshow_title": "Presentació de diapositives",
|
|
||||||
"smart_album": "Àlbum inteŀligent",
|
"smart_album": "Àlbum inteŀligent",
|
||||||
"some_assets_already_have_a_location_warning": "Alguns dels actius seleccionats ja tenen una ubicació",
|
"some_assets_already_have_a_location_warning": "Alguns dels actius seleccionats ja tenen una ubicació",
|
||||||
"sort_albums_by": "Ordena àlbums per...",
|
"sort_albums_by": "Ordena àlbums per...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Desconegut",
|
"unknown": "Desconegut",
|
||||||
"unknown_country": "País Desconegut",
|
"unknown_country": "País Desconegut",
|
||||||
"unknown_date": "Data desconeguda",
|
"unknown_date": "Data desconeguda",
|
||||||
"unknown_schema": "Esquema desconegut",
|
|
||||||
"unknown_year": "Any desconegut",
|
"unknown_year": "Any desconegut",
|
||||||
"unlimited": "Il·limitat",
|
"unlimited": "Il·limitat",
|
||||||
"unlink_motion_video": "Desvincular vídeo en moviment",
|
"unlink_motion_video": "Desvincular vídeo en moviment",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Errors",
|
"upload_status_errors": "Errors",
|
||||||
"upload_status_uploaded": "Carregat",
|
"upload_status_uploaded": "Carregat",
|
||||||
"upload_success": "Pujada correcta, actualitza la pàgina per veure nous recursos de pujada.",
|
"upload_success": "Pujada correcta, actualitza la pàgina per veure nous recursos de pujada.",
|
||||||
"upload_to_album_body": "Per als usuaris que no utilitzen la funció de càrrega manual, ara pots triar afegir fotos locals directament a un àlbum a mesura que les pengis, ja no cal que les pengis i les afegeixis a un àlbum més tard.",
|
|
||||||
"upload_to_album_title": "Puja directament a un àlbum",
|
|
||||||
"upload_to_immich": "Puja a Immich ({count})",
|
"upload_to_immich": "Puja a Immich ({count})",
|
||||||
"uploading": "Pujant",
|
"uploading": "Pujant",
|
||||||
"uploading_media": "Pujant mitjans",
|
"uploading_media": "Pujant mitjans",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Setmana",
|
"week": "Setmana",
|
||||||
"welcome": "Benvingut",
|
"welcome": "Benvingut",
|
||||||
"welcome_to_immich": "Benvingut a immich",
|
"welcome_to_immich": "Benvingut a immich",
|
||||||
"whats_new": "Novetats",
|
|
||||||
"whats_new_settings_subtitle": "Novetats a Immich",
|
|
||||||
"whats_new_version": "Versió {version}",
|
|
||||||
"when": "Quan",
|
"when": "Quan",
|
||||||
"width": "Amplada",
|
"width": "Amplada",
|
||||||
"wifi_name": "Nom Wi-Fi",
|
"wifi_name": "Nom Wi-Fi",
|
||||||
|
|||||||
+1
-40
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Kvalita miniatur od 1 do 100. Vyšší je lepší, ale vytváří větší soubory a může snížit odezvu aplikace.",
|
"image_thumbnail_quality_description": "Kvalita miniatur od 1 do 100. Vyšší je lepší, ale vytváří větší soubory a může snížit odezvu aplikace.",
|
||||||
"image_thumbnail_title": "Miniatury",
|
"image_thumbnail_title": "Miniatury",
|
||||||
"import_config_from_json_description": "Importujte konfiguraci systému nahráním konfiguračního JSON souboru",
|
"import_config_from_json_description": "Importujte konfiguraci systému nahráním konfiguračního JSON souboru",
|
||||||
"integrity_checks_checksum_files": "Soubory s kontrolními součty",
|
|
||||||
"integrity_checks_checksum_files_description": "Nastavení kontroly kontrolního součtu",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Zapnout kontrolu kontrolního součtu",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Procentuální limit",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Nastavte maximální procentuální hodnotu v rozmezí 0.01 až 1, která určuje, jak často se má v daném intervalu provádět kontrola kontrolního součtu.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Časový limit",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Nastavte maximální dobu, po kterou by měla v každém intervalu probíhat kontrola kontrolního součtu. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Chybějící soubory",
|
|
||||||
"integrity_checks_missing_files_description": "Nastavte frekvenci a zapněte nebo vypněte kontrolu chybějících souborů",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Zapnout kontrolu chybějících souborů",
|
|
||||||
"integrity_checks_settings": "Kontroly integrity",
|
|
||||||
"integrity_checks_settings_description": "Správa intervalů kontrol integrity",
|
|
||||||
"integrity_checks_untracked_files": "Nesledované soubory",
|
|
||||||
"integrity_checks_untracked_files_description": "Nastavte frekvenci a zapněte nebo vypněte kontrolu nesledovaných souborů",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Zapnout kontrolu nesledovaných souborů",
|
|
||||||
"job_concurrency": "Souběžnost úlohy {job}",
|
"job_concurrency": "Souběžnost úlohy {job}",
|
||||||
"job_created": "Úloha vytvořena",
|
"job_created": "Úloha vytvořena",
|
||||||
"job_not_concurrency_safe": "Tato úloha není bezpečená pro souběh.",
|
"job_not_concurrency_safe": "Tato úloha není bezpečená pro souběh.",
|
||||||
@@ -204,7 +189,7 @@
|
|||||||
"maintenance_delete_error": "Nepodařilo se smazat zálohu.",
|
"maintenance_delete_error": "Nepodařilo se smazat zálohu.",
|
||||||
"maintenance_integrity_check": "Zkontrolovat",
|
"maintenance_integrity_check": "Zkontrolovat",
|
||||||
"maintenance_integrity_check_all": "Zkontrolovat vše",
|
"maintenance_integrity_check_all": "Zkontrolovat vše",
|
||||||
"maintenance_integrity_checksum_mismatch": "Neshoda kontrol. součtu",
|
"maintenance_integrity_checksum_mismatch": "Neshoda kontrolního součtu",
|
||||||
"maintenance_integrity_checksum_mismatch_description": "Soubory, u nichž se kontrolní součet na disku neshoduje s kontrolním součtem, který Immich uložil do své databáze.",
|
"maintenance_integrity_checksum_mismatch_description": "Soubory, u nichž se kontrolní součet na disku neshoduje s kontrolním součtem, který Immich uložil do své databáze.",
|
||||||
"maintenance_integrity_checksum_mismatch_job": "Kontrola shod kontrolních součtů",
|
"maintenance_integrity_checksum_mismatch_job": "Kontrola shod kontrolních součtů",
|
||||||
"maintenance_integrity_checksum_mismatch_refresh_job": "Obnovit hlášení o neshodách kontrolních součtů",
|
"maintenance_integrity_checksum_mismatch_refresh_job": "Obnovit hlášení o neshodách kontrolních součtů",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Umožňuje provádět překódování v reálném čase během přenosu videa. Zpřístupní přepínání kvality, ale v závislosti na výkonu serveru může docházet k delším zpožděním při přehrávání a k trhanému přehrávání.",
|
"transcoding_realtime_description": "Umožňuje provádět překódování v reálném čase během přenosu videa. Zpřístupní přepínání kvality, ale v závislosti na výkonu serveru může docházet k delším zpožděním při přehrávání a k trhanému přehrávání.",
|
||||||
"transcoding_realtime_enabled": "Povolit překódování v reálném čase",
|
"transcoding_realtime_enabled": "Povolit překódování v reálném čase",
|
||||||
"transcoding_realtime_enabled_description": "Pokud je zakázáno, server odmítne spustit nové relace překódování v reálném čase.",
|
"transcoding_realtime_enabled_description": "Pokud je zakázáno, server odmítne spustit nové relace překódování v reálném čase.",
|
||||||
"transcoding_realtime_resolutions": "Rozlišení",
|
|
||||||
"transcoding_realtime_resolutions_description": "Nabízená rozlišení pro transkódování v reálném čase. Vyšší rozlišení mohou způsobit problémy s přehráváním, pokud je server nedokáže dostatečně rychle transkódovat.",
|
|
||||||
"transcoding_realtime_video_codecs": "Videokodeky",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Videokodeky nabízené pro transkódování v reálném čase. Klienti si při přehrávání vyberou nejlepší variantu, kterou podporují. AV1 je efektivnější než HEVC, který je zase efektivnější než H.264. Při použití hardwarové akcelerace vyberte pouze ty kodeky, které akcelerátor dokáže kódovat. Při použití softwarového transkódování mějte na paměti, že H.264 je rychlejší než AV1, který je zase rychlejší než HEVC.",
|
|
||||||
"transcoding_reference_frames": "Referenční snímky",
|
"transcoding_reference_frames": "Referenční snímky",
|
||||||
"transcoding_reference_frames_description": "Počet referenčních snímků při kompresi daného snímku. Vyšší hodnoty zvyšují účinnost komprese, ale zpomalují kódování. Hodnota 0 toto nastavuje automaticky.",
|
"transcoding_reference_frames_description": "Počet referenčních snímků při kompresi daného snímku. Vyšší hodnoty zvyšují účinnost komprese, ale zpomalují kódování. Hodnota 0 toto nastavuje automaticky.",
|
||||||
"transcoding_required_description": "Pouze videa, která nejsou v akceptovaném formátu",
|
"transcoding_required_description": "Pouze videa, která nejsou v akceptovaném formátu",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Prohlížeč",
|
"asset_viewer_settings_title": "Prohlížeč",
|
||||||
"assets": "Položky",
|
"assets": "Položky",
|
||||||
"assets_added_to_album_count": "Do alba {count, plural, one {byla přidána # položka} few {byly přidány # položky} other {bylo přidáno # položek}}",
|
"assets_added_to_album_count": "Do alba {count, plural, one {byla přidána # položka} few {byly přidány # položky} other {bylo přidáno # položek}}",
|
||||||
"assets_added_to_album_partial_count": "Do alba bylo přidáno {successCount} z {totalCount} {totalCount, plural, one {aktiv} other {aktiv}}",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {Přidána # položka} few{Přidány # položky} other {Přidáno # položek}} do {albumTotal, plural, one {# alba} other {# alb}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {Přidána # položka} few{Přidány # položky} other {Přidáno # položek}} do {albumTotal, plural, one {# alba} other {# alb}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Položku} other {Položky}} nelze přidat do alba",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Položku} other {Položky}} nelze přidat do alba",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Položku} other {Položky}} nelze přidat do žádného z alb",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Položku} other {Položky}} nelze přidat do žádného z alb",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Nikdy",
|
"never": "Nikdy",
|
||||||
"new_album": "Nové album",
|
"new_album": "Nové album",
|
||||||
"new_api_key": "Nový API klíč",
|
"new_api_key": "Nový API klíč",
|
||||||
"new_feature": "Nová funkce",
|
|
||||||
"new_password": "Nové heslo",
|
"new_password": "Nové heslo",
|
||||||
"new_person": "Nová osoba",
|
"new_person": "Nová osoba",
|
||||||
"new_pin_code": "Nový PIN kód",
|
"new_pin_code": "Nový PIN kód",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Konfigurátor Obtainium",
|
"obtainium_configurator": "Konfigurátor Obtainium",
|
||||||
"obtainium_configurator_instructions": "Pomocí aplikace Obtainium nainstalujte a aktualizujte aplikaci pro Android přímo z vydání na GitHubu Immich. Vytvořte API klíč a vyberte variantu pro vytvoření konfiguračního odkazu pro Obtainium",
|
"obtainium_configurator_instructions": "Pomocí aplikace Obtainium nainstalujte a aktualizujte aplikaci pro Android přímo z vydání na GitHubu Immich. Vytvořte API klíč a vyberte variantu pro vytvoření konfiguračního odkazu pro Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich nyní rozpoznává text na vašich fotografiích, takže je můžete vyhledávat podle toho, co je na nich napsáno.",
|
|
||||||
"ocr_title": "Vyhledávání textu ve vašich fotografiích",
|
|
||||||
"official_immich_resources": "Oficiální zdroje Immich",
|
"official_immich_resources": "Oficiální zdroje Immich",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Posun",
|
"offset": "Posun",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Otevřít",
|
"open": "Otevřít",
|
||||||
"open_calendar": "Otevřít kalendář",
|
"open_calendar": "Otevřít kalendář",
|
||||||
"open_in_browser": "Otevřít v prohlížeči",
|
"open_in_browser": "Otevřít v prohlížeči",
|
||||||
"open_in_immich_body": "Nastavte si v systému Android aplikaci Immich jako svou galerii, abyste mohli otevírat fotografie přímo z jiných aplikací.",
|
|
||||||
"open_in_immich_title": "Otevřít fotografie v Immichi",
|
|
||||||
"open_in_map_view": "Otevřít v zobrazení mapy",
|
"open_in_map_view": "Otevřít v zobrazení mapy",
|
||||||
"open_in_openstreetmap": "Otevřít v OpenStreetMap",
|
"open_in_openstreetmap": "Otevřít v OpenStreetMap",
|
||||||
"open_the_search_filters": "Otevřít vyhledávací filtry",
|
"open_the_search_filters": "Otevřít vyhledávací filtry",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Nedávné",
|
"recent": "Nedávné",
|
||||||
"recent_searches": "Nedávná vyhledávání",
|
"recent_searches": "Nedávná vyhledávání",
|
||||||
"recently_added": "Nedávno přidané",
|
"recently_added": "Nedávno přidané",
|
||||||
"recently_added_body": "Přejděte přímo na speciální stránku, kde najdete vše, co jste v poslední době přidali.",
|
|
||||||
"recently_added_description": "Prohlížejte si svá média seřazená podle data, kdy byla nahrána do Immiche",
|
|
||||||
"recently_added_page_title": "Nedávno přidané",
|
"recently_added_page_title": "Nedávno přidané",
|
||||||
"recently_added_title": "Nedávno přidané",
|
|
||||||
"recently_taken": "Nedávno pořízené",
|
"recently_taken": "Nedávno pořízené",
|
||||||
"refresh": "Obnovit",
|
"refresh": "Obnovit",
|
||||||
"refresh_encoded_videos": "Obnovit kódovaná videa",
|
"refresh_encoded_videos": "Obnovit kódovaná videa",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Sdílet odkaz",
|
"share_link": "Sdílet odkaz",
|
||||||
"share_original": "Použít originál (velký)",
|
"share_original": "Použít originál (velký)",
|
||||||
"share_preview": "Použít miniaturu (malý)",
|
"share_preview": "Použít miniaturu (malý)",
|
||||||
"share_quality_body": "Při sdílení stiskněte a podržte tlačítko sdílení pro výběr kvality obrázku.",
|
|
||||||
"share_quality_title": "Vyberte si kvalitu sdílení",
|
|
||||||
"shared": "Sdílené",
|
"shared": "Sdílené",
|
||||||
"shared_album_activities_input_disable": "Komentář je vypnutý",
|
"shared_album_activities_input_disable": "Komentář je vypnutý",
|
||||||
"shared_album_activity_remove_content": "Chcete odstranit tuto aktivitu?",
|
"shared_album_activity_remove_content": "Chcete odstranit tuto aktivitu?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Odhlásit se",
|
"sign_out": "Odhlásit se",
|
||||||
"sign_up": "Zaregistrovat se",
|
"sign_up": "Zaregistrovat se",
|
||||||
"size": "Velikost",
|
"size": "Velikost",
|
||||||
"skip": "Přeskočit",
|
|
||||||
"skip_to_content": "Přejít na obsah",
|
"skip_to_content": "Přejít na obsah",
|
||||||
"skip_to_folders": "Přeskočit na složky",
|
"skip_to_folders": "Přeskočit na složky",
|
||||||
"skip_to_tags": "Přeskočit na značky",
|
"skip_to_tags": "Přeskočit na značky",
|
||||||
"slideshow": "Prezentace",
|
"slideshow": "Prezentace",
|
||||||
"slideshow_body": "Posaďte se a sledujte, jak se vaše fotografie promítají v prezentaci na celé obrazovce.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Obsah překryvného panelu",
|
"slideshow_metadata_overlay_mode": "Obsah překryvného panelu",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Pouze popis",
|
"slideshow_metadata_overlay_mode_description_only": "Pouze popis",
|
||||||
"slideshow_metadata_overlay_mode_full": "Úplný",
|
"slideshow_metadata_overlay_mode_full": "Úplný",
|
||||||
"slideshow_repeat": "Opakovat prezentaci",
|
"slideshow_repeat": "Opakovat prezentaci",
|
||||||
"slideshow_repeat_description": "Po skončení prezentace se vrátit na začátek",
|
"slideshow_repeat_description": "Po skončení prezentace se vrátit na začátek",
|
||||||
"slideshow_settings": "Nastavení prezentace",
|
"slideshow_settings": "Nastavení prezentace",
|
||||||
"slideshow_title": "Prezentace",
|
|
||||||
"smart_album": "Chytré album",
|
"smart_album": "Chytré album",
|
||||||
"some_assets_already_have_a_location_warning": "Některé z vybraných položek již mají polohu",
|
"some_assets_already_have_a_location_warning": "Některé z vybraných položek již mají polohu",
|
||||||
"sort_albums_by": "Seřadit alba podle...",
|
"sort_albums_by": "Seřadit alba podle...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Neznámý",
|
"unknown": "Neznámý",
|
||||||
"unknown_country": "Neznámá země",
|
"unknown_country": "Neznámá země",
|
||||||
"unknown_date": "Neznámé datum",
|
"unknown_date": "Neznámé datum",
|
||||||
"unknown_schema": "Neznámé schéma",
|
|
||||||
"unknown_year": "Neznámý rok",
|
"unknown_year": "Neznámý rok",
|
||||||
"unlimited": "Neomezeně",
|
"unlimited": "Neomezeně",
|
||||||
"unlink_motion_video": "Odpojit pohyblivé video",
|
"unlink_motion_video": "Odpojit pohyblivé video",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Chyby",
|
"upload_status_errors": "Chyby",
|
||||||
"upload_status_uploaded": "Nahráno",
|
"upload_status_uploaded": "Nahráno",
|
||||||
"upload_success": "Nahrání proběhlo úspěšně, obnovením stránky se zobrazí nově nahrané položky.",
|
"upload_success": "Nahrání proběhlo úspěšně, obnovením stránky se zobrazí nově nahrané položky.",
|
||||||
"upload_to_album_body": "Uživatelé, kteří nevyužívají funkci ručního nahrávání, si nyní mohou zvolit, zda chtějí lokální fotografie přidávat přímo do alba již při jejich nahrávání, již není nutné je nejprve nahrát a teprve poté přidat do alba.",
|
|
||||||
"upload_to_album_title": "Nahrát přímo do alba",
|
|
||||||
"upload_to_immich": "Nahrát do Immich ({count})",
|
"upload_to_immich": "Nahrát do Immich ({count})",
|
||||||
"uploading": "Nahrávání",
|
"uploading": "Nahrávání",
|
||||||
"uploading_media": "Nahrávání médií",
|
"uploading_media": "Nahrávání médií",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Týden",
|
"week": "Týden",
|
||||||
"welcome": "Vítejte",
|
"welcome": "Vítejte",
|
||||||
"welcome_to_immich": "Vítejte v Immichi",
|
"welcome_to_immich": "Vítejte v Immichi",
|
||||||
"whats_new": "Co je nového",
|
|
||||||
"whats_new_settings_subtitle": "Podívejte se, co je nového v Immichi",
|
|
||||||
"whats_new_version": "Verze {version}",
|
|
||||||
"when": "Kdy",
|
"when": "Kdy",
|
||||||
"width": "Šířka",
|
"width": "Šířka",
|
||||||
"wifi_name": "Název Wi-Fi",
|
"wifi_name": "Název Wi-Fi",
|
||||||
|
|||||||
@@ -108,15 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Miniaturer kvaliteten indstilles fra 1 til 100. Nu højre, nu bedre kvalitet. Men giver større filer og påvirker programmets svartider.",
|
"image_thumbnail_quality_description": "Miniaturer kvaliteten indstilles fra 1 til 100. Nu højre, nu bedre kvalitet. Men giver større filer og påvirker programmets svartider.",
|
||||||
"image_thumbnail_title": "Thumbnail-indstillinger",
|
"image_thumbnail_title": "Thumbnail-indstillinger",
|
||||||
"import_config_from_json_description": "Importer systemkonfiguration ved at uploade en JSON-konfigurationsfil",
|
"import_config_from_json_description": "Importer systemkonfiguration ved at uploade en JSON-konfigurationsfil",
|
||||||
"integrity_checks_checksum_files": "Checksum-filer",
|
|
||||||
"integrity_checks_checksum_files_description": "Konfigurer checksum-filerne",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Aktiver checksum tjek",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Procent grænse",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfigurer den maksimano procent mellem 0.001 og 1 for hvor meget checksum tjek skal kører hver omgang.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Tidsgrænse",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfigurer den maksimale periode for hvilken checksum tjekket skal nå på hvert interval. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Mangler filer",
|
|
||||||
"integrity_checks_missing_files_description": "Konfigurer frekvensen og tædn eller sluk for manglende filer tjek",
|
|
||||||
"job_concurrency": "{job} samtidighed",
|
"job_concurrency": "{job} samtidighed",
|
||||||
"job_created": "opgaven er skabt",
|
"job_created": "opgaven er skabt",
|
||||||
"job_not_concurrency_safe": "Denne opgave er ikke sikker at køre samtidigt med andre.",
|
"job_not_concurrency_safe": "Denne opgave er ikke sikker at køre samtidigt med andre.",
|
||||||
|
|||||||
+3
-42
@@ -47,7 +47,7 @@
|
|||||||
"authentication_settings_disable_all": "Bist du sicher, dass du alle Anmeldemethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
|
"authentication_settings_disable_all": "Bist du sicher, dass du alle Anmeldemethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
|
||||||
"authentication_settings_reenable": "Nutze einen <link>Server-Befehl</link> zur Reaktivierung.",
|
"authentication_settings_reenable": "Nutze einen <link>Server-Befehl</link> zur Reaktivierung.",
|
||||||
"background_task_job": "Hintergrundaufgaben",
|
"background_task_job": "Hintergrundaufgaben",
|
||||||
"backup_database": "Datenbankexport erstellen",
|
"backup_database": "Datenbanksicherung erstellen",
|
||||||
"backup_database_enable_description": "Datenbank regelmäßig sichern",
|
"backup_database_enable_description": "Datenbank regelmäßig sichern",
|
||||||
"backup_keep_last_amount": "Anzahl der zu speichernden vorherigen Sicherungen",
|
"backup_keep_last_amount": "Anzahl der zu speichernden vorherigen Sicherungen",
|
||||||
"backup_onboarding_1_description": "Offsite-Kopie in der Cloud oder an einem anderen physischen Ort.",
|
"backup_onboarding_1_description": "Offsite-Kopie in der Cloud oder an einem anderen physischen Ort.",
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der <link>Dokumentation</link>.",
|
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der <link>Dokumentation</link>.",
|
||||||
"backup_onboarding_parts_title": "Eine 3-2-1-Sicherung umfasst:",
|
"backup_onboarding_parts_title": "Eine 3-2-1-Sicherung umfasst:",
|
||||||
"backup_onboarding_title": "Sicherungen",
|
"backup_onboarding_title": "Sicherungen",
|
||||||
"backup_settings": "Einstellungen zum Datenbankexport",
|
"backup_settings": "Einstellungen zur Datenbanksicherung",
|
||||||
"backup_settings_description": "Einstellungen zur regelmäßigen Sicherung der Datenbank. Hinweis: Diese Jobs werden nicht überwacht und du wirst nicht über Fehler informiert.",
|
"backup_settings_description": "Einstellungen zur regelmäßigen Sicherung der Datenbank. Hinweis: Diese Jobs werden nicht überwacht und du wirst nicht über Fehler informiert.",
|
||||||
"cleared_jobs": "Folgende Aufgaben zurückgesetzt: {job}",
|
"cleared_jobs": "Folgende Aufgaben zurückgesetzt: {job}",
|
||||||
"config_set_by_file": "Ist derzeit in einer Konfigurationsdatei festgelegt",
|
"config_set_by_file": "Ist derzeit in einer Konfigurationsdatei festgelegt",
|
||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Qualität der Miniaturansicht von 1-100. Höher ist besser, erzeugt aber größere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen.",
|
"image_thumbnail_quality_description": "Qualität der Miniaturansicht von 1-100. Höher ist besser, erzeugt aber größere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen.",
|
||||||
"image_thumbnail_title": "Miniaturansicht-Einstellungen",
|
"image_thumbnail_title": "Miniaturansicht-Einstellungen",
|
||||||
"import_config_from_json_description": "Importieren Sie die Systemkonfiguration, indem Sie eine JSON-Konfigurationsdatei hochladen",
|
"import_config_from_json_description": "Importieren Sie die Systemkonfiguration, indem Sie eine JSON-Konfigurationsdatei hochladen",
|
||||||
"integrity_checks_checksum_files": "Prüfsummendateien",
|
|
||||||
"integrity_checks_checksum_files_description": "Anpassung der Prüfsummen Tests",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Aktiviere den Prüfsummen Test",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Prozentuales Limit",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Setze die maximale Prozentzahl zwischen 0.01 und 1, um zu bestimmen wie viel der Prüfsummen Test jedes Intervall prüfen soll.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Zeitlimit",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Setze die maximale Dauer die der Prüfsummen Test jedes Intervall ausgeführt werden soll. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Fehlende Dateien",
|
|
||||||
"integrity_checks_missing_files_description": "Setze die Frequenz und (de)aktiviere den Test für fehlende Dateien",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Aktiviere den Test für fehlende Dateien",
|
|
||||||
"integrity_checks_settings": "Integritätstests",
|
|
||||||
"integrity_checks_settings_description": "Verwalten Intervalle der Integritätstests",
|
|
||||||
"integrity_checks_untracked_files": "Nicht getrackte Dateien",
|
|
||||||
"integrity_checks_untracked_files_description": "Setze die Frequenz und (de)aktiviere den Test für ungetrackte Dateien",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Aktiviere den Test für ungetrackte Dateien",
|
|
||||||
"job_concurrency": "{job} (Anzahl gleichzeitiger Prozesse)",
|
"job_concurrency": "{job} (Anzahl gleichzeitiger Prozesse)",
|
||||||
"job_created": "Aufgabe erstellt",
|
"job_created": "Aufgabe erstellt",
|
||||||
"job_not_concurrency_safe": "Diese Aufgabe ist nicht parallelisierungssicher.",
|
"job_not_concurrency_safe": "Diese Aufgabe ist nicht parallelisierungssicher.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Ermöglicht die Transkodierung in Echtzeit während des Videostreams. Ermöglicht einen Qualitätswechsel, kann jedoch je nach Serverkapazität zu einer höheren Wiedergabelatenz und Rucklern führen.",
|
"transcoding_realtime_description": "Ermöglicht die Transkodierung in Echtzeit während des Videostreams. Ermöglicht einen Qualitätswechsel, kann jedoch je nach Serverkapazität zu einer höheren Wiedergabelatenz und Rucklern führen.",
|
||||||
"transcoding_realtime_enabled": "Echtzeit-Transkodierung aktivieren",
|
"transcoding_realtime_enabled": "Echtzeit-Transkodierung aktivieren",
|
||||||
"transcoding_realtime_enabled_description": "Wenn diese Option deaktiviert ist, lehnt der Server den Start neuer Echtzeit-Transkodierungssitzungen ab.",
|
"transcoding_realtime_enabled_description": "Wenn diese Option deaktiviert ist, lehnt der Server den Start neuer Echtzeit-Transkodierungssitzungen ab.",
|
||||||
"transcoding_realtime_resolutions": "Auflösungen",
|
|
||||||
"transcoding_realtime_resolutions_description": "Die für das Echtzeit-Transcoding angebotenen Auflösungen. Höhere Auflösungen können zu Wiedergabeproblemen führen, wenn der Server sie nicht schnell genug transcodieren kann.",
|
|
||||||
"transcoding_realtime_video_codecs": "Video-Codecs",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Die für die Echtzeit-Transkodierung angebotenen Videocodecs. Clients wählen bei der Wiedergabe die beste von ihnen unterstützte Option aus. AV1 ist effizienter als HEVC und HEVC ist effizienter als H.264. Wählen Sie bei Verwendung von Hardwarebeschleunigung nur die Codecs aus, die der Beschleuniger kodieren kann. Beachten Sie bei der Software-Transkodierung, dass H.264 schneller ist als AV1 und AV1 schneller als HEVC.",
|
|
||||||
"transcoding_reference_frames": "Referenz-Frames",
|
"transcoding_reference_frames": "Referenz-Frames",
|
||||||
"transcoding_reference_frames_description": "Die Anzahl der Bilder, auf die bei der Komprimierung eines bestimmten Bildes Bezug genommen wird. Höhere Werte verbessern die Komprimierungseffizienz, verlangsamen aber die Kodierung. 0 setzt diesen Wert automatisch.",
|
"transcoding_reference_frames_description": "Die Anzahl der Bilder, auf die bei der Komprimierung eines bestimmten Bildes Bezug genommen wird. Höhere Werte verbessern die Komprimierungseffizienz, verlangsamen aber die Kodierung. 0 setzt diesen Wert automatisch.",
|
||||||
"transcoding_required_description": "Nur Videos in einem nicht akzeptierten Format",
|
"transcoding_required_description": "Nur Videos in einem nicht akzeptierten Format",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Fotoanzeige",
|
"asset_viewer_settings_title": "Fotoanzeige",
|
||||||
"assets": "Dateien",
|
"assets": "Dateien",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# Datei} other {# Dateien}} zum Album hinzugefügt",
|
"assets_added_to_album_count": "{count, plural, one {# Datei} other {# Dateien}} zum Album hinzugefügt",
|
||||||
"assets_added_to_album_partial_count": "{successCount} von {totalCount} {totalCount, plural, one {Datei} other {Dateien}} zum Album hinzugefügt",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# Datei} other {# Dateien}} zu {albumTotal, plural, one {# Album} other {# Alben}} hinzugefügt",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# Datei} other {# Dateien}} zu {albumTotal, plural, one {# Album} other {# Alben}} hinzugefügt",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Datei kann}other {Dateien können}} nicht zum Album hinzugefügt werden",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Datei kann}other {Dateien können}} nicht zum Album hinzugefügt werden",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Datei kann} other {Dateien können}} nicht zu den Alben hinzugefügt werden",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Datei kann} other {Dateien können}} nicht zu den Alben hinzugefügt werden",
|
||||||
@@ -925,7 +905,7 @@
|
|||||||
"edit_workflow": "Workflow bearbeiten",
|
"edit_workflow": "Workflow bearbeiten",
|
||||||
"editor": "Bearbeiten",
|
"editor": "Bearbeiten",
|
||||||
"editor_discard_edits_confirm": "Änderungen verwerfen",
|
"editor_discard_edits_confirm": "Änderungen verwerfen",
|
||||||
"editor_discard_edits_prompt": "Es sind ungespeicherte Änderungen vorhanden. Sicher, dass diese verworfen werden sollen?",
|
"editor_discard_edits_prompt": "Es liegen ungespeicherte Änderungen vorhanden. Sicher, dass diese verworfen werden sollen?",
|
||||||
"editor_discard_edits_title": "Änderungen verwerfen?",
|
"editor_discard_edits_title": "Änderungen verwerfen?",
|
||||||
"editor_edits_applied_error": "Änderungen konnten nicht angewendet werden",
|
"editor_edits_applied_error": "Änderungen konnten nicht angewendet werden",
|
||||||
"editor_edits_applied_success": "Änderungen erfolgreich angewendet",
|
"editor_edits_applied_success": "Änderungen erfolgreich angewendet",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Niemals",
|
"never": "Niemals",
|
||||||
"new_album": "Neues Album",
|
"new_album": "Neues Album",
|
||||||
"new_api_key": "Neuer API-Schlüssel",
|
"new_api_key": "Neuer API-Schlüssel",
|
||||||
"new_feature": "Neue Funktion",
|
|
||||||
"new_password": "Neues Passwort",
|
"new_password": "Neues Passwort",
|
||||||
"new_person": "Neue Person",
|
"new_person": "Neue Person",
|
||||||
"new_pin_code": "Neuer PIN-Code",
|
"new_pin_code": "Neuer PIN-Code",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Obtainium Konfigurator",
|
"obtainium_configurator": "Obtainium Konfigurator",
|
||||||
"obtainium_configurator_instructions": "Du kannst Obtainium benutzen, um die App direkt aus den Github Releases zu installieren oder zu aktualisieren. Bitte erstelle dazu einen API-Schlüssel und wähle eine Variante aus um einen Obtainium-Konfigurationslink zu erstellen",
|
"obtainium_configurator_instructions": "Du kannst Obtainium benutzen, um die App direkt aus den Github Releases zu installieren oder zu aktualisieren. Bitte erstelle dazu einen API-Schlüssel und wähle eine Variante aus um einen Obtainium-Konfigurationslink zu erstellen",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich liest jetzt den Text in deinen Fotos, sodass du nach ihrem Inhalt suchen kannst.",
|
|
||||||
"ocr_title": "Suche Text in deinen Fotos",
|
|
||||||
"official_immich_resources": "Offizielle Immich Quellen",
|
"official_immich_resources": "Offizielle Immich Quellen",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Verschiebung",
|
"offset": "Verschiebung",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Öffnen",
|
"open": "Öffnen",
|
||||||
"open_calendar": "Kalender öffnen",
|
"open_calendar": "Kalender öffnen",
|
||||||
"open_in_browser": "Im Browser öffnen",
|
"open_in_browser": "Im Browser öffnen",
|
||||||
"open_in_immich_body": "Setze Immich als deine Galerie auf Android um auf Fotos von anderen Apps zugreifen zu können.",
|
|
||||||
"open_in_immich_title": "Öffne Fotos in Immich",
|
|
||||||
"open_in_map_view": "In Kartenansicht öffnen",
|
"open_in_map_view": "In Kartenansicht öffnen",
|
||||||
"open_in_openstreetmap": "In OpenStreetMap öffnen",
|
"open_in_openstreetmap": "In OpenStreetMap öffnen",
|
||||||
"open_the_search_filters": "Die Suchfilter öffnen",
|
"open_the_search_filters": "Die Suchfilter öffnen",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Neueste",
|
"recent": "Neueste",
|
||||||
"recent_searches": "Letzte Suchen",
|
"recent_searches": "Letzte Suchen",
|
||||||
"recently_added": "Kürzlich hinzugefügt",
|
"recently_added": "Kürzlich hinzugefügt",
|
||||||
"recently_added_body": "Öffne direkt deine neusten Änderungen direkt auf einer Seite.",
|
|
||||||
"recently_added_description": "Durchsuche deine Medien nachdem Sie auf Immich hochgeladen wurden",
|
|
||||||
"recently_added_page_title": "Zuletzt hinzugefügt",
|
"recently_added_page_title": "Zuletzt hinzugefügt",
|
||||||
"recently_added_title": "Zuletzt hinzugefügt",
|
|
||||||
"recently_taken": "Kürzlich aufgenommen",
|
"recently_taken": "Kürzlich aufgenommen",
|
||||||
"refresh": "Aktualisieren",
|
"refresh": "Aktualisieren",
|
||||||
"refresh_encoded_videos": "Kodierte Videos aktualisieren",
|
"refresh_encoded_videos": "Kodierte Videos aktualisieren",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Link teilen",
|
"share_link": "Link teilen",
|
||||||
"share_original": "Original verwenden (groß)",
|
"share_original": "Original verwenden (groß)",
|
||||||
"share_preview": "Thumbnail verwenden (klein)",
|
"share_preview": "Thumbnail verwenden (klein)",
|
||||||
"share_quality_body": "Halte den Teilen Button gedrückt um die Bildqualität vor dem Teilen auszuwählen.",
|
|
||||||
"share_quality_title": "Wähle deine Qualität zum Teilen aus",
|
|
||||||
"shared": "Geteilt",
|
"shared": "Geteilt",
|
||||||
"shared_album_activities_input_disable": "Kommentare sind deaktiviert",
|
"shared_album_activities_input_disable": "Kommentare sind deaktiviert",
|
||||||
"shared_album_activity_remove_content": "Möchtest du diese Aktivität entfernen?",
|
"shared_album_activity_remove_content": "Möchtest du diese Aktivität entfernen?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Abmelden",
|
"sign_out": "Abmelden",
|
||||||
"sign_up": "Registrieren",
|
"sign_up": "Registrieren",
|
||||||
"size": "Größe",
|
"size": "Größe",
|
||||||
"skip": "Überspringen",
|
|
||||||
"skip_to_content": "Zum Inhalt springen",
|
"skip_to_content": "Zum Inhalt springen",
|
||||||
"skip_to_folders": "Springe zu Ordnern",
|
"skip_to_folders": "Springe zu Ordnern",
|
||||||
"skip_to_tags": "Springe zu Tags",
|
"skip_to_tags": "Springe zu Tags",
|
||||||
"slideshow": "Diashow",
|
"slideshow": "Diashow",
|
||||||
"slideshow_body": "Lehn' dich zurück und genieße deine Fotos in einer Vollbild Diashow.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Overlay Inhalt",
|
"slideshow_metadata_overlay_mode": "Overlay Inhalt",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Nur Beschreibung",
|
"slideshow_metadata_overlay_mode_description_only": "Nur Beschreibung",
|
||||||
"slideshow_metadata_overlay_mode_full": "Alles",
|
"slideshow_metadata_overlay_mode_full": "Alles",
|
||||||
"slideshow_repeat": "Slideshow wiederholen",
|
"slideshow_repeat": "Slideshow wiederholen",
|
||||||
"slideshow_repeat_description": "Wenn Slideshow beendet, zum Anfang zurückkehren",
|
"slideshow_repeat_description": "Wenn Slideshow beendet, zum Anfang zurückkehren",
|
||||||
"slideshow_settings": "Diashow-Einstellungen",
|
"slideshow_settings": "Diashow-Einstellungen",
|
||||||
"slideshow_title": "Diashow",
|
|
||||||
"smart_album": "Smart Album",
|
"smart_album": "Smart Album",
|
||||||
"some_assets_already_have_a_location_warning": "Einige der ausgewählten Dateien haben bereits einen Standort",
|
"some_assets_already_have_a_location_warning": "Einige der ausgewählten Dateien haben bereits einen Standort",
|
||||||
"sort_albums_by": "Alben sortieren nach...",
|
"sort_albums_by": "Alben sortieren nach...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Unbekannt",
|
"unknown": "Unbekannt",
|
||||||
"unknown_country": "Unbekanntes Land",
|
"unknown_country": "Unbekanntes Land",
|
||||||
"unknown_date": "Unbekanntes Datum",
|
"unknown_date": "Unbekanntes Datum",
|
||||||
"unknown_schema": "Unbekanntes Schema",
|
|
||||||
"unknown_year": "Unbekanntes Jahr",
|
"unknown_year": "Unbekanntes Jahr",
|
||||||
"unlimited": "Unlimitiert",
|
"unlimited": "Unlimitiert",
|
||||||
"unlink_motion_video": "Verknüpfung zum Bewegungsvideo aufheben",
|
"unlink_motion_video": "Verknüpfung zum Bewegungsvideo aufheben",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Fehler",
|
"upload_status_errors": "Fehler",
|
||||||
"upload_status_uploaded": "Hochgeladen",
|
"upload_status_uploaded": "Hochgeladen",
|
||||||
"upload_success": "Hochladen erfolgreich. Aktualisiere die Seite, um neue hochgeladene Dateien zu sehen.",
|
"upload_success": "Hochladen erfolgreich. Aktualisiere die Seite, um neue hochgeladene Dateien zu sehen.",
|
||||||
"upload_to_album_body": "Für Nutzer*innen die nicht den manuellen Upload verwenden, du kannst auswählen neue lokale Fotos direkt in ein Album hinzufügen, sodass du sie nicht erst hochladen und dann zu einem Album hinzufügen musst.",
|
|
||||||
"upload_to_album_title": "Direkt in ein Album hochladen",
|
|
||||||
"upload_to_immich": "Auf Immich hochladen ({count})",
|
"upload_to_immich": "Auf Immich hochladen ({count})",
|
||||||
"uploading": "Wird hochgeladen",
|
"uploading": "Wird hochgeladen",
|
||||||
"uploading_media": "Medien werden hochgeladen",
|
"uploading_media": "Medien werden hochgeladen",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Woche",
|
"week": "Woche",
|
||||||
"welcome": "Willkommen",
|
"welcome": "Willkommen",
|
||||||
"welcome_to_immich": "Willkommen bei Immich",
|
"welcome_to_immich": "Willkommen bei Immich",
|
||||||
"whats_new": "Neuigkeiten",
|
|
||||||
"whats_new_settings_subtitle": "Neues in Immich",
|
|
||||||
"whats_new_version": "Version {version}",
|
|
||||||
"when": "Wann",
|
"when": "Wann",
|
||||||
"width": "Breite",
|
"width": "Breite",
|
||||||
"wifi_name": "WLAN-Netzwerk",
|
"wifi_name": "WLAN-Netzwerk",
|
||||||
|
|||||||
@@ -431,10 +431,6 @@
|
|||||||
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
|
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
|
||||||
"transcoding_realtime_enabled": "Enable real-time transcoding",
|
"transcoding_realtime_enabled": "Enable real-time transcoding",
|
||||||
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
|
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
|
||||||
"transcoding_realtime_resolutions": "Resolutions",
|
|
||||||
"transcoding_realtime_resolutions_description": "The resolutions offered for real-time transcoding. Higher resolutions may cause playback issues if the server cannot transcode them quickly enough.",
|
|
||||||
"transcoding_realtime_video_codecs": "Video codecs",
|
|
||||||
"transcoding_realtime_video_codecs_description": "The video codecs offered for real-time transcoding. Clients will choose the best option they support during playback. AV1 is more efficient than HEVC, which is more efficient than H.264. When using hardware acceleration, only select the codecs the accelerator can encode. When using software transcoding, note that H.264 is faster than AV1, which is faster than HEVC.",
|
|
||||||
"transcoding_reference_frames": "Reference frames",
|
"transcoding_reference_frames": "Reference frames",
|
||||||
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
|
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
|
||||||
"transcoding_required_description": "Only videos not in an accepted format",
|
"transcoding_required_description": "Only videos not in an accepted format",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Thumbnail quality from 1-100. Higher is better, but produces larger files and can reduce app responsiveness.",
|
"image_thumbnail_quality_description": "Thumbnail quality from 1-100. Higher is better, but produces larger files and can reduce app responsiveness.",
|
||||||
"image_thumbnail_title": "Thumbnail Settings",
|
"image_thumbnail_title": "Thumbnail Settings",
|
||||||
"import_config_from_json_description": "Import system config by uploading a JSON config file",
|
"import_config_from_json_description": "Import system config by uploading a JSON config file",
|
||||||
"integrity_checks_checksum_files": "Checksum files",
|
|
||||||
"integrity_checks_checksum_files_description": "Configure the checksum check",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Enable the checksum check",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Percentage limit",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configure the maximum percentage between 0.01 and 1 for how much the checksum check should run each interval.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Time limit",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configure the maximum duration for which the checksum check should run each interval. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Missing files",
|
|
||||||
"integrity_checks_missing_files_description": "Configure the frequency and enable or disable the missing files check",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Enable the missing files check",
|
|
||||||
"integrity_checks_settings": "Integrity checks",
|
|
||||||
"integrity_checks_settings_description": "Manage integrity checks intervals",
|
|
||||||
"integrity_checks_untracked_files": "Untracked files",
|
|
||||||
"integrity_checks_untracked_files_description": "Configure the frequency and enable or disable the untracked files check",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Enable the untracked files check",
|
|
||||||
"job_concurrency": "{job} concurrency",
|
"job_concurrency": "{job} concurrency",
|
||||||
"job_created": "Job created",
|
"job_created": "Job created",
|
||||||
"job_not_concurrency_safe": "This job is not concurrency-safe.",
|
"job_not_concurrency_safe": "This job is not concurrency-safe.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
|
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
|
||||||
"transcoding_realtime_enabled": "Enable real-time transcoding",
|
"transcoding_realtime_enabled": "Enable real-time transcoding",
|
||||||
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
|
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
|
||||||
"transcoding_realtime_resolutions": "Resolutions",
|
|
||||||
"transcoding_realtime_resolutions_description": "The resolutions offered for real-time transcoding. Higher resolutions may cause playback issues if the server cannot transcode them quickly enough.",
|
|
||||||
"transcoding_realtime_video_codecs": "Video codecs",
|
|
||||||
"transcoding_realtime_video_codecs_description": "The video codecs offered for real-time transcoding. Clients will choose the best option they support during playback. AV1 is more efficient than HEVC, which is more efficient than H.264. When using hardware acceleration, only select the codecs the accelerator can encode. When using software transcoding, note that H.264 is faster than AV1, which is faster than HEVC.",
|
|
||||||
"transcoding_reference_frames": "Reference frames",
|
"transcoding_reference_frames": "Reference frames",
|
||||||
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
|
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
|
||||||
"transcoding_required_description": "Only videos not in an accepted format",
|
"transcoding_required_description": "Only videos not in an accepted format",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Asset Viewer",
|
"asset_viewer_settings_title": "Asset Viewer",
|
||||||
"assets": "Assets",
|
"assets": "Assets",
|
||||||
"assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album",
|
"assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album",
|
||||||
"assets_added_to_album_partial_count": "Added {successCount} out of {totalCount} {totalCount, plural, one {asset} other {assets}} to the album",
|
|
||||||
"assets_added_to_albums_count": "Added {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
|
"assets_added_to_albums_count": "Added {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} cannot be added to any of the albums",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} cannot be added to any of the albums",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Never",
|
"never": "Never",
|
||||||
"new_album": "New Album",
|
"new_album": "New Album",
|
||||||
"new_api_key": "New API Key",
|
"new_api_key": "New API Key",
|
||||||
"new_feature": "New Feature",
|
|
||||||
"new_password": "New password",
|
"new_password": "New password",
|
||||||
"new_person": "New person",
|
"new_person": "New person",
|
||||||
"new_pin_code": "New PIN code",
|
"new_pin_code": "New PIN code",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Obtainium Configurator",
|
"obtainium_configurator": "Obtainium Configurator",
|
||||||
"obtainium_configurator_instructions": "Use Obtainium to install and update the Android app directly from Immich GitHub's release. Create an API key and select a variant to create your Obtainium configuration link",
|
"obtainium_configurator_instructions": "Use Obtainium to install and update the Android app directly from Immich GitHub's release. Create an API key and select a variant to create your Obtainium configuration link",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich now reads the text inside your photos, so you can search for them by what they say.",
|
|
||||||
"ocr_title": "Search text in your photos",
|
|
||||||
"official_immich_resources": "Official Immich Resources",
|
"official_immich_resources": "Official Immich Resources",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Offset",
|
"offset": "Offset",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Open",
|
"open": "Open",
|
||||||
"open_calendar": "Open calendar",
|
"open_calendar": "Open calendar",
|
||||||
"open_in_browser": "Open in browser",
|
"open_in_browser": "Open in browser",
|
||||||
"open_in_immich_body": "Set Immich as your gallery on Android to open photos straight from other apps.",
|
|
||||||
"open_in_immich_title": "Open photos in Immich",
|
|
||||||
"open_in_map_view": "Open in map view",
|
"open_in_map_view": "Open in map view",
|
||||||
"open_in_openstreetmap": "Open in OpenStreetMap",
|
"open_in_openstreetmap": "Open in OpenStreetMap",
|
||||||
"open_the_search_filters": "Open the search filters",
|
"open_the_search_filters": "Open the search filters",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Recent",
|
"recent": "Recent",
|
||||||
"recent_searches": "Recent searches",
|
"recent_searches": "Recent searches",
|
||||||
"recently_added": "Recently added",
|
"recently_added": "Recently added",
|
||||||
"recently_added_body": "Jump straight to everything you've added lately on a dedicated page.",
|
|
||||||
"recently_added_description": "Browse your assets sorted by when they were uploaded to Immich",
|
|
||||||
"recently_added_page_title": "Recently Added",
|
"recently_added_page_title": "Recently Added",
|
||||||
"recently_added_title": "Recently added",
|
|
||||||
"recently_taken": "Recently taken",
|
"recently_taken": "Recently taken",
|
||||||
"refresh": "Refresh",
|
"refresh": "Refresh",
|
||||||
"refresh_encoded_videos": "Refresh encoded videos",
|
"refresh_encoded_videos": "Refresh encoded videos",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Share Link",
|
"share_link": "Share Link",
|
||||||
"share_original": "Use original (large)",
|
"share_original": "Use original (large)",
|
||||||
"share_preview": "Use thumbnail (small)",
|
"share_preview": "Use thumbnail (small)",
|
||||||
"share_quality_body": "Press and hold the share button to choose the image quality before you share.",
|
|
||||||
"share_quality_title": "Choose your share quality",
|
|
||||||
"shared": "Shared",
|
"shared": "Shared",
|
||||||
"shared_album_activities_input_disable": "Comment is disabled",
|
"shared_album_activities_input_disable": "Comment is disabled",
|
||||||
"shared_album_activity_remove_content": "Do you want to delete this activity?",
|
"shared_album_activity_remove_content": "Do you want to delete this activity?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Sign Out",
|
"sign_out": "Sign Out",
|
||||||
"sign_up": "Sign up",
|
"sign_up": "Sign up",
|
||||||
"size": "Size",
|
"size": "Size",
|
||||||
"skip": "Skip",
|
|
||||||
"skip_to_content": "Skip to content",
|
"skip_to_content": "Skip to content",
|
||||||
"skip_to_folders": "Skip to folders",
|
"skip_to_folders": "Skip to folders",
|
||||||
"skip_to_tags": "Skip to tags",
|
"skip_to_tags": "Skip to tags",
|
||||||
"slideshow": "Slideshow",
|
"slideshow": "Slideshow",
|
||||||
"slideshow_body": "Sit back and watch your photos play in a full-screen slideshow.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Overlay content",
|
"slideshow_metadata_overlay_mode": "Overlay content",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Description only",
|
"slideshow_metadata_overlay_mode_description_only": "Description only",
|
||||||
"slideshow_metadata_overlay_mode_full": "Full",
|
"slideshow_metadata_overlay_mode_full": "Full",
|
||||||
"slideshow_repeat": "Repeat slideshow",
|
"slideshow_repeat": "Repeat slideshow",
|
||||||
"slideshow_repeat_description": "Loop back to beginning when slideshow ends",
|
"slideshow_repeat_description": "Loop back to beginning when slideshow ends",
|
||||||
"slideshow_settings": "Slideshow settings",
|
"slideshow_settings": "Slideshow settings",
|
||||||
"slideshow_title": "Slideshow",
|
|
||||||
"smart_album": "Smart album",
|
"smart_album": "Smart album",
|
||||||
"some_assets_already_have_a_location_warning": "Some of the selected assets already have a location",
|
"some_assets_already_have_a_location_warning": "Some of the selected assets already have a location",
|
||||||
"sort_albums_by": "Sort albums by...",
|
"sort_albums_by": "Sort albums by...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Unknown",
|
"unknown": "Unknown",
|
||||||
"unknown_country": "Unknown Country",
|
"unknown_country": "Unknown Country",
|
||||||
"unknown_date": "Unknown date",
|
"unknown_date": "Unknown date",
|
||||||
"unknown_schema": "Unknown schema",
|
|
||||||
"unknown_year": "Unknown Year",
|
"unknown_year": "Unknown Year",
|
||||||
"unlimited": "Unlimited",
|
"unlimited": "Unlimited",
|
||||||
"unlink_motion_video": "Unlink motion video",
|
"unlink_motion_video": "Unlink motion video",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Errors",
|
"upload_status_errors": "Errors",
|
||||||
"upload_status_uploaded": "Uploaded",
|
"upload_status_uploaded": "Uploaded",
|
||||||
"upload_success": "Upload success, refresh the page to see new upload assets.",
|
"upload_success": "Upload success, refresh the page to see new upload assets.",
|
||||||
"upload_to_album_body": "For users that don't use the manual upload feature, you can now choose to add local photos directly into an album as you upload them, no need to upload then add to an album later anymore.",
|
|
||||||
"upload_to_album_title": "Upload straight to an album",
|
|
||||||
"upload_to_immich": "Upload to Immich ({count})",
|
"upload_to_immich": "Upload to Immich ({count})",
|
||||||
"uploading": "Uploading",
|
"uploading": "Uploading",
|
||||||
"uploading_media": "Uploading media",
|
"uploading_media": "Uploading media",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Week",
|
"week": "Week",
|
||||||
"welcome": "Welcome",
|
"welcome": "Welcome",
|
||||||
"welcome_to_immich": "Welcome to Immich",
|
"welcome_to_immich": "Welcome to Immich",
|
||||||
"whats_new": "What's new",
|
|
||||||
"whats_new_settings_subtitle": "See what's new in Immich",
|
|
||||||
"whats_new_version": "Version {version}",
|
|
||||||
"when": "When",
|
"when": "When",
|
||||||
"width": "Width",
|
"width": "Width",
|
||||||
"wifi_name": "Wi-Fi Name",
|
"wifi_name": "Wi-Fi Name",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Kvalito de bildeto, inter 1 kaj 100. Pli alta cifero indikas pli altkvalitan bildon, sed donas pli grandajn dosierojn kaj povas malrapidigi uzadon de la apo.",
|
"image_thumbnail_quality_description": "Kvalito de bildeto, inter 1 kaj 100. Pli alta cifero indikas pli altkvalitan bildon, sed donas pli grandajn dosierojn kaj povas malrapidigi uzadon de la apo.",
|
||||||
"image_thumbnail_title": "Agordoj pri bildetoj",
|
"image_thumbnail_title": "Agordoj pri bildetoj",
|
||||||
"import_config_from_json_description": "Importi sistem-agordaĵaron de JSON-dosiero",
|
"import_config_from_json_description": "Importi sistem-agordaĵaron de JSON-dosiero",
|
||||||
"integrity_checks_checksum_files": "Kontrolsum-dosieroj",
|
|
||||||
"integrity_checks_checksum_files_description": "Konfiguri la kontroladon per kontrolsumo",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Ŝalti kontroladon per kontrolsumoj",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Elcenta limo",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfiguri la maksimuman elcentaĵon, inter 0.01 kaj 1, kiom estu kontrolata je ĉiu intervalo.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Tempolimo",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfiguri la maksimuman daŭron (milisekundoj) de kontrolado je ĉiu intervalo.",
|
|
||||||
"integrity_checks_missing_files": "Mankantaj dosieroj",
|
|
||||||
"integrity_checks_missing_files_description": "Konfiguri la oftecon kaj ŝalti/malŝalti kontrolon por mankantaj dosieroj",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Ŝalti kontroladon por mankantaj dosieroj",
|
|
||||||
"integrity_checks_settings": "Kontrolo de integreco",
|
|
||||||
"integrity_checks_settings_description": "Administri intervalojn inter kontroloj de integreco",
|
|
||||||
"integrity_checks_untracked_files": "Senspuraj dosieroj",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfiguri la oftecon kaj ŝalti/malŝalti kontrolon por senspuraj dosieroj",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Ŝalti kontroladon por senspuraj dosieroj",
|
|
||||||
"job_concurrency": "{job}: nombro de samtempaj taskoj",
|
"job_concurrency": "{job}: nombro de samtempaj taskoj",
|
||||||
"job_created": "Tasko kreita",
|
"job_created": "Tasko kreita",
|
||||||
"job_not_concurrency_safe": "Estas nesekure fari tiun ĉi taskon samtempe kun aliaj.",
|
"job_not_concurrency_safe": "Estas nesekure fari tiun ĉi taskon samtempe kun aliaj.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Ebligas transkodadon samtempe kun spektado per elsendfluo. Tio ebligas ŝanĝon de kvalito laŭvole, sed povas kaŭzi pli da atendotempo kaj interrompoj, depende de la kapacito de la servilo.",
|
"transcoding_realtime_description": "Ebligas transkodadon samtempe kun spektado per elsendfluo. Tio ebligas ŝanĝon de kvalito laŭvole, sed povas kaŭzi pli da atendotempo kaj interrompoj, depende de la kapacito de la servilo.",
|
||||||
"transcoding_realtime_enabled": "Ŝalti realtempan transkodadon",
|
"transcoding_realtime_enabled": "Ŝalti realtempan transkodadon",
|
||||||
"transcoding_realtime_enabled_description": "Se malŝaltita, la servilo rifuzas komenci novajn sesiojn de realtempa transkodado.",
|
"transcoding_realtime_enabled_description": "Se malŝaltita, la servilo rifuzas komenci novajn sesiojn de realtempa transkodado.",
|
||||||
"transcoding_realtime_resolutions": "Distingivoj",
|
|
||||||
"transcoding_realtime_resolutions_description": "La distingivoj proponitaj por realtempa transkodado. Pli altaj distingivoj povas okazigi problemojn sed la servilo ne povas sufiĉe rapide transkodigi ilin.",
|
|
||||||
"transcoding_realtime_video_codecs": "Videokodekoj",
|
|
||||||
"transcoding_realtime_video_codecs_description": "La video-kodekoj proponitaj por realtempa transkodado. Klientoj povos elekti sian plej bonan opcion dum ludado. AV1 estas pli efika ol HEVC, kiu estas pli efika ol H.264. Se vi uzas aparataran plirapidigon, uzu nur kodekojn, kiujn la akcelilo povas kodigi. Por softvara transkodado, notu ke H.264 estas pli rapida ol AV1, kiu estas pli rapida ol HEVC.",
|
|
||||||
"transcoding_reference_frames": "Referencaj kadroj",
|
"transcoding_reference_frames": "Referencaj kadroj",
|
||||||
"transcoding_reference_frames_description": "La nombro da apudaj kadroj uzataj dum densigo de iu kadro. Pli granda valoro rezultas je pli bona densigo, sed malpli rapida laboro. Valoro de 0 indikas aŭtomatan agordon.",
|
"transcoding_reference_frames_description": "La nombro da apudaj kadroj uzataj dum densigo de iu kadro. Pli granda valoro rezultas je pli bona densigo, sed malpli rapida laboro. Valoro de 0 indikas aŭtomatan agordon.",
|
||||||
"transcoding_required_description": "Nur videoj kun neakceptataj formatoj",
|
"transcoding_required_description": "Nur videoj kun neakceptataj formatoj",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Montrilo de elemento",
|
"asset_viewer_settings_title": "Montrilo de elemento",
|
||||||
"assets": "Elementoj",
|
"assets": "Elementoj",
|
||||||
"assets_added_to_album_count": "Sukcese aldonis {count, plural, one {# elementon} other {# elementojn}} al la albumo",
|
"assets_added_to_album_count": "Sukcese aldonis {count, plural, one {# elementon} other {# elementojn}} al la albumo",
|
||||||
"assets_added_to_album_partial_count": "Aldonis {successCount} el {totalCount} {totalCount, plural, one {elemento} other {elementoj}} al la albumo",
|
|
||||||
"assets_added_to_albums_count": "Sukcese aldonis {assetTotal, plural, one {# elementon} other {# elementojn}} al {albumTotal, plural, one {# albumo} other {# albumoj}}",
|
"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_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_cannot_be_added_to_albums": "Ne eblis aldoni {count, plural, one {tiun elementon} other {tiujn elementojn}} al iu ajn el la albumoj",
|
||||||
@@ -1517,8 +1497,6 @@
|
|||||||
"notes": "Notoj",
|
"notes": "Notoj",
|
||||||
"nothing_here_yet": "Ankoraŭ nenio ĉi tie",
|
"nothing_here_yet": "Ankoraŭ nenio ĉi tie",
|
||||||
"notification_backup_reliability": "Ŝalti atentigilojn por igi pli fidinda la fonan savkopiadon",
|
"notification_backup_reliability": "Ŝalti atentigilojn por igi pli fidinda la fonan savkopiadon",
|
||||||
"notification_enabled_list_tile_open_button": "Malfermi agordojn",
|
|
||||||
"notification_enabled_list_tile_title": "Atentigoj ŝaltitaj",
|
|
||||||
"notification_permission_dialog_content": "Por ŝalti sciigojn, iru al Agordoj kaj elektu 'permesi'.",
|
"notification_permission_dialog_content": "Por ŝalti sciigojn, iru al Agordoj kaj elektu 'permesi'.",
|
||||||
"notification_permission_list_tile_content": "Donu permeson por ŝalti sciigojn.",
|
"notification_permission_list_tile_content": "Donu permeson por ŝalti sciigojn.",
|
||||||
"notification_permission_list_tile_enable_button": "Ŝalti sciigojn",
|
"notification_permission_list_tile_enable_button": "Ŝalti sciigojn",
|
||||||
@@ -1530,8 +1508,6 @@
|
|||||||
"obtainium_configurator": "Konfigurilo pri Obtainium",
|
"obtainium_configurator": "Konfigurilo pri Obtainium",
|
||||||
"obtainium_configurator_instructions": "Uzu Obtainium por instali kaj ĝisdatigi la apon por Android rekte el github. Kreu API-ŝlosilon kaj elektu variaĵon por krei ligilon por konfiguri Obtainium",
|
"obtainium_configurator_instructions": "Uzu Obtainium por instali kaj ĝisdatigi la apon por Android rekte el github. Kreu API-ŝlosilon kaj elektu variaĵon por krei ligilon por konfiguri Obtainium",
|
||||||
"ocr": "Optika signo-rekono",
|
"ocr": "Optika signo-rekono",
|
||||||
"ocr_body": "Immich nun legas tekston en viaj fotoj, do vi povas serĉi kaj trovi fotojn laŭ tio.",
|
|
||||||
"ocr_title": "Serĉi tekston en fotoj",
|
|
||||||
"official_immich_resources": "Oficialaj rimedoj por Immich",
|
"official_immich_resources": "Oficialaj rimedoj por Immich",
|
||||||
"offline": "Nekonektita",
|
"offline": "Nekonektita",
|
||||||
"offset": "Deŝovo",
|
"offset": "Deŝovo",
|
||||||
@@ -1550,8 +1526,6 @@
|
|||||||
"open": "Malfermi",
|
"open": "Malfermi",
|
||||||
"open_calendar": "Malfermi kalendaron",
|
"open_calendar": "Malfermi kalendaron",
|
||||||
"open_in_browser": "Malfermi en retumilo",
|
"open_in_browser": "Malfermi en retumilo",
|
||||||
"open_in_immich_body": "Agordi Immich kiel galerion en Android-aparato por ke fotoj malfermiĝu rekte de aliaj apoj en Immich.",
|
|
||||||
"open_in_immich_title": "Malfermi fotojn en Immich",
|
|
||||||
"open_in_map_view": "Montri sur mapo",
|
"open_in_map_view": "Montri sur mapo",
|
||||||
"open_in_openstreetmap": "Malfermi en OpenStreetMap",
|
"open_in_openstreetmap": "Malfermi en OpenStreetMap",
|
||||||
"open_the_search_filters": "Malfermi la serĉ-filtrilojn",
|
"open_the_search_filters": "Malfermi la serĉ-filtrilojn",
|
||||||
@@ -1840,59 +1814,9 @@
|
|||||||
"search_timezone": "Serĉi laŭ horzono...",
|
"search_timezone": "Serĉi laŭ horzono...",
|
||||||
"search_type": "Serĉi laŭ tipo",
|
"search_type": "Serĉi laŭ tipo",
|
||||||
"search_your_photos": "Serĉi viajn fotojn",
|
"search_your_photos": "Serĉi viajn fotojn",
|
||||||
"searching_locales": "Serĉado de lokaj parametroj...",
|
|
||||||
"second": "Sekundo",
|
|
||||||
"see_all_people": "Vidi ĉiujn homojn",
|
|
||||||
"select": "Elekti",
|
|
||||||
"select_album": "Elekti albumon",
|
|
||||||
"select_album_cover": "Elekti album-kovrilon",
|
|
||||||
"select_albums": "Elekti albumojn",
|
|
||||||
"select_all": "Elekti ĉiujn",
|
|
||||||
"select_all_duplicates": "Elekti ĉiujn duoblaĵojn",
|
|
||||||
"select_avatar_color": "Elekti koloron de profilbildo",
|
|
||||||
"select_count": "{count, plural, one {Elekti #} other {Elekti #}}",
|
|
||||||
"select_cutoff_date": "Elekti limdaton",
|
|
||||||
"select_face": "Elekti vizaĝon",
|
|
||||||
"select_featured_photo": "Elekti elstarigitan foton",
|
|
||||||
"select_from_computer": "Elekti el komputilo",
|
|
||||||
"select_keep_all": "Konservi ĉiujn",
|
|
||||||
"select_new_face": "Elekti novan vizaĝon",
|
|
||||||
"select_people": "Elekti homojn",
|
|
||||||
"select_person": "Elekti homon",
|
|
||||||
"select_person_to_tag": "Elekti homon por etikedi",
|
|
||||||
"select_photos": "Elekti fotojn",
|
|
||||||
"select_quality": "Elekti kvaliton",
|
|
||||||
"select_trash_all": "Forigi ĉiujn",
|
|
||||||
"selected": "Elektita",
|
|
||||||
"selected_count": "{count, plural, one {# elektita} other {# elektitaj}}",
|
|
||||||
"selected_gps_coordinates": "GPS-koordinatoj elektitaj",
|
|
||||||
"send_message": "Sendi mesaĝon",
|
|
||||||
"send_welcome_email": "Sendi bonvenan retmesaĝon",
|
|
||||||
"server_endpoint": "Finpunkto ĉe servilo",
|
|
||||||
"server_info_box_app_version": "Versio de apo",
|
|
||||||
"server_info_box_server_url": "URL-o de servilo",
|
|
||||||
"server_offline": "Servilo nedisponebla",
|
|
||||||
"server_online": "Servilo disponebla",
|
|
||||||
"server_privacy": "Privateco de servilo",
|
"server_privacy": "Privateco de servilo",
|
||||||
"server_restarting_description": "La paĝo baldaŭ reŝargiĝos.",
|
"server_restarting_description": "La paĝo baldaŭ reŝargiĝos.",
|
||||||
"server_restarting_title": "Servilo restartas",
|
|
||||||
"server_stats": "Statistikoj de servilo",
|
|
||||||
"server_update_available": "Ĝisdatigo disponeblas por la servilo",
|
|
||||||
"server_version": "Versio de servilo",
|
|
||||||
"set": "Agordi",
|
|
||||||
"set_as_album_cover": "Agordi kiel album-kovrilo",
|
|
||||||
"set_as_featured_photo": "Agordi kiel elstarigitan foton",
|
|
||||||
"set_as_profile_picture": "Elekti kiel profilbildon",
|
|
||||||
"set_date_of_birth": "Agordi naskiĝdaton",
|
|
||||||
"set_profile_picture": "Elekti profilbildon",
|
|
||||||
"set_slideshow_to_fullscreen": "Vidigi bildserion plenekrane",
|
|
||||||
"set_stack_primary_asset": "Agordi kiel unuarangan elementon",
|
|
||||||
"setting_image_navigation_enable_subtitle": "Se ŝaltita, vi povas salti al antaŭa/sekva bildo per tuŝeto en la maldekstra/dekstra kvarono de la ekrano.",
|
|
||||||
"setting_image_navigation_enable_title": "Tuŝeti por navigi",
|
|
||||||
"setting_image_navigation_title": "Navigado de bildoj",
|
|
||||||
"setting_image_viewer_help": "La detala montrilo unue montras la malgrandan bildeton, poste ŝargas la mezgrandan antaŭvidon (se ŝaltita), kaj fine ŝargas la originalan (se ŝaltita).",
|
"setting_image_viewer_help": "La detala montrilo unue montras la malgrandan bildeton, poste ŝargas la mezgrandan antaŭvidon (se ŝaltita), kaj fine ŝargas la originalan (se ŝaltita).",
|
||||||
"setting_image_viewer_original_subtitle": "Ŝalti por ŝargi la originalan bildon (povas esti tre granda!) Malŝalti por ŝpareme uzi datumojn (de retkonekto kaj memoro en via aparato).",
|
|
||||||
"setting_image_viewer_original_title": "Ŝargi originalan bildon",
|
|
||||||
"setting_notifications_subtitle": "Redakti viajn preferojn pri sciigoj",
|
"setting_notifications_subtitle": "Redakti viajn preferojn pri sciigoj",
|
||||||
"shared": "Dividitaj",
|
"shared": "Dividitaj",
|
||||||
"shared_album_activities_input_disable": "Komentado estas malŝaltita",
|
"shared_album_activities_input_disable": "Komentado estas malŝaltita",
|
||||||
|
|||||||
+1
-40
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Calidad de miniatura de 1 a 100. Es mejor cuanto más alto es el valor pero genera archivos más grandes y puede reducir la capacidad de respuesta de la aplicación.",
|
"image_thumbnail_quality_description": "Calidad de miniatura de 1 a 100. Es mejor cuanto más alto es el valor pero genera archivos más grandes y puede reducir la capacidad de respuesta de la aplicación.",
|
||||||
"image_thumbnail_title": "Ajustes de las miniaturas",
|
"image_thumbnail_title": "Ajustes de las miniaturas",
|
||||||
"import_config_from_json_description": "Importar la configuración del sistema subiendo un archivo JSON de configuración",
|
"import_config_from_json_description": "Importar la configuración del sistema subiendo un archivo JSON de configuración",
|
||||||
"integrity_checks_checksum_files": "Archivos de suma de comprobación",
|
|
||||||
"integrity_checks_checksum_files_description": "Configurar la comprobación de la suma de comprobación",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Activar la comprobación de la suma de comprobación",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Límite porcentual",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configura el porcentaje máximo, entre 0,01 y 1, que indica la frecuencia con la que debe ejecutarse la comprobación de la suma de comprobación en cada intervalo.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Límite de tiempo",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configura la duración máxima durante la cual debe ejecutarse la comprobación de la suma de comprobación en cada intervalo. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Archivos faltantes",
|
|
||||||
"integrity_checks_missing_files_description": "Configura la frecuencia y activa o desactiva la comprobación de archivos faltantes",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Activar la comprobación de archivos faltantes",
|
|
||||||
"integrity_checks_settings": "Comprobaciones de integridad",
|
|
||||||
"integrity_checks_settings_description": "Gestionar los intervalos de las comprobaciones de integridad",
|
|
||||||
"integrity_checks_untracked_files": "Archivos sin seguimiento",
|
|
||||||
"integrity_checks_untracked_files_description": "Configure la frecuencia y active o desactive la comprobación de archivos sin seguimiento",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Habilitar la comprobación de archivos sin seguimiento",
|
|
||||||
"job_concurrency": "{job}: Procesos simultáneos",
|
"job_concurrency": "{job}: Procesos simultáneos",
|
||||||
"job_created": "Tarea creada",
|
"job_created": "Tarea creada",
|
||||||
"job_not_concurrency_safe": "Esta tarea no es segura para la simultaneidad.",
|
"job_not_concurrency_safe": "Esta tarea no es segura para la simultaneidad.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Permite que la transcodificación se efectua en tiempo real al retransmitirse el video. Permite cambios de calidad, pero quizás causa mayor latencia de reproducción y entrecortamiento dependiendo de las capacidades del servidor.",
|
"transcoding_realtime_description": "Permite que la transcodificación se efectua en tiempo real al retransmitirse el video. Permite cambios de calidad, pero quizás causa mayor latencia de reproducción y entrecortamiento dependiendo de las capacidades del servidor.",
|
||||||
"transcoding_realtime_enabled": "Activar transcodificación en tiempo real",
|
"transcoding_realtime_enabled": "Activar transcodificación en tiempo real",
|
||||||
"transcoding_realtime_enabled_description": "Si se desactiva, el servidor se niega a comenzar nuevas sesiones de transcodificación en tiempo real.",
|
"transcoding_realtime_enabled_description": "Si se desactiva, el servidor se niega a comenzar nuevas sesiones de transcodificación en tiempo real.",
|
||||||
"transcoding_realtime_resolutions": "Resoluciones",
|
|
||||||
"transcoding_realtime_resolutions_description": "Las resoluciones ofrecidas para el la transcodificación en tiempo real. Resoluciones altas pueden causar problemas al reproducir si el servidor no es capaz de transcodificarlas lo suficientemente rápido.",
|
|
||||||
"transcoding_realtime_video_codecs": "Códecs de video",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Los códecs de video disponibles para la transcodificación en tiempo real. Durante la reproducción, los clientes elegirán la mejor opción que admitan. AV1 es más eficiente que HEVC, y HEVC es más eficiente que H.264. Al usar aceleración por hardware, selecciona únicamente los códecs que el acelerador pueda codificar. Al usar transcodificación por software, ten en cuenta que H.264 es más rápido que AV1, y AV1 es más rápido que HEVC.",
|
|
||||||
"transcoding_reference_frames": "Frames de referencia",
|
"transcoding_reference_frames": "Frames de referencia",
|
||||||
"transcoding_reference_frames_description": "El número de fotogramas a los que hacer referencia al comprimir un fotograma determinado. Los valores más altos mejoran la eficiencia de la compresión, pero ralentizan la codificación. 0 establece este valor automáticamente.",
|
"transcoding_reference_frames_description": "El número de fotogramas a los que hacer referencia al comprimir un fotograma determinado. Los valores más altos mejoran la eficiencia de la compresión, pero ralentizan la codificación. 0 establece este valor automáticamente.",
|
||||||
"transcoding_required_description": "Sólo vídeos que no estén en un formato soportado",
|
"transcoding_required_description": "Sólo vídeos que no estén en un formato soportado",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Visor de recursos",
|
"asset_viewer_settings_title": "Visor de recursos",
|
||||||
"assets": "Recursos",
|
"assets": "Recursos",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# recurso añadido} other {# recurso añadidos}} al álbum",
|
"assets_added_to_album_count": "{count, plural, one {# recurso añadido} other {# recurso añadidos}} al álbum",
|
||||||
"assets_added_to_album_partial_count": "Agregados {successCount} de {totalCount} {totalCount, plural, one {asset} other {assets}} al album",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# añadido} other {# añadidos}} {albumTotal, plural, one {# al álbum} other {# a los álbumes}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# añadido} other {# añadidos}} {albumTotal, plural, one {# al álbum} other {# a los álbumes}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {El recurso no se puede añadir al álbum} other {Los recursos no se pueden añadir al álbum}}",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {El recurso no se puede añadir al álbum} other {Los recursos no se pueden añadir al álbum}}",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {El recurso} other {Los recursos}} no se {count, plural, one {puede} other {pueden}} añadir a ninguno de los álbumes",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {El recurso} other {Los recursos}} no se {count, plural, one {puede} other {pueden}} añadir a ninguno de los álbumes",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
"new_album": "Nuevo álbum",
|
"new_album": "Nuevo álbum",
|
||||||
"new_api_key": "Nueva clave API",
|
"new_api_key": "Nueva clave API",
|
||||||
"new_feature": "Nueva característica",
|
|
||||||
"new_password": "Nueva contraseña",
|
"new_password": "Nueva contraseña",
|
||||||
"new_person": "Nueva persona",
|
"new_person": "Nueva persona",
|
||||||
"new_pin_code": "Nuevo PIN",
|
"new_pin_code": "Nuevo PIN",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Configurador de Obtainium",
|
"obtainium_configurator": "Configurador de Obtainium",
|
||||||
"obtainium_configurator_instructions": "Usa Obtainium para instalar y actualizar la aplicación de Android directamente desde las versiones publicadas en el GitHub de Immich. Crea una clave API y selecciona una variante para generar tu enlace de configuración de Obtainium",
|
"obtainium_configurator_instructions": "Usa Obtainium para instalar y actualizar la aplicación de Android directamente desde las versiones publicadas en el GitHub de Immich. Crea una clave API y selecciona una variante para generar tu enlace de configuración de Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Ahora Immich lee el texto que hay dentro de tus fotos, así podrás buscarlas por lo que dicen.",
|
|
||||||
"ocr_title": "Buscar texto en tus fotos",
|
|
||||||
"official_immich_resources": "Recursos oficiales de Immich",
|
"official_immich_resources": "Recursos oficiales de Immich",
|
||||||
"offline": "Desconectado",
|
"offline": "Desconectado",
|
||||||
"offset": "Desviación",
|
"offset": "Desviación",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Abierto",
|
"open": "Abierto",
|
||||||
"open_calendar": "Abrir calendario",
|
"open_calendar": "Abrir calendario",
|
||||||
"open_in_browser": "Abrir en el navegador",
|
"open_in_browser": "Abrir en el navegador",
|
||||||
"open_in_immich_body": "Establece Immich como tu galería en Android para abrir fotos directamente desde otras aplicaciones.",
|
|
||||||
"open_in_immich_title": "Abrir fotos en Immich",
|
|
||||||
"open_in_map_view": "Abrir en la vista del mapa",
|
"open_in_map_view": "Abrir en la vista del mapa",
|
||||||
"open_in_openstreetmap": "Abrir en OpenStreetMap",
|
"open_in_openstreetmap": "Abrir en OpenStreetMap",
|
||||||
"open_the_search_filters": "Abre los filtros de búsqueda",
|
"open_the_search_filters": "Abre los filtros de búsqueda",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Reciente",
|
"recent": "Reciente",
|
||||||
"recent_searches": "Búsquedas recientes",
|
"recent_searches": "Búsquedas recientes",
|
||||||
"recently_added": "Añadidos recientemente",
|
"recently_added": "Añadidos recientemente",
|
||||||
"recently_added_body": "Acceda directamente a todo lo que ha añadido recientemente en una página dedicada.",
|
|
||||||
"recently_added_description": "Explora tus archivos ordenados por fecha de subida a Immich",
|
|
||||||
"recently_added_page_title": "Recién añadidos",
|
"recently_added_page_title": "Recién añadidos",
|
||||||
"recently_added_title": "Añadido recientemente",
|
|
||||||
"recently_taken": "Tomadas recientemente",
|
"recently_taken": "Tomadas recientemente",
|
||||||
"refresh": "Actualizar",
|
"refresh": "Actualizar",
|
||||||
"refresh_encoded_videos": "Recargar los vídeos codificados",
|
"refresh_encoded_videos": "Recargar los vídeos codificados",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Compartir enlace",
|
"share_link": "Compartir enlace",
|
||||||
"share_original": "Usar original (grande)",
|
"share_original": "Usar original (grande)",
|
||||||
"share_preview": "Usar vista previa (pequeño)",
|
"share_preview": "Usar vista previa (pequeño)",
|
||||||
"share_quality_body": "Mantén pulsado el botón de compartir para elegir la calidad de la imagen antes de compartirla.",
|
|
||||||
"share_quality_title": "Elige la calidad de compartición",
|
|
||||||
"shared": "Compartidos",
|
"shared": "Compartidos",
|
||||||
"shared_album_activities_input_disable": "Los comentarios están deshabilitados",
|
"shared_album_activities_input_disable": "Los comentarios están deshabilitados",
|
||||||
"shared_album_activity_remove_content": "¿Deseas eliminar esta actividad?",
|
"shared_album_activity_remove_content": "¿Deseas eliminar esta actividad?",
|
||||||
@@ -1995,7 +1965,7 @@
|
|||||||
"show_keyboard_shortcuts": "Mostrar atajos del teclado",
|
"show_keyboard_shortcuts": "Mostrar atajos del teclado",
|
||||||
"show_less": "Mostrar menos",
|
"show_less": "Mostrar menos",
|
||||||
"show_metadata": "Mostrar metadatos",
|
"show_metadata": "Mostrar metadatos",
|
||||||
"show_more_fields": "{count, plural, one {Muestra # campo más} other {Muestra # más campos}}",
|
"show_more_fields": "{count, plural, one {Muestra # más campo} other {Muestra # más campos}}",
|
||||||
"show_or_hide_info": "Mostrar u ocultar información",
|
"show_or_hide_info": "Mostrar u ocultar información",
|
||||||
"show_password": "Mostrar contraseña",
|
"show_password": "Mostrar contraseña",
|
||||||
"show_person_options": "Mostrar opciones de la persona",
|
"show_person_options": "Mostrar opciones de la persona",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Salir",
|
"sign_out": "Salir",
|
||||||
"sign_up": "Registrarse",
|
"sign_up": "Registrarse",
|
||||||
"size": "Tamaño",
|
"size": "Tamaño",
|
||||||
"skip": "Saltar",
|
|
||||||
"skip_to_content": "Saltar al contenido",
|
"skip_to_content": "Saltar al contenido",
|
||||||
"skip_to_folders": "Ir a las carpetas",
|
"skip_to_folders": "Ir a las carpetas",
|
||||||
"skip_to_tags": "Ir a las etiquetas",
|
"skip_to_tags": "Ir a las etiquetas",
|
||||||
"slideshow": "Pase de diapositivas",
|
"slideshow": "Pase de diapositivas",
|
||||||
"slideshow_body": "Relájate y disfruta viendo tus fotos en una presentación de diapositivas a pantalla completa.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Contenido superpuesto",
|
"slideshow_metadata_overlay_mode": "Contenido superpuesto",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Solo descripción",
|
"slideshow_metadata_overlay_mode_description_only": "Solo descripción",
|
||||||
"slideshow_metadata_overlay_mode_full": "Lleno",
|
"slideshow_metadata_overlay_mode_full": "Lleno",
|
||||||
"slideshow_repeat": "Repetir presentación de diapositivas",
|
"slideshow_repeat": "Repetir presentación de diapositivas",
|
||||||
"slideshow_repeat_description": "Volver al inicio cuando finaliza la presentación de diapositivas",
|
"slideshow_repeat_description": "Volver al inicio cuando finaliza la presentación de diapositivas",
|
||||||
"slideshow_settings": "Ajustes de diapositivas",
|
"slideshow_settings": "Ajustes de diapositivas",
|
||||||
"slideshow_title": "Presentación de diapositivas",
|
|
||||||
"smart_album": "Álbum inteligente",
|
"smart_album": "Álbum inteligente",
|
||||||
"some_assets_already_have_a_location_warning": "Algunos de los elementos seleccionados ya tienen una ubicación",
|
"some_assets_already_have_a_location_warning": "Algunos de los elementos seleccionados ya tienen una ubicación",
|
||||||
"sort_albums_by": "Ordenar álbumes por…",
|
"sort_albums_by": "Ordenar álbumes por…",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Desconocido",
|
"unknown": "Desconocido",
|
||||||
"unknown_country": "País desconocido",
|
"unknown_country": "País desconocido",
|
||||||
"unknown_date": "Fecha desconocida",
|
"unknown_date": "Fecha desconocida",
|
||||||
"unknown_schema": "Esquema desconocido",
|
|
||||||
"unknown_year": "Año desconocido",
|
"unknown_year": "Año desconocido",
|
||||||
"unlimited": "Sin límites",
|
"unlimited": "Sin límites",
|
||||||
"unlink_motion_video": "Desvincular vídeo en movimiento",
|
"unlink_motion_video": "Desvincular vídeo en movimiento",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Errores",
|
"upload_status_errors": "Errores",
|
||||||
"upload_status_uploaded": "Subido",
|
"upload_status_uploaded": "Subido",
|
||||||
"upload_success": "Subida realizada correctamente, actualice la página para ver los nuevos recursos de subida.",
|
"upload_success": "Subida realizada correctamente, actualice la página para ver los nuevos recursos de subida.",
|
||||||
"upload_to_album_body": "Los usuarios que no utilicen la función de subida manual ya pueden añadir fotos locales directamente a un álbum a medida que las suben, sin necesidad de subirlas primero para luego añadirlas al álbum.",
|
|
||||||
"upload_to_album_title": "Subir directamente a un álbum",
|
|
||||||
"upload_to_immich": "Subir a Immich ({count})",
|
"upload_to_immich": "Subir a Immich ({count})",
|
||||||
"uploading": "Subiendo",
|
"uploading": "Subiendo",
|
||||||
"uploading_media": "Subiendo medios",
|
"uploading_media": "Subiendo medios",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Semana",
|
"week": "Semana",
|
||||||
"welcome": "Bienvenido/a",
|
"welcome": "Bienvenido/a",
|
||||||
"welcome_to_immich": "Bienvenido/a a Immich",
|
"welcome_to_immich": "Bienvenido/a a Immich",
|
||||||
"whats_new": "Novedades",
|
|
||||||
"whats_new_settings_subtitle": "Descubre las novedades de Immich",
|
|
||||||
"whats_new_version": "Versión {version}",
|
|
||||||
"when": "Cuándo",
|
"when": "Cuándo",
|
||||||
"width": "Ancho",
|
"width": "Ancho",
|
||||||
"wifi_name": "Nombre del Wi-Fi",
|
"wifi_name": "Nombre del Wi-Fi",
|
||||||
|
|||||||
@@ -108,18 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Pisipildi kvaliteet vahemikus 1-100. Kõrgem väärtus on parem, aga tekitab suuremaid faile ning võib mõjutada rakenduse töökiirust.",
|
"image_thumbnail_quality_description": "Pisipildi kvaliteet vahemikus 1-100. Kõrgem väärtus on parem, aga tekitab suuremaid faile ning võib mõjutada rakenduse töökiirust.",
|
||||||
"image_thumbnail_title": "Pisipildi seaded",
|
"image_thumbnail_title": "Pisipildi seaded",
|
||||||
"import_config_from_json_description": "Impordi süsteemi seadistus JSON-faili üleslaadimise teel",
|
"import_config_from_json_description": "Impordi süsteemi seadistus JSON-faili üleslaadimise teel",
|
||||||
"integrity_checks_checksum_files_description": "Seadista kontrollsumma kontroll",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Luba kontrollsumma kontroll",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Protsendi piirang",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Seadista maksimaalne protsent 0.01 ja 1 vahel, kui palju peaks kontrollsumma kontroll iga intervalli jooksul käivituma.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Ajaline piirang",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Seadista maksimaalne kestus, kui kaua peaks kontrollsumma kontroll iga intervalli jooksul käivituma. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Puuduvad failid",
|
|
||||||
"integrity_checks_missing_files_description": "Luba või keela puuduvate failide kontroll ning seadista selle sagedus",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Luba puuduvate failide kontroll",
|
|
||||||
"integrity_checks_untracked_files": "Mittejälgitud failid",
|
|
||||||
"integrity_checks_untracked_files_description": "Luba või keela mittejälgitud failide kontroll ning seadista selle sagedus",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Luba mittejälgitud failide kontroll",
|
|
||||||
"job_concurrency": "{job} samaaegsus",
|
"job_concurrency": "{job} samaaegsus",
|
||||||
"job_created": "Tööde lisatud",
|
"job_created": "Tööde lisatud",
|
||||||
"job_not_concurrency_safe": "Seda töödet pole ohutu samaaegselt käivitada.",
|
"job_not_concurrency_safe": "Seda töödet pole ohutu samaaegselt käivitada.",
|
||||||
@@ -426,10 +414,6 @@
|
|||||||
"transcoding_realtime_description": "Lubab video voogedastuse ajal reaalajas transkodeerimist. Võimaldab kvaliteedi vahetamist, aga võib põhjustada taasesituse kõrgemat latentsust ja katkestusi, sõltuvalt serveri võimekusest.",
|
"transcoding_realtime_description": "Lubab video voogedastuse ajal reaalajas transkodeerimist. Võimaldab kvaliteedi vahetamist, aga võib põhjustada taasesituse kõrgemat latentsust ja katkestusi, sõltuvalt serveri võimekusest.",
|
||||||
"transcoding_realtime_enabled": "Luba reaalajas transkodeerimine",
|
"transcoding_realtime_enabled": "Luba reaalajas transkodeerimine",
|
||||||
"transcoding_realtime_enabled_description": "Kui keelatud, keeldub server uusi reaalajas transkodeerimise sessioone alustamast.",
|
"transcoding_realtime_enabled_description": "Kui keelatud, keeldub server uusi reaalajas transkodeerimise sessioone alustamast.",
|
||||||
"transcoding_realtime_resolutions": "Resolutsioonid",
|
|
||||||
"transcoding_realtime_resolutions_description": "Reaalajas transkodeerimiseks saadaval olevad resolutsioonid. Kõrgemad resolutsioonid võivad põhjustada taasesituse probleeme, kui server ei suuda piisavalt kiiresti transkodeerida.",
|
|
||||||
"transcoding_realtime_video_codecs": "Videokoodekid",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Reaalajas transkodeerimiseks saadaval olevad videkoodekid. Kliendid valivad taasesituse ajal parima toetatud variandi. AV1 on efektiivsem kui HEVC, mis on omakorda efektiivsem kui H.264. Riistvaralise kiirenduse kasutamisel vali ainult koodekid, mida kiirendi suudab kodeerida. Tarkvaralise transkodeerimise puhul pane tähele, et H.264 on kiirem kui AV1, mis on omakorda kiirem kui HEVC.",
|
|
||||||
"transcoding_reference_frames": "Viitekaadrid",
|
"transcoding_reference_frames": "Viitekaadrid",
|
||||||
"transcoding_reference_frames_description": "Kaadrite arv, millele viidata jooksva kaadri pakkimisel. Suuremad väärtused parandavad pakkimise tõhusust, aga muudavad kodeerimise aeglasemaks. 0 määrab väärtuse automaatselt.",
|
"transcoding_reference_frames_description": "Kaadrite arv, millele viidata jooksva kaadri pakkimisel. Suuremad väärtused parandavad pakkimise tõhusust, aga muudavad kodeerimise aeglasemaks. 0 määrab väärtuse automaatselt.",
|
||||||
"transcoding_required_description": "Ainult mittelubatud vormingus videod",
|
"transcoding_required_description": "Ainult mittelubatud vormingus videod",
|
||||||
@@ -592,7 +576,6 @@
|
|||||||
"asset_viewer_settings_title": "Üksuste vaatur",
|
"asset_viewer_settings_title": "Üksuste vaatur",
|
||||||
"assets": "Üksused",
|
"assets": "Üksused",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# üksus} other {# üksust}} albumisse lisatud",
|
"assets_added_to_album_count": "{count, plural, one {# üksus} other {# üksust}} albumisse lisatud",
|
||||||
"assets_added_to_album_partial_count": "{successCount}/{totalCount} {totalCount, plural, one {üksus} other {üksust}} lisatud albumisse",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# üksus} other {# üksust}} lisatud {albumTotal, plural, one {# albumisse} other {# albumisse}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# üksus} other {# üksust}} lisatud {albumTotal, plural, one {# albumisse} other {# albumisse}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Üksust} other {Üksuseid}} ei saa albumisse lisada",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Üksust} other {Üksuseid}} ei saa albumisse lisada",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Üksust} other {Üksuseid}} ei saa lisada ühtegi albumisse",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Üksust} other {Üksuseid}} ei saa lisada ühtegi albumisse",
|
||||||
@@ -1470,7 +1453,6 @@
|
|||||||
"never": "Mitte kunagi",
|
"never": "Mitte kunagi",
|
||||||
"new_album": "Uus album",
|
"new_album": "Uus album",
|
||||||
"new_api_key": "Uus API võti",
|
"new_api_key": "Uus API võti",
|
||||||
"new_feature": "Uus funktsionaalsus",
|
|
||||||
"new_password": "Uus parool",
|
"new_password": "Uus parool",
|
||||||
"new_person": "Uus isik",
|
"new_person": "Uus isik",
|
||||||
"new_pin_code": "Uus PIN-kood",
|
"new_pin_code": "Uus PIN-kood",
|
||||||
@@ -1531,8 +1513,6 @@
|
|||||||
"obtainium_configurator": "Obtainiumi seadistamine",
|
"obtainium_configurator": "Obtainiumi seadistamine",
|
||||||
"obtainium_configurator_instructions": "Androidi rakenduse otse GitHub'ist paigaldamiseks ja uuendamiseks kasuta Obtainiumit. Seadistamise lingi loomiseks lisa API võti ja vali rakenduse variant",
|
"obtainium_configurator_instructions": "Androidi rakenduse otse GitHub'ist paigaldamiseks ja uuendamiseks kasuta Obtainiumit. Seadistamise lingi loomiseks lisa API võti ja vali rakenduse variant",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich loeb nüüd teksti sinu fotodel, nii et saad selle järgi neid otsida.",
|
|
||||||
"ocr_title": "Otsi teksti oma fotodel",
|
|
||||||
"official_immich_resources": "Ametlikud Immich'i ressursid",
|
"official_immich_resources": "Ametlikud Immich'i ressursid",
|
||||||
"offline": "Ühendus puudub",
|
"offline": "Ühendus puudub",
|
||||||
"offset": "Nihe",
|
"offset": "Nihe",
|
||||||
@@ -1551,8 +1531,6 @@
|
|||||||
"open": "Ava",
|
"open": "Ava",
|
||||||
"open_calendar": "Ava kalender",
|
"open_calendar": "Ava kalender",
|
||||||
"open_in_browser": "Ava brauseris",
|
"open_in_browser": "Ava brauseris",
|
||||||
"open_in_immich_body": "Sea Immich oma Androidi galeriirakenduseks, et fotosid otse teistest rakendustest avada.",
|
|
||||||
"open_in_immich_title": "Ava fotod Immich'is",
|
|
||||||
"open_in_map_view": "Ava kaardi vaates",
|
"open_in_map_view": "Ava kaardi vaates",
|
||||||
"open_in_openstreetmap": "Ava OpenStreetMap",
|
"open_in_openstreetmap": "Ava OpenStreetMap",
|
||||||
"open_the_search_filters": "Ava otsingufiltrid",
|
"open_the_search_filters": "Ava otsingufiltrid",
|
||||||
@@ -1710,9 +1688,7 @@
|
|||||||
"recent": "Hiljutine",
|
"recent": "Hiljutine",
|
||||||
"recent_searches": "Hiljutised otsingud",
|
"recent_searches": "Hiljutised otsingud",
|
||||||
"recently_added": "Hiljuti lisatud",
|
"recently_added": "Hiljuti lisatud",
|
||||||
"recently_added_description": "Sirvi oma üksuseid sorteerituna Immich'isse üleslaadimise järgi",
|
|
||||||
"recently_added_page_title": "Hiljuti lisatud",
|
"recently_added_page_title": "Hiljuti lisatud",
|
||||||
"recently_added_title": "Hiljuti lisatud",
|
|
||||||
"recently_taken": "Hiljuti tehtud",
|
"recently_taken": "Hiljuti tehtud",
|
||||||
"refresh": "Värskenda",
|
"refresh": "Värskenda",
|
||||||
"refresh_encoded_videos": "Värskenda kodeeritud videod",
|
"refresh_encoded_videos": "Värskenda kodeeritud videod",
|
||||||
@@ -1919,8 +1895,6 @@
|
|||||||
"share_link": "Jaga linki",
|
"share_link": "Jaga linki",
|
||||||
"share_original": "Kasuta algset (suur)",
|
"share_original": "Kasuta algset (suur)",
|
||||||
"share_preview": "Kasuta pisipilti (väike)",
|
"share_preview": "Kasuta pisipilti (väike)",
|
||||||
"share_quality_body": "Vajuta ja hoia jagamise nuppu, et valida enne jagamist pildifaili kvaliteet.",
|
|
||||||
"share_quality_title": "Vali jagamise kvaliteet",
|
|
||||||
"shared": "Jagatud",
|
"shared": "Jagatud",
|
||||||
"shared_album_activities_input_disable": "Kommentaarid on keelatud",
|
"shared_album_activities_input_disable": "Kommentaarid on keelatud",
|
||||||
"shared_album_activity_remove_content": "Kas soovid selle tegevuse kustutada?",
|
"shared_album_activity_remove_content": "Kas soovid selle tegevuse kustutada?",
|
||||||
@@ -2002,7 +1976,6 @@
|
|||||||
"sign_out": "Logi välja",
|
"sign_out": "Logi välja",
|
||||||
"sign_up": "Registreeru",
|
"sign_up": "Registreeru",
|
||||||
"size": "Suurus",
|
"size": "Suurus",
|
||||||
"skip": "Jäta vahele",
|
|
||||||
"skip_to_content": "Sisu juurde",
|
"skip_to_content": "Sisu juurde",
|
||||||
"skip_to_folders": "Kaustade juurde",
|
"skip_to_folders": "Kaustade juurde",
|
||||||
"skip_to_tags": "Siltide juurde",
|
"skip_to_tags": "Siltide juurde",
|
||||||
@@ -2013,7 +1986,6 @@
|
|||||||
"slideshow_repeat": "Korda slaidiesitlust",
|
"slideshow_repeat": "Korda slaidiesitlust",
|
||||||
"slideshow_repeat_description": "Mine slaidiesitluse lõppedes tagasi algusesse",
|
"slideshow_repeat_description": "Mine slaidiesitluse lõppedes tagasi algusesse",
|
||||||
"slideshow_settings": "Slaidiesitluse seaded",
|
"slideshow_settings": "Slaidiesitluse seaded",
|
||||||
"slideshow_title": "Slaidiesitlus",
|
|
||||||
"smart_album": "Nutikas album",
|
"smart_album": "Nutikas album",
|
||||||
"some_assets_already_have_a_location_warning": "Osadel valitud üksustest on juba asukoht määratud",
|
"some_assets_already_have_a_location_warning": "Osadel valitud üksustest on juba asukoht määratud",
|
||||||
"sort_albums_by": "Järjesta albumid...",
|
"sort_albums_by": "Järjesta albumid...",
|
||||||
@@ -2141,7 +2113,6 @@
|
|||||||
"unknown": "Teadmata",
|
"unknown": "Teadmata",
|
||||||
"unknown_country": "Tundmatu riik",
|
"unknown_country": "Tundmatu riik",
|
||||||
"unknown_date": "Tundmatu kuupäev",
|
"unknown_date": "Tundmatu kuupäev",
|
||||||
"unknown_schema": "Tundmatu skeem",
|
|
||||||
"unknown_year": "Teadmata aasta",
|
"unknown_year": "Teadmata aasta",
|
||||||
"unlimited": "Piiramatu",
|
"unlimited": "Piiramatu",
|
||||||
"unlink_motion_video": "Tühista liikuva video linkimine",
|
"unlink_motion_video": "Tühista liikuva video linkimine",
|
||||||
@@ -2177,8 +2148,6 @@
|
|||||||
"upload_status_errors": "Vead",
|
"upload_status_errors": "Vead",
|
||||||
"upload_status_uploaded": "Üleslaaditud",
|
"upload_status_uploaded": "Üleslaaditud",
|
||||||
"upload_success": "Üleslaadimine õnnestus, uute üksuste nägemiseks värskenda lehte.",
|
"upload_success": "Üleslaadimine õnnestus, uute üksuste nägemiseks värskenda lehte.",
|
||||||
"upload_to_album_body": "Kui sa ei kasuta käsitsi üleslaadimise funktsionaalsust, saad nüüd fotode üleslaadimisel need otse albumisse lisada, pole vaja kõigepealt üles laadida ja seejärel albumisse lisada.",
|
|
||||||
"upload_to_album_title": "Laadi üles otse albumisse",
|
|
||||||
"upload_to_immich": "Laadi Immich'isse ({count})",
|
"upload_to_immich": "Laadi Immich'isse ({count})",
|
||||||
"uploading": "Üleslaadimine",
|
"uploading": "Üleslaadimine",
|
||||||
"uploading_media": "Üksuste üleslaadimine",
|
"uploading_media": "Üksuste üleslaadimine",
|
||||||
@@ -2246,9 +2215,6 @@
|
|||||||
"week": "Nädal",
|
"week": "Nädal",
|
||||||
"welcome": "Tere tulemast",
|
"welcome": "Tere tulemast",
|
||||||
"welcome_to_immich": "Tere tulemast Immich'isse",
|
"welcome_to_immich": "Tere tulemast Immich'isse",
|
||||||
"whats_new": "Mis on uut",
|
|
||||||
"whats_new_settings_subtitle": "Vaata, mis on Immich'is uut",
|
|
||||||
"whats_new_version": "Versioon {version}",
|
|
||||||
"width": "Laius",
|
"width": "Laius",
|
||||||
"wifi_name": "WiFi-võrgu nimi",
|
"wifi_name": "WiFi-võrgu nimi",
|
||||||
"workflow": "Töövoog",
|
"workflow": "Töövoog",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Miniaturaren kalitatea 1-100. Handia hobea da, baina fitxategi handiagoak sortzen ditu eta aplikazioen jariakortasuna murriztu dezake.",
|
"image_thumbnail_quality_description": "Miniaturaren kalitatea 1-100. Handia hobea da, baina fitxategi handiagoak sortzen ditu eta aplikazioen jariakortasuna murriztu dezake.",
|
||||||
"image_thumbnail_title": "Argazki Txikien Konfigurazioa",
|
"image_thumbnail_title": "Argazki Txikien Konfigurazioa",
|
||||||
"import_config_from_json_description": "Inportatu sistema konfigurazioa JSON konfigurazio fitxategia kargatuz",
|
"import_config_from_json_description": "Inportatu sistema konfigurazioa JSON konfigurazio fitxategia kargatuz",
|
||||||
"integrity_checks_checksum_files": "Egiaztapeneko baturen fitxategiak",
|
|
||||||
"integrity_checks_checksum_files_description": "Egiaztapeneko baturen egiaztapena kudeatu",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Egiaztapeneko baturen egiaztapena gaitu",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Ehunekoaren muga",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfiguratu gehienezko ehunekoa 0,01 eta 1 arteko egiaztapeneko baturak tarte bakoitzean zenbateraino exekutatu behar duen.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Denbora muga",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfiguratu egiaztapeneko baturak tarte bakoitzean exekutatu behar duen gehienezko iraupena. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Falta diren fitxategiak",
|
|
||||||
"integrity_checks_missing_files_description": "Konfiguratu maiztasuna eta gaitu edo desgaitu falta diren fitxategien egiaztapena",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Gaitu falta diren fitxategien egiaztapena",
|
|
||||||
"integrity_checks_settings": "Osotasun egiaztapenak",
|
|
||||||
"integrity_checks_settings_description": "Kudeatu osotasuna egiaztatzeko tarteak",
|
|
||||||
"integrity_checks_untracked_files": "Jarraitu gabeko fitxategiak",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfiguratu maiztasuna eta gaitu edo desgaitu jarraitu gabeko fitxategien egiaztapena",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Gaitu jarraitu gabeko fitxategien egiaztapena",
|
|
||||||
"job_concurrency": "{job} konkurrentzia",
|
"job_concurrency": "{job} konkurrentzia",
|
||||||
"job_created": "Zeregina sortuta",
|
"job_created": "Zeregina sortuta",
|
||||||
"job_not_concurrency_safe": "Ataza hau ez da segurua aldiberekotasunerako.",
|
"job_not_concurrency_safe": "Ataza hau ez da segurua aldiberekotasunerako.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Bideoa erreproduzitzen ari den heinean transkodetzea denbora errealean egiteko aukera ematen du. Kalitate aldaketa gaitzen du, baina zerbitzariaren gaitasunen arabera erreprodukzio-latentzia eta toteltze handiagoak sor ditzake.",
|
"transcoding_realtime_description": "Bideoa erreproduzitzen ari den heinean transkodetzea denbora errealean egiteko aukera ematen du. Kalitate aldaketa gaitzen du, baina zerbitzariaren gaitasunen arabera erreprodukzio-latentzia eta toteltze handiagoak sor ditzake.",
|
||||||
"transcoding_realtime_enabled": "Gaitu denbora errealeko transkodeketa",
|
"transcoding_realtime_enabled": "Gaitu denbora errealeko transkodeketa",
|
||||||
"transcoding_realtime_enabled_description": "Desgaituta badago, zerbitzariak uko egingo dio denbora errealeko transkodetze saio berriei.",
|
"transcoding_realtime_enabled_description": "Desgaituta badago, zerbitzariak uko egingo dio denbora errealeko transkodetze saio berriei.",
|
||||||
"transcoding_realtime_resolutions": "Bereizmenak",
|
|
||||||
"transcoding_realtime_resolutions_description": "Denbora errealean transkodetzeko eskaintzen diren bereizmenak. Bereizmen handiagoek erreprodukzio-arazoak sor ditzakete zerbitzariak ezin baditu behar bezain azkar transkodetzen.",
|
|
||||||
"transcoding_realtime_video_codecs": "Bideo kodetzaileak",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Denbora errealean transkodetzeko eskaintzen diren bideo-kodetzaileak. Erreprodukzioan onartzen duten aukerarik onena aukeratuko dute bezeroek. AV1 HEVC baino eraginkorragoa da, baita H.264 baino eraginkorragoa. Hardware-azelerazioa erabiltzean, hautatu azeleragailuak kode ditzakeen kodetzaileak soilik. Software transkodeketa erabiltzean, kontuan izan H.264 AV1 baino azkarragoa dela, baita HEVC baino azkarragoa.",
|
|
||||||
"transcoding_reference_frames": "Erreferentzia fotogramak",
|
"transcoding_reference_frames": "Erreferentzia fotogramak",
|
||||||
"transcoding_reference_frames_description": "Forograma jakin bat konprimitzean erreferentzia beharreko fotograma kopurua. Balio altuagoek konpresioaren eraginkortasuna hobetzen dute, baina kodeketa moteltzen dute. 0-k balio hau automatikoki ezartzen du.",
|
"transcoding_reference_frames_description": "Forograma jakin bat konprimitzean erreferentzia beharreko fotograma kopurua. Balio altuagoek konpresioaren eraginkortasuna hobetzen dute, baina kodeketa moteltzen dute. 0-k balio hau automatikoki ezartzen du.",
|
||||||
"transcoding_required_description": "Onartutako formatu batean ez dauden bideoak bakarrik",
|
"transcoding_required_description": "Onartutako formatu batean ez dauden bideoak bakarrik",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Baliabide ikuslea",
|
"asset_viewer_settings_title": "Baliabide ikuslea",
|
||||||
"assets": "Baliabideak",
|
"assets": "Baliabideak",
|
||||||
"assets_added_to_album_count": "{count, plural, one {Baliabide bat} other {# baliabide}} albumera gehituta",
|
"assets_added_to_album_count": "{count, plural, one {Baliabide bat} other {# baliabide}} albumera gehituta",
|
||||||
"assets_added_to_album_partial_count": "{totalCount, number}-(e)tik {successCount, plural, one {baliabide bat gehitu da albumera} other {{successCount, number} baliabide gehitu dira albumera}}",
|
|
||||||
"assets_added_to_albums_count": "Gehituta {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
|
"assets_added_to_albums_count": "Gehituta {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Baliabidea ezin izan da albumera gehitu} other {Baliabideak ezin izan dira albumera gehitu}}",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Baliabidea ezin izan da albumera gehitu} other {Baliabideak ezin izan dira albumera gehitu}}",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} ezin izan da albumetara gehitu",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} ezin izan da albumetara gehitu",
|
||||||
|
|||||||
+5
-44
@@ -33,7 +33,7 @@
|
|||||||
"add_to_albums": "Ajouter aux albums",
|
"add_to_albums": "Ajouter aux albums",
|
||||||
"add_to_albums_count": "Ajouter aux albums ({count})",
|
"add_to_albums_count": "Ajouter aux albums ({count})",
|
||||||
"add_to_bottom_bar": "Ajouter à",
|
"add_to_bottom_bar": "Ajouter à",
|
||||||
"add_upload_to_stack": "Ajouter les éléments envoyés à la pile",
|
"add_upload_to_stack": "Ajouter les éléments téléversés à la pile",
|
||||||
"add_url": "Ajouter l'URL",
|
"add_url": "Ajouter l'URL",
|
||||||
"added_to_archive": "Ajouté à l'archive",
|
"added_to_archive": "Ajouté à l'archive",
|
||||||
"added_to_favorites": "Ajouté aux favoris",
|
"added_to_favorites": "Ajouté aux favoris",
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
"backup_onboarding_1_description": "copie hors site dans le cloud ou sur un site distant.",
|
"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_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_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ée pour protéger vos données. Vous devriez conserver des copies de vos photos/vidéos envoyées 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_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_parts_title": "Une sauvegarde 3-2-1 inclut :",
|
||||||
"backup_onboarding_title": "Sauvegardes",
|
"backup_onboarding_title": "Sauvegardes",
|
||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Qualité des miniatures : de 1 à 100. Une valeur élevée produit de meilleurs résultats, mais elle produit des fichiers plus volumineux et peut réduire la réactivité de l'application.",
|
"image_thumbnail_quality_description": "Qualité des miniatures : de 1 à 100. Une valeur élevée produit de meilleurs résultats, mais elle produit des fichiers plus volumineux et peut réduire la réactivité de l'application.",
|
||||||
"image_thumbnail_title": "Paramètres des miniatures",
|
"image_thumbnail_title": "Paramètres des miniatures",
|
||||||
"import_config_from_json_description": "Importer la configuration système en envoyant un fichier de configuration JSON",
|
"import_config_from_json_description": "Importer la configuration système en envoyant un fichier de configuration JSON",
|
||||||
"integrity_checks_checksum_files": "Vérifier l'intégrité des fichiers",
|
|
||||||
"integrity_checks_checksum_files_description": "Configurer le test d'intégrité",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Active le test d'intégrité des fichiers (checksum)",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Limite de pourcentage",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configurez le pourcentage maximal du test d'intégrité qui doit être effectué à chaque interval, entre 0.01 et 1.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Limite de temps",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configurez la durée maximale en millisecondes entre deux vérifications.",
|
|
||||||
"integrity_checks_missing_files": "Fichiers manquants",
|
|
||||||
"integrity_checks_missing_files_description": "Configurez la fréquence et activez/désactivez la vérification des fichiers manquants",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Activez la vérification des fichiers manquants",
|
|
||||||
"integrity_checks_settings": "Tests d'intégrité",
|
|
||||||
"integrity_checks_settings_description": "Gérez l'interval des tests d'intégrité",
|
|
||||||
"integrity_checks_untracked_files": "Fichiers non suivis",
|
|
||||||
"integrity_checks_untracked_files_description": "Configurez la fréquence et activez/désactivez la vérification des fichiers non suivis",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Activez la vérification des fichiers non suivis",
|
|
||||||
"job_concurrency": "{job} : nombre de tâches simultanées",
|
"job_concurrency": "{job} : nombre de tâches simultanées",
|
||||||
"job_created": "Tâche créée",
|
"job_created": "Tâche créée",
|
||||||
"job_not_concurrency_safe": "Cette tâche ne peut pas être exécutée en multitâche de façon sûre.",
|
"job_not_concurrency_safe": "Cette tâche ne peut pas être exécutée en multitâche de façon sûre.",
|
||||||
@@ -229,8 +214,8 @@
|
|||||||
"maintenance_start_error": "Échec du démarrage du mode maintenance.",
|
"maintenance_start_error": "Échec du démarrage du mode maintenance.",
|
||||||
"maintenance_upload_backup": "Télécharger le fichier de sauvegarde de la base de données",
|
"maintenance_upload_backup": "Télécharger le fichier de sauvegarde de la base de données",
|
||||||
"maintenance_upload_backup_error": "Impossible de télécharger la sauvegarde, s'agit-il d'un fichier .sql/.sql.gz ?",
|
"maintenance_upload_backup_error": "Impossible de télécharger la sauvegarde, s'agit-il d'un fichier .sql/.sql.gz ?",
|
||||||
"manage_concurrency": "Gestion du multitâche",
|
"manage_concurrency": "Gérer du multitâche",
|
||||||
"manage_concurrency_description": "Naviguer vers la page des tâches pour gérer le multitâche",
|
"manage_concurrency_description": "Naviguer vers la pages des tâches pour gérer le multitâche",
|
||||||
"manage_log_settings": "Gérer les paramètres de journalisation",
|
"manage_log_settings": "Gérer les paramètres de journalisation",
|
||||||
"map_dark_style": "Thème sombre",
|
"map_dark_style": "Thème sombre",
|
||||||
"map_enable_description": "Activer la carte",
|
"map_enable_description": "Activer la carte",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Permet au transcodage d'être réalisé en temps réel durant la diffusion du flux de la vidéo. Active la bascule automatique entre résolutions, mais peut entraîner une latence importante de lecture et des microcoupures en fonction des capacités du serveur.",
|
"transcoding_realtime_description": "Permet au transcodage d'être réalisé en temps réel durant la diffusion du flux de la vidéo. Active la bascule automatique entre résolutions, mais peut entraîner une latence importante de lecture et des microcoupures en fonction des capacités du serveur.",
|
||||||
"transcoding_realtime_enabled": "Activer la transcodification en temps réel",
|
"transcoding_realtime_enabled": "Activer la transcodification en temps réel",
|
||||||
"transcoding_realtime_enabled_description": "Si désactivé, le serveur refusera de démarrer de nouvelles sessions de transcodifications en temps réel.",
|
"transcoding_realtime_enabled_description": "Si désactivé, le serveur refusera de démarrer de nouvelles sessions de transcodifications en temps réel.",
|
||||||
"transcoding_realtime_resolutions": "Résolutions",
|
|
||||||
"transcoding_realtime_resolutions_description": "Les résolutions proposées pour le transcodage en temps réel. Des résolutions supérieures peuvent causer des soucis pendant la lecture si le serveur ne peut pas les transcoder suffisamment rapidement.",
|
|
||||||
"transcoding_realtime_video_codecs": "Codecs vidéo",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Les codecs vidéo proposés pour le transcodage en temps réel. Les clients choisissent la meilleure option qu'ils supportent durant la lecture. AV1 est plus efficace que HEVC, qui est plus efficace que H.264. En utilisant l'accélération matérielle, sélectionnez seulement les codecs que l'accélérateur peut encoder. En utilisant le transcodage logiciel, notez que H.264 est plus rapide que AV1, qui est plus rapide que HEVC.",
|
|
||||||
"transcoding_reference_frames": "Trames de référence",
|
"transcoding_reference_frames": "Trames de référence",
|
||||||
"transcoding_reference_frames_description": "Le nombre d'images à prendre en référence lors de la compression d'une image donnée. Des valeurs élevées améliorent l'efficacité de la compression, mais ralentissent l'encodage. 0 fixe cette valeur automatiquement.",
|
"transcoding_reference_frames_description": "Le nombre d'images à prendre en référence lors de la compression d'une image donnée. Des valeurs élevées améliorent l'efficacité de la compression, mais ralentissent l'encodage. 0 fixe cette valeur automatiquement.",
|
||||||
"transcoding_required_description": "Seulement les vidéos dans un format non accepté",
|
"transcoding_required_description": "Seulement les vidéos dans un format non accepté",
|
||||||
@@ -526,7 +507,7 @@
|
|||||||
"album_summary": "Résumé de l'album",
|
"album_summary": "Résumé de l'album",
|
||||||
"album_updated": "Album mis à jour",
|
"album_updated": "Album mis à jour",
|
||||||
"album_updated_setting_description": "Recevoir une notification par courriel lorsqu'un album partagé a de nouveaux médias",
|
"album_updated_setting_description": "Recevoir une notification par courriel lorsqu'un album partagé a de nouveaux médias",
|
||||||
"album_upload_assets": "Envoyez des fichiers depuis votre ordinateur et ajoutez-les à l'album",
|
"album_upload_assets": "Téléchargez des fichiers depuis votre ordinateur et ajoutez-les à l'album",
|
||||||
"album_viewer_appbar_share_err_delete": "Échec de la suppression de l'album",
|
"album_viewer_appbar_share_err_delete": "Échec de la suppression de l'album",
|
||||||
"album_viewer_page_share_add_users": "Ajouter des utilisateurs",
|
"album_viewer_page_share_add_users": "Ajouter des utilisateurs",
|
||||||
"album_with_link_access": "Permettre à n'importe qui possédant le lien de voir les photos et les personnes de cet album.",
|
"album_with_link_access": "Permettre à n'importe qui possédant le lien de voir les photos et les personnes de cet album.",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Visualiseur d'éléments",
|
"asset_viewer_settings_title": "Visualiseur d'éléments",
|
||||||
"assets": "Médias",
|
"assets": "Médias",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# média ajouté} other {# médias ajoutés}} à l'album",
|
"assets_added_to_album_count": "{count, plural, one {# média ajouté} other {# médias ajoutés}} à l'album",
|
||||||
"assets_added_to_album_partial_count": "{successCount} ajouté(s) parmi {totalCount} {totalCount, plural, one {média} other {médias}} à l'album",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# média ajouté} other {# médias ajoutés}} à {albumTotal, plural, one {# album} other {# albums}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# média ajouté} other {# médias ajoutés}} à {albumTotal, plural, one {# album} other {# albums}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Le média ne peut pas être ajouté} other {Les médias ne peuvent pas être ajoutés}} à l'album",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Le média ne peut pas être ajouté} other {Les médias ne peuvent pas être ajoutés}} à l'album",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Le média ne peut être ajouté} other {Les médias ne peuvent être ajoutés}} à aucun des albums",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Le média ne peut être ajouté} other {Les médias ne peuvent être ajoutés}} à aucun des albums",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Jamais",
|
"never": "Jamais",
|
||||||
"new_album": "Nouvel Album",
|
"new_album": "Nouvel Album",
|
||||||
"new_api_key": "Nouvelle clé API",
|
"new_api_key": "Nouvelle clé API",
|
||||||
"new_feature": "Nouvelle fonctionnalité",
|
|
||||||
"new_password": "Nouveau mot de passe",
|
"new_password": "Nouveau mot de passe",
|
||||||
"new_person": "Nouvelle personne",
|
"new_person": "Nouvelle personne",
|
||||||
"new_pin_code": "Nouveau code PIN",
|
"new_pin_code": "Nouveau code PIN",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Configuration pour Obtainium",
|
"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éez une clé d'API et sélectionnez une variante pour créer votre lien de 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éez une clé d'API et sélectionnez une variante pour créer votre lien de configuration pour Obtainium",
|
||||||
"ocr": "Reconnaissance Optique de Caractères OCR",
|
"ocr": "Reconnaissance Optique de Caractères OCR",
|
||||||
"ocr_body": "Immich peut désormais lire le texte dans vos photos, pour que vous puissiez les chercher dans votre galerie par ce qu'elles disent.",
|
|
||||||
"ocr_title": "Cherchez le texte dans vos photos",
|
|
||||||
"official_immich_resources": "Ressources Immich officielles",
|
"official_immich_resources": "Ressources Immich officielles",
|
||||||
"offline": "Hors ligne",
|
"offline": "Hors ligne",
|
||||||
"offset": "Décalage",
|
"offset": "Décalage",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Ouvrir",
|
"open": "Ouvrir",
|
||||||
"open_calendar": "Ouvrir le calendrier",
|
"open_calendar": "Ouvrir le calendrier",
|
||||||
"open_in_browser": "Ouvrir dans le navigateur",
|
"open_in_browser": "Ouvrir dans le navigateur",
|
||||||
"open_in_immich_body": "Définissez Immich comme vote application de gallerie par défaut sur Android pour ouvrir vos photos directement depuis les autres applications.",
|
|
||||||
"open_in_immich_title": "Ouvrir les photos dans Immich",
|
|
||||||
"open_in_map_view": "Montrer sur la carte",
|
"open_in_map_view": "Montrer sur la carte",
|
||||||
"open_in_openstreetmap": "Ouvrir dans OpenStreetMap",
|
"open_in_openstreetmap": "Ouvrir dans OpenStreetMap",
|
||||||
"open_the_search_filters": "Ouvrir les filtres de recherche",
|
"open_the_search_filters": "Ouvrir les filtres de recherche",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Récent",
|
"recent": "Récent",
|
||||||
"recent_searches": "Recherches récentes",
|
"recent_searches": "Recherches récentes",
|
||||||
"recently_added": "Récemment ajouté",
|
"recently_added": "Récemment ajouté",
|
||||||
"recently_added_body": "Allez directement à ce que vous avez ajouté récemment dans une page dédiée.",
|
|
||||||
"recently_added_description": "Naviguez dans vos médias, triés par date d'envoi dans Immich",
|
|
||||||
"recently_added_page_title": "Récemment ajouté",
|
"recently_added_page_title": "Récemment ajouté",
|
||||||
"recently_added_title": "Ajouté récemment",
|
|
||||||
"recently_taken": "Récemment photographié",
|
"recently_taken": "Récemment photographié",
|
||||||
"refresh": "Actualiser",
|
"refresh": "Actualiser",
|
||||||
"refresh_encoded_videos": "Actualiser les vidéos encodées",
|
"refresh_encoded_videos": "Actualiser les vidéos encodées",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Partager le lien",
|
"share_link": "Partager le lien",
|
||||||
"share_original": "Utiliser l'originale (grand)",
|
"share_original": "Utiliser l'originale (grand)",
|
||||||
"share_preview": "Utiliser la miniature (petite)",
|
"share_preview": "Utiliser la miniature (petite)",
|
||||||
"share_quality_body": "Appuyez longtemps sur le bouton partager pour choisir la qualité d'image avant de partager.",
|
|
||||||
"share_quality_title": "Choisissez votre qualité d'envoi",
|
|
||||||
"shared": "Partagé",
|
"shared": "Partagé",
|
||||||
"shared_album_activities_input_disable": "Les commentaires sont désactivés",
|
"shared_album_activities_input_disable": "Les commentaires sont désactivés",
|
||||||
"shared_album_activity_remove_content": "Souhaitez-vous supprimer cette activité ?",
|
"shared_album_activity_remove_content": "Souhaitez-vous supprimer cette activité ?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Déconnexion",
|
"sign_out": "Déconnexion",
|
||||||
"sign_up": "S'enregistrer",
|
"sign_up": "S'enregistrer",
|
||||||
"size": "Taille",
|
"size": "Taille",
|
||||||
"skip": "Passer",
|
|
||||||
"skip_to_content": "Passer",
|
"skip_to_content": "Passer",
|
||||||
"skip_to_folders": "Passer vers les dossiers",
|
"skip_to_folders": "Passer vers les dossiers",
|
||||||
"skip_to_tags": "Passer vers les étiquettes",
|
"skip_to_tags": "Passer vers les étiquettes",
|
||||||
"slideshow": "Diaporama",
|
"slideshow": "Diaporama",
|
||||||
"slideshow_body": "Relaxez-vous et regardez vos photos dans un diaporama en plein écran.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Contenu en superposition",
|
"slideshow_metadata_overlay_mode": "Contenu en superposition",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Seulement la description",
|
"slideshow_metadata_overlay_mode_description_only": "Seulement la description",
|
||||||
"slideshow_metadata_overlay_mode_full": "Tout",
|
"slideshow_metadata_overlay_mode_full": "Tout",
|
||||||
"slideshow_repeat": "Répéter le diaporama",
|
"slideshow_repeat": "Répéter le diaporama",
|
||||||
"slideshow_repeat_description": "Reboucler au début lorsque le diaporama se termine",
|
"slideshow_repeat_description": "Reboucler au début lorsque le diaporama se termine",
|
||||||
"slideshow_settings": "Paramètres du diaporama",
|
"slideshow_settings": "Paramètres du diaporama",
|
||||||
"slideshow_title": "Diaporama",
|
|
||||||
"smart_album": "Album intelligent",
|
"smart_album": "Album intelligent",
|
||||||
"some_assets_already_have_a_location_warning": "Certains médias sélectionnés ont déjà une localisation",
|
"some_assets_already_have_a_location_warning": "Certains médias sélectionnés ont déjà une localisation",
|
||||||
"sort_albums_by": "Trier les albums par...",
|
"sort_albums_by": "Trier les albums par...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Inconnu",
|
"unknown": "Inconnu",
|
||||||
"unknown_country": "Pays non connu",
|
"unknown_country": "Pays non connu",
|
||||||
"unknown_date": "Date inconnue",
|
"unknown_date": "Date inconnue",
|
||||||
"unknown_schema": "Schéma inconnu",
|
|
||||||
"unknown_year": "Année inconnue",
|
"unknown_year": "Année inconnue",
|
||||||
"unlimited": "Illimité",
|
"unlimited": "Illimité",
|
||||||
"unlink_motion_video": "Détacher la photo animée",
|
"unlink_motion_video": "Détacher la photo animée",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Erreurs",
|
"upload_status_errors": "Erreurs",
|
||||||
"upload_status_uploaded": "Envoyé",
|
"upload_status_uploaded": "Envoyé",
|
||||||
"upload_success": "Envoi réussi. Rafraîchissez la page pour voir les nouveaux médias envoyés.",
|
"upload_success": "Envoi réussi. Rafraîchissez la page pour voir les nouveaux médias envoyés.",
|
||||||
"upload_to_album_body": "Pour les utilisateurs qui n'utilise pas la fonctionnalité de mise en ligne manuelle, vous pouvez maintenant ajouter vos photos locales directement dans un album, plus besoin de mettre en ligne puis de déplacer dans un album après.",
|
|
||||||
"upload_to_album_title": "Mettre en ligne directement dans un album",
|
|
||||||
"upload_to_immich": "Envoyer vers Immich ({count})",
|
"upload_to_immich": "Envoyer vers Immich ({count})",
|
||||||
"uploading": "Envoi",
|
"uploading": "Envoi",
|
||||||
"uploading_media": "Envoi du média",
|
"uploading_media": "Envoi du média",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Semaine",
|
"week": "Semaine",
|
||||||
"welcome": "Bienvenue",
|
"welcome": "Bienvenue",
|
||||||
"welcome_to_immich": "Bienvenue sur Immich",
|
"welcome_to_immich": "Bienvenue sur Immich",
|
||||||
"whats_new": "Quoi de neuf",
|
|
||||||
"whats_new_settings_subtitle": "Découvrez les nouveautés dans Immich",
|
|
||||||
"whats_new_version": "Version {version}",
|
|
||||||
"when": "Quand",
|
"when": "Quand",
|
||||||
"width": "Largeur",
|
"width": "Largeur",
|
||||||
"wifi_name": "Nom du réseau wifi",
|
"wifi_name": "Nom du réseau wifi",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Cáilíocht mionsamhlacha ó 1-100. Is airde an caighdeán is fearr, ach cruthaíonn sé comhaid níos mó agus d'fhéadfadh sé freagrúlacht an aip a laghdú.",
|
"image_thumbnail_quality_description": "Cáilíocht mionsamhlacha ó 1-100. Is airde an caighdeán is fearr, ach cruthaíonn sé comhaid níos mó agus d'fhéadfadh sé freagrúlacht an aip a laghdú.",
|
||||||
"image_thumbnail_title": "Socruithe Mionsamhail",
|
"image_thumbnail_title": "Socruithe Mionsamhail",
|
||||||
"import_config_from_json_description": "Cumraíocht chórais a allmhairiú trí chomhad cumraíochta JSON a uaslódáil",
|
"import_config_from_json_description": "Cumraíocht chórais a allmhairiú trí chomhad cumraíochta JSON a uaslódáil",
|
||||||
"integrity_checks_checksum_files": "Comhaid seiceála",
|
|
||||||
"integrity_checks_checksum_files_description": "Cumraigh an tseiceáil suime seiceála",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Cumasaigh an tseiceáil suime seiceála",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Teorainn céatadáin",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Cumraigh an céatadán uasta idir 0.01 agus 1 do cé mhéad ba chóir don tseiceáil suime seiceála a rith gach eatramh.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Teorainn ama",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Cumraigh an fad uasta ar cheart don tseiceáil suime seiceála a bheith ar siúl le gach eatramh. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Comhaid ar iarraidh",
|
|
||||||
"integrity_checks_missing_files_description": "Cumraigh an minicíocht agus cumasaigh nó díchumasaigh an seiceáil comhad atá ar iarraidh",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Cumasaigh an seiceáil comhad atá ar iarraidh",
|
|
||||||
"integrity_checks_settings": "Seiceálacha ionracais",
|
|
||||||
"integrity_checks_settings_description": "Bainistigh eatraimh seiceálacha sláine",
|
|
||||||
"integrity_checks_untracked_files": "Comhaid neamhrianaithe",
|
|
||||||
"integrity_checks_untracked_files_description": "Cumraigh an minicíocht agus cumasaigh nó díchumasaigh an seiceáil comhad neamhrianaithe",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Cumasaigh an seiceáil comhad neamhrianaithe",
|
|
||||||
"job_concurrency": "comhthráthacht {job}",
|
"job_concurrency": "comhthráthacht {job}",
|
||||||
"job_created": "Post cruthaithe",
|
"job_created": "Post cruthaithe",
|
||||||
"job_not_concurrency_safe": "Níl an post seo sábháilte le haghaidh comhuaineachta.",
|
"job_not_concurrency_safe": "Níl an post seo sábháilte le haghaidh comhuaineachta.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Ceadaíonn sé traschódú a dhéanamh i bhfíor-am agus an físeán á shruthú. Cumasaíonn sé athrú cáilíochta, ach d'fhéadfadh moill athsheinm níos airde agus stad a bheith mar thoradh air ag brath ar chumais an fhreastalaí.",
|
"transcoding_realtime_description": "Ceadaíonn sé traschódú a dhéanamh i bhfíor-am agus an físeán á shruthú. Cumasaíonn sé athrú cáilíochta, ach d'fhéadfadh moill athsheinm níos airde agus stad a bheith mar thoradh air ag brath ar chumais an fhreastalaí.",
|
||||||
"transcoding_realtime_enabled": "Cumasaigh tras-chódú fíor-ama",
|
"transcoding_realtime_enabled": "Cumasaigh tras-chódú fíor-ama",
|
||||||
"transcoding_realtime_enabled_description": "Mura bhfuil sé cumasaithe, diúltóidh an freastalaí seisiúin thraschódaithe fíor-ama nua a thosú.",
|
"transcoding_realtime_enabled_description": "Mura bhfuil sé cumasaithe, diúltóidh an freastalaí seisiúin thraschódaithe fíor-ama nua a thosú.",
|
||||||
"transcoding_realtime_resolutions": "Rúin",
|
|
||||||
"transcoding_realtime_resolutions_description": "Na taifigh a thairgtear le haghaidh traschódú fíor-ama. D’fhéadfadh fadhbanna athsheinm a bheith mar thoradh ar taifigh níos airde mura féidir leis an bhfreastalaí iad a thraschódú go tapa go leor.",
|
|
||||||
"transcoding_realtime_video_codecs": "Cóideic físe",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Na cóideiceanna físe a thairgtear le haghaidh traschódú fíor-ama. Roghnóidh cliaint an rogha is fearr a dtacaíonn siad leis le linn athsheinm. Tá AV1 níos éifeachtaí ná HEVC, atá níos éifeachtaí ná H.264. Agus luasghéarú crua-earraí in úsáid agat, roghnaigh na cóideiceanna is féidir leis an luasaire a ionchódú amháin. Agus traschódú bogearraí in úsáid agat, tabhair faoi deara go bhfuil H.264 níos tapúla ná AV1, atá níos tapúla ná HEVC.",
|
|
||||||
"transcoding_reference_frames": "Frámaí tagartha",
|
"transcoding_reference_frames": "Frámaí tagartha",
|
||||||
"transcoding_reference_frames_description": "Líon na bhfrámaí le tagairt dóibh agus fráma áirithe á chomhbhrú. Feabhsaíonn luachanna níos airde éifeachtúlacht an chomhbhrúite, ach moillíonn siad an ionchódú. Socraíonn 0 an luach seo go huathoibríoch.",
|
"transcoding_reference_frames_description": "Líon na bhfrámaí le tagairt dóibh agus fráma áirithe á chomhbhrú. Feabhsaíonn luachanna níos airde éifeachtúlacht an chomhbhrúite, ach moillíonn siad an ionchódú. Socraíonn 0 an luach seo go huathoibríoch.",
|
||||||
"transcoding_required_description": "Físeáin amháin nach bhfuil i bhformáid inghlactha",
|
"transcoding_required_description": "Físeáin amháin nach bhfuil i bhformáid inghlactha",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Amharcóir Sócmhainní",
|
"asset_viewer_settings_title": "Amharcóir Sócmhainní",
|
||||||
"assets": "Sócmhainní",
|
"assets": "Sócmhainní",
|
||||||
"assets_added_to_album_count": "Cuireadh {count, plural, one {# asset} other {# assets}} leis an albam",
|
"assets_added_to_album_count": "Cuireadh {count, plural, one {# asset} other {# assets}} leis an albam",
|
||||||
"assets_added_to_album_partial_count": "Cuireadh {successCount} as {totalCount} {totalCount, plural, one {asset} other {assets}} leis an albam",
|
|
||||||
"assets_added_to_albums_count": "Cuireadh {assetTotal, plural, one {# sócmhainn} other {# sócmhainní}} go {albumTotal, plural, one {# albam} other {# albaim}}",
|
"assets_added_to_albums_count": "Cuireadh {assetTotal, plural, one {# sócmhainn} other {# sócmhainní}} go {albumTotal, plural, one {# albam} other {# albaim}}",
|
||||||
"assets_cannot_be_added_to_album_count": "Ní féidir {count, plural, one {Sócmhainn} other {Sócmhainní}} a chur leis an albam",
|
"assets_cannot_be_added_to_album_count": "Ní féidir {count, plural, one {Sócmhainn} other {Sócmhainní}} a chur leis an albam",
|
||||||
"assets_cannot_be_added_to_albums": "Ní féidir {count, plural, one {Asset} other {Assets}} a chur le haon cheann de na halbaim",
|
"assets_cannot_be_added_to_albums": "Ní féidir {count, plural, one {Asset} other {Assets}} a chur le haon cheann de na halbaim",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Choíche",
|
"never": "Choíche",
|
||||||
"new_album": "Albam Nua",
|
"new_album": "Albam Nua",
|
||||||
"new_api_key": "Eochair API Nua",
|
"new_api_key": "Eochair API Nua",
|
||||||
"new_feature": "Gné Nua",
|
|
||||||
"new_password": "Pasfhocal nua",
|
"new_password": "Pasfhocal nua",
|
||||||
"new_person": "Duine nua",
|
"new_person": "Duine nua",
|
||||||
"new_pin_code": "Cód PIN nua",
|
"new_pin_code": "Cód PIN nua",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Cumraitheoir Obtainium",
|
"obtainium_configurator": "Cumraitheoir Obtainium",
|
||||||
"obtainium_configurator_instructions": "Bain úsáid as Obtainium chun an aip Android a shuiteáil agus a nuashonrú go díreach ó eisiúint Immich ar GitHub. Cruthaigh eochair API agus roghnaigh malairt chun do nasc cumraíochta Obtainium a chruthú",
|
"obtainium_configurator_instructions": "Bain úsáid as Obtainium chun an aip Android a shuiteáil agus a nuashonrú go díreach ó eisiúint Immich ar GitHub. Cruthaigh eochair API agus roghnaigh malairt chun do nasc cumraíochta Obtainium a chruthú",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Léann Immich an téacs taobh istigh de do ghrianghraif anois, ionas gur féidir leat iad a chuardach de réir a bhfuil iontu.",
|
|
||||||
"ocr_title": "Cuardaigh téacs i do ghrianghraif",
|
|
||||||
"official_immich_resources": "Acmhainní Oifigiúla Immich",
|
"official_immich_resources": "Acmhainní Oifigiúla Immich",
|
||||||
"offline": "As líne",
|
"offline": "As líne",
|
||||||
"offset": "Fritháireamh",
|
"offset": "Fritháireamh",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Oscail",
|
"open": "Oscail",
|
||||||
"open_calendar": "Oscail an féilire",
|
"open_calendar": "Oscail an féilire",
|
||||||
"open_in_browser": "Oscail sa bhrabhsálaí",
|
"open_in_browser": "Oscail sa bhrabhsálaí",
|
||||||
"open_in_immich_body": "Socraigh Immich mar do ghailearaí ar Android chun grianghraif a oscailt go díreach ó aipeanna eile.",
|
|
||||||
"open_in_immich_title": "Oscail grianghraif in Immich",
|
|
||||||
"open_in_map_view": "Oscail i radharc léarscáile",
|
"open_in_map_view": "Oscail i radharc léarscáile",
|
||||||
"open_in_openstreetmap": "Oscail in OpenStreetMap",
|
"open_in_openstreetmap": "Oscail in OpenStreetMap",
|
||||||
"open_the_search_filters": "Oscail na scagairí cuardaigh",
|
"open_the_search_filters": "Oscail na scagairí cuardaigh",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Le déanaí",
|
"recent": "Le déanaí",
|
||||||
"recent_searches": "Cuardaigh le déanaí",
|
"recent_searches": "Cuardaigh le déanaí",
|
||||||
"recently_added": "Cuireadh leis le déanaí",
|
"recently_added": "Cuireadh leis le déanaí",
|
||||||
"recently_added_body": "Léim díreach chuig gach rud a chuir tú leis le déanaí ar leathanach tiomnaithe.",
|
|
||||||
"recently_added_description": "Brabhsáil do shócmhainní, sórtáilte de réir cathain a uaslódáladh iad chuig Immich",
|
|
||||||
"recently_added_page_title": "Curtha leis le Déanaí",
|
"recently_added_page_title": "Curtha leis le Déanaí",
|
||||||
"recently_added_title": "Cuireadh leis le déanaí",
|
|
||||||
"recently_taken": "Tógtha le déanaí",
|
"recently_taken": "Tógtha le déanaí",
|
||||||
"refresh": "Athnuachan",
|
"refresh": "Athnuachan",
|
||||||
"refresh_encoded_videos": "Athnuaigh físeáin ionchódaithe",
|
"refresh_encoded_videos": "Athnuaigh físeáin ionchódaithe",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Comhroinn an Nasc",
|
"share_link": "Comhroinn an Nasc",
|
||||||
"share_original": "Úsáid an bunleagan (mór)",
|
"share_original": "Úsáid an bunleagan (mór)",
|
||||||
"share_preview": "Úsáid mionsamhail (beag)",
|
"share_preview": "Úsáid mionsamhail (beag)",
|
||||||
"share_quality_body": "Brúigh agus coinnigh an cnaipe comhroinnte chun cáilíocht na híomhá a roghnú sula roinneann tú.",
|
|
||||||
"share_quality_title": "Roghnaigh do cháilíocht roinnte",
|
|
||||||
"shared": "Roinnte",
|
"shared": "Roinnte",
|
||||||
"shared_album_activities_input_disable": "Tá trácht díchumasaithe",
|
"shared_album_activities_input_disable": "Tá trácht díchumasaithe",
|
||||||
"shared_album_activity_remove_content": "Ar mhaith leat an ghníomhaíocht seo a scriosadh?",
|
"shared_album_activity_remove_content": "Ar mhaith leat an ghníomhaíocht seo a scriosadh?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Sínigh Amach",
|
"sign_out": "Sínigh Amach",
|
||||||
"sign_up": "Cláraigh",
|
"sign_up": "Cláraigh",
|
||||||
"size": "Méid",
|
"size": "Méid",
|
||||||
"skip": "Léim",
|
|
||||||
"skip_to_content": "Léim go dtí an t-ábhar",
|
"skip_to_content": "Léim go dtí an t-ábhar",
|
||||||
"skip_to_folders": "Léim go dtí na fillteáin",
|
"skip_to_folders": "Léim go dtí na fillteáin",
|
||||||
"skip_to_tags": "Léim go dtí na clibeanna",
|
"skip_to_tags": "Léim go dtí na clibeanna",
|
||||||
"slideshow": "Sleamhnán",
|
"slideshow": "Sleamhnán",
|
||||||
"slideshow_body": "Suigh siar agus féach ar do ghrianghraif ag seinm i sleamhnán lánscáileáin.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Ábhar forleagan",
|
"slideshow_metadata_overlay_mode": "Ábhar forleagan",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Cur síos amháin",
|
"slideshow_metadata_overlay_mode_description_only": "Cur síos amháin",
|
||||||
"slideshow_metadata_overlay_mode_full": "Lán",
|
"slideshow_metadata_overlay_mode_full": "Lán",
|
||||||
"slideshow_repeat": "Athdhéan an sleamhnán",
|
"slideshow_repeat": "Athdhéan an sleamhnán",
|
||||||
"slideshow_repeat_description": "Lúb ar ais go dtí an tús nuair a chríochnaíonn an sleamhnán",
|
"slideshow_repeat_description": "Lúb ar ais go dtí an tús nuair a chríochnaíonn an sleamhnán",
|
||||||
"slideshow_settings": "Socruithe sleamhnán",
|
"slideshow_settings": "Socruithe sleamhnán",
|
||||||
"slideshow_title": "Sleamhnán",
|
|
||||||
"smart_album": "Albam cliste",
|
"smart_album": "Albam cliste",
|
||||||
"some_assets_already_have_a_location_warning": "Tá suíomh ag cuid de na sócmhainní roghnaithe cheana féin",
|
"some_assets_already_have_a_location_warning": "Tá suíomh ag cuid de na sócmhainní roghnaithe cheana féin",
|
||||||
"sort_albums_by": "Sórtáil albaim de réir...",
|
"sort_albums_by": "Sórtáil albaim de réir...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Anaithnid",
|
"unknown": "Anaithnid",
|
||||||
"unknown_country": "Tír Anaithnid",
|
"unknown_country": "Tír Anaithnid",
|
||||||
"unknown_date": "Dáta anaithnid",
|
"unknown_date": "Dáta anaithnid",
|
||||||
"unknown_schema": "Scéim anaithnid",
|
|
||||||
"unknown_year": "Bliain Anaithnid",
|
"unknown_year": "Bliain Anaithnid",
|
||||||
"unlimited": "Gan teorainn",
|
"unlimited": "Gan teorainn",
|
||||||
"unlink_motion_video": "Dínasc físeán gluaisne",
|
"unlink_motion_video": "Dínasc físeán gluaisne",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Earráidí",
|
"upload_status_errors": "Earráidí",
|
||||||
"upload_status_uploaded": "Uaslódáilte",
|
"upload_status_uploaded": "Uaslódáilte",
|
||||||
"upload_success": "Uaslódáil rathúil, athnuachan an leathanach chun sócmhainní uaslódála nua a fheiceáil.",
|
"upload_success": "Uaslódáil rathúil, athnuachan an leathanach chun sócmhainní uaslódála nua a fheiceáil.",
|
||||||
"upload_to_album_body": "I gcás úsáideoirí nach n-úsáideann an ghné uaslódála láimhe, is féidir leat anois grianghraif áitiúla a chur go díreach le halbam agus tú á n-uaslódáil, níl aon ghá iad a uaslódáil agus a chur le halbam níos déanaí a thuilleadh.",
|
|
||||||
"upload_to_album_title": "Uaslódáil díreach chuig albam",
|
|
||||||
"upload_to_immich": "Uaslódáil chuig Immich ({count})",
|
"upload_to_immich": "Uaslódáil chuig Immich ({count})",
|
||||||
"uploading": "Ag uaslódáil",
|
"uploading": "Ag uaslódáil",
|
||||||
"uploading_media": "Ag uaslódáil meán",
|
"uploading_media": "Ag uaslódáil meán",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Seachtain",
|
"week": "Seachtain",
|
||||||
"welcome": "Fáilte",
|
"welcome": "Fáilte",
|
||||||
"welcome_to_immich": "Fáilte go hImmich",
|
"welcome_to_immich": "Fáilte go hImmich",
|
||||||
"whats_new": "Cad atá nua",
|
|
||||||
"whats_new_settings_subtitle": "Féach cad atá nua in Immich",
|
|
||||||
"whats_new_version": "Leagan {version}",
|
|
||||||
"when": "Cathain",
|
"when": "Cathain",
|
||||||
"width": "Leithead",
|
"width": "Leithead",
|
||||||
"wifi_name": "Ainm Wi-Fi",
|
"wifi_name": "Ainm Wi-Fi",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Calidade da miniatura de 1 a 100. Canto máis alto, mellor, pero produce ficheiros máis grandes e pode reducir a capacidade de resposta da aplicación.",
|
"image_thumbnail_quality_description": "Calidade da miniatura de 1 a 100. Canto máis alto, mellor, pero produce ficheiros máis grandes e pode reducir a capacidade de resposta da aplicación.",
|
||||||
"image_thumbnail_title": "Configuración da miniatura",
|
"image_thumbnail_title": "Configuración da miniatura",
|
||||||
"import_config_from_json_description": "Importar a configuración do sistema subindo un arquivo de configuración JSON",
|
"import_config_from_json_description": "Importar a configuración do sistema subindo un arquivo de configuración JSON",
|
||||||
"integrity_checks_checksum_files": "Ficheiros de suma de verificación",
|
|
||||||
"integrity_checks_checksum_files_description": "Configurar a comprobación da suma de comprobación",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Activar a comprobación da suma de verificación",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Límite porcentual",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configura a porcentaxe máxima entre 0,01 e 1 para a duración da comprobación da suma de verificación en cada intervalo.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Límite de tempo",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configura a duración máxima durante a que se debe executar a comprobación da suma de comprobación en cada intervalo. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Arquivos que faltan",
|
|
||||||
"integrity_checks_missing_files_description": "Configura a frecuencia e activa ou desactiva a comprobación de arquivos que faltan",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Activar a comprobación de arquivos que faltan",
|
|
||||||
"integrity_checks_settings": "Comprobacións de integridade",
|
|
||||||
"integrity_checks_settings_description": "Xestionar intervalos de comprobacións de integridade",
|
|
||||||
"integrity_checks_untracked_files": "Arquivos sen rastrexar",
|
|
||||||
"integrity_checks_untracked_files_description": "Configura a frecuencia e activa ou desactiva a comprobación de arquivos sen rastrexar",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Activar a comprobación de arquivos sen rastrexar",
|
|
||||||
"job_concurrency": "concorrencia de {job}",
|
"job_concurrency": "concorrencia de {job}",
|
||||||
"job_created": "Traballo creado",
|
"job_created": "Traballo creado",
|
||||||
"job_not_concurrency_safe": "Este traballo non é seguro para execución concorrente.",
|
"job_not_concurrency_safe": "Este traballo non é seguro para execución concorrente.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Permite que a transcodificación se realice en tempo real mentres se transmite o vídeo. Activar o cambio de calidade pode provocar unha maior latencia de reprodución e atraso dependendo das capacidades do servidor.",
|
"transcoding_realtime_description": "Permite que a transcodificación se realice en tempo real mentres se transmite o vídeo. Activar o cambio de calidade pode provocar unha maior latencia de reprodución e atraso dependendo das capacidades do servidor.",
|
||||||
"transcoding_realtime_enabled": "Activar transcodificación en tempo real",
|
"transcoding_realtime_enabled": "Activar transcodificación en tempo real",
|
||||||
"transcoding_realtime_enabled_description": "Se está desactivado, o servidor rexeitará iniciar novas sesións de transcodificación en tempo real.",
|
"transcoding_realtime_enabled_description": "Se está desactivado, o servidor rexeitará iniciar novas sesións de transcodificación en tempo real.",
|
||||||
"transcoding_realtime_resolutions": "Resolucións",
|
|
||||||
"transcoding_realtime_resolutions_description": "As resolucións ofrecidas para a transcodificación en tempo real. As resolucións máis altas poden causar problemas de reprodución se o servidor non é capaz de transcodificalas con suficiente rapidez.",
|
|
||||||
"transcoding_realtime_video_codecs": "Códecs de vídeo",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Os códecs de vídeo ofrecidos para a transcodificación en tempo real. Os clientes elixirán a mellor opción compatible durante a reprodución. O AV1 é máis eficiente ca o HEVC, e este, á súa vez, máis eficiente ca o H.264. Ao utilizar aceleración por hardware, selecciona só aqueles códecs que o acelerador poida codificar. Ao utilizar transcodificación por software, ten en conta que o H.264 é máis rápido ca o AV1, e este máis rápido ca o HEVC.",
|
|
||||||
"transcoding_reference_frames": "Fotogramas de referencia",
|
"transcoding_reference_frames": "Fotogramas de referencia",
|
||||||
"transcoding_reference_frames_description": "O número de fotogramas aos que facer referencia ao comprimir un fotograma dado. Valores máis altos melloran a eficiencia da compresión, pero ralentizan a codificación. 0 establece este valor automaticamente.",
|
"transcoding_reference_frames_description": "O número de fotogramas aos que facer referencia ao comprimir un fotograma dado. Valores máis altos melloran a eficiencia da compresión, pero ralentizan a codificación. 0 establece este valor automaticamente.",
|
||||||
"transcoding_required_description": "Só vídeos que non estean nun formato aceptado",
|
"transcoding_required_description": "Só vídeos que non estean nun formato aceptado",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Visor de Activos",
|
"asset_viewer_settings_title": "Visor de Activos",
|
||||||
"assets": "Activos",
|
"assets": "Activos",
|
||||||
"assets_added_to_album_count": "Engadido {count, plural, one {# activo} other {# activos}} ao álbum",
|
"assets_added_to_album_count": "Engadido {count, plural, one {# activo} other {# activos}} ao álbum",
|
||||||
"assets_added_to_album_partial_count": "Engadíronse {successCount} de {totalCount} {totalCount, plural, one {elemento} other {elementos}} ao álbum",
|
|
||||||
"assets_added_to_albums_count": "Engadido {assetTotal, plural, one {# ficheiro} other {# ficheiros}} a {albumTotal, plural, one {# álbum} other {# álbums}}",
|
"assets_added_to_albums_count": "Engadido {assetTotal, plural, one {# ficheiro} other {# ficheiros}} a {albumTotal, plural, one {# álbum} other {# álbums}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} ao álbum",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} ao álbum",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} a ningún dos álbums",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} a ningún dos álbums",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
"new_album": "Novo Álbum",
|
"new_album": "Novo Álbum",
|
||||||
"new_api_key": "Nova Chave API",
|
"new_api_key": "Nova Chave API",
|
||||||
"new_feature": "Nova función",
|
|
||||||
"new_password": "Novo contrasinal",
|
"new_password": "Novo contrasinal",
|
||||||
"new_person": "Nova persoa",
|
"new_person": "Nova persoa",
|
||||||
"new_pin_code": "Novo código PIN",
|
"new_pin_code": "Novo código PIN",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Configurador de Obtainium",
|
"obtainium_configurator": "Configurador de Obtainium",
|
||||||
"obtainium_configurator_instructions": "Emprega Obtainium para instalar e actualizar a aplicación de Android directamente desde o lanzamento do GitHub de Immich. Crea unha chave API e selecciona unha variante para xerar o teu enlace de configuración de Obtainium",
|
"obtainium_configurator_instructions": "Emprega Obtainium para instalar e actualizar a aplicación de Android directamente desde o lanzamento do GitHub de Immich. Crea unha chave API e selecciona unha variante para xerar o teu enlace de configuración de Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Agora Immich le o texto que hai dentro das túas fotos, para que poidas buscalas polo que din.",
|
|
||||||
"ocr_title": "Buscar texto nas túas fotos",
|
|
||||||
"official_immich_resources": "Recursos Oficiais de Immich",
|
"official_immich_resources": "Recursos Oficiais de Immich",
|
||||||
"offline": "Fóra de liña",
|
"offline": "Fóra de liña",
|
||||||
"offset": "Desprazamento",
|
"offset": "Desprazamento",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Abrir",
|
"open": "Abrir",
|
||||||
"open_calendar": "Abrir calendario",
|
"open_calendar": "Abrir calendario",
|
||||||
"open_in_browser": "Abrir no navegador",
|
"open_in_browser": "Abrir no navegador",
|
||||||
"open_in_immich_body": "Configura Immich como a túa galería en Android para abrir fotos directamente doutras aplicacións.",
|
|
||||||
"open_in_immich_title": "Abrir fotos en Immich",
|
|
||||||
"open_in_map_view": "Abrir na vista de mapa",
|
"open_in_map_view": "Abrir na vista de mapa",
|
||||||
"open_in_openstreetmap": "Abrir en OpenStreetMap",
|
"open_in_openstreetmap": "Abrir en OpenStreetMap",
|
||||||
"open_the_search_filters": "Abrir os filtros de busca",
|
"open_the_search_filters": "Abrir os filtros de busca",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Recente",
|
"recent": "Recente",
|
||||||
"recent_searches": "Buscas recentes",
|
"recent_searches": "Buscas recentes",
|
||||||
"recently_added": "Engadido recentemente",
|
"recently_added": "Engadido recentemente",
|
||||||
"recently_added_body": "Vaia directamente a todo o que engadiu ultimamente nunha páxina específica.",
|
|
||||||
"recently_added_description": "Explora os teus recursos ordenados por cando foron cargados en Immich",
|
|
||||||
"recently_added_page_title": "Engadido Recentemente",
|
"recently_added_page_title": "Engadido Recentemente",
|
||||||
"recently_added_title": "Engadida recentemente",
|
|
||||||
"recently_taken": "Tomado recentemente",
|
"recently_taken": "Tomado recentemente",
|
||||||
"refresh": "Actualizar",
|
"refresh": "Actualizar",
|
||||||
"refresh_encoded_videos": "Actualizar vídeos codificados",
|
"refresh_encoded_videos": "Actualizar vídeos codificados",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Ligazón para Compartir",
|
"share_link": "Ligazón para Compartir",
|
||||||
"share_original": "Utilizar orixinal (grande)",
|
"share_original": "Utilizar orixinal (grande)",
|
||||||
"share_preview": "Utilizar miniatura (pequena)",
|
"share_preview": "Utilizar miniatura (pequena)",
|
||||||
"share_quality_body": "Mantén premido o botón de compartir para escoller a calidade da imaxe antes de compartila.",
|
|
||||||
"share_quality_title": "Escolle a calidade da compartición",
|
|
||||||
"shared": "Compartido",
|
"shared": "Compartido",
|
||||||
"shared_album_activities_input_disable": "O comentario está desactivado",
|
"shared_album_activities_input_disable": "O comentario está desactivado",
|
||||||
"shared_album_activity_remove_content": "Quere eliminar esta actividade?",
|
"shared_album_activity_remove_content": "Quere eliminar esta actividade?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Pechar Sesión",
|
"sign_out": "Pechar Sesión",
|
||||||
"sign_up": "Rexistrarse",
|
"sign_up": "Rexistrarse",
|
||||||
"size": "Tamaño",
|
"size": "Tamaño",
|
||||||
"skip": "Saltar",
|
|
||||||
"skip_to_content": "Saltar ao contido",
|
"skip_to_content": "Saltar ao contido",
|
||||||
"skip_to_folders": "Saltar a cartafoles",
|
"skip_to_folders": "Saltar a cartafoles",
|
||||||
"skip_to_tags": "Saltar a etiquetas",
|
"skip_to_tags": "Saltar a etiquetas",
|
||||||
"slideshow": "Presentación",
|
"slideshow": "Presentación",
|
||||||
"slideshow_body": "Reláxate e mira as túas fotos reproducíndose nunha presentación de diapositivas a pantalla completa.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Contido superposto",
|
"slideshow_metadata_overlay_mode": "Contido superposto",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Só descrición",
|
"slideshow_metadata_overlay_mode_description_only": "Só descrición",
|
||||||
"slideshow_metadata_overlay_mode_full": "Cheo",
|
"slideshow_metadata_overlay_mode_full": "Cheo",
|
||||||
"slideshow_repeat": "Repetir presentación de diapositivas",
|
"slideshow_repeat": "Repetir presentación de diapositivas",
|
||||||
"slideshow_repeat_description": "Volver ao principio ao rematar a presentación de diapositivas",
|
"slideshow_repeat_description": "Volver ao principio ao rematar a presentación de diapositivas",
|
||||||
"slideshow_settings": "Configuración da presentación",
|
"slideshow_settings": "Configuración da presentación",
|
||||||
"slideshow_title": "Presentación de diapositivas",
|
|
||||||
"smart_album": "Álbume intelixente",
|
"smart_album": "Álbume intelixente",
|
||||||
"some_assets_already_have_a_location_warning": "Algúns dos recursos seleccionados xa teñen unha localización",
|
"some_assets_already_have_a_location_warning": "Algúns dos recursos seleccionados xa teñen unha localización",
|
||||||
"sort_albums_by": "Ordenar álbums por...",
|
"sort_albums_by": "Ordenar álbums por...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Descoñecido",
|
"unknown": "Descoñecido",
|
||||||
"unknown_country": "País Descoñecido",
|
"unknown_country": "País Descoñecido",
|
||||||
"unknown_date": "Data descoñecida",
|
"unknown_date": "Data descoñecida",
|
||||||
"unknown_schema": "Esquema descoñecido",
|
|
||||||
"unknown_year": "Ano Descoñecido",
|
"unknown_year": "Ano Descoñecido",
|
||||||
"unlimited": "Ilimitado",
|
"unlimited": "Ilimitado",
|
||||||
"unlink_motion_video": "Desvincular vídeo en movemento",
|
"unlink_motion_video": "Desvincular vídeo en movemento",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Erros",
|
"upload_status_errors": "Erros",
|
||||||
"upload_status_uploaded": "Subido",
|
"upload_status_uploaded": "Subido",
|
||||||
"upload_success": "Subida exitosa. Actualice a páxina para ver os novos activos subidos.",
|
"upload_success": "Subida exitosa. Actualice a páxina para ver os novos activos subidos.",
|
||||||
"upload_to_album_body": "Para os usuarios que non empreguen a función de carga manual, agora poden optar por engadir fotos locais directamente a un álbum mentres as cargan, sen necesidade de cargalas e engadlas a un álbum máis tarde.",
|
|
||||||
"upload_to_album_title": "Subir directamente a un álbum",
|
|
||||||
"upload_to_immich": "Subir a Immich ({count})",
|
"upload_to_immich": "Subir a Immich ({count})",
|
||||||
"uploading": "Subindo",
|
"uploading": "Subindo",
|
||||||
"uploading_media": "Cargando multimedia",
|
"uploading_media": "Cargando multimedia",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Semana",
|
"week": "Semana",
|
||||||
"welcome": "Benvido/a",
|
"welcome": "Benvido/a",
|
||||||
"welcome_to_immich": "Benvido/a a Immich",
|
"welcome_to_immich": "Benvido/a a Immich",
|
||||||
"whats_new": "O que hai de novo",
|
|
||||||
"whats_new_settings_subtitle": "Vexa as novidades de Immich",
|
|
||||||
"whats_new_version": "Versión {version}",
|
|
||||||
"when": "Cando",
|
"when": "Cando",
|
||||||
"width": "Ancho",
|
"width": "Ancho",
|
||||||
"wifi_name": "Nome da wifi",
|
"wifi_name": "Nome da wifi",
|
||||||
|
|||||||
@@ -72,7 +72,6 @@
|
|||||||
"cron_expression_description": "क्रॉन प्रारूप का उपयोग करके स्कैनिंग अंतराल सेट करें। अधिक जानकारी के लिए कृपया <link>क्रोनटैब गुरु</link> देखें",
|
"cron_expression_description": "क्रॉन प्रारूप का उपयोग करके स्कैनिंग अंतराल सेट करें। अधिक जानकारी के लिए कृपया <link>क्रोनटैब गुरु</link> देखें",
|
||||||
"cron_expression_presets": "क्रॉन अभिव्यक्ति प्रीसेट",
|
"cron_expression_presets": "क्रॉन अभिव्यक्ति प्रीसेट",
|
||||||
"disable_login": "लॉगिन अक्षम करें",
|
"disable_login": "लॉगिन अक्षम करें",
|
||||||
"download_csv": "सीएसवी डाउनलोड करें",
|
|
||||||
"duplicate_detection_job_description": "समान छवियों का पता लगाने के लिए संपत्तियों पर मशीन लर्निंग चलाएं। यह कार्यक्षमता स्मार्ट खोज पर निर्भर करती है",
|
"duplicate_detection_job_description": "समान छवियों का पता लगाने के लिए संपत्तियों पर मशीन लर्निंग चलाएं। यह कार्यक्षमता स्मार्ट खोज पर निर्भर करती है",
|
||||||
"exclusion_pattern_description": "Exclusion पैटर्न आपको अपनी लाइब्रेरी को स्कैन करते समय फ़ाइलों और फ़ोल्डरों को अनदेखा करने देता है। यह उपयोगी है यदि आपके पास ऐसे फ़ोल्डर हैं जिनमें ऐसी फ़ाइलें हैं जिन्हें आप आयात नहीं करना चाहते हैं, जैसे RAW फ़ाइलें।",
|
"exclusion_pattern_description": "Exclusion पैटर्न आपको अपनी लाइब्रेरी को स्कैन करते समय फ़ाइलों और फ़ोल्डरों को अनदेखा करने देता है। यह उपयोगी है यदि आपके पास ऐसे फ़ोल्डर हैं जिनमें ऐसी फ़ाइलें हैं जिन्हें आप आयात नहीं करना चाहते हैं, जैसे RAW फ़ाइलें।",
|
||||||
"export_config_as_json_description": "वर्तमान सिस्टम कॉन्फ़िगरेशन को JSON फ़ाइल के रूप में डाउनलोड करें",
|
"export_config_as_json_description": "वर्तमान सिस्टम कॉन्फ़िगरेशन को JSON फ़ाइल के रूप में डाउनलोड करें",
|
||||||
@@ -107,7 +106,6 @@
|
|||||||
"image_thumbnail_quality_description": "थंबनेल की गुणवत्ता 1-100 तक। उच्चतर बेहतर है, लेकिन बड़ी फ़ाइलें बनाता है और ऐप की प्रतिक्रियाशीलता को कम कर सकता है।",
|
"image_thumbnail_quality_description": "थंबनेल की गुणवत्ता 1-100 तक। उच्चतर बेहतर है, लेकिन बड़ी फ़ाइलें बनाता है और ऐप की प्रतिक्रियाशीलता को कम कर सकता है।",
|
||||||
"image_thumbnail_title": "थंबनेल सेटिंग्स",
|
"image_thumbnail_title": "थंबनेल सेटिंग्स",
|
||||||
"import_config_from_json_description": "JSON कॉन्फ़िगरेशन फ़ाइल अपलोड करके सिस्टम कॉन्फ़िगरेशन इंपोर्ट करें",
|
"import_config_from_json_description": "JSON कॉन्फ़िगरेशन फ़ाइल अपलोड करके सिस्टम कॉन्फ़िगरेशन इंपोर्ट करें",
|
||||||
"integrity_checks_checksum_files_time_limit": "समय सीमा",
|
|
||||||
"job_concurrency": "{job} समरूपता",
|
"job_concurrency": "{job} समरूपता",
|
||||||
"job_created": "नौकरी बनाई गई",
|
"job_created": "नौकरी बनाई गई",
|
||||||
"job_not_concurrency_safe": "यह कार्य (जॉब) समवर्ती-सुरक्षित नहीं है।",
|
"job_not_concurrency_safe": "यह कार्य (जॉब) समवर्ती-सुरक्षित नहीं है।",
|
||||||
|
|||||||
+11
-323
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Kvaliteta sličica od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije.",
|
"image_thumbnail_quality_description": "Kvaliteta sličica od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije.",
|
||||||
"image_thumbnail_title": "Postavke sličica",
|
"image_thumbnail_title": "Postavke sličica",
|
||||||
"import_config_from_json_description": "Učitaj konfiguraciju sustava učitavanjem JSON datoteke konfiguracije",
|
"import_config_from_json_description": "Učitaj konfiguraciju sustava učitavanjem JSON datoteke konfiguracije",
|
||||||
"integrity_checks_checksum_files": "Provjeri kontrolni broj datoteka",
|
|
||||||
"integrity_checks_checksum_files_description": "Kofiguriraj provjeru kontrolnog broja",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Omogući provjeru kontrolnog broja",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Postotno ograničenje",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfiguriraj maksimalni postotak, između 0.01 i 1, za koliko se provjera kontrolnog zbroja treba izvršavati u svakom intervalu.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Ograničenje vremena",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfiguriraj maksimalno trajanje provjere kontrolnog broja u svakom intervala. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Nedostajuće datoteke",
|
|
||||||
"integrity_checks_missing_files_description": "Konfiguriraj frekvenciju i upali/izgasi provjeru nedostajućih datoteka",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Upali provjeru nedostajućih datoteka",
|
|
||||||
"integrity_checks_settings": "Provjere integriteta",
|
|
||||||
"integrity_checks_settings_description": "Upravljaj intervalima za provjeru integriteta",
|
|
||||||
"integrity_checks_untracked_files": "Nepraćene datoteke",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfiguriraj frekvenciju i upali/izgasi provjeru nepraćenih datoteka",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Upali provjeru nepraćenih datoteka",
|
|
||||||
"job_concurrency": "{job} istovremenost",
|
"job_concurrency": "{job} istovremenost",
|
||||||
"job_created": "Zadatak je kreiran",
|
"job_created": "Zadatak je kreiran",
|
||||||
"job_not_concurrency_safe": "Ovaj posao nije siguran za istovremenost.",
|
"job_not_concurrency_safe": "Ovaj posao nije siguran za istovremenost.",
|
||||||
@@ -209,14 +194,6 @@
|
|||||||
"maintenance_integrity_checksum_mismatch_job": "Provjera za nepodudaranje kontrolnih zbrojeva",
|
"maintenance_integrity_checksum_mismatch_job": "Provjera za nepodudaranje kontrolnih zbrojeva",
|
||||||
"maintenance_integrity_checksum_mismatch_refresh_job": "Osvježi izvještaje nepodudaranja kontrolnih zbrojeva",
|
"maintenance_integrity_checksum_mismatch_refresh_job": "Osvježi izvještaje nepodudaranja kontrolnih zbrojeva",
|
||||||
"maintenance_integrity_missing_file": "Nedostaju datoteke",
|
"maintenance_integrity_missing_file": "Nedostaju datoteke",
|
||||||
"maintenance_integrity_missing_file_description": "Datoteke koje je Immich zabilježio u svojoj bazi podataka ali koje ne postoje na datotečnom sustavu.",
|
|
||||||
"maintenance_integrity_missing_file_job": "Provjeri nedostajuće datoteke",
|
|
||||||
"maintenance_integrity_missing_file_refresh_job": "Osvježi izvještaje o nedostajućim datotekama",
|
|
||||||
"maintenance_integrity_report": "Izvještaj Integriteta",
|
|
||||||
"maintenance_integrity_untracked_file": "Nepraćene Datoteke",
|
|
||||||
"maintenance_integrity_untracked_file_description": "Datoteke u Immich direktorijima koje Immich nije zabilježio.",
|
|
||||||
"maintenance_integrity_untracked_file_job": "Provjeri nepraćene datoteke",
|
|
||||||
"maintenance_integrity_untracked_file_refresh_job": "Osvježi izvještaje o nepraćenim datotekama",
|
|
||||||
"maintenance_restore_backup": "Vrati sigurnosnu kopiju",
|
"maintenance_restore_backup": "Vrati sigurnosnu kopiju",
|
||||||
"maintenance_restore_backup_description": "Immich će biti obrisan i vraćen iz odabrane sigurnosne kopije. Prije nastavka izradit će se nova sigurnosna kopija.",
|
"maintenance_restore_backup_description": "Immich će biti obrisan i vraćen iz odabrane sigurnosne kopije. Prije nastavka izradit će se nova sigurnosna kopija.",
|
||||||
"maintenance_restore_backup_different_version": "Ova sigurnosna kopija izrađena je s drugom verzijom Immicha!",
|
"maintenance_restore_backup_different_version": "Ova sigurnosna kopija izrađena je s drugom verzijom Immicha!",
|
||||||
@@ -304,7 +281,6 @@
|
|||||||
"oauth_mobile_redirect_uri": "Mobilnog Preusmjeravanja URI",
|
"oauth_mobile_redirect_uri": "Mobilnog Preusmjeravanja URI",
|
||||||
"oauth_mobile_redirect_uri_override": "Nadjačavanje URI-preusmjeravanja za mobilne uređaje",
|
"oauth_mobile_redirect_uri_override": "Nadjačavanje URI-preusmjeravanja za mobilne uređaje",
|
||||||
"oauth_mobile_redirect_uri_override_description": "Omogući kada pružatelj OAuth ne dopušta mobilni URI, poput ''{callback}''",
|
"oauth_mobile_redirect_uri_override_description": "Omogući kada pružatelj OAuth ne dopušta mobilni URI, poput ''{callback}''",
|
||||||
"oauth_prompt_description": "Parametri upita (npr. select_account, login, consent)",
|
|
||||||
"oauth_role_claim": "Dodjela uloge",
|
"oauth_role_claim": "Dodjela uloge",
|
||||||
"oauth_role_claim_description": "Automatski dodijeli administratorski pristup na temelju prisutnosti ove tvrdnje. Tvrdnja može sadržavati ili 'user' ili 'admin'.",
|
"oauth_role_claim_description": "Automatski dodijeli administratorski pristup na temelju prisutnosti ove tvrdnje. Tvrdnja može sadržavati ili 'user' ili 'admin'.",
|
||||||
"oauth_settings": "OAuth",
|
"oauth_settings": "OAuth",
|
||||||
@@ -331,8 +307,6 @@
|
|||||||
"refreshing_all_libraries": "Osvježavanje svih biblioteka",
|
"refreshing_all_libraries": "Osvježavanje svih biblioteka",
|
||||||
"registration": "Registracija administratora",
|
"registration": "Registracija administratora",
|
||||||
"registration_description": "Budući da ste prvi korisnik na sustavu, bit ćete dodijeljeni administratorsku ulogu i odgovorni ste za administrativne poslove, a dodatne korisnike kreirat ćete sami.",
|
"registration_description": "Budući da ste prvi korisnik na sustavu, bit ćete dodijeljeni administratorsku ulogu i odgovorni ste za administrativne poslove, a dodatne korisnike kreirat ćete sami.",
|
||||||
"release_channel_release_candidate": "Kandidat za izdanje",
|
|
||||||
"release_channel_stable": "Stabilno",
|
|
||||||
"remove_failed_jobs": "Makni neuspješne poslove",
|
"remove_failed_jobs": "Makni neuspješne poslove",
|
||||||
"require_password_change_on_login": "Zahtijevajte od korisnika promjenu lozinke pri prvoj prijavi",
|
"require_password_change_on_login": "Zahtijevajte od korisnika promjenu lozinke pri prvoj prijavi",
|
||||||
"reset_settings_to_default": "Vrati postavke na zadane",
|
"reset_settings_to_default": "Vrati postavke na zadane",
|
||||||
@@ -381,7 +355,7 @@
|
|||||||
"template_settings": "Predložak Obavijesti",
|
"template_settings": "Predložak Obavijesti",
|
||||||
"template_settings_description": "Upravljaj prilagođenim predlošcima za obavijesti",
|
"template_settings_description": "Upravljaj prilagođenim predlošcima za obavijesti",
|
||||||
"theme_custom_css_settings": "Prilagođeni CSS",
|
"theme_custom_css_settings": "Prilagođeni CSS",
|
||||||
"theme_custom_css_settings_description": "Kaskadni Stilovi (CSS) omogućavaju prilagođavanje dizajna Immich-a.",
|
"theme_custom_css_settings_description": "Kaskadni stilovi (CSS) omogućavaju prilagođavanje dizajna Immich-a.",
|
||||||
"theme_settings": "Postavke tema",
|
"theme_settings": "Postavke tema",
|
||||||
"theme_settings_description": "Upravljajte prilagodbom Immich web sučelja",
|
"theme_settings_description": "Upravljajte prilagodbom Immich web sučelja",
|
||||||
"thumbnail_generation_job": "Generirajte sličice",
|
"thumbnail_generation_job": "Generirajte sličice",
|
||||||
@@ -427,14 +401,6 @@
|
|||||||
"transcoding_preferred_hardware_device_description": "Odnosi se samo na VAAPI i QSV. Postavlja dri node koji se koristi za hardversko transkodiranje.",
|
"transcoding_preferred_hardware_device_description": "Odnosi se samo na VAAPI i QSV. Postavlja dri node koji se koristi za hardversko transkodiranje.",
|
||||||
"transcoding_preset_preset": "Preset (-preset)",
|
"transcoding_preset_preset": "Preset (-preset)",
|
||||||
"transcoding_preset_preset_description": "Brzina kompresije. Sporije postavke proizvode manje datoteke i povećavaju kvalitetu pri ciljanju određene postavke bitratea. VP9 zanemaruje brzine iznad 'brže'.",
|
"transcoding_preset_preset_description": "Brzina kompresije. Sporije postavke proizvode manje datoteke i povećavaju kvalitetu pri ciljanju određene postavke bitratea. VP9 zanemaruje brzine iznad 'brže'.",
|
||||||
"transcoding_realtime": "Transkodiranje u stvarnom vremenu [EKSPERIMENTALNO]",
|
|
||||||
"transcoding_realtime_description": "Omogućuje transkodiranje u stvarnom vremenu tijekom slanja videozapisa. Omogućuje promjenu kvalitete, no može uzrokovati veće kašnjenje reprodukcije i štopanje, ovisno o mogućnostima poslužitelja.",
|
|
||||||
"transcoding_realtime_enabled": "Upali transkodiranje u stvarnom vremenu",
|
|
||||||
"transcoding_realtime_enabled_description": "Ako je izgašeno, poslužitelj će početi da odbija stvaranje novih sesija transkodiranja u stvarnom vremenu.",
|
|
||||||
"transcoding_realtime_resolutions": "Rezolucije",
|
|
||||||
"transcoding_realtime_resolutions_description": "Rezolucije ponuđene za transkodiranje u stvarnom vremenu. Veće rezolucije mogu uzrokovati probleme s reprodukcijom ako ih poslužitelj ne može dovoljno brzo transkodirati.",
|
|
||||||
"transcoding_realtime_video_codecs": "Video kodeci",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Video kodeci dostupni za transkodiranje u stvarnom vremenu. Klijenti će tijekom reprodukcije odabrati najbolju opciju koju podržavaju. AV1 je učinkovitiji od HEVC-a, koji je učinkovitiji od H.264. Pri korištenju hardverskog ubrzanja, odaberite samo one kodeke koje akcelerator može kodirati. Kod softverskog transkodiranja imajte na umu da je H.264 brži od AV1, koji je brži od HEVC-a.",
|
|
||||||
"transcoding_reference_frames": "Referentne slike",
|
"transcoding_reference_frames": "Referentne slike",
|
||||||
"transcoding_reference_frames_description": "Broj slika za referencu prilikom komprimiranja određene slike. Više vrijednosti poboljšavaju učinkovitost kompresije, ali usporavaju kodiranje. 0 automatski postavlja ovu vrijednost.",
|
"transcoding_reference_frames_description": "Broj slika za referencu prilikom komprimiranja određene slike. Više vrijednosti poboljšavaju učinkovitost kompresije, ali usporavaju kodiranje. 0 automatski postavlja ovu vrijednost.",
|
||||||
"transcoding_required_description": "Samo videozapisi koji nisu u prihvaćenom formatu",
|
"transcoding_required_description": "Samo videozapisi koji nisu u prihvaćenom formatu",
|
||||||
@@ -478,8 +444,6 @@
|
|||||||
"user_settings_description": "Upravljanje korisničkim postavkama",
|
"user_settings_description": "Upravljanje korisničkim postavkama",
|
||||||
"user_successfully_removed": "Korisnik {email} je uspješno uklonjen.",
|
"user_successfully_removed": "Korisnik {email} je uspješno uklonjen.",
|
||||||
"users_page_description": "Administracija korisnika stranica",
|
"users_page_description": "Administracija korisnika stranica",
|
||||||
"version_check_channel": "Kanal za izdavanje",
|
|
||||||
"version_check_channel_description": "Odaberite kanal izdavanja za koji želite primati obavijesti o verzijama",
|
|
||||||
"version_check_enabled_description": "Omogući provjeru verzije",
|
"version_check_enabled_description": "Omogući provjeru verzije",
|
||||||
"version_check_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s {server}",
|
"version_check_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s {server}",
|
||||||
"version_check_settings": "Provjera verzije",
|
"version_check_settings": "Provjera verzije",
|
||||||
@@ -558,7 +522,6 @@
|
|||||||
"app_bar_signout_dialog_title": "Odjavi se",
|
"app_bar_signout_dialog_title": "Odjavi se",
|
||||||
"app_download_links": "Poveznica za preuzimanje aplikacije",
|
"app_download_links": "Poveznica za preuzimanje aplikacije",
|
||||||
"app_settings": "Postavke aplikacije",
|
"app_settings": "Postavke aplikacije",
|
||||||
"app_stores": "Trgovine Aplikacija",
|
|
||||||
"app_update_available": "Ažuriranje aplikacije je dostupno",
|
"app_update_available": "Ažuriranje aplikacije je dostupno",
|
||||||
"appears_in": "Pojavljuje se u",
|
"appears_in": "Pojavljuje se u",
|
||||||
"apply_count": "Primijeni ({count, number})",
|
"apply_count": "Primijeni ({count, number})",
|
||||||
@@ -574,7 +537,6 @@
|
|||||||
"asset_added_to_album": "Dodano u album",
|
"asset_added_to_album": "Dodano u album",
|
||||||
"asset_adding_to_album": "Dodavanje u album…",
|
"asset_adding_to_album": "Dodavanje u album…",
|
||||||
"asset_created": "Stavka stvorena",
|
"asset_created": "Stavka stvorena",
|
||||||
"asset_day_count": "{date}: {count, plural, one {# stavka} few {# stavke} other {# stavki}}",
|
|
||||||
"asset_description_updated": "Opis stavke je ažuriran",
|
"asset_description_updated": "Opis stavke je ažuriran",
|
||||||
"asset_hashing": "Hashiranje…",
|
"asset_hashing": "Hashiranje…",
|
||||||
"asset_list_group_by_sub_title": "Grupiraj po",
|
"asset_list_group_by_sub_title": "Grupiraj po",
|
||||||
@@ -597,7 +559,6 @@
|
|||||||
"asset_viewer_settings_title": "Preglednik stavki",
|
"asset_viewer_settings_title": "Preglednik stavki",
|
||||||
"assets": "Stavke",
|
"assets": "Stavke",
|
||||||
"assets_added_to_album_count": "{count, plural, one {Dodana # stavka} few {Dodane # stavke} other {Dodano # stavki}} u album",
|
"assets_added_to_album_count": "{count, plural, one {Dodana # stavka} few {Dodane # stavke} other {Dodano # stavki}} u album",
|
||||||
"assets_added_to_album_partial_count": "Dodano je {successCount} od {totalCount} {totalCount, plural, one {stavke} few {stavke} other {stavki}} u album",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {Dodana # stavka} other {Dodano # stavki}} u {albumTotal, plural, one {# album} other {# albuma}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {Dodana # stavka} other {Dodano # stavki}} u {albumTotal, plural, one {# album} other {# albuma}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Stavka se ne može} other {Stavke se ne mogu}} dodati u album",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Stavka se ne može} other {Stavke se ne mogu}} dodati u album",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Stavka se ne može} few {Stavke se ne mogu} other {Stavki se ne može}} dodati ni u jedan album",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Stavka se ne može} few {Stavke se ne mogu} other {Stavki se ne može}} dodati ni u jedan album",
|
||||||
@@ -625,7 +586,7 @@
|
|||||||
"backup_album_selection_page_assets_scatter": "Stavke se mogu raspršiti po više albuma. Stoga se albumi mogu uključiti ili isključiti tijekom postupka sigurnosnog kopiranja.",
|
"backup_album_selection_page_assets_scatter": "Stavke se mogu raspršiti po više albuma. Stoga se albumi mogu uključiti ili isključiti tijekom postupka sigurnosnog kopiranja.",
|
||||||
"backup_album_selection_page_select_albums": "Odabrani albumi",
|
"backup_album_selection_page_select_albums": "Odabrani albumi",
|
||||||
"backup_album_selection_page_selection_info": "Informacije o odabiru",
|
"backup_album_selection_page_selection_info": "Informacije o odabiru",
|
||||||
"backup_albums_sync": "Sinkronizacija Sigurnosnih Kopija Albuma",
|
"backup_albums_sync": "Sinkronizacija sigurnosnih kopija albuma",
|
||||||
"backup_background_service_complete_notification": "Sigurnosno kopiranje stavki dovršeno",
|
"backup_background_service_complete_notification": "Sigurnosno kopiranje stavki dovršeno",
|
||||||
"backup_background_service_default_notification": "Provjera novih stavki…",
|
"backup_background_service_default_notification": "Provjera novih stavki…",
|
||||||
"backup_background_service_in_progress_notification": "Sigurnosno kopiranje vaših stavki…",
|
"backup_background_service_in_progress_notification": "Sigurnosno kopiranje vaših stavki…",
|
||||||
@@ -651,14 +612,12 @@
|
|||||||
"backup_options": "Opcije sigurnosne kopije",
|
"backup_options": "Opcije sigurnosne kopije",
|
||||||
"backup_settings_subtitle": "Upravljaj postavkama slanja",
|
"backup_settings_subtitle": "Upravljaj postavkama slanja",
|
||||||
"backward": "Unazad",
|
"backward": "Unazad",
|
||||||
"battery_optimization_backup_reliability": "Onemogućivanje optimizacije baterije može poboljšati pouzdanost sigurnosnog kopiranja u pozadini",
|
|
||||||
"biometric_auth_enabled": "Biometrijska autentikacija omogućena",
|
"biometric_auth_enabled": "Biometrijska autentikacija omogućena",
|
||||||
"biometric_locked_out": "Zaključani ste iz biometrijske autentikacije",
|
"biometric_locked_out": "Zaključani ste iz biometrijske autentikacije",
|
||||||
"biometric_no_options": "Nema dostupnih biometrijskih opcija",
|
"biometric_no_options": "Nema dostupnih biometrijskih opcija",
|
||||||
"biometric_not_available": "Biometrijska autentikacija nije dostupna na ovom uređaju",
|
"biometric_not_available": "Biometrijska autentikacija nije dostupna na ovom uređaju",
|
||||||
"birthdate_set_description": "Datum rođenja se koristi za izračunavanje godina ove osobe u trenutku fotografije.",
|
"birthdate_set_description": "Datum rođenja se koristi za izračunavanje godina ove osobe u trenutku fotografije.",
|
||||||
"blurred_background": "Zamućena pozadina",
|
"blurred_background": "Zamućena pozadina",
|
||||||
"browse_templates": "Pregledaj predloške",
|
|
||||||
"bugs_and_feature_requests": "Bugovi i zahtjevi za značajke",
|
"bugs_and_feature_requests": "Bugovi i zahtjevi za značajke",
|
||||||
"build": "Sagradi (Build)",
|
"build": "Sagradi (Build)",
|
||||||
"build_image": "Sagradi (Build) Image",
|
"build_image": "Sagradi (Build) Image",
|
||||||
@@ -678,7 +637,6 @@
|
|||||||
"cannot_update_the_description": "Nije moguće ažurirati opis",
|
"cannot_update_the_description": "Nije moguće ažurirati opis",
|
||||||
"cast": "Prijenos na uređaj (Cast)",
|
"cast": "Prijenos na uređaj (Cast)",
|
||||||
"cast_description": "Konfigurirajte dostupna odredišta za prijenos (cast)",
|
"cast_description": "Konfigurirajte dostupna odredišta za prijenos (cast)",
|
||||||
"change": "Izmijeni",
|
|
||||||
"change_date": "Promjena datuma",
|
"change_date": "Promjena datuma",
|
||||||
"change_description": "Promijeni opis",
|
"change_description": "Promijeni opis",
|
||||||
"change_display_order": "Promijeni redoslijed prikaza",
|
"change_display_order": "Promijeni redoslijed prikaza",
|
||||||
@@ -701,7 +659,6 @@
|
|||||||
"charging_requirement_mobile_backup": "Za izradu sigurnosne kopije u pozadini potrebno je punjenje uređaja",
|
"charging_requirement_mobile_backup": "Za izradu sigurnosne kopije u pozadini potrebno je punjenje uređaja",
|
||||||
"check_logs": "Provjera Zapisa",
|
"check_logs": "Provjera Zapisa",
|
||||||
"checksum": "Kontrolni zbroj",
|
"checksum": "Kontrolni zbroj",
|
||||||
"choose": "Izaberi",
|
|
||||||
"choose_matching_people_to_merge": "Odaberite odgovarajuće osobe za spajanje",
|
"choose_matching_people_to_merge": "Odaberite odgovarajuće osobe za spajanje",
|
||||||
"city": "Grad",
|
"city": "Grad",
|
||||||
"cleanup_confirm_description": "Immich je pronašao {count} stavki (stvorene prije {date}) sigurno spremljene na serveru. Ukloni lokalne kopije s ovog uređaja?",
|
"cleanup_confirm_description": "Immich je pronašao {count} stavki (stvorene prije {date}) sigurno spremljene na serveru. Ukloni lokalne kopije s ovog uređaja?",
|
||||||
@@ -719,7 +676,6 @@
|
|||||||
"clear": "Očisti",
|
"clear": "Očisti",
|
||||||
"clear_all": "Očisti sve",
|
"clear_all": "Očisti sve",
|
||||||
"clear_all_recent_searches": "Izbriši sva nedavna pretraživanja",
|
"clear_all_recent_searches": "Izbriši sva nedavna pretraživanja",
|
||||||
"clear_failed_count": "Čišćenje nije uspjelo ({count})",
|
|
||||||
"clear_file_cache": "Očisti predmemoriju datoteka",
|
"clear_file_cache": "Očisti predmemoriju datoteka",
|
||||||
"clear_message": "Jasna poruka",
|
"clear_message": "Jasna poruka",
|
||||||
"clear_value": "Očisti vrijednost",
|
"clear_value": "Očisti vrijednost",
|
||||||
@@ -747,7 +703,6 @@
|
|||||||
"comments_are_disabled": "Komentari onemogućeni",
|
"comments_are_disabled": "Komentari onemogućeni",
|
||||||
"common_create_new_album": "Kreiraj novi album",
|
"common_create_new_album": "Kreiraj novi album",
|
||||||
"completed": "Dovršeno",
|
"completed": "Dovršeno",
|
||||||
"configuration": "Konfiguracija",
|
|
||||||
"confirm": "Potvrdi",
|
"confirm": "Potvrdi",
|
||||||
"confirm_admin_password": "Potvrdite lozinku administratora",
|
"confirm_admin_password": "Potvrdite lozinku administratora",
|
||||||
"confirm_delete_face": "Jeste li sigurni da želite izbrisati lice {name} iz stavke?",
|
"confirm_delete_face": "Jeste li sigurni da želite izbrisati lice {name} iz stavke?",
|
||||||
@@ -762,7 +717,6 @@
|
|||||||
"contain": "Sadrži",
|
"contain": "Sadrži",
|
||||||
"context": "Kontekst",
|
"context": "Kontekst",
|
||||||
"continue": "Nastavi",
|
"continue": "Nastavi",
|
||||||
"control_bottom_app_bar_add_tags": "Dodaj Oznake",
|
|
||||||
"control_bottom_app_bar_delete_from_local": "Izbriši s uređaja",
|
"control_bottom_app_bar_delete_from_local": "Izbriši s uređaja",
|
||||||
"control_bottom_app_bar_edit_location": "Uredi lokaciju",
|
"control_bottom_app_bar_edit_location": "Uredi lokaciju",
|
||||||
"control_bottom_app_bar_edit_time": "Uredi datum i vrijeme",
|
"control_bottom_app_bar_edit_time": "Uredi datum i vrijeme",
|
||||||
@@ -771,7 +725,6 @@
|
|||||||
"copied_to_clipboard": "Kopirano u međuspremnik!",
|
"copied_to_clipboard": "Kopirano u međuspremnik!",
|
||||||
"copy_error": "Greška kopiranja",
|
"copy_error": "Greška kopiranja",
|
||||||
"copy_image": "Kopiraj Sliku",
|
"copy_image": "Kopiraj Sliku",
|
||||||
"copy_json": "Kopiraj JSON",
|
|
||||||
"copy_link": "Kopiraj poveznicu",
|
"copy_link": "Kopiraj poveznicu",
|
||||||
"copy_link_to_clipboard": "Kopiraj poveznicu u međuspremnik",
|
"copy_link_to_clipboard": "Kopiraj poveznicu u međuspremnik",
|
||||||
"copy_password": "Kopiraj lozinku",
|
"copy_password": "Kopiraj lozinku",
|
||||||
@@ -783,7 +736,6 @@
|
|||||||
"create_album": "Kreiraj album",
|
"create_album": "Kreiraj album",
|
||||||
"create_album_page_untitled": "Bez naslova",
|
"create_album_page_untitled": "Bez naslova",
|
||||||
"create_api_key": "Izradi API ključ",
|
"create_api_key": "Izradi API ključ",
|
||||||
"create_first_workflow": "Napravite prvi radni proces",
|
|
||||||
"create_library": "Kreiraj Biblioteku",
|
"create_library": "Kreiraj Biblioteku",
|
||||||
"create_link": "Kreiraj poveznicu",
|
"create_link": "Kreiraj poveznicu",
|
||||||
"create_link_to_share": "Izradite vezu za dijeljenje",
|
"create_link_to_share": "Izradite vezu za dijeljenje",
|
||||||
@@ -800,7 +752,6 @@
|
|||||||
"create_tag": "Stvori oznaku",
|
"create_tag": "Stvori oznaku",
|
||||||
"create_tag_description": "Napravite novu oznaku. Za ugniježđene oznake unesite punu putanju oznake uključujući kose crte.",
|
"create_tag_description": "Napravite novu oznaku. Za ugniježđene oznake unesite punu putanju oznake uključujući kose crte.",
|
||||||
"create_user": "Stvori korisnika",
|
"create_user": "Stvori korisnika",
|
||||||
"create_workflow": "Napravite radni proces",
|
|
||||||
"created": "Stvoreno",
|
"created": "Stvoreno",
|
||||||
"created_at": "Kreirano",
|
"created_at": "Kreirano",
|
||||||
"creating_linked_albums": "Izradi povezane albume...",
|
"creating_linked_albums": "Izradi povezane albume...",
|
||||||
@@ -824,15 +775,11 @@
|
|||||||
"date_after": "Datum nakon",
|
"date_after": "Datum nakon",
|
||||||
"date_and_time": "Datum i Vrijeme",
|
"date_and_time": "Datum i Vrijeme",
|
||||||
"date_before": "Datum prije",
|
"date_before": "Datum prije",
|
||||||
"date_of_birth": "Datum rođenja",
|
|
||||||
"date_of_birth_saved": "Datum rođenja uspješno spremljen",
|
"date_of_birth_saved": "Datum rođenja uspješno spremljen",
|
||||||
"date_range": "Razdoblje",
|
"date_range": "Razdoblje",
|
||||||
"date_time_original": "Datum/Vrijeme Originala",
|
|
||||||
"day": "Dan",
|
"day": "Dan",
|
||||||
"days": "Dani",
|
"days": "Dani",
|
||||||
"deduplicate_all": "Dedupliciraj Sve",
|
"deduplicate_all": "Dedupliciraj Sve",
|
||||||
"default_quality_subtitle": "Kvaliteta koja se koristi pri dijeljenju. Pritisnite i držite pritisnutim gumb za dijeljenje kako biste svaki put mogli odabrati.",
|
|
||||||
"default_share_quality": "Zadana kvaliteta dijeljenja",
|
|
||||||
"delete": "Izbriši",
|
"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_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",
|
"delete_action_prompt": "{count} izbrisano",
|
||||||
@@ -894,10 +841,7 @@
|
|||||||
"downloading_asset_filename": "Preuzimanje stavke {filename}",
|
"downloading_asset_filename": "Preuzimanje stavke {filename}",
|
||||||
"downloading_from_icloud": "Preuzmi s iCloud",
|
"downloading_from_icloud": "Preuzmi s iCloud",
|
||||||
"downloading_media": "Preuzimanje medija",
|
"downloading_media": "Preuzimanje medija",
|
||||||
"drag_to_reorder": "Povucite za promjenu redoslijeda",
|
|
||||||
"drop_files_to_upload": "Ispustite datoteke bilo gdje za prijenos",
|
"drop_files_to_upload": "Ispustite datoteke bilo gdje za prijenos",
|
||||||
"duplicate": "Dupliciraj",
|
|
||||||
"duplicate_workflow": "Dupliciraj radni proces",
|
|
||||||
"duplicates": "Duplikati",
|
"duplicates": "Duplikati",
|
||||||
"duplicates_description": "Razriješite svaku grupu tako da naznačite koji su duplikati, ako ih ima.",
|
"duplicates_description": "Razriješite svaku grupu tako da naznačite koji su duplikati, ako ih ima.",
|
||||||
"duration": "Trajanje",
|
"duration": "Trajanje",
|
||||||
@@ -922,19 +866,10 @@
|
|||||||
"edit_tag": "Uredi oznaku",
|
"edit_tag": "Uredi oznaku",
|
||||||
"edit_title": "Uredi Naslov",
|
"edit_title": "Uredi Naslov",
|
||||||
"edit_user": "Uredi korisnika",
|
"edit_user": "Uredi korisnika",
|
||||||
"edit_workflow": "Uredi radni proces",
|
|
||||||
"editor": "Urednik",
|
"editor": "Urednik",
|
||||||
"editor_discard_edits_confirm": "Odbaci izmjene",
|
"editor_discard_edits_confirm": "Odbaci izmjene",
|
||||||
"editor_discard_edits_prompt": "Imate nesačuvane izmjene. Jeste li sigurni da ih želite odbaciti?",
|
"editor_discard_edits_prompt": "Imate nesačuvane izmjene. Jeste li sigurni da ih želite odbaciti?",
|
||||||
"editor_discard_edits_title": "Odbaci izmjene?",
|
"editor_discard_edits_title": "Odbaci izmjene?",
|
||||||
"editor_edits_applied_error": "Greška pri spremanju izmjena",
|
|
||||||
"editor_edits_applied_success": "Izmjene uspješno spremljene",
|
|
||||||
"editor_flip_horizontal": "Vodoravno zrcaljenje",
|
|
||||||
"editor_flip_vertical": "Vertikalno zrcaljenje",
|
|
||||||
"editor_handle_corner": "{corner, select, top_left {Gornja lijeva} top_right {Gornja desna} bottom_left {Donja lijeva} bottom_right {Donja desna} other {A}} kutna ručka",
|
|
||||||
"editor_handle_edge": "{edge, select, top {Gornja} bottom {Donja} left {Lijeva} right {Desna} other {Bilo koja}} rubna ručka",
|
|
||||||
"editor_orientation": "Orijentacija",
|
|
||||||
"editor_reset_all_changes": "Poništi promjene",
|
|
||||||
"editor_rotate_left": "Rotiraj 90° u suprotnom smjeru kazaljke na satu",
|
"editor_rotate_left": "Rotiraj 90° u suprotnom smjeru kazaljke na satu",
|
||||||
"editor_rotate_right": "Rotiraj 90° u smjeru kazaljke na satu",
|
"editor_rotate_right": "Rotiraj 90° u smjeru kazaljke na satu",
|
||||||
"email": "E-pošta",
|
"email": "E-pošta",
|
||||||
@@ -953,10 +888,8 @@
|
|||||||
"enter_your_pin_code_subtitle": "Unesite svoj PIN kod za pristup zaključanoj mapi",
|
"enter_your_pin_code_subtitle": "Unesite svoj PIN kod za pristup zaključanoj mapi",
|
||||||
"error": "Greška",
|
"error": "Greška",
|
||||||
"error_delete_face": "Pogreška pri brisanju lica sa stavke",
|
"error_delete_face": "Pogreška pri brisanju lica sa stavke",
|
||||||
"error_loading_albums": "Greška prilikom učitavanja albuma",
|
|
||||||
"error_loading_image": "Pogreška pri učitavanju slike",
|
"error_loading_image": "Pogreška pri učitavanju slike",
|
||||||
"error_loading_partners": "Greška prilikom učitavanja partnera:{error}",
|
"error_loading_partners": "Greška prilikom učitavanja partnera:{error}",
|
||||||
"error_retrieving_asset_information": "Greška prilikom dobavljanja informacija o stavkama",
|
|
||||||
"error_saving_image": "Pogreška: {error}",
|
"error_saving_image": "Pogreška: {error}",
|
||||||
"error_tag_face_bounding_box": "Pogreška pri označavanju lica – nije moguće dohvatiti koordinate granica (bounding box)",
|
"error_tag_face_bounding_box": "Pogreška pri označavanju lica – nije moguće dohvatiti koordinate granica (bounding box)",
|
||||||
"error_title": "Greška - Nešto je pošlo krivo",
|
"error_title": "Greška - Nešto je pošlo krivo",
|
||||||
@@ -992,7 +925,6 @@
|
|||||||
"failed_to_remove_product_key": "Uklanjanje ključa proizvoda nije uspjelo",
|
"failed_to_remove_product_key": "Uklanjanje ključa proizvoda nije uspjelo",
|
||||||
"failed_to_reset_pin_code": "Neuspješno resetiranje PIN koda",
|
"failed_to_reset_pin_code": "Neuspješno resetiranje PIN koda",
|
||||||
"failed_to_stack_assets": "Slaganje stavki nije uspjelo",
|
"failed_to_stack_assets": "Slaganje stavki nije uspjelo",
|
||||||
"failed_to_tag_assets": "Označavanje stavki nije uspjelo",
|
|
||||||
"failed_to_unstack_assets": "Razdvajanje stavki nije uspjelo",
|
"failed_to_unstack_assets": "Razdvajanje stavki nije uspjelo",
|
||||||
"failed_to_update_notification_status": "Neuspješno ažuriranje statusa obavijesti",
|
"failed_to_update_notification_status": "Neuspješno ažuriranje statusa obavijesti",
|
||||||
"incorrect_email_or_password": "Netočna adresa e-pošte ili lozinka",
|
"incorrect_email_or_password": "Netočna adresa e-pošte ili lozinka",
|
||||||
@@ -1020,7 +952,6 @@
|
|||||||
"unable_to_complete_oauth_login": "Nije moguće dovršiti OAuth prijavu",
|
"unable_to_complete_oauth_login": "Nije moguće dovršiti OAuth prijavu",
|
||||||
"unable_to_connect": "Povezivanje nije moguće",
|
"unable_to_connect": "Povezivanje nije moguće",
|
||||||
"unable_to_copy_to_clipboard": "Nije moguće kopirati u međuspremnik, provjerite pristupate li stranici putem https-a",
|
"unable_to_copy_to_clipboard": "Nije moguće kopirati u međuspremnik, provjerite pristupate li stranici putem https-a",
|
||||||
"unable_to_create": "Stvaranje radnog procesa nije uspjelo",
|
|
||||||
"unable_to_create_admin_account": "Nije moguće stvoriti administratorski račun",
|
"unable_to_create_admin_account": "Nije moguće stvoriti administratorski račun",
|
||||||
"unable_to_create_api_key": "Nije moguće izraditi novi API ključ",
|
"unable_to_create_api_key": "Nije moguće izraditi novi API ključ",
|
||||||
"unable_to_create_library": "Nije moguće stvoriti biblioteku",
|
"unable_to_create_library": "Nije moguće stvoriti biblioteku",
|
||||||
@@ -1031,7 +962,6 @@
|
|||||||
"unable_to_delete_exclusion_pattern": "Nije moguće izbrisati uzorak izuzimanja",
|
"unable_to_delete_exclusion_pattern": "Nije moguće izbrisati uzorak izuzimanja",
|
||||||
"unable_to_delete_shared_link": "Nije moguće izbrisati dijeljenu poveznicu",
|
"unable_to_delete_shared_link": "Nije moguće izbrisati dijeljenu poveznicu",
|
||||||
"unable_to_delete_user": "Nije moguće izbrisati korisnika",
|
"unable_to_delete_user": "Nije moguće izbrisati korisnika",
|
||||||
"unable_to_delete_workflow": "Brisanje radnog procesa nije uspjelo",
|
|
||||||
"unable_to_download_files": "Nije moguće preuzeti datoteke",
|
"unable_to_download_files": "Nije moguće preuzeti datoteke",
|
||||||
"unable_to_edit_exclusion_pattern": "Nije moguće urediti uzorak izuzimanja",
|
"unable_to_edit_exclusion_pattern": "Nije moguće urediti uzorak izuzimanja",
|
||||||
"unable_to_empty_trash": "Nije moguće isprazniti otpad",
|
"unable_to_empty_trash": "Nije moguće isprazniti otpad",
|
||||||
@@ -1071,7 +1001,6 @@
|
|||||||
"unable_to_scan_library": "Nije moguće skenirati knjižnicu",
|
"unable_to_scan_library": "Nije moguće skenirati knjižnicu",
|
||||||
"unable_to_set_feature_photo": "Nije moguće postaviti istaknutu fotografiju",
|
"unable_to_set_feature_photo": "Nije moguće postaviti istaknutu fotografiju",
|
||||||
"unable_to_set_profile_picture": "Nije moguće postaviti profilnu sliku",
|
"unable_to_set_profile_picture": "Nije moguće postaviti profilnu sliku",
|
||||||
"unable_to_set_rating": "Nije moguće postaviti ocjenu",
|
|
||||||
"unable_to_submit_job": "Nije moguće poslati posao",
|
"unable_to_submit_job": "Nije moguće poslati posao",
|
||||||
"unable_to_trash_asset": "Nije moguće premjestiti stavku u smeće",
|
"unable_to_trash_asset": "Nije moguće premjestiti stavku u smeće",
|
||||||
"unable_to_unlink_account": "Nije moguće prekinuti vezu računa",
|
"unable_to_unlink_account": "Nije moguće prekinuti vezu računa",
|
||||||
@@ -1083,7 +1012,6 @@
|
|||||||
"unable_to_update_settings": "Nije moguće ažurirati postavke",
|
"unable_to_update_settings": "Nije moguće ažurirati postavke",
|
||||||
"unable_to_update_timeline_display_status": "Nije moguće ažurirati status prikaza vremenske trake",
|
"unable_to_update_timeline_display_status": "Nije moguće ažurirati status prikaza vremenske trake",
|
||||||
"unable_to_update_user": "Nije moguće ažurirati korisnika",
|
"unable_to_update_user": "Nije moguće ažurirati korisnika",
|
||||||
"unable_to_update_workflow": "Nije moguće ažurirati radni proces",
|
|
||||||
"unable_to_upload_file": "Nije moguće učitati datoteku"
|
"unable_to_upload_file": "Nije moguće učitati datoteku"
|
||||||
},
|
},
|
||||||
"errors_text": "Greške",
|
"errors_text": "Greške",
|
||||||
@@ -1104,18 +1032,15 @@
|
|||||||
"export_as_json": "Izvezi kao JSON",
|
"export_as_json": "Izvezi kao JSON",
|
||||||
"export_database": "Izvezi bazu podataka",
|
"export_database": "Izvezi bazu podataka",
|
||||||
"export_database_description": "Izvezi SQLite bazu podataka",
|
"export_database_description": "Izvezi SQLite bazu podataka",
|
||||||
"exposure_time": "Vrijeme Ekspozicije",
|
|
||||||
"extension": "Proširenje (Extension)",
|
"extension": "Proširenje (Extension)",
|
||||||
"external": "Vanjski",
|
"external": "Vanjski",
|
||||||
"external_libraries": "Vanjske biblioteke",
|
"external_libraries": "Vanjske biblioteke",
|
||||||
"external_network": "Vanjska mreža",
|
"external_network": "Vanjska mreža",
|
||||||
"external_network_sheet_info": "Kada niste na željenoj Wi-Fi mreži, aplikacija će se povezati s poslužiteljem putem prve dostupne URL adrese s popisa ispod, redom od vrha prema dnu",
|
"external_network_sheet_info": "Kada niste na željenoj Wi-Fi mreži, aplikacija će se povezati s poslužiteljem putem prve dostupne URL adrese s popisa ispod, redom od vrha prema dnu",
|
||||||
"f_number": "F-Broj",
|
|
||||||
"face_unassigned": "Nedodijeljeno",
|
"face_unassigned": "Nedodijeljeno",
|
||||||
"failed": "Neuspješno",
|
"failed": "Neuspješno",
|
||||||
"failed_count": "Neuspjelo:{count}",
|
"failed_count": "Neuspjelo:{count}",
|
||||||
"failed_to_authenticate": "Neuspješna autentikacija",
|
"failed_to_authenticate": "Neuspješna autentikacija",
|
||||||
"failed_to_delete_file": "Brisanje datoteke nije uspjelo",
|
|
||||||
"failed_to_load_assets": "Učitavanje stavki nije uspjelo",
|
"failed_to_load_assets": "Učitavanje stavki nije uspjelo",
|
||||||
"failed_to_load_folder": "Neuspjelo učitavanje mape",
|
"failed_to_load_folder": "Neuspjelo učitavanje mape",
|
||||||
"favorite": "Omiljeno",
|
"favorite": "Omiljeno",
|
||||||
@@ -1133,28 +1058,20 @@
|
|||||||
"filter": "Filtar",
|
"filter": "Filtar",
|
||||||
"filter_people": "Filtrirajte ljude",
|
"filter_people": "Filtrirajte ljude",
|
||||||
"filter_places": "Filtriraj mjesta",
|
"filter_places": "Filtriraj mjesta",
|
||||||
"filter_tags": "Filtriraj oznake",
|
|
||||||
"filters": "Filteri",
|
|
||||||
"first": "Prvi",
|
"first": "Prvi",
|
||||||
"fix_incorrect_match": "Ispravite netočno podudaranje",
|
"fix_incorrect_match": "Ispravite netočno podudaranje",
|
||||||
"focal_length": "Fokalna Duljina",
|
|
||||||
"folder": "Mapa",
|
"folder": "Mapa",
|
||||||
"folder_not_found": "Mapa nije pronađena",
|
"folder_not_found": "Mapa nije pronađena",
|
||||||
"folders": "Mape",
|
"folders": "Mape",
|
||||||
"folders_feature_description": "Pregledavanje prikaza mape za fotografije i videozapise u sustavu datoteka",
|
"folders_feature_description": "Pregledavanje prikaza mape za fotografije i videozapise u sustavu datoteka",
|
||||||
"forgot_pin_code_question": "Zaboravili ste svoj PIN?",
|
"forgot_pin_code_question": "Zaboravili ste svoj PIN?",
|
||||||
"forward": "Naprijed",
|
"forward": "Naprijed",
|
||||||
"free_up_space": "Oslobodi Prostor",
|
|
||||||
"free_up_space_description": "Premjestite prenešene fotografije i videozapise u smeće na uređaju kako biste oslobodili prostor. Vaše kopije na poslužitelju ostaju sigurne.",
|
|
||||||
"free_up_space_settings_subtitle": "Oslobodite prostor na uređaju",
|
|
||||||
"full_path": "Puna putanja:{path}",
|
"full_path": "Puna putanja:{path}",
|
||||||
"full_path_or_folder": "Puna putanja ili mapa",
|
|
||||||
"gcast_enabled": "Google Cast",
|
"gcast_enabled": "Google Cast",
|
||||||
"gcast_enabled_description": "Ova značajka učitava vanjske stavke s Googlea kako bi radila.",
|
"gcast_enabled_description": "Ova značajka učitava vanjske stavke s Googlea kako bi radila.",
|
||||||
"general": "Općenito",
|
"general": "Općenito",
|
||||||
"geolocation_instruction_location": "Kliknite na stavku s GPS koordinatama da biste koristili njezinu lokaciju ili odaberite lokaciju izravno s karte",
|
"geolocation_instruction_location": "Kliknite na stavku s GPS koordinatama da biste koristili njezinu lokaciju ili odaberite lokaciju izravno s karte",
|
||||||
"get_help": "Potražite pomoć",
|
"get_help": "Potražite pomoć",
|
||||||
"get_people_error": "Greška prilikom dobavljanja ljudi",
|
|
||||||
"get_wifiname_error": "Nije moguće dohvatiti naziv Wi-Fi mreže. Provjerite imate li potrebna dopuštenja i jeste li povezani na Wi-Fi mrežu",
|
"get_wifiname_error": "Nije moguće dohvatiti naziv Wi-Fi mreže. Provjerite imate li potrebna dopuštenja i jeste li povezani na Wi-Fi mrežu",
|
||||||
"getting_started": "Početak Rada",
|
"getting_started": "Početak Rada",
|
||||||
"go_back": "Idi natrag",
|
"go_back": "Idi natrag",
|
||||||
@@ -1179,14 +1096,12 @@
|
|||||||
"header_settings_header_name_input": "Naziv zaglavlja",
|
"header_settings_header_name_input": "Naziv zaglavlja",
|
||||||
"header_settings_header_value_input": "Vrijednost zaglavlja",
|
"header_settings_header_value_input": "Vrijednost zaglavlja",
|
||||||
"headers_settings_tile_title": "Prilagođena proxy zaglavlja",
|
"headers_settings_tile_title": "Prilagođena proxy zaglavlja",
|
||||||
"height": "Visina",
|
|
||||||
"hi_user": "Bok {name} ({email})",
|
"hi_user": "Bok {name} ({email})",
|
||||||
"hide_all_people": "Sakrij sve ljude",
|
"hide_all_people": "Sakrij sve ljude",
|
||||||
"hide_gallery": "Sakrij galeriju",
|
"hide_gallery": "Sakrij galeriju",
|
||||||
"hide_named_person": "Sakrij osobu {name}",
|
"hide_named_person": "Sakrij osobu {name}",
|
||||||
"hide_password": "Sakrij lozinku",
|
"hide_password": "Sakrij lozinku",
|
||||||
"hide_person": "Sakrij osobu",
|
"hide_person": "Sakrij osobu",
|
||||||
"hide_schema": "Sakrij shemu",
|
|
||||||
"hide_text_recognition": "Sakrij prepoznavanje teksta",
|
"hide_text_recognition": "Sakrij prepoznavanje teksta",
|
||||||
"hide_unnamed_people": "Sakrij neimenovane osobe",
|
"hide_unnamed_people": "Sakrij neimenovane osobe",
|
||||||
"home_page_building_timeline": "Izrada vremenske crte",
|
"home_page_building_timeline": "Izrada vremenske crte",
|
||||||
@@ -1212,15 +1127,12 @@
|
|||||||
"import_path": "Putanja uvoza",
|
"import_path": "Putanja uvoza",
|
||||||
"in_albums": "U {count, plural, one {# album} other {# albuma}}",
|
"in_albums": "U {count, plural, one {# album} other {# albuma}}",
|
||||||
"in_archive": "U arhivi",
|
"in_archive": "U arhivi",
|
||||||
"in_year": "Godine {year}",
|
|
||||||
"in_year_selector": "Godine",
|
|
||||||
"include_archived": "Uključi arhivirano",
|
"include_archived": "Uključi arhivirano",
|
||||||
"include_shared_albums": "Uključi dijeljene albume",
|
"include_shared_albums": "Uključi dijeljene albume",
|
||||||
"include_shared_partner_assets": "Uključi zajedničke stavke partnera",
|
"include_shared_partner_assets": "Uključi zajedničke stavke partnera",
|
||||||
"individual_share": "Pojedinačni udio",
|
"individual_share": "Pojedinačni udio",
|
||||||
"individual_shares": "Pojedinačna dijeljenja",
|
"individual_shares": "Pojedinačna dijeljenja",
|
||||||
"info": "Informacije",
|
"info": "Informacije",
|
||||||
"integrity_checks": "Provjere Integriteta",
|
|
||||||
"interval": {
|
"interval": {
|
||||||
"day_at_onepm": "Svaki dan u 13 sati",
|
"day_at_onepm": "Svaki dan u 13 sati",
|
||||||
"hours": "{hours, plural, one {Svaki sat} few {Svakih {hours, number} sata} other {Svakih {hours, number} sati}}",
|
"hours": "{hours, plural, one {Svaki sat} few {Svakih {hours, number} sata} other {Svakih {hours, number} sati}}",
|
||||||
@@ -1231,19 +1143,11 @@
|
|||||||
"invalid_date_format": "Neispravan format datuma",
|
"invalid_date_format": "Neispravan format datuma",
|
||||||
"invite_people": "Pozovite ljude",
|
"invite_people": "Pozovite ljude",
|
||||||
"invite_to_album": "Pozovi u album",
|
"invite_to_album": "Pozovi u album",
|
||||||
"iso": "ISO",
|
|
||||||
"items_count": "{count, plural, one {# datoteka} other {# datoteke}}",
|
"items_count": "{count, plural, one {# datoteka} other {# datoteke}}",
|
||||||
"jobs": "Poslovi",
|
"jobs": "Poslovi",
|
||||||
"keep": "Zadrži",
|
"keep": "Zadrži",
|
||||||
"keep_albums": "Zadrži albume",
|
|
||||||
"keep_albums_count": "Čuvam {count} {count, plural, one {album} other {albuma}}",
|
|
||||||
"keep_all": "Zadrži Sve",
|
"keep_all": "Zadrži Sve",
|
||||||
"keep_description": "Odaberite što ostaje na vašem uređaju prilikom oslobađanja prostora.",
|
|
||||||
"keep_favorites": "Zadrži favorite",
|
|
||||||
"keep_on_device": "Zadrži za uređaju",
|
|
||||||
"keep_on_device_hint": "Izaberite stavke koje želite zadržati na ovom uređaju",
|
|
||||||
"keep_this_delete_others": "Zadrži ovo, izbriši ostale",
|
"keep_this_delete_others": "Zadrži ovo, izbriši ostale",
|
||||||
"keeping": "Čuvam: {items}",
|
|
||||||
"kept_this_deleted_others": "Zadržana je ova stavka i {count, plural, one {izbrisana # datoteka} few {izbrisane # datoteke} other {izbrisano # datoteka}}",
|
"kept_this_deleted_others": "Zadržana je ova stavka i {count, plural, one {izbrisana # datoteka} few {izbrisane # datoteke} other {izbrisano # datoteka}}",
|
||||||
"keyboard_shortcuts": "Prečaci tipkovnice",
|
"keyboard_shortcuts": "Prečaci tipkovnice",
|
||||||
"language": "Jezik",
|
"language": "Jezik",
|
||||||
@@ -1253,46 +1157,34 @@
|
|||||||
"language_setting_description": "Odaberite željeni jezik",
|
"language_setting_description": "Odaberite željeni jezik",
|
||||||
"large_files": "Velike datoteke",
|
"large_files": "Velike datoteke",
|
||||||
"last": "Zadnji",
|
"last": "Zadnji",
|
||||||
"last_months": "{count, plural, one {Prošli mjesec} few {Prošla # mjeseca} other {Prošlih # mjeseci}}",
|
|
||||||
"last_seen": "Zadnji put viđen",
|
"last_seen": "Zadnji put viđen",
|
||||||
"latest_version": "Najnovija verzija",
|
"latest_version": "Najnovija verzija",
|
||||||
"latitude": "Zemljopisna širina",
|
"latitude": "Zemljopisna širina",
|
||||||
"leave": "Izađi",
|
"leave": "Izađi",
|
||||||
"leave_album": "Napusti album",
|
"leave_album": "Napusti album",
|
||||||
"lens_model": "Model objektiva",
|
"lens_model": "Model objektiva",
|
||||||
"less": "Manje",
|
|
||||||
"let_others_respond": "Dozvoli da drugi odgovore",
|
"let_others_respond": "Dozvoli da drugi odgovore",
|
||||||
"level": "Razina",
|
"level": "Razina",
|
||||||
"library": "Biblioteka",
|
"library": "Biblioteka",
|
||||||
"library_add_folder": "Dodaj mapu",
|
|
||||||
"library_edit_folder": "Uredi mapu",
|
|
||||||
"library_page_sort_asset_count": "Broj stavki",
|
"library_page_sort_asset_count": "Broj stavki",
|
||||||
"library_page_sort_created": "Datum kreiranja",
|
"library_page_sort_created": "Datum kreiranja",
|
||||||
"library_page_sort_last_modified": "Zadnja izmjena",
|
"library_page_sort_last_modified": "Zadnja izmjena",
|
||||||
"library_page_sort_title": "Naslov albuma",
|
"library_page_sort_title": "Naslov albuma",
|
||||||
"licenses": "Licence",
|
"licenses": "Licence",
|
||||||
"light": "Svjetlo",
|
"light": "Svjetlo",
|
||||||
"light_theme": "Prebaci na svijetlu temu",
|
|
||||||
"like": "Sviđa mi se",
|
"like": "Sviđa mi se",
|
||||||
"like_deleted": "Like izbrisan",
|
"like_deleted": "Like izbrisan",
|
||||||
"link": "Poveznica",
|
|
||||||
"link_motion_video": "Povežite videozapis pokreta",
|
"link_motion_video": "Povežite videozapis pokreta",
|
||||||
"link_to_docs": "Za više informacija, pogledajte <link>dokumentaciju</link>.",
|
|
||||||
"link_to_oauth": "Veza na OAuth",
|
"link_to_oauth": "Veza na OAuth",
|
||||||
"linked_oauth_account": "Povezani OAuth račun",
|
"linked_oauth_account": "Povezani OAuth račun",
|
||||||
"list": "Popis",
|
"list": "Popis",
|
||||||
"live": "Uživo",
|
|
||||||
"load_more": "Učitaj Još",
|
|
||||||
"loading": "Učitavanje",
|
"loading": "Učitavanje",
|
||||||
"loading_search_results_failed": "Učitavanje rezultata pretraživanja nije uspjelo",
|
"loading_search_results_failed": "Učitavanje rezultata pretraživanja nije uspjelo",
|
||||||
"local": "Lokalno",
|
"local": "Lokalno",
|
||||||
"local_asset_cast_failed": "Nije moguće emitirati stavku koja nije prenesena na poslužitelj",
|
"local_asset_cast_failed": "Nije moguće emitirati stavku koja nije prenesena na poslužitelj",
|
||||||
"local_assets": "Lokalne stavke",
|
"local_assets": "Lokalne stavke",
|
||||||
"local_id": "Lokalni ID",
|
|
||||||
"local_media_summary": "Sažetak Lokalnih Medija",
|
|
||||||
"local_network": "Lokalna mreža",
|
"local_network": "Lokalna mreža",
|
||||||
"local_network_sheet_info": "Aplikacija će se povezati s poslužiteljem putem ovog URL-a kada koristi određenu Wi-Fi mrežu",
|
"local_network_sheet_info": "Aplikacija će se povezati s poslužiteljem putem ovog URL-a kada koristi određenu Wi-Fi mrežu",
|
||||||
"location": "Lokacija",
|
|
||||||
"location_permission": "Dozvola za lokaciju",
|
"location_permission": "Dozvola za lokaciju",
|
||||||
"location_permission_content": "Kako bi koristio značajku automatskog prebacivanja, Immich treba dozvolu za preciznu lokaciju kako bi mogao očitati naziv trenutne Wi-Fi mreže",
|
"location_permission_content": "Kako bi koristio značajku automatskog prebacivanja, Immich treba dozvolu za preciznu lokaciju kako bi mogao očitati naziv trenutne Wi-Fi mreže",
|
||||||
"location_picker_choose_on_map": "Odaberi na karti",
|
"location_picker_choose_on_map": "Odaberi na karti",
|
||||||
@@ -1302,7 +1194,6 @@
|
|||||||
"location_picker_longitude_hint": "Unesite ovdje svoju geografsku dužinu",
|
"location_picker_longitude_hint": "Unesite ovdje svoju geografsku dužinu",
|
||||||
"lock": "Zaključaj",
|
"lock": "Zaključaj",
|
||||||
"locked_folder": "Zaključana mapa",
|
"locked_folder": "Zaključana mapa",
|
||||||
"log_detail_title": "Detalji Zapisnika",
|
|
||||||
"log_out": "Odjavi se",
|
"log_out": "Odjavi se",
|
||||||
"log_out_all_devices": "Odjava sa svih uređaja",
|
"log_out_all_devices": "Odjava sa svih uređaja",
|
||||||
"logged_in_as": "Prijavljeni kao {user}",
|
"logged_in_as": "Prijavljeni kao {user}",
|
||||||
@@ -1323,48 +1214,20 @@
|
|||||||
"login_form_failed_login": "Pogreška pri prijavi, provjerite URL poslužitelja, e-mail i lozinku",
|
"login_form_failed_login": "Pogreška pri prijavi, provjerite URL poslužitelja, e-mail i lozinku",
|
||||||
"login_form_handshake_exception": "Došlo je do greške u uspostavi veze s poslužiteljem. Omogućite podršku za samopotpisane certifikate u postavkama ako koristite takav certifikat.",
|
"login_form_handshake_exception": "Došlo je do greške u uspostavi veze s poslužiteljem. Omogućite podršku za samopotpisane certifikate u postavkama ako koristite takav certifikat.",
|
||||||
"login_form_password_hint": "lozinka",
|
"login_form_password_hint": "lozinka",
|
||||||
"login_form_server_empty": "Unesite URL poslužitelja",
|
"login_form_server_empty": "Unesite URL poslužitelja.",
|
||||||
"login_form_server_error": "Nije moguće povezivanje s poslužiteljem",
|
"login_form_server_error": "Nije moguće povezivanje s poslužiteljem.",
|
||||||
"login_has_been_disabled": "Prijava je onemogućena",
|
"login_has_been_disabled": "Prijava je onemogućena.",
|
||||||
"login_password_changed_error": "Došlo je do pogreške pri ažuriranju lozinke",
|
"login_password_changed_error": "Došlo je do pogreške pri ažuriranju lozinke",
|
||||||
"login_password_changed_success": "Lozinka je uspješno ažurirana",
|
"login_password_changed_success": "Lozinka je uspješno ažurirana",
|
||||||
"logout_all_device_confirmation": "Jeste li sigurni da želite odjaviti sve uređaje?",
|
"logout_all_device_confirmation": "Jeste li sigurni da želite odjaviti sve uređaje?",
|
||||||
"logout_this_device_confirmation": "Jeste li sigurni da se želite odjaviti s ovog uređaja?",
|
"logout_this_device_confirmation": "Jeste li sigurni da se želite odjaviti s ovog uređaja?",
|
||||||
"logs": "Zapisnici",
|
|
||||||
"longitude": "Zemljopisna dužina",
|
"longitude": "Zemljopisna dužina",
|
||||||
"look": "Izgled",
|
"look": "Izgled",
|
||||||
"loop_videos": "Ponavljajte videozapise",
|
"loop_videos": "Ponavljajte videozapise",
|
||||||
"loop_videos_description": "Omogućite automatsko ponavljanje videozapisa u pregledniku detalja.",
|
"loop_videos_description": "Omogućite automatsko ponavljanje videozapisa u pregledniku detalja.",
|
||||||
"main_branch_warning": "Koristite razvojnu verziju; strogo preporučamo korištenje izdane verzije!",
|
"main_branch_warning": "Koristite razvojnu verziju; strogo preporučamo korištenje izdane verzije!",
|
||||||
"main_menu": "Glavni izbornik",
|
"main_menu": "Glavni izbornik",
|
||||||
"maintenance_action_restore": "Vraćanje Baze Podataka",
|
|
||||||
"maintenance_description": "Immich je prebačen u <link>način rada za održavanje</link>.",
|
|
||||||
"maintenance_end": "Završi način održavanja",
|
|
||||||
"maintenance_logged_in_as": "Trenutno ste prijavljeni kao {user}",
|
|
||||||
"maintenance_restore_from_backup": "Vrati iz Sigurnosne Kopije",
|
|
||||||
"maintenance_restore_library": "Vratite Svoju Knjižnicu",
|
|
||||||
"maintenance_restore_library_confirm": "Ako ovo izgleda ispravno, nastavite s vraćanjem sigurnosne kopije!",
|
|
||||||
"maintenance_restore_library_description": "Vraćanje Baze Podataka",
|
|
||||||
"maintenance_restore_library_folder_has_files": "{folder} ima {count, plural, one {# mapu} few {# mape} other {# mapa}}",
|
|
||||||
"maintenance_restore_library_folder_no_files": "U mapi {folder} nedostaju datoteke!",
|
|
||||||
"maintenance_restore_library_folder_pass": "omogućeno čitanje i pisanje",
|
|
||||||
"maintenance_restore_library_folder_read_fail": "nije omogućeno čitanje",
|
|
||||||
"maintenance_restore_library_folder_write_fail": "nije omogućeno pisanje",
|
|
||||||
"maintenance_restore_library_hint_missing_files": "Možda vam nedostaju važne datoteke",
|
|
||||||
"maintenance_restore_library_hint_regenerate_later": "Možete ovo kasnije ponovno generirati u postavkama",
|
|
||||||
"maintenance_restore_library_hint_storage_template_missing_files": "Koristite predložak za pohranu? Možda vam nedostaju datoteke",
|
|
||||||
"maintenance_restore_library_loading": "Učitavanje provjera cjelovitosti i heuristike…",
|
|
||||||
"maintenance_task_backup": "Izrada sigurnosne kopije postojeće baze podataka…",
|
|
||||||
"maintenance_task_migrations": "Pokretanje migracija baze podataka…",
|
|
||||||
"maintenance_task_restore": "Vraćanje odabrane sigurnosne kopije…",
|
|
||||||
"maintenance_task_rollback": "Vraćanje nije uspjelo, povratak na prijašnju točku vraćanja…",
|
|
||||||
"maintenance_title": "Privremeno Nedostupno",
|
|
||||||
"make": "Proizvođač",
|
"make": "Proizvođač",
|
||||||
"manage_geolocation": "Upravljaj Lokacijom",
|
|
||||||
"manage_media_access_rationale": "Ovo je dopuštenje potrebno za ispravno premještanje stavki u smeće i njihovo vraćanje iz njega.",
|
|
||||||
"manage_media_access_settings": "Otvori postavke",
|
|
||||||
"manage_media_access_subtitle": "Dopustite aplikaciji Immich da premješta i upravlja multimedijskim datotekama.",
|
|
||||||
"manage_media_access_title": "Pristup Upravljanju Medijima",
|
|
||||||
"manage_sharing_with_partners": "Upravljajte dijeljenjem s partnerima",
|
"manage_sharing_with_partners": "Upravljajte dijeljenjem s partnerima",
|
||||||
"manage_the_app_settings": "Upravljajte postavkama aplikacije",
|
"manage_the_app_settings": "Upravljajte postavkama aplikacije",
|
||||||
"manage_your_account": "Upravljajte svojim računom",
|
"manage_your_account": "Upravljajte svojim računom",
|
||||||
@@ -1376,7 +1239,6 @@
|
|||||||
"map_location_picker_page_use_location": "Koristi ovu lokaciju",
|
"map_location_picker_page_use_location": "Koristi ovu lokaciju",
|
||||||
"map_location_service_disabled_content": "Usluga lokacije mora biti omogućena za prikaz stavki s vaše trenutne lokacije. Želite li je sada omogućiti?",
|
"map_location_service_disabled_content": "Usluga lokacije mora biti omogućena za prikaz stavki s vaše trenutne lokacije. Želite li je sada omogućiti?",
|
||||||
"map_location_service_disabled_title": "Usluga lokacije onemogućena",
|
"map_location_service_disabled_title": "Usluga lokacije onemogućena",
|
||||||
"map_marker_for_image": "Oznaka na karti za sliku uslikanu u gradu {city}, {country}",
|
|
||||||
"map_marker_with_image": "Oznaka karte sa slikom",
|
"map_marker_with_image": "Oznaka karte sa slikom",
|
||||||
"map_no_location_permission_content": "Potrebno je dopuštenje za lokaciju kako bi se prikazale stavke s vaše trenutne lokacije. Želite li ga sada omogućiti?",
|
"map_no_location_permission_content": "Potrebno je dopuštenje za lokaciju kako bi se prikazale stavke s vaše trenutne lokacije. Želite li ga sada omogućiti?",
|
||||||
"map_no_location_permission_title": "Dopuštenje za lokaciju odbijeno",
|
"map_no_location_permission_title": "Dopuštenje za lokaciju odbijeno",
|
||||||
@@ -1394,38 +1256,6 @@
|
|||||||
"marked_all_as_read": "Označeno sve kao pročitano",
|
"marked_all_as_read": "Označeno sve kao pročitano",
|
||||||
"matches": "Podudaranja",
|
"matches": "Podudaranja",
|
||||||
"matching_assets": "Odgovarajuće stavke",
|
"matching_assets": "Odgovarajuće stavke",
|
||||||
"media_chrome": {
|
|
||||||
"auto": "Automatski",
|
|
||||||
"captions": "Titlovi",
|
|
||||||
"captions_off": "Izgašeni",
|
|
||||||
"closed_captions": "titlovi",
|
|
||||||
"decode_error": "Pogreška pri dekodiranju",
|
|
||||||
"disable_captions": "Onemogući titlove",
|
|
||||||
"enable_captions": "Omogući titlove",
|
|
||||||
"enter_fullscreen_mode": "Prijeđi na prikaz preko cijelog zaslona",
|
|
||||||
"exit_fullscreen_mode": "Izađi iz prikaza preko cijelog zaslona",
|
|
||||||
"loop": "Petlja",
|
|
||||||
"media_error_description": "Pogreška medija uzrokovala je prekid reprodukcije. Medij je možda oštećen ili vaš preglednik ne podržava ovaj format.",
|
|
||||||
"media_loading": "učitavanje medija",
|
|
||||||
"mute": "Isključi zvuk",
|
|
||||||
"network_error": "Pogreška mreže",
|
|
||||||
"network_error_description": "Pogreška u mreži uzrokovala je neuspjeh preuzimanja medijskog sadržaja.",
|
|
||||||
"not_supported_error": "Izvor Nije Podržan",
|
|
||||||
"playback_rate": "Brzina reprodukcije",
|
|
||||||
"playback_rate_current": "trenutna brzina reprodukcije",
|
|
||||||
"playback_rate_value": "Brzina reprodukcije {playbackRate}",
|
|
||||||
"playback_time": "vrijeme reprodukcije",
|
|
||||||
"quality": "Kvaliteta",
|
|
||||||
"second": "sekunda",
|
|
||||||
"seconds": "sekundi",
|
|
||||||
"time_value_of_total_time": "{currentTime} od {totalTime}",
|
|
||||||
"time_value_remaining": "{time} preostalo",
|
|
||||||
"unmute": "Uključi zvuk",
|
|
||||||
"unsupported_error_description": "Došlo je do nepoznate pogreške. Greška je na poslužitelju ili mreži, ili vaš preglednik ne podržava ovaj format.",
|
|
||||||
"video_not_loaded_unknown_time": "videozapis nije učitan, nepoznato vrijeme.",
|
|
||||||
"video_player": "videoplayer",
|
|
||||||
"volume": "jačina zvuka"
|
|
||||||
},
|
|
||||||
"media_type": "Vrsta medija",
|
"media_type": "Vrsta medija",
|
||||||
"memories": "Sjećanja",
|
"memories": "Sjećanja",
|
||||||
"memories_all_caught_up": "Sve ste pregledali",
|
"memories_all_caught_up": "Sve ste pregledali",
|
||||||
@@ -1442,36 +1272,23 @@
|
|||||||
"merge_people_prompt": "Želite li spojiti ove ljude? Ova radnja je nepovratna.",
|
"merge_people_prompt": "Želite li spojiti ove ljude? Ova radnja je nepovratna.",
|
||||||
"merge_people_successfully": "Uspješno spajanje osoba",
|
"merge_people_successfully": "Uspješno spajanje osoba",
|
||||||
"merged_people_count": "{count, plural, one {# Spojena osoba} other {# Spojene osobe}}",
|
"merged_people_count": "{count, plural, one {# Spojena osoba} other {# Spojene osobe}}",
|
||||||
"minFaces": "Minimalni broj lica",
|
|
||||||
"minFaces_description": "Minimalni broj prepoznatih lica koji je potreban da bi se osoba prikazala",
|
|
||||||
"minimize": "Minimiziraj",
|
"minimize": "Minimiziraj",
|
||||||
"minute": "Minuta",
|
"minute": "Minuta",
|
||||||
"minutes": "Minute",
|
"minutes": "Minute",
|
||||||
"missing": "Nedostaje",
|
"missing": "Nedostaje",
|
||||||
"mobile_app": "Mobilna Aplikacija",
|
|
||||||
"mobile_app_download_onboarding_note": "Preuzmi prateću mobilnu aplikaciju koristeći sljedeće opcije",
|
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"modify_date": "Datum Izmjene",
|
|
||||||
"month": "Mjesec",
|
"month": "Mjesec",
|
||||||
"more": "Više",
|
"more": "Više",
|
||||||
"motion": "Pokret",
|
|
||||||
"move": "Pomakni",
|
"move": "Pomakni",
|
||||||
"move_off_locked_folder": "Premjesti iz zaključane mape",
|
"move_off_locked_folder": "Premjesti iz zaključane mape",
|
||||||
"move_to": "Premjesti u",
|
|
||||||
"move_to_device_trash": "Premjesti u smeće uređaja",
|
|
||||||
"move_to_lock_folder_action_prompt": "{count} dodano u zaključanu mapu",
|
"move_to_lock_folder_action_prompt": "{count} dodano u zaključanu mapu",
|
||||||
"move_to_locked_folder": "Premjesti u zaključanu mapu",
|
"move_to_locked_folder": "Premjesti u zaključanu mapu",
|
||||||
"move_to_locked_folder_confirmation": "Ove fotografije i videozapis bit će uklonjeni iz svih albuma i bit će vidljivi samo iz zaključane mape",
|
"move_to_locked_folder_confirmation": "Ove fotografije i videozapis bit će uklonjeni iz svih albuma i bit će vidljivi samo iz zaključane mape",
|
||||||
"moved_to_trash": "Premješteno u smeće",
|
"moved_to_trash": "Premješteno u smeće",
|
||||||
"mute_memories": "Isključi uspomene",
|
"mute_memories": "Isključi uspomene",
|
||||||
"my_albums": "Moji albumi",
|
"my_albums": "Moji albumi",
|
||||||
"my_immich_description": "Kopiraj trenutnu stranicu kao My Immich poveznicu",
|
|
||||||
"my_immich_title": "My Immich poveznica",
|
|
||||||
"name": "Ime",
|
"name": "Ime",
|
||||||
"name_or_nickname": "Ime ili nadimak",
|
"name_or_nickname": "Ime ili nadimak",
|
||||||
"name_required": "Ime je obavezno",
|
|
||||||
"navigate": "Navigacija",
|
|
||||||
"navigate_to_time": "Idi na Vrijeme",
|
|
||||||
"network_requirement_photos_upload": "Koristi mobilne podatke za sigurnosno kopiranje fotografija",
|
"network_requirement_photos_upload": "Koristi mobilne podatke za sigurnosno kopiranje fotografija",
|
||||||
"network_requirement_videos_upload": "Koristi mobilne podatke za sigurnosno kopiranje videozapisa",
|
"network_requirement_videos_upload": "Koristi mobilne podatke za sigurnosno kopiranje videozapisa",
|
||||||
"network_requirements": "Mrežni zahtjevi",
|
"network_requirements": "Mrežni zahtjevi",
|
||||||
@@ -1481,7 +1298,6 @@
|
|||||||
"never": "Nikada",
|
"never": "Nikada",
|
||||||
"new_album": "Novi Album",
|
"new_album": "Novi Album",
|
||||||
"new_api_key": "Novi API ključ",
|
"new_api_key": "Novi API ključ",
|
||||||
"new_feature": "Nova Značajka",
|
|
||||||
"new_password": "Nova lozinka",
|
"new_password": "Nova lozinka",
|
||||||
"new_person": "Nova osoba",
|
"new_person": "Nova osoba",
|
||||||
"new_pin_code": "Novi PIN kod",
|
"new_pin_code": "Novi PIN kod",
|
||||||
@@ -1493,12 +1309,11 @@
|
|||||||
"next": "Sljedeće",
|
"next": "Sljedeće",
|
||||||
"next_memory": "Sljedeće sjećanje",
|
"next_memory": "Sljedeće sjećanje",
|
||||||
"no": "Ne",
|
"no": "Ne",
|
||||||
"no_albums_found": "Albumi nisu pronađeni",
|
|
||||||
"no_albums_message": "Izradite album za organiziranje svojih fotografija i videozapisa",
|
"no_albums_message": "Izradite album za organiziranje svojih fotografija i videozapisa",
|
||||||
"no_albums_with_name_yet": "Čini se da još nemate nijedan album s ovim imenom.",
|
"no_albums_with_name_yet": "Čini se da još nemate nijedan album s ovim imenom.",
|
||||||
"no_albums_yet": "Čini se da još nemate nijedan album.",
|
"no_albums_yet": "Čini se da još nemate nijedan album.",
|
||||||
"no_archived_assets_message": "Arhivirajte fotografije i videozapise kako biste ih sakrili iz prikaza fotografija",
|
"no_archived_assets_message": "Arhivirajte fotografije i videozapise kako biste ih sakrili iz prikaza fotografija",
|
||||||
"no_assets_message": "Kliknite za prijenos svoje prve fotografije",
|
"no_assets_message": "KLIKNITE DA PRENESETE SVOJU PRVU FOTOGRAFIJU",
|
||||||
"no_assets_to_show": "Nema stavki za prikaz",
|
"no_assets_to_show": "Nema stavki za prikaz",
|
||||||
"no_cast_devices_found": "Nisu pronađeni uređaji za reprodukciju",
|
"no_cast_devices_found": "Nisu pronađeni uređaji za reprodukciju",
|
||||||
"no_checksum_local": "Nema dostupnog kontrolnog zbroja - nije moguće dohvatiti lokalne stavke",
|
"no_checksum_local": "Nema dostupnog kontrolnog zbroja - nije moguće dohvatiti lokalne stavke",
|
||||||
@@ -1519,18 +1334,12 @@
|
|||||||
"no_results": "Nema rezultata",
|
"no_results": "Nema rezultata",
|
||||||
"no_results_description": "Pokušajte sa sinonimom ili općenitijom ključnom riječi",
|
"no_results_description": "Pokušajte sa sinonimom ili općenitijom ključnom riječi",
|
||||||
"no_shared_albums_message": "Stvorite album za dijeljenje fotografija i videozapisa s osobama u svojoj mreži",
|
"no_shared_albums_message": "Stvorite album za dijeljenje fotografija i videozapisa s osobama u svojoj mreži",
|
||||||
"no_steps": "Nisu još dodani koraci",
|
|
||||||
"none": "Ništa",
|
|
||||||
"not_allowed": "Zabranjeno",
|
"not_allowed": "Zabranjeno",
|
||||||
"not_available": "N/A",
|
"not_available": "N/A",
|
||||||
"not_in_any_album": "Ni u jednom albumu",
|
"not_in_any_album": "Ni u jednom albumu",
|
||||||
"not_selected": "Nije odabrano",
|
"not_selected": "Nije odabrano",
|
||||||
"notes": "Bilješke",
|
"notes": "Bilješke",
|
||||||
"nothing_here_yet": "Ovdje još nema ničega",
|
"nothing_here_yet": "Ovdje još nema ničega",
|
||||||
"notification_backup_reliability": "Omogućite obavijesti za poboljšanje pouzdanosti sigurnosne kopije u pozadini",
|
|
||||||
"notification_enabled_list_tile_content": "Immich koristi obavijesti za sigurnosno kopiranje u pozadini. Upravljajte njima u postavkama uređaja.",
|
|
||||||
"notification_enabled_list_tile_open_button": "Otvori postavke",
|
|
||||||
"notification_enabled_list_tile_title": "Obavijesti uključene",
|
|
||||||
"notification_permission_dialog_content": "Da biste omogućili obavijesti, idite u Postavke i odaberite dopusti.",
|
"notification_permission_dialog_content": "Da biste omogućili obavijesti, idite u Postavke i odaberite dopusti.",
|
||||||
"notification_permission_list_tile_content": "Dodijelite dopuštenje za omogućavanje obavijesti.",
|
"notification_permission_list_tile_content": "Dodijelite dopuštenje za omogućavanje obavijesti.",
|
||||||
"notification_permission_list_tile_enable_button": "Omogući obavijesti",
|
"notification_permission_list_tile_enable_button": "Omogući obavijesti",
|
||||||
@@ -1540,10 +1349,6 @@
|
|||||||
"notifications_setting_description": "Upravljanje obavijestima",
|
"notifications_setting_description": "Upravljanje obavijestima",
|
||||||
"oauth": "OAuth",
|
"oauth": "OAuth",
|
||||||
"obtainium_configurator": "Obtainium konfigurator",
|
"obtainium_configurator": "Obtainium konfigurator",
|
||||||
"obtainium_configurator_instructions": "Koristite Obtainium za instalaciju i ažuriranje Android aplikacije izravno sa Immich GitHub izdanja. Napravite API ključ i odaberite varijantu kako biste kreirali poveznicu za Obtainium konfiguraciju",
|
|
||||||
"ocr": "OCR",
|
|
||||||
"ocr_body": "Immich sada čita tekst unutar vaših fotografija, pa ih možete pretraživati prema onome što na njima piše.",
|
|
||||||
"ocr_title": "Pretražite tekst u svojim fotografijama",
|
|
||||||
"official_immich_resources": "Službeni Immich resursi",
|
"official_immich_resources": "Službeni Immich resursi",
|
||||||
"offline": "Izvan mreže",
|
"offline": "Izvan mreže",
|
||||||
"offset": "Pomak",
|
"offset": "Pomak",
|
||||||
@@ -1560,26 +1365,18 @@
|
|||||||
"online": "Dostupan (Online)",
|
"online": "Dostupan (Online)",
|
||||||
"only_favorites": "Samo omiljeno",
|
"only_favorites": "Samo omiljeno",
|
||||||
"open": "Otvori",
|
"open": "Otvori",
|
||||||
"open_calendar": "Otvori kalendar",
|
|
||||||
"open_in_browser": "Otvori u pregledniku",
|
|
||||||
"open_in_immich_body": "Postavite Immich kao svoju Android galeriju kako biste mogli otvarali fotografije izravno iz drugih aplikacija.",
|
|
||||||
"open_in_immich_title": "Otvori fotografije u Immich",
|
|
||||||
"open_in_map_view": "Otvori u prikazu karte",
|
"open_in_map_view": "Otvori u prikazu karte",
|
||||||
"open_in_openstreetmap": "Otvori u OpenStreetMap",
|
"open_in_openstreetmap": "Otvori u OpenStreetMap",
|
||||||
"open_the_search_filters": "Otvorite filtre pretraživanja",
|
"open_the_search_filters": "Otvorite filtre pretraživanja",
|
||||||
"options": "Opcije",
|
"options": "Opcije",
|
||||||
"or": "ili",
|
"or": "ili",
|
||||||
"organize_into_albums": "Organiziraj u albume",
|
|
||||||
"organize_into_albums_description": "Organiziraj postojeće fotografije u albume koristeći trenutne postavke sinkronizacije",
|
|
||||||
"organize_your_library": "Organizirajte svoju knjižnicu",
|
"organize_your_library": "Organizirajte svoju knjižnicu",
|
||||||
"orientation": "Orijentacija",
|
|
||||||
"original": "originalno",
|
"original": "originalno",
|
||||||
"other": "Ostalo",
|
"other": "Ostalo",
|
||||||
"other_devices": "Ostali uređaji",
|
"other_devices": "Ostali uređaji",
|
||||||
"other_variables": "Ostale varijable",
|
"other_variables": "Ostale varijable",
|
||||||
"owned": "Vlasništvo",
|
"owned": "Vlasništvo",
|
||||||
"owner": "Vlasnik",
|
"owner": "Vlasnik",
|
||||||
"page": "Stranica",
|
|
||||||
"partner": "Partner",
|
"partner": "Partner",
|
||||||
"partner_can_access": "{partner} može pristupiti",
|
"partner_can_access": "{partner} može pristupiti",
|
||||||
"partner_can_access_assets": "Sve vaše fotografije i videozapisi osim onih u arhivi i smeću",
|
"partner_can_access_assets": "Sve vaše fotografije i videozapisi osim onih u arhivi i smeću",
|
||||||
@@ -1624,14 +1421,11 @@
|
|||||||
"person_age_years": "{years, plural, few {# godine} other {# godina}} staro",
|
"person_age_years": "{years, plural, few {# godine} other {# godina}} staro",
|
||||||
"person_birthdate": "Rođen/a {date}",
|
"person_birthdate": "Rođen/a {date}",
|
||||||
"person_hidden": "{name}{hidden, select, true { (skriveno)} other {}}",
|
"person_hidden": "{name}{hidden, select, true { (skriveno)} other {}}",
|
||||||
"person_recognized": "Osoba prepoznata",
|
|
||||||
"photo_shared_all_users": "Čini se da ste svoje fotografije podijelili sa svim korisnicima ili nemate nijednog korisnika s kojim biste ih podijelili.",
|
"photo_shared_all_users": "Čini se da ste svoje fotografije podijelili sa svim korisnicima ili nemate nijednog korisnika s kojim biste ih podijelili.",
|
||||||
"photos": "Fotografije",
|
"photos": "Fotografije",
|
||||||
"photos_and_videos": "Fotografije i videozapisi",
|
"photos_and_videos": "Fotografije i videozapisi",
|
||||||
"photos_from_previous_years": "Fotografije iz prethodnih godina",
|
"photos_from_previous_years": "Fotografije iz prethodnih godina",
|
||||||
"pick_a_location": "Odaberite lokaciju",
|
"pick_a_location": "Odaberite lokaciju",
|
||||||
"pick_custom_range": "Prilagođeni raspon",
|
|
||||||
"pick_date_range": "Odaberite raspon datuma",
|
|
||||||
"pin_code_changed_successfully": "PIN kod je uspješno promijenjen",
|
"pin_code_changed_successfully": "PIN kod je uspješno promijenjen",
|
||||||
"pin_code_reset_successfully": "PIN kod je uspješno poništen",
|
"pin_code_reset_successfully": "PIN kod je uspješno poništen",
|
||||||
"pin_code_setup_successfully": "PIN kod je uspješno postavljen",
|
"pin_code_setup_successfully": "PIN kod je uspješno postavljen",
|
||||||
@@ -1643,12 +1437,8 @@
|
|||||||
"play_memories": "Pokreni sjećanja",
|
"play_memories": "Pokreni sjećanja",
|
||||||
"play_motion_photo": "Reproduciraj Pokretnu fotografiju",
|
"play_motion_photo": "Reproduciraj Pokretnu fotografiju",
|
||||||
"play_or_pause_video": "Reproducirajte ili pauzirajte video",
|
"play_or_pause_video": "Reproducirajte ili pauzirajte video",
|
||||||
"play_original_video": "Reproduciraj izvorni videozapis",
|
|
||||||
"play_original_video_setting_description": "Preferirajte reprodukciju originalnih videozapisa umjesto transkodiranih videozapisa. Ako originalna stavka nije kompatibilna, možda se neće ispravno reproducirati.",
|
"play_original_video_setting_description": "Preferirajte reprodukciju originalnih videozapisa umjesto transkodiranih videozapisa. Ako originalna stavka nije kompatibilna, možda se neće ispravno reproducirati.",
|
||||||
"play_transcoded_video": "Reproduciraj transkodirani videozapis",
|
|
||||||
"please_auth_to_access": "Molimo autentificirajte se za pristup",
|
"please_auth_to_access": "Molimo autentificirajte se za pristup",
|
||||||
"plugin_method_filter_type": "Filter",
|
|
||||||
"plugin_method_filter_type_description": "Ova metoda može filtrirati događaje i uvjetno spriječiti izvršavanje sljedećih koraka",
|
|
||||||
"port": "Port",
|
"port": "Port",
|
||||||
"preferences_settings_subtitle": "Upravljajte postavkama aplikacije",
|
"preferences_settings_subtitle": "Upravljajte postavkama aplikacije",
|
||||||
"preferences_settings_title": "Postavke",
|
"preferences_settings_title": "Postavke",
|
||||||
@@ -1669,7 +1459,6 @@
|
|||||||
"profile_drawer_readonly_mode": "Omogućen je način rada samo za čitanje. Dugo pritisnite ikonu korisničkog avatara za izlaz.",
|
"profile_drawer_readonly_mode": "Omogućen je način rada samo za čitanje. Dugo pritisnite ikonu korisničkog avatara za izlaz.",
|
||||||
"profile_image_of_user": "Profilna slika korisnika {user}",
|
"profile_image_of_user": "Profilna slika korisnika {user}",
|
||||||
"profile_picture_set": "Profilna slika postavljena.",
|
"profile_picture_set": "Profilna slika postavljena.",
|
||||||
"projection_type": "Vrsta Projekcije",
|
|
||||||
"public_album": "Javni album",
|
"public_album": "Javni album",
|
||||||
"public_share": "Javno dijeljenje",
|
"public_share": "Javno dijeljenje",
|
||||||
"purchase_account_info": "Podržava softver",
|
"purchase_account_info": "Podržava softver",
|
||||||
@@ -1705,10 +1494,9 @@
|
|||||||
"purchase_settings_server_activated": "Ključem proizvoda poslužitelja upravlja administrator",
|
"purchase_settings_server_activated": "Ključem proizvoda poslužitelja upravlja administrator",
|
||||||
"query_asset_id": "Ispitaj ID stavke",
|
"query_asset_id": "Ispitaj ID stavke",
|
||||||
"queue_status": "Stavljanje u red {count}/{total}",
|
"queue_status": "Stavljanje u red {count}/{total}",
|
||||||
"rate_asset": "Ocjeni Stavku",
|
|
||||||
"rating": "Broj zvjezdica",
|
"rating": "Broj zvjezdica",
|
||||||
"rating_clear": "Obriši ocjenu",
|
"rating_clear": "Obriši ocjenu",
|
||||||
"rating_count": "{count, plural, =0 {Bez ocjene} one {# zvijezda} few {# zvijezde} other {# zvijezda}}",
|
"rating_count": "{count, plural, one {# zvijezda} other {# zvijezde}}",
|
||||||
"rating_description": "Prikaži EXIF ocjenu na info ploči",
|
"rating_description": "Prikaži EXIF ocjenu na info ploči",
|
||||||
"reaction_options": "Mogućnosti reakcije",
|
"reaction_options": "Mogućnosti reakcije",
|
||||||
"read_changelog": "Pročitajte Dnevnik promjena",
|
"read_changelog": "Pročitajte Dnevnik promjena",
|
||||||
@@ -1722,10 +1510,7 @@
|
|||||||
"recent": "Nedavno",
|
"recent": "Nedavno",
|
||||||
"recent_searches": "Nedavne pretrage",
|
"recent_searches": "Nedavne pretrage",
|
||||||
"recently_added": "Nedavno dodano",
|
"recently_added": "Nedavno dodano",
|
||||||
"recently_added_body": "Izravno pristupite svemu što ste nedavno dodali preko namjenske stranice.",
|
"recently_added_page_title": "Nedavno dodano",
|
||||||
"recently_added_description": "Pregledajte svoje stavke poredane po vremenu prijenosa na Immich",
|
|
||||||
"recently_added_page_title": "Nedavno Dodano",
|
|
||||||
"recently_added_title": "Nedavno dodano",
|
|
||||||
"recently_taken": "Nedavno snimljeno",
|
"recently_taken": "Nedavno snimljeno",
|
||||||
"refresh": "Osvježi",
|
"refresh": "Osvježi",
|
||||||
"refresh_encoded_videos": "Osvježite kodirane videozapise",
|
"refresh_encoded_videos": "Osvježite kodirane videozapise",
|
||||||
@@ -1739,13 +1524,11 @@
|
|||||||
"regenerating_thumbnails": "Obnavljanje sličica",
|
"regenerating_thumbnails": "Obnavljanje sličica",
|
||||||
"remote": "Udaljeno",
|
"remote": "Udaljeno",
|
||||||
"remote_assets": "Udaljene stavke",
|
"remote_assets": "Udaljene stavke",
|
||||||
"remote_media_summary": "Sažetak Daljinskih Medija",
|
|
||||||
"remove": "Ukloni",
|
"remove": "Ukloni",
|
||||||
"remove_assets_album_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz albuma?",
|
"remove_assets_album_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz albuma?",
|
||||||
"remove_assets_shared_link_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz ove dijeljene veze?",
|
"remove_assets_shared_link_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz ove dijeljene veze?",
|
||||||
"remove_assets_title": "Ukloniti stavke?",
|
"remove_assets_title": "Ukloniti stavke?",
|
||||||
"remove_custom_date_range": "Ukloni prilagođeni datumski raspon",
|
"remove_custom_date_range": "Ukloni prilagođeni datumski raspon",
|
||||||
"remove_filter": "Ukloni filter",
|
|
||||||
"remove_from_album": "Ukloni iz albuma",
|
"remove_from_album": "Ukloni iz albuma",
|
||||||
"remove_from_album_action_prompt": "{count} uklonjeno iz albuma",
|
"remove_from_album_action_prompt": "{count} uklonjeno iz albuma",
|
||||||
"remove_from_favorites": "Ukloni iz favorita",
|
"remove_from_favorites": "Ukloni iz favorita",
|
||||||
@@ -1774,13 +1557,9 @@
|
|||||||
"reset_pin_code_description": "Ako ste zaboravili svoj PIN kod, možete kontaktirati administratora poslužitelja da ga resetira",
|
"reset_pin_code_description": "Ako ste zaboravili svoj PIN kod, možete kontaktirati administratora poslužitelja da ga resetira",
|
||||||
"reset_pin_code_with_password": "Uvijek možete resetirati svoj PIN kod pomoću svoje lozinke",
|
"reset_pin_code_with_password": "Uvijek možete resetirati svoj PIN kod pomoću svoje lozinke",
|
||||||
"reset_sqlite": "Resetiraj SQLite bazu podataka",
|
"reset_sqlite": "Resetiraj SQLite bazu podataka",
|
||||||
"reset_sqlite_clear_app_data": "Izbriši Podatke",
|
"reset_sqlite_confirmation": "Jeste li sigurni da želite resetirati SQLite bazu podataka? Morat ćete se odjaviti i ponovno prijaviti kako biste ponovno sinkronizirali podatke",
|
||||||
"reset_sqlite_confirmation": "Jeste li sigurni da želite izbrisati podatke aplikacije? Time ćete ukloniti sve postavke i bit ćete odjavljeni.",
|
|
||||||
"reset_sqlite_confirmation_note": "Napomena: Nakon brisanja morat ćete ponovno pokrenuti aplikaciju.",
|
|
||||||
"reset_sqlite_done": "Podaci aplikacije su izbrisani. Molimo vas da ponovno pokrenete Immich i ponovno se prijavite.",
|
|
||||||
"reset_sqlite_success": "SQLite baza podataka je uspješno resetirana",
|
"reset_sqlite_success": "SQLite baza podataka je uspješno resetirana",
|
||||||
"reset_to_default": "Vrati na zadano",
|
"reset_to_default": "Vrati na zadano",
|
||||||
"resolution": "Rezolucija",
|
|
||||||
"resolve_duplicates": "Riješite duplikate",
|
"resolve_duplicates": "Riješite duplikate",
|
||||||
"resolved_all_duplicates": "Razriješi sve duplikate",
|
"resolved_all_duplicates": "Razriješi sve duplikate",
|
||||||
"restore": "Oporavi",
|
"restore": "Oporavi",
|
||||||
@@ -1788,7 +1567,6 @@
|
|||||||
"restore_user": "Vrati korisnika",
|
"restore_user": "Vrati korisnika",
|
||||||
"restored_asset": "Obnovljena stavka",
|
"restored_asset": "Obnovljena stavka",
|
||||||
"resume": "Nastavi",
|
"resume": "Nastavi",
|
||||||
"resume_paused_jobs": "Nastavi {count, plural, one {# pauzirani posao} few {# pauzirana posla} other {# pauziranih poslova}}",
|
|
||||||
"review_duplicates": "Pregledajte duplikate",
|
"review_duplicates": "Pregledajte duplikate",
|
||||||
"review_large_files": "Pregledaj velike datoteke",
|
"review_large_files": "Pregledaj velike datoteke",
|
||||||
"role": "Uloga",
|
"role": "Uloga",
|
||||||
@@ -1796,20 +1574,14 @@
|
|||||||
"role_viewer": "Gledatelj",
|
"role_viewer": "Gledatelj",
|
||||||
"running": "U tijeku",
|
"running": "U tijeku",
|
||||||
"save": "Spremi",
|
"save": "Spremi",
|
||||||
"saved": "Spremljeno",
|
|
||||||
"saved_api_key": "Spremljen API ključ",
|
"saved_api_key": "Spremljen API ključ",
|
||||||
"saved_profile": "Spremljen profil",
|
"saved_profile": "Spremljen profil",
|
||||||
"saved_settings": "Spremljene postavke",
|
"saved_settings": "Spremljene postavke",
|
||||||
"say_something": "Reci nešto",
|
"say_something": "Reci nešto",
|
||||||
"scaffold_body_error_occurred": "Došlo je do pogreške",
|
"scaffold_body_error_occurred": "Došlo je do pogreške",
|
||||||
"scaffold_body_error_unrecoverable": "Došlo je do nepopravljive pogreške. Podijelite pogrešku i trag stoga na Discord ili GitHub kako bismo vam mogli pomoći. Ako vam se tako savjetuje, možete izbrisati podatke aplikacije u nastavku.",
|
|
||||||
"scan": "Skeniraj",
|
|
||||||
"scan_all_libraries": "Skeniraj sve Knjižnice",
|
"scan_all_libraries": "Skeniraj sve Knjižnice",
|
||||||
"scan_library": "Skeniraj",
|
"scan_library": "Skeniraj",
|
||||||
"scanning": "Skeniranje",
|
|
||||||
"scanning_for_album": "Skeniranje albuma...",
|
"scanning_for_album": "Skeniranje albuma...",
|
||||||
"screencast_mode_description": "Prikaži indikatore tipkovnice i miša na zaslonu",
|
|
||||||
"screencast_mode_title": "Uključi/isključi način prikazivanja zaslona",
|
|
||||||
"search": "Pretraživanje",
|
"search": "Pretraživanje",
|
||||||
"search_albums": "Traži albume",
|
"search_albums": "Traži albume",
|
||||||
"search_by_context": "Pretraživanje po kontekstu",
|
"search_by_context": "Pretraživanje po kontekstu",
|
||||||
@@ -1817,10 +1589,6 @@
|
|||||||
"search_by_description_example": "Planinarenje u Sapi",
|
"search_by_description_example": "Planinarenje u Sapi",
|
||||||
"search_by_filename": "Pretražujte prema nazivu datoteke ili ekstenziji",
|
"search_by_filename": "Pretražujte prema nazivu datoteke ili ekstenziji",
|
||||||
"search_by_filename_example": "npr. IMG_1234.JPG ili PNG",
|
"search_by_filename_example": "npr. IMG_1234.JPG ili PNG",
|
||||||
"search_by_full_path": "Pretraži prema punoj putanji ili mapi",
|
|
||||||
"search_by_full_path_example": "/Ivan/Projekti/3D_Printanje/2026-07-01 - možete pretražiti Projekti, 3D, Printanje, 2026 itd.",
|
|
||||||
"search_by_ocr": "Pretraživanje pomoću OCR-a",
|
|
||||||
"search_by_ocr_example": "Kava",
|
|
||||||
"search_camera_lens_model": "Pretraži model objektiva...",
|
"search_camera_lens_model": "Pretraži model objektiva...",
|
||||||
"search_camera_make": "Pretražite marku kamere...",
|
"search_camera_make": "Pretražite marku kamere...",
|
||||||
"search_camera_model": "Pretražite model kamere...",
|
"search_camera_model": "Pretražite model kamere...",
|
||||||
@@ -1839,8 +1607,6 @@
|
|||||||
"search_filter_media_type": "Vrsta medija",
|
"search_filter_media_type": "Vrsta medija",
|
||||||
"search_filter_media_type_title": "Odaberi vrstu medija",
|
"search_filter_media_type_title": "Odaberi vrstu medija",
|
||||||
"search_filter_people_title": "Odaberi osobe",
|
"search_filter_people_title": "Odaberi osobe",
|
||||||
"search_filter_star_rating": "Ocjena u Zvjezdicama",
|
|
||||||
"search_filter_tags_title": "Odaberi oznake",
|
|
||||||
"search_for": "Traži",
|
"search_for": "Traži",
|
||||||
"search_for_existing_person": "Potražite postojeću osobu",
|
"search_for_existing_person": "Potražite postojeću osobu",
|
||||||
"search_no_more_result": "Nema više rezultata",
|
"search_no_more_result": "Nema više rezultata",
|
||||||
@@ -1863,24 +1629,17 @@
|
|||||||
"second": "Drugi",
|
"second": "Drugi",
|
||||||
"see_all_people": "Vidi sve ljude",
|
"see_all_people": "Vidi sve ljude",
|
||||||
"select": "Odaberi",
|
"select": "Odaberi",
|
||||||
"select_album": "Odaberi album",
|
|
||||||
"select_album_cover": "Odaberite omot albuma",
|
"select_album_cover": "Odaberite omot albuma",
|
||||||
"select_albums": "Odaberi albume",
|
|
||||||
"select_all": "Odaberi sve",
|
"select_all": "Odaberi sve",
|
||||||
"select_all_duplicates": "Odaberi sve duplikate",
|
"select_all_duplicates": "Odaberi sve duplikate",
|
||||||
"select_avatar_color": "Odaberi boju avatara",
|
"select_avatar_color": "Odaberi boju avatara",
|
||||||
"select_count": "{count, plural, one {Odaberi #} other {Odaberi #}}",
|
|
||||||
"select_cutoff_date": "Odaberi granični datum",
|
|
||||||
"select_face": "Odaberi lice",
|
"select_face": "Odaberi lice",
|
||||||
"select_featured_photo": "Odaberi istaknutu fotografiju",
|
"select_featured_photo": "Odaberi istaknutu fotografiju",
|
||||||
"select_from_computer": "Odaberi s računala",
|
"select_from_computer": "Odaberi s računala",
|
||||||
"select_keep_all": "Odaberi zadrži sve",
|
"select_keep_all": "Odaberi zadrži sve",
|
||||||
"select_new_face": "Odaberi novo lice",
|
"select_new_face": "Odaberi novo lice",
|
||||||
"select_people": "Odaberi ljude",
|
|
||||||
"select_person": "Odaberi osobu",
|
|
||||||
"select_person_to_tag": "Odaberite osobu za označavanje",
|
"select_person_to_tag": "Odaberite osobu za označavanje",
|
||||||
"select_photos": "Odaberi fotografije",
|
"select_photos": "Odaberi fotografije",
|
||||||
"select_quality": "Odaberi kvalitetu",
|
|
||||||
"select_trash_all": "Odaberi izbriši sve",
|
"select_trash_all": "Odaberi izbriši sve",
|
||||||
"selected": "Odabrano",
|
"selected": "Odabrano",
|
||||||
"selected_count": "{count, plural, =1 {# odabran} few {# odabrana} other {# odabranih}}",
|
"selected_count": "{count, plural, =1 {# odabran} few {# odabrana} other {# odabranih}}",
|
||||||
@@ -1906,9 +1665,6 @@
|
|||||||
"set_profile_picture": "Postavi profilnu sliku",
|
"set_profile_picture": "Postavi profilnu sliku",
|
||||||
"set_slideshow_to_fullscreen": "Postavi prezentaciju na cijeli zaslon",
|
"set_slideshow_to_fullscreen": "Postavi prezentaciju na cijeli zaslon",
|
||||||
"set_stack_primary_asset": "Postavi kao glavnu stavku",
|
"set_stack_primary_asset": "Postavi kao glavnu stavku",
|
||||||
"setting_image_navigation_enable_subtitle": "Ako je omogućeno, možete prijeći na prethodnu ili sljedeću sliku dodirivanjem krajnje lijeve ili krajnje desne četvrtine zaslona.",
|
|
||||||
"setting_image_navigation_enable_title": "Dodirnite za Navigiranje",
|
|
||||||
"setting_image_navigation_title": "Navigacija Slikama",
|
|
||||||
"setting_image_viewer_help": "Preglednik detalja prvo učitava malu sličicu, zatim učitava pregled srednje veličine (ako je omogućen), te na kraju učitava original (ako je omogućen).",
|
"setting_image_viewer_help": "Preglednik detalja prvo učitava malu sličicu, zatim učitava pregled srednje veličine (ako je omogućen), te na kraju učitava original (ako je omogućen).",
|
||||||
"setting_image_viewer_original_subtitle": "Omogućite za učitavanje originalne slike pune rezolucije (velika!). Onemogućite za smanjenje potrošnje podataka (i mrežne i na predmemoriji uređaja).",
|
"setting_image_viewer_original_subtitle": "Omogućite za učitavanje originalne slike pune rezolucije (velika!). Onemogućite za smanjenje potrošnje podataka (i mrežne i na predmemoriji uređaja).",
|
||||||
"setting_image_viewer_original_title": "Učitaj originalnu sliku",
|
"setting_image_viewer_original_title": "Učitaj originalnu sliku",
|
||||||
@@ -1930,10 +1686,6 @@
|
|||||||
"share": "Podijeli",
|
"share": "Podijeli",
|
||||||
"share_dialog_preparing": "Priprema...",
|
"share_dialog_preparing": "Priprema...",
|
||||||
"share_link": "Podijeli Link",
|
"share_link": "Podijeli Link",
|
||||||
"share_original": "Koristi izvornu (velika)",
|
|
||||||
"share_preview": "Koristi sličicu (malu)",
|
|
||||||
"share_quality_body": "Pritisni i drži tipku za dijeljenje kako biste odabrali kvalitetu slike prije dijeljenja.",
|
|
||||||
"share_quality_title": "Odaberi kvalitetu dijeljenja",
|
|
||||||
"shared": "Podijeljeno",
|
"shared": "Podijeljeno",
|
||||||
"shared_album_activities_input_disable": "Komentiranje je onemogućeno",
|
"shared_album_activities_input_disable": "Komentiranje je onemogućeno",
|
||||||
"shared_album_activity_remove_content": "Želite li izbrisati ovu aktivnost?",
|
"shared_album_activity_remove_content": "Želite li izbrisati ovu aktivnost?",
|
||||||
@@ -1993,17 +1745,13 @@
|
|||||||
"show_in_timeline": "Prikaži na vremenskoj crti",
|
"show_in_timeline": "Prikaži na vremenskoj crti",
|
||||||
"show_in_timeline_setting_description": "Prikaži fotografije i videozapise ovog korisnika na vašoj vremenskoj crti",
|
"show_in_timeline_setting_description": "Prikaži fotografije i videozapise ovog korisnika na vašoj vremenskoj crti",
|
||||||
"show_keyboard_shortcuts": "Prikaži tipkovničke prečace",
|
"show_keyboard_shortcuts": "Prikaži tipkovničke prečace",
|
||||||
"show_less": "Prikaži manje",
|
|
||||||
"show_metadata": "Prikaži metapodatke",
|
"show_metadata": "Prikaži metapodatke",
|
||||||
"show_more_fields": "{count, plural, one {Pokaži još # polje} other {Pokaži još # polja}}",
|
|
||||||
"show_or_hide_info": "Prikaži ili sakrij informacije",
|
"show_or_hide_info": "Prikaži ili sakrij informacije",
|
||||||
"show_password": "Prikaži lozinku",
|
"show_password": "Prikaži lozinku",
|
||||||
"show_person_options": "Prikaži opcije osobe",
|
"show_person_options": "Prikaži opcije osobe",
|
||||||
"show_progress_bar": "Prikaži traku napretka",
|
"show_progress_bar": "Prikaži traku napretka",
|
||||||
"show_schema": "Prikaži shemu",
|
|
||||||
"show_search_options": "Prikaži opcije pretraživanja",
|
"show_search_options": "Prikaži opcije pretraživanja",
|
||||||
"show_shared_links": "Prikaži dijeljene poveznice",
|
"show_shared_links": "Prikaži dijeljene poveznice",
|
||||||
"show_slideshow_metadata_overlay": "Prikaži sloj s informacijama o slici",
|
|
||||||
"show_slideshow_transition": "Prikaži prijelaz prezentacije",
|
"show_slideshow_transition": "Prikaži prijelaz prezentacije",
|
||||||
"show_supporter_badge": "Značka podržavatelja",
|
"show_supporter_badge": "Značka podržavatelja",
|
||||||
"show_supporter_badge_description": "Prikaži značku podržavatelja",
|
"show_supporter_badge_description": "Prikaži značku podržavatelja",
|
||||||
@@ -2015,21 +1763,11 @@
|
|||||||
"sign_out": "Odjava",
|
"sign_out": "Odjava",
|
||||||
"sign_up": "Registriraj se",
|
"sign_up": "Registriraj se",
|
||||||
"size": "Veličina",
|
"size": "Veličina",
|
||||||
"skip": "Preskoči",
|
|
||||||
"skip_to_content": "Preskoči na sadržaj",
|
"skip_to_content": "Preskoči na sadržaj",
|
||||||
"skip_to_folders": "Preskoči na mape",
|
"skip_to_folders": "Preskoči na mape",
|
||||||
"skip_to_tags": "Preskoči na oznake",
|
"skip_to_tags": "Preskoči na oznake",
|
||||||
"slideshow": "Prezentacija",
|
"slideshow": "Prezentacija",
|
||||||
"slideshow_body": "Opustite se i gledajte svoje fotografije u dijaprojekciji preko cijelog zaslona.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Sadržaj prekrivanja",
|
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Samo opis",
|
|
||||||
"slideshow_metadata_overlay_mode_full": "Puni",
|
|
||||||
"slideshow_repeat": "Ponavljaj dijaprojekciju",
|
|
||||||
"slideshow_repeat_description": "Vrati se na početak nakon završetka dijaprojekcije",
|
|
||||||
"slideshow_settings": "Postavke prezentacije",
|
"slideshow_settings": "Postavke prezentacije",
|
||||||
"slideshow_title": "Dijaprojekcija",
|
|
||||||
"smart_album": "Pametni album",
|
|
||||||
"some_assets_already_have_a_location_warning": "Neke od odabranih stavki već imaju lokaciju",
|
|
||||||
"sort_albums_by": "Sortiraj albume po...",
|
"sort_albums_by": "Sortiraj albume po...",
|
||||||
"sort_created": "Datum kreiranja",
|
"sort_created": "Datum kreiranja",
|
||||||
"sort_items": "Broj stavki",
|
"sort_items": "Broj stavki",
|
||||||
@@ -2050,10 +1788,6 @@
|
|||||||
"start_date_before_end_date": "Početni datum mora biti prije krajnjeg datuma",
|
"start_date_before_end_date": "Početni datum mora biti prije krajnjeg datuma",
|
||||||
"state": "Stanje",
|
"state": "Stanje",
|
||||||
"status": "Status",
|
"status": "Status",
|
||||||
"step_delete": "Izbriši korak",
|
|
||||||
"step_delete_confirm": "Jeste li sigurni da želite izbrisati ovaj korak?",
|
|
||||||
"step_details": "Detalji koraka",
|
|
||||||
"steps": "Koraci",
|
|
||||||
"stop_casting": "Zaustavi reprodukciju",
|
"stop_casting": "Zaustavi reprodukciju",
|
||||||
"stop_motion_photo": "Zaustavi pokretnu fotografiju",
|
"stop_motion_photo": "Zaustavi pokretnu fotografiju",
|
||||||
"stop_photo_sharing": "Prestati dijeliti svoje fotografije?",
|
"stop_photo_sharing": "Prestati dijeliti svoje fotografije?",
|
||||||
@@ -2070,7 +1804,6 @@
|
|||||||
"support": "Podrška",
|
"support": "Podrška",
|
||||||
"support_and_feedback": "Podrška i povratne informacije",
|
"support_and_feedback": "Podrška i povratne informacije",
|
||||||
"support_third_party_description": "Vaša Immich instalacija je pakirana od strane treće strane. Problemi koje doživljavate mogu biti uzrokovani tim paketom, stoga vas molimo da probleme prvo prijavite njima putem poveznica u nastavku.",
|
"support_third_party_description": "Vaša Immich instalacija je pakirana od strane treće strane. Problemi koje doživljavate mogu biti uzrokovani tim paketom, stoga vas molimo da probleme prvo prijavite njima putem poveznica u nastavku.",
|
||||||
"supporter": "Podržavatelj",
|
|
||||||
"swap_merge_direction": "Zamijeni smjer spajanja",
|
"swap_merge_direction": "Zamijeni smjer spajanja",
|
||||||
"sync": "Sink.",
|
"sync": "Sink.",
|
||||||
"sync_albums": "Sinkroniziraj albume",
|
"sync_albums": "Sinkroniziraj albume",
|
||||||
@@ -2079,12 +1812,9 @@
|
|||||||
"sync_status": "Status sinkronizacije",
|
"sync_status": "Status sinkronizacije",
|
||||||
"sync_status_subtitle": "Pregledajte i upravljajte sistemom sinkronizacije",
|
"sync_status_subtitle": "Pregledajte i upravljajte sistemom sinkronizacije",
|
||||||
"sync_upload_album_setting_subtitle": "Kreiraj i prenesi svoje fotografije i videozapise u odabrane albume na Immichu",
|
"sync_upload_album_setting_subtitle": "Kreiraj i prenesi svoje fotografije i videozapise u odabrane albume na Immichu",
|
||||||
"system_theme": "Tema sustava",
|
|
||||||
"system_theme_command_description": "Koristi sistemsku temu ({value})",
|
|
||||||
"tag": "Oznaka",
|
"tag": "Oznaka",
|
||||||
"tag_assets": "Označi stavke",
|
"tag_assets": "Označi stavke",
|
||||||
"tag_created": "Kreirana oznaka: {tag}",
|
"tag_created": "Kreirana oznaka: {tag}",
|
||||||
"tag_face": "Označi lice",
|
|
||||||
"tag_feature_description": "Pregledavanje fotografija i videozapisa grupiranih po logičkim temama oznaka",
|
"tag_feature_description": "Pregledavanje fotografija i videozapisa grupiranih po logičkim temama oznaka",
|
||||||
"tag_people": "Označi osobe",
|
"tag_people": "Označi osobe",
|
||||||
"tag_updated": "Ažurirana oznaka: {tag}",
|
"tag_updated": "Ažurirana oznaka: {tag}",
|
||||||
@@ -2104,7 +1834,6 @@
|
|||||||
"theme_setting_primary_color_title": "Primarna boja",
|
"theme_setting_primary_color_title": "Primarna boja",
|
||||||
"theme_setting_system_primary_color_title": "Koristi boju sustava",
|
"theme_setting_system_primary_color_title": "Koristi boju sustava",
|
||||||
"theme_setting_system_theme_switch": "Automatski (Prati postavke sustava)",
|
"theme_setting_system_theme_switch": "Automatski (Prati postavke sustava)",
|
||||||
"then": "Onda",
|
|
||||||
"they_will_be_merged_together": "Oni ću biti spojeni zajedno",
|
"they_will_be_merged_together": "Oni ću biti spojeni zajedno",
|
||||||
"third_party_resources": "Resursi trećih strana",
|
"third_party_resources": "Resursi trećih strana",
|
||||||
"time": "Vrijeme",
|
"time": "Vrijeme",
|
||||||
@@ -2133,13 +1862,6 @@
|
|||||||
"trash_page_delete_all": "Izbriši sve",
|
"trash_page_delete_all": "Izbriši sve",
|
||||||
"trash_page_info": "Stavke u smeću bit će trajno izbrisane nakon {days} dana",
|
"trash_page_info": "Stavke u smeću bit će trajno izbrisane nakon {days} dana",
|
||||||
"trashed_items_will_be_permanently_deleted_after": "Stavke bačene u smeće trajno će se izbrisati nakon {days, plural, one {# day} other {# days}}.",
|
"trashed_items_will_be_permanently_deleted_after": "Stavke bačene u smeće trajno će se izbrisati nakon {days, plural, one {# day} other {# days}}.",
|
||||||
"trigger": "Okidač",
|
|
||||||
"trigger_asset_metadata_extraction": "Ekstrakcija Metapodataka iz Stavki",
|
|
||||||
"trigger_asset_metadata_extraction_description": "Pokrene se kada se izdvoje EXIF metapodatci stavke",
|
|
||||||
"trigger_asset_uploaded": "Prijenos Stavke",
|
|
||||||
"trigger_asset_uploaded_description": "Pokrene se kada se prenese nova stavka",
|
|
||||||
"trigger_person_recognized": "Osoba Prepoznata",
|
|
||||||
"trigger_person_recognized_description": "Pokrene se kada se osoba prepozna",
|
|
||||||
"troubleshoot": "Rješavanje problema",
|
"troubleshoot": "Rješavanje problema",
|
||||||
"type": "Vrsta",
|
"type": "Vrsta",
|
||||||
"unable_to_change_pin_code": "Nije moguće promijeniti PIN kod",
|
"unable_to_change_pin_code": "Nije moguće promijeniti PIN kod",
|
||||||
@@ -2154,8 +1876,6 @@
|
|||||||
"unhide_person": "Prikaži osobu",
|
"unhide_person": "Prikaži osobu",
|
||||||
"unknown": "Nepoznato",
|
"unknown": "Nepoznato",
|
||||||
"unknown_country": "Nepoznata država",
|
"unknown_country": "Nepoznata država",
|
||||||
"unknown_date": "Nepoznat datum",
|
|
||||||
"unknown_schema": "Nepoznata shema",
|
|
||||||
"unknown_year": "Nepoznata godina",
|
"unknown_year": "Nepoznata godina",
|
||||||
"unlimited": "Neograničeno",
|
"unlimited": "Neograničeno",
|
||||||
"unlink_motion_video": "Odpoveži pokretni videozapis",
|
"unlink_motion_video": "Odpoveži pokretni videozapis",
|
||||||
@@ -2171,8 +1891,6 @@
|
|||||||
"unstack": "Razdvoji",
|
"unstack": "Razdvoji",
|
||||||
"unstack_action_prompt": "{count} razloženo",
|
"unstack_action_prompt": "{count} razloženo",
|
||||||
"unstacked_assets_count": "{count, plural, one {Razdvojena # stavka} few {Razvdvojene # stavke} other {Razdvojeno # stavki}}",
|
"unstacked_assets_count": "{count, plural, one {Razdvojena # stavka} few {Razvdvojene # stavke} other {Razdvojeno # stavki}}",
|
||||||
"unsupported_field_type": "Nepodržana vrsta polja",
|
|
||||||
"unsupported_file_type": "Datoteka {file} se ne može učitati jer njezina vrsta {type} nije podržana.",
|
|
||||||
"untagged": "Bez oznaka",
|
"untagged": "Bez oznaka",
|
||||||
"up_next": "Sljedeće",
|
"up_next": "Sljedeće",
|
||||||
"update_location_action_prompt": "Ažuriraj lokaciju ({count, plural, one {# odabrane stavke} few {# odabrane stavke} other {# odabranih stavki}}) s:",
|
"update_location_action_prompt": "Ažuriraj lokaciju ({count, plural, one {# odabrane stavke} few {# odabrane stavke} other {# odabranih stavki}}) s:",
|
||||||
@@ -2180,9 +1898,7 @@
|
|||||||
"updated_password": "Lozinka ažurirana",
|
"updated_password": "Lozinka ažurirana",
|
||||||
"upload": "Prijenos",
|
"upload": "Prijenos",
|
||||||
"upload_concurrency": "Istovremeni prijenosi",
|
"upload_concurrency": "Istovremeni prijenosi",
|
||||||
"upload_day_count": "{date}: {count, plural, one {# prijenos} other {# prijenosa}}",
|
|
||||||
"upload_details": "Detalji prijenosa",
|
"upload_details": "Detalji prijenosa",
|
||||||
"upload_error_with_count": "Pogreška pri prijenosu za {count, plural, one {# stavku} few {# stavke} other {# stavki}}",
|
|
||||||
"upload_errors": "Prijenos završen s {count, plural, one {# greškom} few {# greške} other {# grešaka}}, osvježite stranicu da biste vidjeli nove prenesene stavke.",
|
"upload_errors": "Prijenos završen s {count, plural, one {# greškom} few {# greške} other {# grešaka}}, osvježite stranicu da biste vidjeli nove prenesene stavke.",
|
||||||
"upload_finished": "Prijenos završen",
|
"upload_finished": "Prijenos završen",
|
||||||
"upload_progress": "Preostalo {remaining, number} - Obrađeno {processed, number}/{total, number}",
|
"upload_progress": "Preostalo {remaining, number} - Obrađeno {processed, number}/{total, number}",
|
||||||
@@ -2191,21 +1907,14 @@
|
|||||||
"upload_status_errors": "Greške",
|
"upload_status_errors": "Greške",
|
||||||
"upload_status_uploaded": "Preneseno",
|
"upload_status_uploaded": "Preneseno",
|
||||||
"upload_success": "Prijenos uspješan, osvježite stranicu da biste vidjeli nove prenesene stavke.",
|
"upload_success": "Prijenos uspješan, osvježite stranicu da biste vidjeli nove prenesene stavke.",
|
||||||
"upload_to_album_body": "Za korisnike koji ne koriste ručni prijenos: sada možete prenjeti lokalne fotografije izravno u album tijekom samog prijenosa - više nema potrebe za naknadnim organiziranjem fotografija u album nakon prijenosa.",
|
|
||||||
"upload_to_album_title": "Prenesi izravno u album",
|
|
||||||
"upload_to_immich": "Prenesi na Immich ({count})",
|
"upload_to_immich": "Prenesi na Immich ({count})",
|
||||||
"uploading": "Prijenos u tijeku",
|
"uploading": "Prijenos u tijeku",
|
||||||
"uploading_media": "Prijenos medija",
|
"uploading_media": "Prijenos medija",
|
||||||
"uploads": "Prijenosi",
|
|
||||||
"uploads_count": "{count, plural, one {# prijenos} other {# prijenosa}}",
|
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"usage": "Korištenje",
|
"usage": "Korištenje",
|
||||||
"use_biometric": "Koristi biometriju",
|
"use_biometric": "Koristi biometriju",
|
||||||
"use_browser_locale": "Koristi lokalne postavke preglednika",
|
"use_current_connection": "koristi trenutnu vezu",
|
||||||
"use_browser_locale_description": "Oblikujte datume, vremena i brojeve prema postavkama lokalizacije vašeg preglednika",
|
|
||||||
"use_current_connection": "Koristi trenutnu vezu",
|
|
||||||
"use_custom_date_range": "Koristi prilagođeni raspon datuma",
|
"use_custom_date_range": "Koristi prilagođeni raspon datuma",
|
||||||
"use_template": "Koristi predložak",
|
|
||||||
"user": "Korisnik",
|
"user": "Korisnik",
|
||||||
"user_has_been_deleted": "Ovaj korisnik je izbrisan.",
|
"user_has_been_deleted": "Ovaj korisnik je izbrisan.",
|
||||||
"user_id": "ID korisnika",
|
"user_id": "ID korisnika",
|
||||||
@@ -2233,7 +1942,6 @@
|
|||||||
"video": "Videozapis",
|
"video": "Videozapis",
|
||||||
"video_hover_setting": "Reproduciraj sličicu videozapisa pri prelasku mišem",
|
"video_hover_setting": "Reproduciraj sličicu videozapisa pri prelasku mišem",
|
||||||
"video_hover_setting_description": "Reproduciraj sličicu videozapisa kada miš prelazi preko stavke. Čak i kada je onemogućeno, reprodukcija se može pokrenuti prelaskom miša preko ikone za reprodukciju.",
|
"video_hover_setting_description": "Reproduciraj sličicu videozapisa kada miš prelazi preko stavke. Čak i kada je onemogućeno, reprodukcija se može pokrenuti prelaskom miša preko ikone za reprodukciju.",
|
||||||
"video_quality": "Kvaliteta videozapisa",
|
|
||||||
"videos": "Videozapisi",
|
"videos": "Videozapisi",
|
||||||
"videos_count": "{count, plural, =1 {# Videozapis} few {# Videozapisa} other {# Videozapisa}}",
|
"videos_count": "{count, plural, =1 {# Videozapis} few {# Videozapisa} other {# Videozapisa}}",
|
||||||
"view": "Prikaz",
|
"view": "Prikaz",
|
||||||
@@ -2253,40 +1961,20 @@
|
|||||||
"viewer_remove_from_stack": "Ukloni iz složenih",
|
"viewer_remove_from_stack": "Ukloni iz složenih",
|
||||||
"visibility": "Vidljivost",
|
"visibility": "Vidljivost",
|
||||||
"visibility_changed": "Vidljivost promijenjena za {count, plural, =1 {# osobu} few {# osobe} other {# osoba}}",
|
"visibility_changed": "Vidljivost promijenjena za {count, plural, =1 {# osobu} few {# osobe} other {# osoba}}",
|
||||||
"visual": "Vizualno",
|
|
||||||
"waiting": "Čekanje",
|
"waiting": "Čekanje",
|
||||||
"waiting_count": "Čekanje:{count}",
|
"waiting_count": "Čekanje:{count}",
|
||||||
"warning": "Upozorenje",
|
"warning": "Upozorenje",
|
||||||
"week": "Tjedan",
|
"week": "Tjedan",
|
||||||
"welcome": "Dobrodošli",
|
"welcome": "Dobrodošli",
|
||||||
"welcome_to_immich": "Dobrodošli u Immich",
|
"welcome_to_immich": "Dobrodošli u Immich",
|
||||||
"whats_new": "Što je novo",
|
|
||||||
"whats_new_settings_subtitle": "Pogledaj što ima novo u Immichu",
|
|
||||||
"whats_new_version": "Verzija {version}",
|
|
||||||
"when": "Kada",
|
|
||||||
"width": "Širina",
|
"width": "Širina",
|
||||||
"wifi_name": "Naziv Wi-Fi mreže",
|
"wifi_name": "Naziv Wi-Fi mreže",
|
||||||
"workflow": "Radni proces",
|
"workflow_summary": "Sažetak tijeka rada",
|
||||||
"workflow_delete_prompt": "Jeste li sigurni da želite izbrisati ovaj radni proces?",
|
|
||||||
"workflow_deleted": "Radni proces izbrisan",
|
|
||||||
"workflow_description": "Opis radnog procesa",
|
|
||||||
"workflow_info": "Informacije o radnog procesu",
|
|
||||||
"workflow_json": "JSON radnog procesa",
|
|
||||||
"workflow_json_help": "Uredite konfiguraciju radnog procesa u JSON formatu. Promjene će se sinkronizirati s vizualnim alatom za izradu.",
|
|
||||||
"workflow_name": "Naziv radnog procesa",
|
|
||||||
"workflow_navigation_prompt": "Jeste li sigurni da želite izaći bez spremanja promjena?",
|
|
||||||
"workflow_summary": "Sažetak radnog procesa",
|
|
||||||
"workflow_templates": "Predlošci za radne procese",
|
|
||||||
"workflow_update_success": "Radni proces uspješno ažuriran",
|
|
||||||
"workflows": "Radni procesi",
|
|
||||||
"workflows_help_text": "Radni procesi automatiziraju radnje nad vašim stavkama na temelju okidača i filtara",
|
|
||||||
"wrong_pin_code": "Krivi PIN kod",
|
"wrong_pin_code": "Krivi PIN kod",
|
||||||
"x_of_total": "{x}/{total}",
|
|
||||||
"year": "Godina",
|
"year": "Godina",
|
||||||
"years_ago": "prije {years, plural, =1 {# godinu} few {# godine} other {# godina}}",
|
"years_ago": "prije {years, plural, =1 {# godinu} few {# godine} other {# godina}}",
|
||||||
"yes": "Da",
|
"yes": "Da",
|
||||||
"you_dont_have_any_shared_links": "Nemate nijednu dijeljenu poveznicu",
|
"you_dont_have_any_shared_links": "Nemate nijednu dijeljenu poveznicu",
|
||||||
"your_wifi_name": "Naziv vaše Wi-Fi mreže",
|
"your_wifi_name": "Naziv vaše Wi-Fi mreže",
|
||||||
"zero_to_clear_rating": "pritisni 0 za brisanje ocjene stavke",
|
|
||||||
"zoom_image": "Povećaj sliku"
|
"zoom_image": "Povećaj sliku"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Bélyegkép minősége 1-100 között. A magasabb szám jobb minőséget, de nagyobb fájlméretet eredményez és belassíthatja az alkalmazást.",
|
"image_thumbnail_quality_description": "Bélyegkép minősége 1-100 között. A magasabb szám jobb minőséget, de nagyobb fájlméretet eredményez és belassíthatja az alkalmazást.",
|
||||||
"image_thumbnail_title": "Bélyegkép beállítások",
|
"image_thumbnail_title": "Bélyegkép beállítások",
|
||||||
"import_config_from_json_description": "Rendszer konfiguráció importálása JSON fájlból",
|
"import_config_from_json_description": "Rendszer konfiguráció importálása JSON fájlból",
|
||||||
"integrity_checks_checksum_files": "Ellenőrzőösszeg fájlok",
|
|
||||||
"integrity_checks_checksum_files_description": "Az ellenőrzőösszeg-ellenőrzés beállítása",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Ellenőrzőösszeg-ellenőrzés bekapcsolása",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Százalékos limit",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Állítsd be 0,01 és 1 közötti értékre azt a maximális százalékot, amely meghatározza, hogy az ellenőrzőösszeg-ellenőrzés az egyes időközökben milyen gyakorisággal fusson.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Idő limit",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Állítsd be, hogy az egyes időközökben az ellenőrzőösszeg-ellenőrzés legfeljebb mennyi ideig futhasson. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Hiányzó fájlok",
|
|
||||||
"integrity_checks_missing_files_description": "Gyakoriság beállítása, valamint a hiányzó fájlok ellenőrzésének engedélyezése vagy letiltása",
|
|
||||||
"integrity_checks_missing_files_enable_description": "A hiányzó fájlok ellenőrzésének engedélyezése",
|
|
||||||
"integrity_checks_settings": "Integritás ellenőrzések",
|
|
||||||
"integrity_checks_settings_description": "Integritás-ellenőrzések gyakoriságának kezelése",
|
|
||||||
"integrity_checks_untracked_files": "Nem követett fájlok",
|
|
||||||
"integrity_checks_untracked_files_description": "Gyakoriság beállítása, valamint nem követett fájlok ellenőrzésének engedélyezése vagy letiltása",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Nem követett fájlok ellenőrzésének engedélyezése",
|
|
||||||
"job_concurrency": "{job} párhuzamosan",
|
"job_concurrency": "{job} párhuzamosan",
|
||||||
"job_created": "Feladat létrehozva",
|
"job_created": "Feladat létrehozva",
|
||||||
"job_not_concurrency_safe": "Ez a feladat nem párhuzamosság-biztos.",
|
"job_not_concurrency_safe": "Ez a feladat nem párhuzamosság-biztos.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Engedélyezi a videó lejátszása közben a valós idejű transzkódolást. Lehetővé teszi a minőség kiválasztását, de akadozásokat és nagyobb visszajátszási késleltetést eredményezhet a szerver teljesítményétől függően.",
|
"transcoding_realtime_description": "Engedélyezi a videó lejátszása közben a valós idejű transzkódolást. Lehetővé teszi a minőség kiválasztását, de akadozásokat és nagyobb visszajátszási késleltetést eredményezhet a szerver teljesítményétől függően.",
|
||||||
"transcoding_realtime_enabled": "Valós idejű transzkódolás bekapcsolása",
|
"transcoding_realtime_enabled": "Valós idejű transzkódolás bekapcsolása",
|
||||||
"transcoding_realtime_enabled_description": "Ha ki van kapcsolva, a szerver nem fogja elfogadni az új, valós idejű transzkódolású kéréseket.",
|
"transcoding_realtime_enabled_description": "Ha ki van kapcsolva, a szerver nem fogja elfogadni az új, valós idejű transzkódolású kéréseket.",
|
||||||
"transcoding_realtime_resolutions": "Felbontások",
|
|
||||||
"transcoding_realtime_resolutions_description": "A valós idejű átkódoláshoz kínált felbontások. A nagyobb felbontások lejátszási problémákhoz vezethetnek, ha a szerver nem tudja elég gyorsan feldolgozni őket.",
|
|
||||||
"transcoding_realtime_video_codecs": "Videókodekek",
|
|
||||||
"transcoding_realtime_video_codecs_description": "A valós idejű transzkódoláshoz elérhető videókodekek. Lejátszás során a kliensek a legmegfelelőbb általuk támogatott opciót választják ki. Az AV1 hatékonyabb a HEVC-nél, a HEVC pedig hatékonyabb a H.264-nél. Hardveres gyorsítás használatakor csak azokat a kodekeket válaszd ki, amelyeket a gyorsító képes kódolni. Szoftveres transzkódolás esetén vedd figyelembe, hogy a H.264 gyorsabb az AV1-nél, az AV1 pedig gyorsabb a HEVC-nél.",
|
|
||||||
"transcoding_reference_frames": "Referencia képkockák",
|
"transcoding_reference_frames": "Referencia képkockák",
|
||||||
"transcoding_reference_frames_description": "A hivatkozott képkockák száma egy képkocka tömörítéséhez. Magasabb értékek növelik a tömörítési hatékonyságot, de lelassítják a kódolási folyamatot. 0 esetén a szoftver magának állítja be az értéket.",
|
"transcoding_reference_frames_description": "A hivatkozott képkockák száma egy képkocka tömörítéséhez. Magasabb értékek növelik a tömörítési hatékonyságot, de lelassítják a kódolási folyamatot. 0 esetén a szoftver magának állítja be az értéket.",
|
||||||
"transcoding_required_description": "Csak az el nem fogadott formátumú videókat",
|
"transcoding_required_description": "Csak az el nem fogadott formátumú videókat",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Elem megjelenítő",
|
"asset_viewer_settings_title": "Elem megjelenítő",
|
||||||
"assets": "Elemek",
|
"assets": "Elemek",
|
||||||
"assets_added_to_album_count": "{count, plural, other {# elem}} hozzáadva az albumhoz",
|
"assets_added_to_album_count": "{count, plural, other {# elem}} hozzáadva az albumhoz",
|
||||||
"assets_added_to_album_partial_count": "{totalCount} {totalCount, plural, one {elemből} other {elemből}} {successCount} hozzáadva az albumhoz",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# elem} other {# elemek}} hozzáadva {albumTotal, plural, one {# albumhoz} other {# albumokhoz}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# elem} other {# elemek}} hozzáadva {albumTotal, plural, one {# albumhoz} other {# albumokhoz}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Az elem} other {Az elemek}} nem adhatóak hozzá az albumhoz",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Az elem} other {Az elemek}} nem adhatóak hozzá az albumhoz",
|
||||||
"assets_cannot_be_added_to_albums": "Az {count, plural, one {elemet} other {elemeket}} nem lehet hozzáadni egy albumhoz sem",
|
"assets_cannot_be_added_to_albums": "Az {count, plural, one {elemet} other {elemeket}} nem lehet hozzáadni egy albumhoz sem",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Soha",
|
"never": "Soha",
|
||||||
"new_album": "Új album",
|
"new_album": "Új album",
|
||||||
"new_api_key": "Új API kulcs",
|
"new_api_key": "Új API kulcs",
|
||||||
"new_feature": "Új funkció",
|
|
||||||
"new_password": "Új jelszó",
|
"new_password": "Új jelszó",
|
||||||
"new_person": "Új személy",
|
"new_person": "Új személy",
|
||||||
"new_pin_code": "Új PIN kód",
|
"new_pin_code": "Új PIN kód",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Obtainium konfigurátor",
|
"obtainium_configurator": "Obtainium konfigurátor",
|
||||||
"obtainium_configurator_instructions": "Az Obtainium segítségével közvetlenül az Immich GitHub-os kiadásából telepítheted és frissítheted az Android-alkalmazást. Hozz létre egy API-kulcsot és válassz egy változatot az Obtainium konfigurációs hivatkozás elkészítéséhez",
|
"obtainium_configurator_instructions": "Az Obtainium segítségével közvetlenül az Immich GitHub-os kiadásából telepítheted és frissítheted az Android-alkalmazást. Hozz létre egy API-kulcsot és válassz egy változatot az Obtainium konfigurációs hivatkozás elkészítéséhez",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Az Immich mostantól elolvassa a fotókon szereplő szöveget, így a szöveg alapján is kereshetsz közöttük.",
|
|
||||||
"ocr_title": "Szövegkeresés a fényképeidben",
|
|
||||||
"official_immich_resources": "Hivatalos Immich források",
|
"official_immich_resources": "Hivatalos Immich források",
|
||||||
"offline": "Nem elérhető (offline)",
|
"offline": "Nem elérhető (offline)",
|
||||||
"offset": "Eltolás",
|
"offset": "Eltolás",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Nyitva",
|
"open": "Nyitva",
|
||||||
"open_calendar": "Naptár megnyitása",
|
"open_calendar": "Naptár megnyitása",
|
||||||
"open_in_browser": "Megnyitás böngészőben",
|
"open_in_browser": "Megnyitás böngészőben",
|
||||||
"open_in_immich_body": "Állítsd be az Immich-et galériádként az Androidon, hogy a fényképeket közvetlenül más alkalmazásokból nyithasd meg.",
|
|
||||||
"open_in_immich_title": "Fotók megnyitása az Immich-ben",
|
|
||||||
"open_in_map_view": "Megnyitás térkép nézetben",
|
"open_in_map_view": "Megnyitás térkép nézetben",
|
||||||
"open_in_openstreetmap": "Megnyitás OpenStreetMap-ben",
|
"open_in_openstreetmap": "Megnyitás OpenStreetMap-ben",
|
||||||
"open_the_search_filters": "Keresési szűrők megnyitása",
|
"open_the_search_filters": "Keresési szűrők megnyitása",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Friss",
|
"recent": "Friss",
|
||||||
"recent_searches": "Legutóbbi keresések",
|
"recent_searches": "Legutóbbi keresések",
|
||||||
"recently_added": "Nemrég hozzáadott",
|
"recently_added": "Nemrég hozzáadott",
|
||||||
"recently_added_body": "Egy külön oldalon azonnal megtekintheted az összes legutóbb hozzáadott elemet.",
|
|
||||||
"recently_added_description": "Az Immich-re való feltöltés időpontja szerint rendezve böngészheted a fájljaid",
|
|
||||||
"recently_added_page_title": "Nemrég hozzáadott",
|
"recently_added_page_title": "Nemrég hozzáadott",
|
||||||
"recently_added_title": "Legutóbb hozzáadott",
|
|
||||||
"recently_taken": "Nemrég készített",
|
"recently_taken": "Nemrég készített",
|
||||||
"refresh": "Frissítés",
|
"refresh": "Frissítés",
|
||||||
"refresh_encoded_videos": "Átkódolt videók frissítése",
|
"refresh_encoded_videos": "Átkódolt videók frissítése",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Link megosztása",
|
"share_link": "Link megosztása",
|
||||||
"share_original": "Használd az eredetit (nagy)",
|
"share_original": "Használd az eredetit (nagy)",
|
||||||
"share_preview": "Használd a miniatűrt (kicsi)",
|
"share_preview": "Használd a miniatűrt (kicsi)",
|
||||||
"share_quality_body": "A megosztás előtt tartsa lenyomva a megosztás gombot, hogy kiválassza a képminőséget.",
|
|
||||||
"share_quality_title": "Válaszd ki a megosztási minőséget",
|
|
||||||
"shared": "Megosztva",
|
"shared": "Megosztva",
|
||||||
"shared_album_activities_input_disable": "Hozzászólások kikapcsolva",
|
"shared_album_activities_input_disable": "Hozzászólások kikapcsolva",
|
||||||
"shared_album_activity_remove_content": "Törölni szeretnéd ezt a tevékenységet?",
|
"shared_album_activity_remove_content": "Törölni szeretnéd ezt a tevékenységet?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Kijelentkezés",
|
"sign_out": "Kijelentkezés",
|
||||||
"sign_up": "Regisztráció",
|
"sign_up": "Regisztráció",
|
||||||
"size": "Méret",
|
"size": "Méret",
|
||||||
"skip": "Kihagyás",
|
|
||||||
"skip_to_content": "Ugrás a tartalomhoz",
|
"skip_to_content": "Ugrás a tartalomhoz",
|
||||||
"skip_to_folders": "Ugrás a mappákhoz",
|
"skip_to_folders": "Ugrás a mappákhoz",
|
||||||
"skip_to_tags": "Ugrás a címkékhez",
|
"skip_to_tags": "Ugrás a címkékhez",
|
||||||
"slideshow": "Diavetítés",
|
"slideshow": "Diavetítés",
|
||||||
"slideshow_body": "Dőlj hátra, és nézd meg fotóidat teljes képernyős diavetítésben.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Képadatok tartalma",
|
"slideshow_metadata_overlay_mode": "Képadatok tartalma",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Csak leírás",
|
"slideshow_metadata_overlay_mode_description_only": "Csak leírás",
|
||||||
"slideshow_metadata_overlay_mode_full": "Teljes",
|
"slideshow_metadata_overlay_mode_full": "Teljes",
|
||||||
"slideshow_repeat": "Diavetítés ismétlése",
|
"slideshow_repeat": "Diavetítés ismétlése",
|
||||||
"slideshow_repeat_description": "Ha a diavetítés véget ér, újraindul az elejétől",
|
"slideshow_repeat_description": "Ha a diavetítés véget ér, újraindul az elejétől",
|
||||||
"slideshow_settings": "Diavetítés beállításai",
|
"slideshow_settings": "Diavetítés beállításai",
|
||||||
"slideshow_title": "Diavetítés",
|
|
||||||
"smart_album": "Okos album",
|
"smart_album": "Okos album",
|
||||||
"some_assets_already_have_a_location_warning": "A kiválasztott elemek közül néhánynak már van helyszíne",
|
"some_assets_already_have_a_location_warning": "A kiválasztott elemek közül néhánynak már van helyszíne",
|
||||||
"sort_albums_by": "Albumok rendezése...",
|
"sort_albums_by": "Albumok rendezése...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Ismeretlen",
|
"unknown": "Ismeretlen",
|
||||||
"unknown_country": "Ismeretlen ország",
|
"unknown_country": "Ismeretlen ország",
|
||||||
"unknown_date": "Ismeretlen dátum",
|
"unknown_date": "Ismeretlen dátum",
|
||||||
"unknown_schema": "Ismeretlen séma",
|
|
||||||
"unknown_year": "Ismeretlen Év",
|
"unknown_year": "Ismeretlen Év",
|
||||||
"unlimited": "Korlátlan",
|
"unlimited": "Korlátlan",
|
||||||
"unlink_motion_video": "Mozgókép leválasztása",
|
"unlink_motion_video": "Mozgókép leválasztása",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Hibák",
|
"upload_status_errors": "Hibák",
|
||||||
"upload_status_uploaded": "Feltöltve",
|
"upload_status_uploaded": "Feltöltve",
|
||||||
"upload_success": "Feltöltés sikeres, frissítsd az oldalt az újonnan feltöltött elemek megtekintéséhez.",
|
"upload_success": "Feltöltés sikeres, frissítsd az oldalt az újonnan feltöltött elemek megtekintéséhez.",
|
||||||
"upload_to_album_body": "Azok a felhasználók, akik nem használják a kézi feltöltési funkciót, mostantól a helyi fényképeket feltöltés közben közvetlenül hozzáadhatják egy albumhoz; így már nem kell először feltölteniük a képeket, majd később hozzáadniuk őket az albumhoz.",
|
|
||||||
"upload_to_album_title": "Feltöltés közvetlenül egy albumba",
|
|
||||||
"upload_to_immich": "Feltöltés Immich-be ({count})",
|
"upload_to_immich": "Feltöltés Immich-be ({count})",
|
||||||
"uploading": "Feltöltés folyamatban",
|
"uploading": "Feltöltés folyamatban",
|
||||||
"uploading_media": "Média feltöltés folyamatban",
|
"uploading_media": "Média feltöltés folyamatban",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Hét",
|
"week": "Hét",
|
||||||
"welcome": "Üdvözlünk",
|
"welcome": "Üdvözlünk",
|
||||||
"welcome_to_immich": "Üdvözöl az Immich",
|
"welcome_to_immich": "Üdvözöl az Immich",
|
||||||
"whats_new": "Újdonságok",
|
|
||||||
"whats_new_settings_subtitle": "Nézd meg az Immich újdonságait",
|
|
||||||
"whats_new_version": "{version} verzió",
|
|
||||||
"when": "Mikor",
|
"when": "Mikor",
|
||||||
"width": "Szélesség",
|
"width": "Szélesség",
|
||||||
"wifi_name": "Wi-Fi neve",
|
"wifi_name": "Wi-Fi neve",
|
||||||
|
|||||||
+1
-38
@@ -108,24 +108,9 @@
|
|||||||
"image_thumbnail_quality_description": "Qualità delle miniature da 1 a 100. Un valore più alto è migliore ma produce file più grandi e può ridurre la reattività dell'app.",
|
"image_thumbnail_quality_description": "Qualità delle miniature da 1 a 100. Un valore più alto è migliore ma produce file più grandi e può ridurre la reattività dell'app.",
|
||||||
"image_thumbnail_title": "Impostazioni miniature",
|
"image_thumbnail_title": "Impostazioni miniature",
|
||||||
"import_config_from_json_description": "Importa la configurazione del sistema caricando un file JSON",
|
"import_config_from_json_description": "Importa la configurazione del sistema caricando un file JSON",
|
||||||
"integrity_checks_checksum_files": "File di verifica",
|
|
||||||
"integrity_checks_checksum_files_description": "Configura il controllo del checksum",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Attiva il controllo del checksum",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Limite percentuale",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Imposta la percentuale massima, compresa tra 0,01 e 1, che indica la frequenza con cui deve essere eseguito il controllo del checksum in ciascun intervallo.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Limite di tempo",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configura la durata massima della verifica del checksum per ciascun intervallo. (ms)",
|
|
||||||
"integrity_checks_missing_files": "File mancanti",
|
|
||||||
"integrity_checks_missing_files_description": "Configurare la frequenza e attivare o disattivare il controllo dei file mancanti",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Attiva il controllo dei file mancanti",
|
|
||||||
"integrity_checks_settings": "Controlli integrità",
|
|
||||||
"integrity_checks_settings_description": "Gestisci l'intervallo dei controlli di integrità",
|
|
||||||
"integrity_checks_untracked_files": "File non tracciati",
|
|
||||||
"integrity_checks_untracked_files_description": "Configurare la frequenza e attivare/disattivare il controllo dei file non tracciati",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Abilita il controllo dei file non tracciati",
|
|
||||||
"job_concurrency": "Concorrenza {job}",
|
"job_concurrency": "Concorrenza {job}",
|
||||||
"job_created": "Processo creato",
|
"job_created": "Processo creato",
|
||||||
"job_not_concurrency_safe": "Questa operazione non è sicura dal punto di vista della concorrenza.",
|
"job_not_concurrency_safe": "Questo processo non è eseguibile in maniera concorrente.",
|
||||||
"job_settings": "Impostazioni processi",
|
"job_settings": "Impostazioni processi",
|
||||||
"job_settings_description": "Gestisci la concorrenza dei processi",
|
"job_settings_description": "Gestisci la concorrenza dei processi",
|
||||||
"jobs_delayed": "{jobCount, plural, one {# posticipato} other {# posticipati}}",
|
"jobs_delayed": "{jobCount, plural, one {# posticipato} other {# posticipati}}",
|
||||||
@@ -431,9 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Consenti l'esecuzione della transcodifica in tempo reale, durante la riproduzione del video. Abilita la possibilità di selezionare la qualità del video, ma potrebbe causare una latenza di riproduzione più alta e scatti a seconda della potenza di calcolo del server.",
|
"transcoding_realtime_description": "Consenti l'esecuzione della transcodifica in tempo reale, durante la riproduzione del video. Abilita la possibilità di selezionare la qualità del video, ma potrebbe causare una latenza di riproduzione più alta e scatti a seconda della potenza di calcolo del server.",
|
||||||
"transcoding_realtime_enabled": "Abilita la transcodifica in tempo reale",
|
"transcoding_realtime_enabled": "Abilita la transcodifica in tempo reale",
|
||||||
"transcoding_realtime_enabled_description": "Se disabilitato, il server non avvierà nuove sessioni di transcodifica in tempo reale.",
|
"transcoding_realtime_enabled_description": "Se disabilitato, il server non avvierà nuove sessioni di transcodifica in tempo reale.",
|
||||||
"transcoding_realtime_resolutions": "Risoluzioni",
|
|
||||||
"transcoding_realtime_resolutions_description": "Le risoluzioni offerte per la transcodifica in tempo reale. Risoluzioni più elevate possono causare problemi di riproduzione se il server non riesce a transcodificarle abbastanza rapidamente.",
|
|
||||||
"transcoding_realtime_video_codecs": "Codec video",
|
|
||||||
"transcoding_reference_frames": "Frame di riferimento",
|
"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.",
|
"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.",
|
||||||
"transcoding_required_description": "Solo video che non sono in un formato accettato",
|
"transcoding_required_description": "Solo video che non sono in un formato accettato",
|
||||||
@@ -596,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Visualizzatore risorse",
|
"asset_viewer_settings_title": "Visualizzatore risorse",
|
||||||
"assets": "Risorse",
|
"assets": "Risorse",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# risorsa aggiunta} other {# risorse aggiunte}} all'album",
|
"assets_added_to_album_count": "{count, plural, one {# risorsa aggiunta} other {# risorse aggiunte}} all'album",
|
||||||
"assets_added_to_album_partial_count": "{successCount} su {totalCount} {totalCount, plural, one {risorsa aggiunta} other {risorse aggiunte}} all'album",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# risorsa aggiunta} other {# risorse aggiunte}} a {albumTotal, plural, one {# album} other {# album}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# risorsa aggiunta} other {# risorse aggiunte}} a {albumTotal, plural, one {# album} other {# album}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {La risorsa} other {Le risorse}} non possono essere aggiunte all'album",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {La risorsa} other {Le risorse}} non possono essere aggiunte all'album",
|
||||||
"assets_cannot_be_added_to_albums": "Non é stato possibile aggiungere {count, plural, one {la risorsa} other {le risorse}} a nessun album",
|
"assets_cannot_be_added_to_albums": "Non é stato possibile aggiungere {count, plural, one {la risorsa} other {le risorse}} a nessun album",
|
||||||
@@ -1480,7 +1461,6 @@
|
|||||||
"never": "Mai",
|
"never": "Mai",
|
||||||
"new_album": "Nuovo Album",
|
"new_album": "Nuovo Album",
|
||||||
"new_api_key": "Nuova Chiave di API",
|
"new_api_key": "Nuova Chiave di API",
|
||||||
"new_feature": "Nuova funzionalità",
|
|
||||||
"new_password": "Nuova password",
|
"new_password": "Nuova password",
|
||||||
"new_person": "Nuova persona",
|
"new_person": "Nuova persona",
|
||||||
"new_pin_code": "Nuovo codice PIN",
|
"new_pin_code": "Nuovo codice PIN",
|
||||||
@@ -1541,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Configuratore Obtainium",
|
"obtainium_configurator": "Configuratore Obtainium",
|
||||||
"obtainium_configurator_instructions": "Utilizza Obtainium per installare e aggiornare l'app Android direttamente dalla versione rilasciata su GitHub da Immich. Crea una chiave API e seleziona una variante per creare il tuo link di configurazione Obtainium",
|
"obtainium_configurator_instructions": "Utilizza Obtainium per installare e aggiornare l'app Android direttamente dalla versione rilasciata su GitHub da Immich. Crea una chiave API e seleziona una variante per creare il tuo link di configurazione Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich ora riconosce il testo contenuto nelle tue foto, così puoi cercarle in base a ciò che dicono.",
|
|
||||||
"ocr_title": "Cerca tra il testo nelle tue foto",
|
|
||||||
"official_immich_resources": "Risorse Ufficiali Immich",
|
"official_immich_resources": "Risorse Ufficiali Immich",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Offset",
|
"offset": "Offset",
|
||||||
@@ -1561,8 +1539,6 @@
|
|||||||
"open": "Apri",
|
"open": "Apri",
|
||||||
"open_calendar": "Apri il calendario",
|
"open_calendar": "Apri il calendario",
|
||||||
"open_in_browser": "Apri con il browser",
|
"open_in_browser": "Apri con il browser",
|
||||||
"open_in_immich_body": "Imposta Immich come galleria su Android per aprire le foto direttamente da altre app.",
|
|
||||||
"open_in_immich_title": "Apri foto in Immich",
|
|
||||||
"open_in_map_view": "Apri nella visualizzazione mappa",
|
"open_in_map_view": "Apri nella visualizzazione mappa",
|
||||||
"open_in_openstreetmap": "Apri su OpenStreetMap",
|
"open_in_openstreetmap": "Apri su OpenStreetMap",
|
||||||
"open_the_search_filters": "Apri filtri di ricerca",
|
"open_the_search_filters": "Apri filtri di ricerca",
|
||||||
@@ -1721,10 +1697,7 @@
|
|||||||
"recent": "Recenti",
|
"recent": "Recenti",
|
||||||
"recent_searches": "Ricerche recenti",
|
"recent_searches": "Ricerche recenti",
|
||||||
"recently_added": "Aggiunti recentemente",
|
"recently_added": "Aggiunti recentemente",
|
||||||
"recently_added_body": "Vai direttamente a tutto ciò che hai aggiunto di recente su una pagina dedicata.",
|
|
||||||
"recently_added_description": "Sfoglia le tue risorse ordinate in base alla data di caricamento su Immich",
|
|
||||||
"recently_added_page_title": "Aggiunti di recente",
|
"recently_added_page_title": "Aggiunti di recente",
|
||||||
"recently_added_title": "Aggiunto di recente",
|
|
||||||
"recently_taken": "Scattate di recente",
|
"recently_taken": "Scattate di recente",
|
||||||
"refresh": "Ricarica",
|
"refresh": "Ricarica",
|
||||||
"refresh_encoded_videos": "Ricarica video codificati",
|
"refresh_encoded_videos": "Ricarica video codificati",
|
||||||
@@ -1931,8 +1904,6 @@
|
|||||||
"share_link": "Link di condivisione",
|
"share_link": "Link di condivisione",
|
||||||
"share_original": "Usa originale (grande)",
|
"share_original": "Usa originale (grande)",
|
||||||
"share_preview": "Usa miniatura (piccola)",
|
"share_preview": "Usa miniatura (piccola)",
|
||||||
"share_quality_body": "Tieni premuto il pulsante di condivisione per scegliere la qualità dell'immagine prima di condividerla.",
|
|
||||||
"share_quality_title": "Seleziona la qualità di condivisione",
|
|
||||||
"shared": "Condivisi",
|
"shared": "Condivisi",
|
||||||
"shared_album_activities_input_disable": "I commenti sono disabilitati",
|
"shared_album_activities_input_disable": "I commenti sono disabilitati",
|
||||||
"shared_album_activity_remove_content": "Vuoi eliminare questa attività?",
|
"shared_album_activity_remove_content": "Vuoi eliminare questa attività?",
|
||||||
@@ -2014,19 +1985,16 @@
|
|||||||
"sign_out": "Esci",
|
"sign_out": "Esci",
|
||||||
"sign_up": "Registrati",
|
"sign_up": "Registrati",
|
||||||
"size": "Dimensione",
|
"size": "Dimensione",
|
||||||
"skip": "Salta",
|
|
||||||
"skip_to_content": "Salta al contenuto",
|
"skip_to_content": "Salta al contenuto",
|
||||||
"skip_to_folders": "Salta alle cartelle",
|
"skip_to_folders": "Salta alle cartelle",
|
||||||
"skip_to_tags": "Salta ai tag",
|
"skip_to_tags": "Salta ai tag",
|
||||||
"slideshow": "Presentazione",
|
"slideshow": "Presentazione",
|
||||||
"slideshow_body": "Rilassati e guarda le tue foto scorrere in una presentazione a schermo intero.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Contenuto dell'overlay",
|
"slideshow_metadata_overlay_mode": "Contenuto dell'overlay",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Solo descrizione",
|
"slideshow_metadata_overlay_mode_description_only": "Solo descrizione",
|
||||||
"slideshow_metadata_overlay_mode_full": "Completo",
|
"slideshow_metadata_overlay_mode_full": "Completo",
|
||||||
"slideshow_repeat": "Ripeti presentazione",
|
"slideshow_repeat": "Ripeti presentazione",
|
||||||
"slideshow_repeat_description": "Ricomincia da capo quando la presentazione termina",
|
"slideshow_repeat_description": "Ricomincia da capo quando la presentazione termina",
|
||||||
"slideshow_settings": "Impostazioni presentazione",
|
"slideshow_settings": "Impostazioni presentazione",
|
||||||
"slideshow_title": "Presentazione",
|
|
||||||
"smart_album": "Raccolta intelligente",
|
"smart_album": "Raccolta intelligente",
|
||||||
"some_assets_already_have_a_location_warning": "Alcune delle risorse selezionate hanno già una posizione",
|
"some_assets_already_have_a_location_warning": "Alcune delle risorse selezionate hanno già una posizione",
|
||||||
"sort_albums_by": "Ordina album per...",
|
"sort_albums_by": "Ordina album per...",
|
||||||
@@ -2154,7 +2122,6 @@
|
|||||||
"unknown": "Sconosciuto",
|
"unknown": "Sconosciuto",
|
||||||
"unknown_country": "Paese sconosciuto",
|
"unknown_country": "Paese sconosciuto",
|
||||||
"unknown_date": "Data sconosciuta",
|
"unknown_date": "Data sconosciuta",
|
||||||
"unknown_schema": "Schema sconosciuto",
|
|
||||||
"unknown_year": "Anno sconosciuto",
|
"unknown_year": "Anno sconosciuto",
|
||||||
"unlimited": "Illimitato",
|
"unlimited": "Illimitato",
|
||||||
"unlink_motion_video": "Scollega video in movimento",
|
"unlink_motion_video": "Scollega video in movimento",
|
||||||
@@ -2190,7 +2157,6 @@
|
|||||||
"upload_status_errors": "Errori",
|
"upload_status_errors": "Errori",
|
||||||
"upload_status_uploaded": "Caricato",
|
"upload_status_uploaded": "Caricato",
|
||||||
"upload_success": "Caricamento completato, aggiorna la pagina per vedere le nuove risorse caricate.",
|
"upload_success": "Caricamento completato, aggiorna la pagina per vedere le nuove risorse caricate.",
|
||||||
"upload_to_album_title": "Carica direttamente in un album",
|
|
||||||
"upload_to_immich": "Carica su Immich ({count})",
|
"upload_to_immich": "Carica su Immich ({count})",
|
||||||
"uploading": "Caricamento",
|
"uploading": "Caricamento",
|
||||||
"uploading_media": "Caricando i media",
|
"uploading_media": "Caricando i media",
|
||||||
@@ -2258,9 +2224,6 @@
|
|||||||
"week": "Settimana",
|
"week": "Settimana",
|
||||||
"welcome": "Benvenuto",
|
"welcome": "Benvenuto",
|
||||||
"welcome_to_immich": "Benvenuto in Immich",
|
"welcome_to_immich": "Benvenuto in Immich",
|
||||||
"whats_new": "Novità",
|
|
||||||
"whats_new_settings_subtitle": "Scopri le novità di Immich",
|
|
||||||
"whats_new_version": "Versione {version}",
|
|
||||||
"when": "Quando",
|
"when": "Quando",
|
||||||
"width": "Larghezza",
|
"width": "Larghezza",
|
||||||
"wifi_name": "Nome rete Wi-Fi",
|
"wifi_name": "Nome rete Wi-Fi",
|
||||||
|
|||||||
+3
-8
@@ -108,11 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "섬네일 품질을 1~100 범위에서 설정합니다. 값이 클수록 좋지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다.",
|
"image_thumbnail_quality_description": "섬네일 품질을 1~100 범위에서 설정합니다. 값이 클수록 좋지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다.",
|
||||||
"image_thumbnail_title": "섬네일 설정",
|
"image_thumbnail_title": "섬네일 설정",
|
||||||
"import_config_from_json_description": "JSON 파일을 업로드하여 시스템 구성을 가져옵니다.",
|
"import_config_from_json_description": "JSON 파일을 업로드하여 시스템 구성을 가져옵니다.",
|
||||||
"integrity_checks_checksum_files": "체크섬 파일",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "체크섬 확인 활성화",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "퍼센트 한도",
|
|
||||||
"integrity_checks_missing_files": "누락된 파일",
|
|
||||||
"integrity_checks_missing_files_enable_description": "누락된 파일 확인 활성화",
|
|
||||||
"job_concurrency": "{job} 동시성",
|
"job_concurrency": "{job} 동시성",
|
||||||
"job_created": "작업이 생성되었습니다.",
|
"job_created": "작업이 생성되었습니다.",
|
||||||
"job_not_concurrency_safe": "이 작업은 동시 실행에 안전하지 않습니다.",
|
"job_not_concurrency_safe": "이 작업은 동시 실행에 안전하지 않습니다.",
|
||||||
@@ -1308,9 +1303,9 @@
|
|||||||
"login_form_failed_login": "로그인 중 오류가 발생했습니다. 서버 URL, 이메일 및 비밀번호를 확인하세요.",
|
"login_form_failed_login": "로그인 중 오류가 발생했습니다. 서버 URL, 이메일 및 비밀번호를 확인하세요.",
|
||||||
"login_form_handshake_exception": "서버와 통신 중 인증서 예외가 발생했습니다. 자체 서명된 인증서를 사용 중이라면, 설정에서 자체 서명된 인증서 허용을 활성화하세요.",
|
"login_form_handshake_exception": "서버와 통신 중 인증서 예외가 발생했습니다. 자체 서명된 인증서를 사용 중이라면, 설정에서 자체 서명된 인증서 허용을 활성화하세요.",
|
||||||
"login_form_password_hint": "비밀번호",
|
"login_form_password_hint": "비밀번호",
|
||||||
"login_form_server_empty": "서버 URL 입력",
|
"login_form_server_empty": "서버 URL을 입력하세요.",
|
||||||
"login_form_server_error": "서버에 연결할 수 없음",
|
"login_form_server_error": "서버에 연결할 수 없습니다.",
|
||||||
"login_has_been_disabled": "로그인이 비활성화됨",
|
"login_has_been_disabled": "로그인이 비활성화되었습니다.",
|
||||||
"login_password_changed_error": "비밀번호 변경 중 오류가 발생했습니다.",
|
"login_password_changed_error": "비밀번호 변경 중 오류가 발생했습니다.",
|
||||||
"login_password_changed_success": "비밀번호가 변경되었습니다.",
|
"login_password_changed_success": "비밀번호가 변경되었습니다.",
|
||||||
"logout_all_device_confirmation": "모든 기기에서 로그아웃하시겠습니까?",
|
"logout_all_device_confirmation": "모든 기기에서 로그아웃하시겠습니까?",
|
||||||
|
|||||||
@@ -108,20 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Miniatiūros kokybė nuo 1-100. Aukštesnės reikšmės yra geriau, bet pagaminami didesni failai ir gali būti sulėtintas programos reagavimo greitis.",
|
"image_thumbnail_quality_description": "Miniatiūros kokybė nuo 1-100. Aukštesnės reikšmės yra geriau, bet pagaminami didesni failai ir gali būti sulėtintas programos reagavimo greitis.",
|
||||||
"image_thumbnail_title": "Miniatiūros nustatymai",
|
"image_thumbnail_title": "Miniatiūros nustatymai",
|
||||||
"import_config_from_json_description": "Importuokite sistemos konfigūraciją, įkeliant JSON konfigūracijos failą",
|
"import_config_from_json_description": "Importuokite sistemos konfigūraciją, įkeliant JSON konfigūracijos failą",
|
||||||
"integrity_checks_checksum_files": "Kontrolinės sumos failai",
|
|
||||||
"integrity_checks_checksum_files_description": "Konfigūruoti kontrolinės sumos patikrą",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Įjungti kontrolinės sumos patikrą",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Procentinis limitas",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Laiko limitas",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfigūruoti maksimalią trukmę, per kurią kontrolinės sumos patikra turėtų būti atlikta kiekvieną intervalą. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Trūkstami failai",
|
|
||||||
"integrity_checks_missing_files_description": "Konfigūruoti dažnumą ir įjungti arba išjungti trūkstamų failų patikrą",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Įjungti trūkstamų failų patikrą",
|
|
||||||
"integrity_checks_settings": "Vientisumo patikra",
|
|
||||||
"integrity_checks_settings_description": "Tvarkyti vientisumo patikrų intervalus",
|
|
||||||
"integrity_checks_untracked_files": "Nesekami failai",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfigūruoti dažnumą ir įjungti arba išjungti nesekamų failų patikrą",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Įjungti nesekamų failų patikrą",
|
|
||||||
"job_concurrency": "{job} lygiagretumas",
|
"job_concurrency": "{job} lygiagretumas",
|
||||||
"job_created": "Užduotis sukurta",
|
"job_created": "Užduotis sukurta",
|
||||||
"job_not_concurrency_safe": "Ši užduotis nėra saugi apdoroti lygiagrečiai.",
|
"job_not_concurrency_safe": "Ši užduotis nėra saugi apdoroti lygiagrečiai.",
|
||||||
|
|||||||
+4
-368
File diff suppressed because it is too large
Load Diff
+15
-126
@@ -4,29 +4,29 @@
|
|||||||
"account_settings": "खाते व्यवस्था",
|
"account_settings": "खाते व्यवस्था",
|
||||||
"acknowledge": "मान्यता",
|
"acknowledge": "मान्यता",
|
||||||
"action": "कृती",
|
"action": "कृती",
|
||||||
"action_common_update": "अद्यतन",
|
"action_common_update": "अद्ययावत",
|
||||||
"action_description": "फिल्टर केलेल्या माध्यमांवर करायच्या क्रियांचा संच",
|
"action_description": "फिल्टर केलेल्या माध्यमांवर करायच्या क्रियांचा संच",
|
||||||
"actions": "कृत्ये",
|
"actions": "कृत्ये",
|
||||||
"active": "सक्रिय",
|
"active": "सक्रिय",
|
||||||
"active_count": "कृती: {संख्या}",
|
"active_count": "कृती: {count}",
|
||||||
"activity": "गतिविधि",
|
"activity": "गतिविधि",
|
||||||
"add": "जोडा",
|
"add": "जोडा",
|
||||||
"add_a_description": "वर्णन करा",
|
"add_a_description": "वर्णन करा",
|
||||||
"add_a_location": "एक स्थळ जोडा",
|
"add_a_location": "एक स्थळ टाका",
|
||||||
"add_a_name": "नाव जोडा",
|
"add_a_name": "नाव टाका",
|
||||||
"add_a_title": "शीर्षक जोडा",
|
"add_a_title": "शीर्षक टाका",
|
||||||
"add_action": "कृती जोडा",
|
"add_action": "कृती जोडा",
|
||||||
"add_assets": "माध्यमे जोडा",
|
"add_assets": "माध्यमे जोडा",
|
||||||
"add_birthday": "जन्मदिवस नोंदवा",
|
"add_birthday": "जन्मदिवस नोंदवा",
|
||||||
"add_endpoint": "एंडपॉइंट जोडा",
|
"add_endpoint": "एंडपॉइंट जोडा",
|
||||||
"add_exclusion_pattern": "अपवाद नमुना जोडा",
|
"add_exclusion_pattern": "अपवाद नमुना जोडा",
|
||||||
"add_location": "स्थळ जोडा",
|
"add_location": "स्थळ टाका",
|
||||||
"add_partner": "भागीदार जोडा",
|
"add_partner": "भागीदार जोडा",
|
||||||
"add_photos": "छायाचित्रे जोडा",
|
"add_photos": "छायाचित्रे जोडा",
|
||||||
"add_step": "टप्पा जोडा",
|
"add_step": "पायरी जोडा",
|
||||||
"add_tag": "टॅग जोडा",
|
"add_tag": "टॅग जोडा",
|
||||||
"add_to": "त्या मध्ये जोडा…",
|
"add_to": "त्या मध्ये जोडा…",
|
||||||
"add_to_album": "संग्रहात जोडा",
|
"add_to_album": "संग्रहात टाका",
|
||||||
"add_to_album_bottom_sheet_added": "{album} मध्ये जोडले गेले",
|
"add_to_album_bottom_sheet_added": "{album} मध्ये जोडले गेले",
|
||||||
"add_to_album_bottom_sheet_already_exists": "आधीच {album} मध्ये आहे",
|
"add_to_album_bottom_sheet_already_exists": "आधीच {album} मध्ये आहे",
|
||||||
"add_to_album_bottom_sheet_some_local_assets": "काही स्थानिक माध्यमे अल्बममध्ये जोडणे शक्य झाले नाही",
|
"add_to_album_bottom_sheet_some_local_assets": "काही स्थानिक माध्यमे अल्बममध्ये जोडणे शक्य झाले नाही",
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
"add_url": "URL प्रविष्ट करा",
|
"add_url": "URL प्रविष्ट करा",
|
||||||
"added_to_archive": "संग्रहित केले",
|
"added_to_archive": "संग्रहित केले",
|
||||||
"added_to_favorites": "आवडत्या संग्रहात जोडले",
|
"added_to_favorites": "आवडत्या संग्रहात जोडले",
|
||||||
"added_to_favorites_count": "आवडत्यात {count, number} जोडले",
|
"added_to_favorites_count": "आवडत्यात {count, number} टाकले",
|
||||||
"admin": {
|
"admin": {
|
||||||
"add_exclusion_pattern_description": "अपवाद अनुकूलन जोडा. ** आणि ? या उपयोगात ग्लोबिंग समर्थित आहे. कोणत्याही \"Raw\" नावाच्या निर्देशिकेमधील सर्व खतावण्या दुर्लक्षीत करण्यासाठी \"/Raw/\" वापरा. \".tif\" या सामान्य पथावर समाप्त असलेल्या सर्व खतावण्या दुर्लक्षीत करण्यासाठी \"**/.tif\" वापरा. विशिष्ट पथ दुर्लक्ष करण्यासाठी \"/path/to/ignore/**\" वापरा.",
|
"add_exclusion_pattern_description": "अपवाद अनुकूलन जोडा. ** आणि ? या उपयोगात ग्लोबिंग समर्थित आहे. कोणत्याही \"Raw\" नावाच्या निर्देशिकेमधील सर्व खतावण्या दुर्लक्षीत करण्यासाठी \"/Raw/\" वापरा. \".tif\" या सामान्य पथावर समाप्त असलेल्या सर्व खतावण्या दुर्लक्षीत करण्यासाठी \"**/.tif\" वापरा. विशिष्ट पथ दुर्लक्ष करण्यासाठी \"/path/to/ignore/**\" वापरा.",
|
||||||
"admin_user": "प्रशासन वापरकर्ता",
|
"admin_user": "प्रशासन वापरकर्ता",
|
||||||
@@ -67,17 +67,13 @@
|
|||||||
"confirm_reprocess_all_faces": "तुम्हाला खात्री आहे का की तुम्हाला सर्व चेहऱ्यांवर पुन्हा प्रक्रिया करायची आहे? यामुळे नाव दिलेले लोकही साफ होतील.",
|
"confirm_reprocess_all_faces": "तुम्हाला खात्री आहे का की तुम्हाला सर्व चेहऱ्यांवर पुन्हा प्रक्रिया करायची आहे? यामुळे नाव दिलेले लोकही साफ होतील.",
|
||||||
"confirm_user_password_reset": "तुम्हाला नक्की {user} चा परवलीचा शब्द बदलायचा आहे का?",
|
"confirm_user_password_reset": "तुम्हाला नक्की {user} चा परवलीचा शब्द बदलायचा आहे का?",
|
||||||
"confirm_user_pin_code_reset": "तुम्हाला नक्की {user} चा पिन कोड रीसेट करायचा आहे का?",
|
"confirm_user_pin_code_reset": "तुम्हाला नक्की {user} चा पिन कोड रीसेट करायचा आहे का?",
|
||||||
"copy_config_to_clipboard_description": "चालू सिस्टम कॉन्फिगरेशन JSON ऑब्जेक्ट म्हणून क्लिपबोर्डवर कॉपी करा",
|
|
||||||
"create_job": "कार्य बनवा",
|
"create_job": "कार्य बनवा",
|
||||||
"cron_expression": "वेळापत्रक सूत्र",
|
"cron_expression": "वेळापत्रक सूत्र",
|
||||||
"cron_expression_description": "चाळन्याचे वेळापत्रक क्रॉन पद्धती ने करा. अधिक माहिती साठी पहा: <link> क्रॉन गुरु</link>",
|
"cron_expression_description": "चाळन्याचे वेळापत्रक क्रॉन पद्धती ने करा. अधिक माहिती साठी पहा: <link> क्रॉन गुरु</link>",
|
||||||
"cron_expression_presets": "पूर्वनिर्धारित वेळापत्रक सूत्रे",
|
"cron_expression_presets": "पूर्वनिर्धारित वेळापत्रक सूत्रे",
|
||||||
"disable_login": "प्रवेशाधिकर वर्ज्य करा",
|
"disable_login": "प्रवेशाधिकर वर्ज्य करा",
|
||||||
"download_csv": "CSV डाउनलोड करा",
|
|
||||||
"duplicate_detection_job_description": "सारख्या छायाचित्रांचा शोध घेण्यासाठी यांत्रिकी प्रशिक्षण द्या. ही कार्यक्षमता चतुर शोधप्रणालीवर अवलंबून आहे",
|
"duplicate_detection_job_description": "सारख्या छायाचित्रांचा शोध घेण्यासाठी यांत्रिकी प्रशिक्षण द्या. ही कार्यक्षमता चतुर शोधप्रणालीवर अवलंबून आहे",
|
||||||
"exclusion_pattern_description": "आपले संग्रहालय चाळताना अपवाद नमुने आपल्याला खतावण्या आणि र्निर्देशिकेला दुर्लक्षीत करू देतात. आपल्याकडे कच्च्या खतावण्या सारख्या आयात करू इच्छित नसलेल्या असंपादित (RAW) खतावण्या असलेल्या निर्देशिका असल्यास हे उपयुक्त आहे.",
|
"exclusion_pattern_description": "आपले संग्रहालय चाळताना अपवाद नमुने आपल्याला खतावण्या आणि र्निर्देशिकेला दुर्लक्षीत करू देतात. आपल्याकडे कच्च्या खतावण्या सारख्या आयात करू इच्छित नसलेल्या असंपादित (RAW) खतावण्या असलेल्या निर्देशिका असल्यास हे उपयुक्त आहे.",
|
||||||
"export_config_as_json_description": "चालू सिस्टम कॉन्फिगरेशन JSON फाईल म्हणून डाउनलोड करा",
|
|
||||||
"external_libraries_page_description": "बाह्य ग्रंथालयाच्या पृष्ठाचे व्यवस्थापन",
|
|
||||||
"face_detection": "मुख संशोधन",
|
"face_detection": "मुख संशोधन",
|
||||||
"face_detection_description": "मशीन लर्निंग वापरून मालमत्तांमधील चेहरे शोधा. व्हिडिओंसाठी, फक्त थंबनेलचा विचार केला जातो. \"रिफ्रेश\" (पुन्हा) सर्व मालमत्तांवर प्रक्रिया करते. \"रीसेट\" याव्यतिरिक्त सर्व वर्तमान चेहरा डेटा साफ करते. \"गहाळ\" मालमत्तांवर अद्याप प्रक्रिया न केलेल्या रांगेत ठेवते. शोधलेले चेहरे फेस डिटेक्शन पूर्ण झाल्यानंतर फेशियल रेकग्निशनसाठी रांगेत ठेवले जातील, त्यांना विद्यमान किंवा नवीन लोकांमध्ये गटबद्ध केले जाईल.",
|
"face_detection_description": "मशीन लर्निंग वापरून मालमत्तांमधील चेहरे शोधा. व्हिडिओंसाठी, फक्त थंबनेलचा विचार केला जातो. \"रिफ्रेश\" (पुन्हा) सर्व मालमत्तांवर प्रक्रिया करते. \"रीसेट\" याव्यतिरिक्त सर्व वर्तमान चेहरा डेटा साफ करते. \"गहाळ\" मालमत्तांवर अद्याप प्रक्रिया न केलेल्या रांगेत ठेवते. शोधलेले चेहरे फेस डिटेक्शन पूर्ण झाल्यानंतर फेशियल रेकग्निशनसाठी रांगेत ठेवले जातील, त्यांना विद्यमान किंवा नवीन लोकांमध्ये गटबद्ध केले जाईल.",
|
||||||
"facial_recognition_job_description": "शोधलेले चेहरे लोकांमध्ये गटबद्ध करा. हे चरण चेहरा शोधणे पूर्ण झाल्यानंतर चालते. \"रीसेट करा\" (पुन्हा) सर्व चेहरे क्लस्टर कर. \"गहाळ\" चेहरे रांगेत समाविष्ट करते ज्यांना नियुक्त केलेली व्यक्ती नाही.",
|
"facial_recognition_job_description": "शोधलेले चेहरे लोकांमध्ये गटबद्ध करा. हे चरण चेहरा शोधणे पूर्ण झाल्यानंतर चालते. \"रीसेट करा\" (पुन्हा) सर्व चेहरे क्लस्टर कर. \"गहाळ\" चेहरे रांगेत समाविष्ट करते ज्यांना नियुक्त केलेली व्यक्ती नाही.",
|
||||||
@@ -97,8 +93,6 @@
|
|||||||
"image_preview_description": "एकच मालमत्ता पाहताना आणि मशीन लर्निंगसाठी वापरली जाणारी, मेटाडेटा काढून दिलेली मध्यम आकाराची प्रतिमा",
|
"image_preview_description": "एकच मालमत्ता पाहताना आणि मशीन लर्निंगसाठी वापरली जाणारी, मेटाडेटा काढून दिलेली मध्यम आकाराची प्रतिमा",
|
||||||
"image_preview_quality_description": "पूर्वावलोकन गुणवत्ता 1–100: जितकी उच्च, तितकी चांगली; फाइल आकार वाढतो आणि ॲपची प्रतिसादक्षमता कमी होऊ शकते. कमी मूल्य सेट केल्यास मशीन लर्निंग गुणवत्ता प्रभावित होऊ शकते.",
|
"image_preview_quality_description": "पूर्वावलोकन गुणवत्ता 1–100: जितकी उच्च, तितकी चांगली; फाइल आकार वाढतो आणि ॲपची प्रतिसादक्षमता कमी होऊ शकते. कमी मूल्य सेट केल्यास मशीन लर्निंग गुणवत्ता प्रभावित होऊ शकते.",
|
||||||
"image_preview_title": "पूर्वावलोकन विन्यास",
|
"image_preview_title": "पूर्वावलोकन विन्यास",
|
||||||
"image_progressive": "प्रगतीशील",
|
|
||||||
"image_progressive_description": "JPEG प्रतिमा हळूहळू लोड होऊन प्रदर्शित होण्यासाठी क्रमाक्रमानुसार एन्कोड करा. याचा WebP प्रतिमांवर कोणताही परिणाम होत नाही.",
|
|
||||||
"image_quality": "गुणवत्ता",
|
"image_quality": "गुणवत्ता",
|
||||||
"image_resolution": "प्रतिमेची स्पष्टता",
|
"image_resolution": "प्रतिमेची स्पष्टता",
|
||||||
"image_resolution_description": "उच्च रिझोल्यूशन अधिक तपशील जतन करतात, परंतु त्यांचे एन्कोडिंग जास्त वेळ घेतं, फाइल साईज मोठी होते आणि अॅपची प्रतिसादक्षमता कमी होऊ शकते.",
|
"image_resolution_description": "उच्च रिझोल्यूशन अधिक तपशील जतन करतात, परंतु त्यांचे एन्कोडिंग जास्त वेळ घेतं, फाइल साईज मोठी होते आणि अॅपची प्रतिसादक्षमता कमी होऊ शकते.",
|
||||||
@@ -107,22 +101,6 @@
|
|||||||
"image_thumbnail_description": "फोटो समूह पाहताना मेटाडेटा काढून दाखवलेले लहान थंबनेल",
|
"image_thumbnail_description": "फोटो समूह पाहताना मेटाडेटा काढून दाखवलेले लहान थंबनेल",
|
||||||
"image_thumbnail_quality_description": "थंबनेल गुणवत्ता (1–100): जितकी जास्त, तितकी चांगली; परंतु फाइल आकार वाढतो आणि ॲपची प्रतिसादक्षमता कमी होऊ शकते.",
|
"image_thumbnail_quality_description": "थंबनेल गुणवत्ता (1–100): जितकी जास्त, तितकी चांगली; परंतु फाइल आकार वाढतो आणि ॲपची प्रतिसादक्षमता कमी होऊ शकते.",
|
||||||
"image_thumbnail_title": "लघुरूप विन्यास",
|
"image_thumbnail_title": "लघुरूप विन्यास",
|
||||||
"import_config_from_json_description": "JSON कॉन्फिग फाइल अपलोड करून सिस्टम कॉन्फिग आयात करा",
|
|
||||||
"integrity_checks_checksum_files": "चेकसम फाइल्स",
|
|
||||||
"integrity_checks_checksum_files_description": "चेकसम तपासणी कॉन्फिगर करा",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "चेकसम तपासणी सक्षम करा",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "टक्केवारी मर्यादा",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "प्रत्येक अंतरालमध्ये चेकसम तपासणी किती टक्केपर्यंत चालवायची ते 0.01 ते 1 या श्रेणीत सेट करा.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "वेळेची मर्यादा",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "प्रत्येक अंतरालानंतर चेकसम तपासणी किती काळ चालवायची ते कमाल कालावधी कॉन्फिगर करा. (मिलीसेकंद)",
|
|
||||||
"integrity_checks_missing_files": "गहाळ फाइल्स",
|
|
||||||
"integrity_checks_missing_files_description": "वारंवारता कॉन्फिगर करा आणि गहाळ फाइल्स तपासणी सक्षम किंवा अक्षम करा",
|
|
||||||
"integrity_checks_missing_files_enable_description": "गहाळ फाइल्स तपासणी सक्षम करा",
|
|
||||||
"integrity_checks_settings": "अखंडता तपासण्या",
|
|
||||||
"integrity_checks_settings_description": "अखंडता तपासणी अंतरांचे व्यवस्थापन करा",
|
|
||||||
"integrity_checks_untracked_files": "अनट्रॅक्ड फाइल्स",
|
|
||||||
"integrity_checks_untracked_files_description": "वारंवारता कॉन्फिगर करा आणि ट्रॅक न केलेल्या फाइल्सची तपासणी सक्षम किंवा अक्षम करा",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "अनट्रॅक्ड फाइल्सची तपासणी सक्षम करा",
|
|
||||||
"job_concurrency": "{job} एकरूपता",
|
"job_concurrency": "{job} एकरूपता",
|
||||||
"job_created": "कार्य तयार झाले",
|
"job_created": "कार्य तयार झाले",
|
||||||
"job_not_concurrency_safe": "हे कार्य समांतरपणे चालवण्यासाठी सुरक्षित नाही.",
|
"job_not_concurrency_safe": "हे कार्य समांतरपणे चालवण्यासाठी सुरक्षित नाही.",
|
||||||
@@ -197,15 +175,10 @@
|
|||||||
"machine_learning_smart_search_enabled": "स्मार्ट सर्च सक्षम करा",
|
"machine_learning_smart_search_enabled": "स्मार्ट सर्च सक्षम करा",
|
||||||
"machine_learning_smart_search_enabled_description": "अक्षम केल्यास, प्रतिमा स्मार्ट सर्चसाठी एन्कोड केल्या जाणार नाहीत.",
|
"machine_learning_smart_search_enabled_description": "अक्षम केल्यास, प्रतिमा स्मार्ट सर्चसाठी एन्कोड केल्या जाणार नाहीत.",
|
||||||
"machine_learning_url_description": "मशीन लर्निंग सर्व्हरची URL. एकाहून अधिक URL दिल्यास, प्रथम ते दिलेल्या क्रमाने प्रत्येक सर्व्हरवर एक-एक करून प्रयत्न केले जातील, जोपर्यंत कोणीतरी यशस्वी प्रतिसाद देत नाही तोपर्यंत. जे सर्व्हर प्रतिसाद देत नाहीत, त्यांना ते परत ऑनलाइन येईपर्यंत तात्पुरते दुर्लक्षित केले जाईल.",
|
"machine_learning_url_description": "मशीन लर्निंग सर्व्हरची URL. एकाहून अधिक URL दिल्यास, प्रथम ते दिलेल्या क्रमाने प्रत्येक सर्व्हरवर एक-एक करून प्रयत्न केले जातील, जोपर्यंत कोणीतरी यशस्वी प्रतिसाद देत नाही तोपर्यंत. जे सर्व्हर प्रतिसाद देत नाहीत, त्यांना ते परत ऑनलाइन येईपर्यंत तात्पुरते दुर्लक्षित केले जाईल.",
|
||||||
"maintenance_restore_backup_unknown_version": "बॅकअप आवृत्ती निश्चित करता आली नाही.",
|
|
||||||
"maintenance_restore_database_backup": "डेटाबेस बॅकअप पुनर्संचयित करा",
|
|
||||||
"maintenance_restore_database_backup_description": "बॅकअप फाइल वापरून डेटाबेसच्या पूर्वीच्या स्थितीत परत करा",
|
|
||||||
"maintenance_settings": "देखभाल",
|
"maintenance_settings": "देखभाल",
|
||||||
"maintenance_settings_description": "Immich ला देखभाल मोडमध्ये ठेवा.",
|
"maintenance_settings_description": "Immich ला देखभाल मोडमध्ये ठेवा.",
|
||||||
"maintenance_start": "देखभाल मोड सुरू करा",
|
"maintenance_start": "देखभाल मोड सुरू करा",
|
||||||
"maintenance_start_error": "देखभाल मोड सुरू करण्यात अयशस्वी.",
|
"maintenance_start_error": "देखभाल मोड सुरू करण्यात अयशस्वी.",
|
||||||
"maintenance_upload_backup": "डेटाबेस बॅकअप फाइल अपलोड करा",
|
|
||||||
"maintenance_upload_backup_error": "बॅकअप अपलोड करता आला नाही, हे .sql/.sql.gz फाइल आहे का?",
|
|
||||||
"manage_concurrency": "समांतरता व्यवस्थापित करा",
|
"manage_concurrency": "समांतरता व्यवस्थापित करा",
|
||||||
"manage_log_settings": "लॉग सेटिंग्ज नियंत्रण करा",
|
"manage_log_settings": "लॉग सेटिंग्ज नियंत्रण करा",
|
||||||
"map_dark_style": "गडद शैली",
|
"map_dark_style": "गडद शैली",
|
||||||
@@ -272,7 +245,7 @@
|
|||||||
"oauth_auto_register": "स्वयंचलित नोंदणी करा",
|
"oauth_auto_register": "स्वयंचलित नोंदणी करा",
|
||||||
"oauth_auto_register_description": "OAuth सह साइन इन केल्यावर नवीन वापरकर्त्यांची आपोआप नोंदणी करा",
|
"oauth_auto_register_description": "OAuth सह साइन इन केल्यावर नवीन वापरकर्त्यांची आपोआप नोंदणी करा",
|
||||||
"oauth_button_text": "बटण मजकूर",
|
"oauth_button_text": "बटण मजकूर",
|
||||||
"oauth_client_secret_description": "PKCE (प्रूफ की फॉर कोड एक्सचेंज) OAuth प्रदात्याद्वारे समर्थित नसल्यास आवश्यक.",
|
"oauth_client_secret_description": "PKCE (प्रूफ की फॉर कोड एक्सचेंज) OAuth प्रदात्याद्वारे समर्थित नसल्यास आवश्यक",
|
||||||
"oauth_enable_description": "OAuth सह लॉगिन करा",
|
"oauth_enable_description": "OAuth सह लॉगिन करा",
|
||||||
"oauth_mobile_redirect_uri": "मोबाइल रीडायरेक्ट URI",
|
"oauth_mobile_redirect_uri": "मोबाइल रीडायरेक्ट URI",
|
||||||
"oauth_mobile_redirect_uri_override": "मोबाईल रीडायरेक्ट URI अधिलेखन",
|
"oauth_mobile_redirect_uri_override": "मोबाईल रीडायरेक्ट URI अधिलेखन",
|
||||||
@@ -300,9 +273,6 @@
|
|||||||
"refreshing_all_libraries": "सर्व लायब्ररी रीफ्रेश करीत आहे",
|
"refreshing_all_libraries": "सर्व लायब्ररी रीफ्रेश करीत आहे",
|
||||||
"registration": "प्रशासक नोंदणी",
|
"registration": "प्रशासक नोंदणी",
|
||||||
"registration_description": "आपण प्रणालीवरील पहिले वापरकर्ता आहात, म्हणून आपल्याला प्रशासक म्हणून नियुक्त केले जाईल आणि प्रशासकीय कार्ये आपल्याद्वारे हाताळली जातील; तसेच इतर वापरकर्ते आपण तयार कराल.",
|
"registration_description": "आपण प्रणालीवरील पहिले वापरकर्ता आहात, म्हणून आपल्याला प्रशासक म्हणून नियुक्त केले जाईल आणि प्रशासकीय कार्ये आपल्याद्वारे हाताळली जातील; तसेच इतर वापरकर्ते आपण तयार कराल.",
|
||||||
"release_channel_release_candidate": "रिलीज कॅंडिडेट",
|
|
||||||
"release_channel_stable": "स्थिर",
|
|
||||||
"remove_failed_jobs": "अपयशी झालेल्या कामांना काढून टाका",
|
|
||||||
"require_password_change_on_login": "पहिल्या लॉगिनवर वापरकर्त्यास पासवर्ड बदलण्याची आवश्यकता असेल",
|
"require_password_change_on_login": "पहिल्या लॉगिनवर वापरकर्त्यास पासवर्ड बदलण्याची आवश्यकता असेल",
|
||||||
"reset_settings_to_default": "सेटिंग्ज डीफॉल्टवर रीसेट करा",
|
"reset_settings_to_default": "सेटिंग्ज डीफॉल्टवर रीसेट करा",
|
||||||
"reset_settings_to_recent_saved": "सेटिंग्ज अलीकडील जतन केलेल्या सेटिंग्जवर रीसेट करा",
|
"reset_settings_to_recent_saved": "सेटिंग्ज अलीकडील जतन केलेल्या सेटिंग्जवर रीसेट करा",
|
||||||
@@ -315,10 +285,8 @@
|
|||||||
"server_public_users_description": "सार्वजनिक अल्बममध्ये वापरकर्ता जोडताना सर्व वापरकर्त्यांची (नाव व ईमेल) यादी दर्शवली जाते. अक्षम केल्यास, ही यादी फक्त प्रशासकांसाठीच उपलब्ध असेल.",
|
"server_public_users_description": "सार्वजनिक अल्बममध्ये वापरकर्ता जोडताना सर्व वापरकर्त्यांची (नाव व ईमेल) यादी दर्शवली जाते. अक्षम केल्यास, ही यादी फक्त प्रशासकांसाठीच उपलब्ध असेल.",
|
||||||
"server_settings": "सर्व्हर सेटिंग्ज",
|
"server_settings": "सर्व्हर सेटिंग्ज",
|
||||||
"server_settings_description": "सर्व्हर सेटिंग्ज व्यवस्थापित करा",
|
"server_settings_description": "सर्व्हर सेटिंग्ज व्यवस्थापित करा",
|
||||||
"server_stats_page_description": "प्रशासकीय सर्व्हर सांख्यिकी पृष्ठ",
|
|
||||||
"server_welcome_message": "स्वागत संदेश",
|
"server_welcome_message": "स्वागत संदेश",
|
||||||
"server_welcome_message_description": "लॉगिन पृष्ठावर दर्शविण्यात येणारा संदेश।",
|
"server_welcome_message_description": "लॉगिन पृष्ठावर दर्शविण्यात येणारा संदेश।",
|
||||||
"settings_page_description": "प्रशासकीय सेटिंग्ज पृष्ठ",
|
|
||||||
"sidecar_job": "साइडकार मेटाडेटा",
|
"sidecar_job": "साइडकार मेटाडेटा",
|
||||||
"sidecar_job_description": "फाईल सिस्टममधून साइडकार मेटाडेटा शोधा किंवा समक्रमित करा",
|
"sidecar_job_description": "फाईल सिस्टममधून साइडकार मेटाडेटा शोधा किंवा समक्रमित करा",
|
||||||
"slideshow_duration_description": "प्रत्येक प्रतिमा किती सेकंद प्रदर्शित करायची",
|
"slideshow_duration_description": "प्रत्येक प्रतिमा किती सेकंद प्रदर्शित करायची",
|
||||||
@@ -396,10 +364,6 @@
|
|||||||
"transcoding_preferred_hardware_device_description": "केवळ VAAPI आणि QSV साठी लागू. हार्डवेअर ट्रान्सकोडिंग साठी वापरला जाणारा DRI नोड सेट करा.",
|
"transcoding_preferred_hardware_device_description": "केवळ VAAPI आणि QSV साठी लागू. हार्डवेअर ट्रान्सकोडिंग साठी वापरला जाणारा DRI नोड सेट करा.",
|
||||||
"transcoding_preset_preset": "प्रीसेट (–preset)",
|
"transcoding_preset_preset": "प्रीसेट (–preset)",
|
||||||
"transcoding_preset_preset_description": "संकुचन गती. किंचित मंद प्रीसेट्स लहान फाइल तयार करतात आणि ठराविक बिटरेटसाठी गुणवत्ता वाढवतात. VP9 ‘faster’ पेक्षा जास्त गती लक्षात घेत नाही.",
|
"transcoding_preset_preset_description": "संकुचन गती. किंचित मंद प्रीसेट्स लहान फाइल तयार करतात आणि ठराविक बिटरेटसाठी गुणवत्ता वाढवतात. VP9 ‘faster’ पेक्षा जास्त गती लक्षात घेत नाही.",
|
||||||
"transcoding_realtime": "रिअल-टाइम ट्रान्सकोडिंग [प्रयोगात्मक]",
|
|
||||||
"transcoding_realtime_description": "व्हिडिओ प्रक्षेपित होत असताना रिअल-टाइममध्ये ट्रान्सकोडिंग करण्याची परवानगी देते. गुणवत्ता स्विचिंग सक्षम करते, परंतु सर्व्हरच्या क्षमतेवर अवलंबून प्लेबॅकमध्ये अधिक विलंब आणि अडथळे येऊ शकतात.",
|
|
||||||
"transcoding_realtime_enabled": "रिअल-टाइम ट्रान्सकोडिंग सक्षम करा",
|
|
||||||
"transcoding_realtime_enabled_description": "अक्षम केल्यास, सर्व्हर नवीन रिअल-टाइम ट्रान्सकोडिंग सत्रे सुरू करण्यास नकार देईल.",
|
|
||||||
"transcoding_reference_frames": "संदर्भ फ्रेम्स",
|
"transcoding_reference_frames": "संदर्भ फ्रेम्स",
|
||||||
"transcoding_reference_frames_description": "दिलेल्या फ्रेमचे संकुचन करताना किती फ्रेम्स संदर्भित कराव्यात हे ठरवते. जास्त मूल्ये संकुचन कार्यक्षमतेत सुधारणा करतात, परंतु एन्कोडिंग मंद करतात. 0 ठेवल्यास हे स्वयंचलितपणे सेट होते.",
|
"transcoding_reference_frames_description": "दिलेल्या फ्रेमचे संकुचन करताना किती फ्रेम्स संदर्भित कराव्यात हे ठरवते. जास्त मूल्ये संकुचन कार्यक्षमतेत सुधारणा करतात, परंतु एन्कोडिंग मंद करतात. 0 ठेवल्यास हे स्वयंचलितपणे सेट होते.",
|
||||||
"transcoding_required_description": "फक्त मान्य प्रारूपात नसलेले व्हिडिओ",
|
"transcoding_required_description": "फक्त मान्य प्रारूपात नसलेले व्हिडिओ",
|
||||||
@@ -441,10 +405,6 @@
|
|||||||
"user_restore_scheduled_removal": "वापरकर्ता पुनर्संचयित करा – नियोजित हटविण्याची तारीख {date, date, long}",
|
"user_restore_scheduled_removal": "वापरकर्ता पुनर्संचयित करा – नियोजित हटविण्याची तारीख {date, date, long}",
|
||||||
"user_settings": "वापरकर्ता सेटिंग्ज",
|
"user_settings": "वापरकर्ता सेटिंग्ज",
|
||||||
"user_settings_description": "वापरकर्ता सेटिंग्ज व्यवस्थापित करा",
|
"user_settings_description": "वापरकर्ता सेटिंग्ज व्यवस्थापित करा",
|
||||||
"user_successfully_removed": "वापरकर्ता {email} यशस्वीरित्या काढून टाकण्यात आला आहे.",
|
|
||||||
"users_page_description": "प्रशासक वापरकर्त्यांचे पृष्ठ",
|
|
||||||
"version_check_channel": "विमोचन मार्ग",
|
|
||||||
"version_check_channel_description": "आपल्याला आवृत्ती घोषणा मिळवायच्या असलेल्या प्रकाशन चॅनेलची निवड करा",
|
|
||||||
"version_check_enabled_description": "आवृत्ती तपासणी सक्षम करा",
|
"version_check_enabled_description": "आवृत्ती तपासणी सक्षम करा",
|
||||||
"version_check_implications": "आवृत्ती तपासणी वैशिष्ट्य {server} सोबत आवर्ती संवादावर अवलंबून आहे",
|
"version_check_implications": "आवृत्ती तपासणी वैशिष्ट्य {server} सोबत आवर्ती संवादावर अवलंबून आहे",
|
||||||
"version_check_settings": "आवृत्ती तपासणी",
|
"version_check_settings": "आवृत्ती तपासणी",
|
||||||
@@ -456,9 +416,6 @@
|
|||||||
"admin_password": "प्रशासक पासवर्ड",
|
"admin_password": "प्रशासक पासवर्ड",
|
||||||
"administration": "प्रशासन",
|
"administration": "प्रशासन",
|
||||||
"advanced": "प्रगत",
|
"advanced": "प्रगत",
|
||||||
"advanced_settings_clear_image_cache": "प्रतिमा कॅश हटवा",
|
|
||||||
"advanced_settings_clear_image_cache_error": "प्रतिमा कॅश साफ करण्यात अयशस्वी",
|
|
||||||
"advanced_settings_clear_image_cache_success": "यशस्वीरित्या {size} पार केले",
|
|
||||||
"advanced_settings_log_level_title": "लॉग पातळी: {level}",
|
"advanced_settings_log_level_title": "लॉग पातळी: {level}",
|
||||||
"advanced_settings_prefer_remote_subtitle": "काही उपकरणे स्थानिक अॅसेटमधून थंबनेल लोड करण्यात खूप मंद आहेत. त्याऐवजी रिमोट प्रतिमा लोड करण्यासाठी हा सेटिंग सक्षम करा.",
|
"advanced_settings_prefer_remote_subtitle": "काही उपकरणे स्थानिक अॅसेटमधून थंबनेल लोड करण्यात खूप मंद आहेत. त्याऐवजी रिमोट प्रतिमा लोड करण्यासाठी हा सेटिंग सक्षम करा.",
|
||||||
"advanced_settings_prefer_remote_title": "रिमोट प्रतिमा पसंत करा",
|
"advanced_settings_prefer_remote_title": "रिमोट प्रतिमा पसंत करा",
|
||||||
@@ -491,7 +448,6 @@
|
|||||||
"album_summary": "अल्बम सारांश",
|
"album_summary": "अल्बम सारांश",
|
||||||
"album_updated": "अल्बम अद्यतनित",
|
"album_updated": "अल्बम अद्यतनित",
|
||||||
"album_updated_setting_description": "शेअर केलेल्या अल्बममध्ये नवीन फाईल्स आल्यास ईमेल सूचनार्थ प्राप्त करा",
|
"album_updated_setting_description": "शेअर केलेल्या अल्बममध्ये नवीन फाईल्स आल्यास ईमेल सूचनार्थ प्राप्त करा",
|
||||||
"album_upload_assets": "आपल्या संगणकातून फाइल्स अपलोड करा आणि अल्बममध्ये जोडा",
|
|
||||||
"album_viewer_appbar_share_err_delete": "अल्बम हटवण्यात अयशस्वी",
|
"album_viewer_appbar_share_err_delete": "अल्बम हटवण्यात अयशस्वी",
|
||||||
"album_viewer_page_share_add_users": "वापरकर्ते जोडा",
|
"album_viewer_page_share_add_users": "वापरकर्ते जोडा",
|
||||||
"album_with_link_access": "लिंक असलेल्या कोणत्याही व्यक्तीस या अल्बममधील फोटो आणि लोक पाहता येतील.",
|
"album_with_link_access": "लिंक असलेल्या कोणत्याही व्यक्तीस या अल्बममधील फोटो आणि लोक पाहता येतील.",
|
||||||
@@ -504,16 +460,12 @@
|
|||||||
"all": "सर्व",
|
"all": "सर्व",
|
||||||
"all_albums": "सर्व अल्बम्स",
|
"all_albums": "सर्व अल्बम्स",
|
||||||
"all_people": "सर्व लोक",
|
"all_people": "सर्व लोक",
|
||||||
"all_photos": "सर्व फोटो",
|
|
||||||
"all_videos": "सर्व व्हिडिओ",
|
"all_videos": "सर्व व्हिडिओ",
|
||||||
"allow_dark_mode": "डार्क मोडला परवानगी द्या",
|
"allow_dark_mode": "डार्क मोडला परवानगी द्या",
|
||||||
"allow_public_user_to_download": "सार्वजनिक वापरकर्त्यांना डाउनलोड करण्याची परवानगी द्या",
|
"allow_public_user_to_download": "सार्वजनिक वापरकर्त्यांना डाउनलोड करण्याची परवानगी द्या",
|
||||||
"allow_public_user_to_upload": "सार्वजनिक वापरकर्त्यांना अपलोड करण्याची परवानगी द्या",
|
"allow_public_user_to_upload": "सार्वजनिक वापरकर्त्यांना अपलोड करण्याची परवानगी द्या",
|
||||||
"allowed": "परवानगी आहे",
|
"allowed": "परवानगी आहे",
|
||||||
"alt_text_qr_code": "QR कोड प्रतिमा",
|
"alt_text_qr_code": "QR कोड प्रतिमा",
|
||||||
"always_keep": "नेहमी ठेवा",
|
|
||||||
"always_keep_photos_hint": "Free Up Space या डिव्हाइसवरील सर्व फोटो जपून ठेवेल.",
|
|
||||||
"always_keep_videos_hint": "Free Up Space या डिव्हाइसवरील सर्व व्हिडिओ जपून ठेवेल.",
|
|
||||||
"api_key": "एपीआई की",
|
"api_key": "एपीआई की",
|
||||||
"api_key_description": "हा मूल्य एकदाच दाखविला जाईल. कृपया विंडो बंद करण्यापूर्वी ते कॉपी करायला विसरू नका.",
|
"api_key_description": "हा मूल्य एकदाच दाखविला जाईल. कृपया विंडो बंद करण्यापूर्वी ते कॉपी करायला विसरू नका.",
|
||||||
"api_key_empty": "आपले API की नाव रिक्त असू नये",
|
"api_key_empty": "आपले API की नाव रिक्त असू नये",
|
||||||
@@ -538,8 +490,6 @@
|
|||||||
"are_you_sure_to_do_this": "तुम्हाला हे खरंच करायचे आहे का?",
|
"are_you_sure_to_do_this": "तुम्हाला हे खरंच करायचे आहे का?",
|
||||||
"asset_added_to_album": "अल्बममध्ये जोडले गेले",
|
"asset_added_to_album": "अल्बममध्ये जोडले गेले",
|
||||||
"asset_adding_to_album": "अल्बममध्ये जोडत आहे…",
|
"asset_adding_to_album": "अल्बममध्ये जोडत आहे…",
|
||||||
"asset_created": "अॅसेट तयार करण्यात आला",
|
|
||||||
"asset_day_count": "{date}: {count, plural, एक {# asset} इतर {# assets}}",
|
|
||||||
"asset_description_updated": "साधनाचे वर्णन अद्यावत केले गेले आहे",
|
"asset_description_updated": "साधनाचे वर्णन अद्यावत केले गेले आहे",
|
||||||
"asset_hashing": "हॅशिंग…",
|
"asset_hashing": "हॅशिंग…",
|
||||||
"asset_list_group_by_sub_title": "गटानुसार गटबद्ध करा",
|
"asset_list_group_by_sub_title": "गटानुसार गटबद्ध करा",
|
||||||
@@ -548,9 +498,6 @@
|
|||||||
"asset_list_layout_sub_title": "लेआउट",
|
"asset_list_layout_sub_title": "लेआउट",
|
||||||
"asset_list_settings_subtitle": "फोटो ग्रिड लेआउट सेटिंग्ज",
|
"asset_list_settings_subtitle": "फोटो ग्रिड लेआउट सेटिंग्ज",
|
||||||
"asset_list_settings_title": "फोटो ग्रिड",
|
"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": "साधन ऑफलाइन आहे",
|
||||||
"asset_offline_description": "हे बाह्य साधन आता डिस्कवर सापडत नाही. मदतीसाठी आपल्या Immich प्रशासकाशी संपर्क करा.",
|
"asset_offline_description": "हे बाह्य साधन आता डिस्कवर सापडत नाही. मदतीसाठी आपल्या Immich प्रशासकाशी संपर्क करा.",
|
||||||
"asset_skipped": "वगळले",
|
"asset_skipped": "वगळले",
|
||||||
@@ -615,14 +562,12 @@
|
|||||||
"backup_options": "बॅकअप पर्याय",
|
"backup_options": "बॅकअप पर्याय",
|
||||||
"backup_settings_subtitle": "अपलोड सेटिंग्ज व्यवस्थापित करा",
|
"backup_settings_subtitle": "अपलोड सेटिंग्ज व्यवस्थापित करा",
|
||||||
"backward": "मागासलेले",
|
"backward": "मागासलेले",
|
||||||
"battery_optimization_backup_reliability": "बॅटरी ऑप्टिमायझेशन अक्षम केल्याने पार्श्वभूमी बॅकअपची विश्वसनीयता सुधारू शकते",
|
|
||||||
"biometric_auth_enabled": "बायोमेट्रिक प्रमाणीकरण चालू आहे",
|
"biometric_auth_enabled": "बायोमेट्रिक प्रमाणीकरण चालू आहे",
|
||||||
"biometric_locked_out": "आपण बायोमेट्रिक प्रमाणीकरणापासून लॉक आहात",
|
"biometric_locked_out": "आपण बायोमेट्रिक प्रमाणीकरणापासून लॉक आहात",
|
||||||
"biometric_no_options": "कोणतेही बायोमेट्रिक पर्याय उपलब्ध नाहीत",
|
"biometric_no_options": "कोणतेही बायोमेट्रिक पर्याय उपलब्ध नाहीत",
|
||||||
"biometric_not_available": "या डिव्हाइसवर बायोमेट्रिक प्रमाणीकरण उपलब्ध नाही",
|
"biometric_not_available": "या डिव्हाइसवर बायोमेट्रिक प्रमाणीकरण उपलब्ध नाही",
|
||||||
"birthdate_set_description": "फोटोच्या वेळी या व्यक्तीचे वय मोजण्यासाठी जन्मतारीख वापरली जाते.",
|
"birthdate_set_description": "फोटोच्या वेळी या व्यक्तीचे वय मोजण्यासाठी जन्मतारीख वापरली जाते.",
|
||||||
"blurred_background": "पार्श्वभूमी धुसळलेली",
|
"blurred_background": "पार्श्वभूमी धुसळलेली",
|
||||||
"browse_templates": "टॅम्पलेट्स ब्राउझ करा",
|
|
||||||
"bugs_and_feature_requests": "बग्ज & फिचर विनंत्या",
|
"bugs_and_feature_requests": "बग्ज & फिचर विनंत्या",
|
||||||
"build": "तयार करा",
|
"build": "तयार करा",
|
||||||
"build_image": "इमेज तयार करा",
|
"build_image": "इमेज तयार करा",
|
||||||
@@ -642,7 +587,6 @@
|
|||||||
"cannot_update_the_description": "वर्णन अद्यतनित करता येणार नाही",
|
"cannot_update_the_description": "वर्णन अद्यतनित करता येणार नाही",
|
||||||
"cast": "कास्ट",
|
"cast": "कास्ट",
|
||||||
"cast_description": "उपलब्ध कास्ट गंतव्ये कॉन्फिगर करा",
|
"cast_description": "उपलब्ध कास्ट गंतव्ये कॉन्फिगर करा",
|
||||||
"change": "बदल",
|
|
||||||
"change_date": "तारीख बदला",
|
"change_date": "तारीख बदला",
|
||||||
"change_description": "वर्णन बदला",
|
"change_description": "वर्णन बदला",
|
||||||
"change_display_order": "प्रदर्शन क्रम बदला",
|
"change_display_order": "प्रदर्शन क्रम बदला",
|
||||||
@@ -664,34 +608,17 @@
|
|||||||
"charging": "चार्जिंग",
|
"charging": "चार्जिंग",
|
||||||
"charging_requirement_mobile_backup": "बॅकग्राउंड बॅकअपसाठी उपकरण चार्ज होत असणे आवश्यक आहे",
|
"charging_requirement_mobile_backup": "बॅकग्राउंड बॅकअपसाठी उपकरण चार्ज होत असणे आवश्यक आहे",
|
||||||
"check_logs": "लॉग्ज तपासा",
|
"check_logs": "लॉग्ज तपासा",
|
||||||
"checksum": "चेकसम",
|
|
||||||
"choose": "निवडा",
|
|
||||||
"choose_matching_people_to_merge": "विलीन करण्यासाठी जुळणारे लोक निवडा",
|
"choose_matching_people_to_merge": "विलीन करण्यासाठी जुळणारे लोक निवडा",
|
||||||
"city": "शहर",
|
"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": "साफ करा",
|
||||||
"clear_all": "सर्व साफ करा",
|
"clear_all": "सर्व साफ करा",
|
||||||
"clear_all_recent_searches": "सर्व शोध इतिहास मिटवा",
|
"clear_all_recent_searches": "सर्व शोध इतिहास मिटवा",
|
||||||
"clear_failed_count": "हटवणे अयशस्वी झाले ({count})",
|
|
||||||
"clear_file_cache": "फाईल कॅश मिटवा",
|
"clear_file_cache": "फाईल कॅश मिटवा",
|
||||||
"clear_message": "संदेश मिटवा",
|
"clear_message": "संदेश मिटवा",
|
||||||
"clear_value": "मूल्य मिटवा",
|
"clear_value": "मूल्य मिटवा",
|
||||||
"client_cert_import": "आयात करा",
|
"client_cert_import": "आयात करा",
|
||||||
"client_cert_import_success_msg": "क्लायंट प्रमाणपत्र आयात झाले",
|
"client_cert_import_success_msg": "क्लायंट प्रमाणपत्र आयात झाले",
|
||||||
"client_cert_invalid_msg": "अवैध प्रमाणपत्र फाईल किंवा चुकीचा संकेतशब्द",
|
"client_cert_invalid_msg": "अवैध प्रमाणपत्र फाईल किंवा चुकीचा संकेतशब्द",
|
||||||
"client_cert_password_message": "या प्रमाणपत्रासाठी पासवर्ड प्रविष्ट करा",
|
|
||||||
"client_cert_password_title": "प्रमाणपत्र संकेतशब्द",
|
|
||||||
"client_cert_remove_msg": "क्लायंट प्रमाणपत्र काढून टाकले",
|
"client_cert_remove_msg": "क्लायंट प्रमाणपत्र काढून टाकले",
|
||||||
"client_cert_subtitle": "फक्त PKCS12 (.p12, .pfx) फॉरमॅटला समर्थन आहे. सर्टिफिकेट आयात/काढणे फक्त लॉगिनपूर्वी उपलब्ध आहे",
|
"client_cert_subtitle": "फक्त PKCS12 (.p12, .pfx) फॉरमॅटला समर्थन आहे. सर्टिफिकेट आयात/काढणे फक्त लॉगिनपूर्वी उपलब्ध आहे",
|
||||||
"client_cert_title": "SSL क्लायंट प्रमाणपत्र [प्रायोगिक]",
|
"client_cert_title": "SSL क्लायंट प्रमाणपत्र [प्रायोगिक]",
|
||||||
@@ -699,19 +626,12 @@
|
|||||||
"collapse": "संकुचित करा",
|
"collapse": "संकुचित करा",
|
||||||
"collapse_all": "सर्व संकुचित करा",
|
"collapse_all": "सर्व संकुचित करा",
|
||||||
"color": "रंग",
|
"color": "रंग",
|
||||||
"command": "आदेश",
|
|
||||||
"command_palette_prompt": "पृष्ठे, क्रिया किंवा आदेश पटकन शोधा",
|
|
||||||
"command_palette_to_close": "बंद करण्यासाठी",
|
|
||||||
"command_palette_to_navigate": "प्रवेश करण्यासाठी",
|
|
||||||
"command_palette_to_select": "निवडण्यासाठी",
|
|
||||||
"command_palette_to_show_all": "सर्व दाखवण्यासाठी",
|
|
||||||
"comment_deleted": "टिप्पणी हटवली",
|
"comment_deleted": "टिप्पणी हटवली",
|
||||||
"comment_options": "टिप्पणी पर्याय",
|
"comment_options": "टिप्पणी पर्याय",
|
||||||
"comments_and_likes": "टिप्पण्या & लाईक्स",
|
"comments_and_likes": "टिप्पण्या & लाईक्स",
|
||||||
"comments_are_disabled": "टिप्पण्या अक्षम आहेत",
|
"comments_are_disabled": "टिप्पण्या अक्षम आहेत",
|
||||||
"common_create_new_album": "नवीन अल्बम तयार करा",
|
"common_create_new_album": "नवीन अल्बम तयार करा",
|
||||||
"completed": "पूर्ण झाले",
|
"completed": "पूर्ण झाले",
|
||||||
"configuration": "संरचना",
|
|
||||||
"confirm": "पुष्टी करा",
|
"confirm": "पुष्टी करा",
|
||||||
"confirm_admin_password": "ऍडमिन संकेतशब्द पुष्टी करा",
|
"confirm_admin_password": "ऍडमिन संकेतशब्द पुष्टी करा",
|
||||||
"confirm_delete_face": "तुम्हाला {name} चे चेहरा या फाईलमधून हटवायचे आहे का?",
|
"confirm_delete_face": "तुम्हाला {name} चे चेहरा या फाईलमधून हटवायचे आहे का?",
|
||||||
@@ -726,7 +646,6 @@
|
|||||||
"contain": "समाविष्ट करा",
|
"contain": "समाविष्ट करा",
|
||||||
"context": "संदर्भ",
|
"context": "संदर्भ",
|
||||||
"continue": "पुढे",
|
"continue": "पुढे",
|
||||||
"control_bottom_app_bar_add_tags": "टॅग जोडा",
|
|
||||||
"control_bottom_app_bar_delete_from_local": "उपकरणातून हटवा",
|
"control_bottom_app_bar_delete_from_local": "उपकरणातून हटवा",
|
||||||
"control_bottom_app_bar_edit_location": "स्थान संपादित करा",
|
"control_bottom_app_bar_edit_location": "स्थान संपादित करा",
|
||||||
"control_bottom_app_bar_edit_time": "तारीख व वेळ संपादित करा",
|
"control_bottom_app_bar_edit_time": "तारीख व वेळ संपादित करा",
|
||||||
@@ -735,7 +654,6 @@
|
|||||||
"copied_to_clipboard": "क्लिपबोर्डवर कॉपी झाले!",
|
"copied_to_clipboard": "क्लिपबोर्डवर कॉपी झाले!",
|
||||||
"copy_error": "कॉपी करताना त्रुटी",
|
"copy_error": "कॉपी करताना त्रुटी",
|
||||||
"copy_image": "प्रतिमा कॉपी करा",
|
"copy_image": "प्रतिमा कॉपी करा",
|
||||||
"copy_json": "JSON कॉपी करा",
|
|
||||||
"copy_link": "लिंक कॉपी करा",
|
"copy_link": "लिंक कॉपी करा",
|
||||||
"copy_link_to_clipboard": "लिंक क्लिपबोर्डवर कॉपी करा",
|
"copy_link_to_clipboard": "लिंक क्लिपबोर्डवर कॉपी करा",
|
||||||
"copy_password": "संकेतशब्द कॉपी करा",
|
"copy_password": "संकेतशब्द कॉपी करा",
|
||||||
@@ -747,7 +665,6 @@
|
|||||||
"create_album": "अल्बम तयार करा",
|
"create_album": "अल्बम तयार करा",
|
||||||
"create_album_page_untitled": "शीर्षकेतर",
|
"create_album_page_untitled": "शीर्षकेतर",
|
||||||
"create_api_key": "API की तयार करा",
|
"create_api_key": "API की तयार करा",
|
||||||
"create_first_workflow": "पहिला वर्कफ्लो तयार करा",
|
|
||||||
"create_library": "लायब्ररी तयार करा",
|
"create_library": "लायब्ररी तयार करा",
|
||||||
"create_link": "लिंक तयार करा",
|
"create_link": "लिंक तयार करा",
|
||||||
"create_link_to_share": "शेअर करण्यासाठी लिंक तयार करा",
|
"create_link_to_share": "शेअर करण्यासाठी लिंक तयार करा",
|
||||||
@@ -756,47 +673,33 @@
|
|||||||
"create_new_person": "नवीन व्यक्ती तयार करा",
|
"create_new_person": "नवीन व्यक्ती तयार करा",
|
||||||
"create_new_person_hint": "निवडलेल्या फाईल्स नवीन व्यक्तीशी जोडा",
|
"create_new_person_hint": "निवडलेल्या फाईल्स नवीन व्यक्तीशी जोडा",
|
||||||
"create_new_user": "नवीन वापरकर्ता तयार करा",
|
"create_new_user": "नवीन वापरकर्ता तयार करा",
|
||||||
"create_person": "व्यक्ती तयार करा",
|
|
||||||
"create_person_subtitle": "नवीन व्यक्ती तयार करण्यासाठी आणि टॅग करण्यासाठी निवडलेल्या चेहऱ्यावर नाव जोडा",
|
|
||||||
"create_shared_album_page_share_add_assets": "फाईल्स जोडा",
|
"create_shared_album_page_share_add_assets": "फाईल्स जोडा",
|
||||||
"create_shared_album_page_share_select_photos": "फोटो निवडा",
|
"create_shared_album_page_share_select_photos": "फोटो निवडा",
|
||||||
"create_shared_link": "शेअर लिंक तयार करा",
|
"create_shared_link": "शेअर लिंक तयार करा",
|
||||||
"create_tag": "टॅग तयार करा",
|
"create_tag": "टॅग तयार करा",
|
||||||
"create_tag_description": "नवीन टॅग तयार करा. सबटॅगसाठी पूर्ण पाथसहित नाव टाका।",
|
"create_tag_description": "नवीन टॅग तयार करा. सबटॅगसाठी पूर्ण पाथसहित नाव टाका।",
|
||||||
"create_user": "वापरकर्ता तयार करा",
|
"create_user": "वापरकर्ता तयार करा",
|
||||||
"create_workflow": "कार्यप्रवाह तयार करा",
|
|
||||||
"created": "तयार केले",
|
"created": "तयार केले",
|
||||||
"created_at": "निर्मिती तारीख",
|
"created_at": "निर्मिती तारीख",
|
||||||
"creating_linked_albums": "लिंक केलेले अल्बम तयार करत आहे...",
|
"creating_linked_albums": "लिंक केलेले अल्बम तयार करत आहे...",
|
||||||
"crop": "छाटणी करा",
|
"crop": "छाटणी करा",
|
||||||
"crop_aspect_ratio_free": "रिक्त",
|
|
||||||
"crop_aspect_ratio_original": "मूळ",
|
|
||||||
"crop_aspect_ratio_square": "चौरस",
|
|
||||||
"current_device": "वर्तमान उपकरण",
|
"current_device": "वर्तमान उपकरण",
|
||||||
"current_pin_code": "चालू PIN कोड",
|
"current_pin_code": "चालू PIN कोड",
|
||||||
"current_server_address": "सर्व्हर पत्ता",
|
"current_server_address": "सर्व्हर पत्ता",
|
||||||
"custom_date": "सानुकूल तारीख",
|
|
||||||
"custom_locale": "भाषा व क्षेत्र",
|
"custom_locale": "भाषा व क्षेत्र",
|
||||||
"custom_locale_description": "दिनांक व संख्या भाषेनुसार व क्षेत्रानुसार format करा",
|
"custom_locale_description": "दिनांक व संख्या भाषेनुसार व क्षेत्रानुसार format करा",
|
||||||
"custom_url": "सानुकूल URL",
|
"custom_url": "सानुकूल URL",
|
||||||
"cutoff_date_description": "शेवटच्या… पासूनचे फोटो ठेवा…",
|
|
||||||
"cutoff_day": "{count, plural, one {दिवस} other {दिवस}}",
|
|
||||||
"cutoff_year": "{count, plural, one {वर्ष} other {वर्ष}}",
|
|
||||||
"dark": "डार्क",
|
"dark": "डार्क",
|
||||||
"dark_theme": "डार्क थीम बदल",
|
"dark_theme": "डार्क थीम बदल",
|
||||||
"date": "तारीख",
|
"date": "तारीख",
|
||||||
"date_after": "नंतरची तारीख",
|
"date_after": "नंतरची तारीख",
|
||||||
"date_and_time": "दिनांक व वेळ",
|
"date_and_time": "दिनांक व वेळ",
|
||||||
"date_before": "पूर्वची तारीख",
|
"date_before": "पूर्वची तारीख",
|
||||||
"date_of_birth": "जन्म तारीख",
|
|
||||||
"date_of_birth_saved": "जन्मतारीख जतन झाली",
|
"date_of_birth_saved": "जन्मतारीख जतन झाली",
|
||||||
"date_range": "तारीख श्रेणी",
|
"date_range": "तारीख श्रेणी",
|
||||||
"date_time_original": "मूळ तारीख/वेळ",
|
|
||||||
"day": "दिवस",
|
"day": "दिवस",
|
||||||
"days": "अनेक दिवस",
|
"days": "अनेक दिवस",
|
||||||
"deduplicate_all": "सर्व डुप्लिकेट काढा",
|
"deduplicate_all": "सर्व डुप्लिकेट काढा",
|
||||||
"default_quality_subtitle": "शेअर टॅप करताना वापरली जाणारी गुणवत्ता. प्रत्येक वेळी निवडण्यासाठी शेअर बटण दीर्घकाळ दाबा.",
|
|
||||||
"default_share_quality": "डीफॉल्ट शेअर गुणवत्ता",
|
|
||||||
"delete": "हटवा",
|
"delete": "हटवा",
|
||||||
"delete_action_confirmation_message": "तुम्हाला ही फाईल हटवायची आहे का? ही क्रिया सर्व्हरच्या ट्रॅशमध्ये हलवेल आणि स्थानिकपणे हटवायचे का ते विचारेल",
|
"delete_action_confirmation_message": "तुम्हाला ही फाईल हटवायची आहे का? ही क्रिया सर्व्हरच्या ट्रॅशमध्ये हलवेल आणि स्थानिकपणे हटवायचे का ते विचारेल",
|
||||||
"delete_action_prompt": "{count} हटवले",
|
"delete_action_prompt": "{count} हटवले",
|
||||||
@@ -827,7 +730,6 @@
|
|||||||
"deselect_all": "सर्व निवड रद्द करा",
|
"deselect_all": "सर्व निवड रद्द करा",
|
||||||
"details": "तपशील",
|
"details": "तपशील",
|
||||||
"direction": "दिशा",
|
"direction": "दिशा",
|
||||||
"disable": "अक्षम करा",
|
|
||||||
"disabled": "अक्षम",
|
"disabled": "अक्षम",
|
||||||
"discord": "डिस्कॉर्ड",
|
"discord": "डिस्कॉर्ड",
|
||||||
"discover": "शोधा",
|
"discover": "शोधा",
|
||||||
@@ -849,21 +751,16 @@
|
|||||||
"download_include_embedded_motion_videos": "एम्बेड केलेली व्हिडिओ",
|
"download_include_embedded_motion_videos": "एम्बेड केलेली व्हिडिओ",
|
||||||
"download_include_embedded_motion_videos_description": "मोशन फोटोमधील एम्बेड केलेली व्हिडिओ स्वतंत्र फाईल म्हणून समाविष्ट करा",
|
"download_include_embedded_motion_videos_description": "मोशन फोटोमधील एम्बेड केलेली व्हिडिओ स्वतंत्र फाईल म्हणून समाविष्ट करा",
|
||||||
"download_notfound": "डाउनलोड आढळला नाही",
|
"download_notfound": "डाउनलोड आढळला नाही",
|
||||||
"download_original": "मूळ डाउनलोड करा",
|
|
||||||
"download_paused": "डाउनलोड थांबवला",
|
"download_paused": "डाउनलोड थांबवला",
|
||||||
"download_settings": "डाउनलोड सेटिंग्ज",
|
"download_settings": "डाउनलोड सेटिंग्ज",
|
||||||
"download_settings_description": "फाईल डाउनलोड संबंधित सेटिंग्ज व्यवस्थापित करा",
|
"download_settings_description": "फाईल डाउनलोड संबंधित सेटिंग्ज व्यवस्थापित करा",
|
||||||
"download_waiting_to_retry": "पुन्हा प्रयत्न करण्याची प्रतीक्षा",
|
"download_waiting_to_retry": "पुन्हा प्रयत्न करण्याची प्रतीक्षा",
|
||||||
"downloading": "डाउनलोड करत आहे",
|
"downloading": "डाउनलोड करत आहे",
|
||||||
"downloading_asset_filename": "{filename} डाउनलोड करत आहे",
|
"downloading_asset_filename": "{filename} डाउनलोड करत आहे",
|
||||||
"downloading_from_icloud": "iCloud वरून डाउनलोड करत आहे",
|
|
||||||
"downloading_media": "मीडिया डाउनलोड करत आहे",
|
"downloading_media": "मीडिया डाउनलोड करत आहे",
|
||||||
"drag_to_reorder": "पुनर्क्रम करण्यासाठी ओढा",
|
|
||||||
"drop_files_to_upload": "अपलोडसाठी फाईल्स इथे ड्रॉप करा",
|
"drop_files_to_upload": "अपलोडसाठी फाईल्स इथे ड्रॉप करा",
|
||||||
"duplicate": "प्रतिलिपी",
|
|
||||||
"duplicate_workflow": "प्रतिलिपी कार्यप्रवाह",
|
|
||||||
"duplicates": "डुप्लिकेट्स",
|
"duplicates": "डुप्लिकेट्स",
|
||||||
"duplicates_description": "प्रत्येक गटातले डुप्लिकेट फाईल्स निवडा.",
|
"duplicates_description": "प्रत्येक गटातले डुप्लिकेट फाईल्स निवडा",
|
||||||
"duration": "कालावधी",
|
"duration": "कालावधी",
|
||||||
"edit": "संपादित करा",
|
"edit": "संपादित करा",
|
||||||
"edit_album": "अल्बम संपादित करा",
|
"edit_album": "अल्बम संपादित करा",
|
||||||
@@ -886,15 +783,7 @@
|
|||||||
"edit_tag": "टॅग संपादित करा",
|
"edit_tag": "टॅग संपादित करा",
|
||||||
"edit_title": "शीर्षक संपादित करा",
|
"edit_title": "शीर्षक संपादित करा",
|
||||||
"edit_user": "वापरकर्ता संपादित करा",
|
"edit_user": "वापरकर्ता संपादित करा",
|
||||||
"edit_workflow": "कार्यप्रवाह संपादित करा",
|
|
||||||
"editor": "एडिटर",
|
"editor": "एडिटर",
|
||||||
"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": "उभे पलटवा",
|
|
||||||
"email": "ईमेल",
|
"email": "ईमेल",
|
||||||
"email_notifications": "ईमेल सूचना",
|
"email_notifications": "ईमेल सूचना",
|
||||||
"empty_folder": "हा फोल्डर रिकामा आहे",
|
"empty_folder": "हा फोल्डर रिकामा आहे",
|
||||||
@@ -1239,9 +1128,9 @@
|
|||||||
"login_form_failed_login": "लॉगिन करताना त्रुटी, सर्व्हर URL, ईमेल आणि पासवर्ड तपासा",
|
"login_form_failed_login": "लॉगिन करताना त्रुटी, सर्व्हर URL, ईमेल आणि पासवर्ड तपासा",
|
||||||
"login_form_handshake_exception": "सर्व्हरसह handshake exception आली. तुम्ही self-signed प्रमाणपत्र वापरत असाल तर सेटिंग्जमध्ये self-signed प्रमाणपत्र समर्थन सक्षम करा.",
|
"login_form_handshake_exception": "सर्व्हरसह handshake exception आली. तुम्ही self-signed प्रमाणपत्र वापरत असाल तर सेटिंग्जमध्ये self-signed प्रमाणपत्र समर्थन सक्षम करा.",
|
||||||
"login_form_password_hint": "पासवर्ड",
|
"login_form_password_hint": "पासवर्ड",
|
||||||
"login_form_server_empty": "सर्व्हर URL भरा",
|
"login_form_server_empty": "सर्व्हर URL भरा.",
|
||||||
"login_form_server_error": "सर्व्हरशी जोडता आले नाही",
|
"login_form_server_error": "सर्व्हरशी जोडता आले नाही.",
|
||||||
"login_has_been_disabled": "लॉगिन बंद केले आहे",
|
"login_has_been_disabled": "लॉगिन बंद केले आहे.",
|
||||||
"login_password_changed_error": "पासवर्ड अपडेट करताना त्रुटी आली",
|
"login_password_changed_error": "पासवर्ड अपडेट करताना त्रुटी आली",
|
||||||
"login_password_changed_success": "पासवर्ड यशस्वीपणे अपडेट झाला",
|
"login_password_changed_success": "पासवर्ड यशस्वीपणे अपडेट झाला",
|
||||||
"logout_all_device_confirmation": "तुम्हाला नक्की सर्व डिव्हाइसवरून लॉग आऊट करायचे आहे का?",
|
"logout_all_device_confirmation": "तुम्हाला नक्की सर्व डिव्हाइसवरून लॉग आऊट करायचे आहे का?",
|
||||||
@@ -1606,7 +1495,7 @@
|
|||||||
"reset_pin_code_description": "तुमचा PIN विसरला असल्यास, तो रीसेट करण्यासाठी सर्व्हर प्रशासकाशी संपर्क साधा",
|
"reset_pin_code_description": "तुमचा PIN विसरला असल्यास, तो रीसेट करण्यासाठी सर्व्हर प्रशासकाशी संपर्क साधा",
|
||||||
"reset_pin_code_with_password": "पासवर्डने तुम्ही नेहमी PIN कोड रीसेट करू शकता",
|
"reset_pin_code_with_password": "पासवर्डने तुम्ही नेहमी PIN कोड रीसेट करू शकता",
|
||||||
"reset_sqlite": "SQLite डेटाबेस रीसेट करा",
|
"reset_sqlite": "SQLite डेटाबेस रीसेट करा",
|
||||||
"reset_sqlite_confirmation": "तुम्हाला नक्की SQLite डेटाबेस रीसेट करायचा आहे का? डेटा पुन्हा समक्रमित करण्यासाठी तुम्हाला लॉगआउट करून पुन्हा लॉगइन करावे लागेल.",
|
"reset_sqlite_confirmation": "तुम्हाला नक्की SQLite डेटाबेस रीसेट करायचा आहे का? डेटा पुन्हा समक्रमित करण्यासाठी तुम्हाला लॉगआउट करून पुन्हा लॉगइन करावे लागेल",
|
||||||
"reset_sqlite_success": "SQLite डेटाबेस यशस्वीरीत्या रीसेट केला",
|
"reset_sqlite_success": "SQLite डेटाबेस यशस्वीरीत्या रीसेट केला",
|
||||||
"reset_to_default": "डीफॉल्टवर रीसेट करा",
|
"reset_to_default": "डीफॉल्टवर रीसेट करा",
|
||||||
"resolution": "रेझोल्यूशन",
|
"resolution": "रेझोल्यूशन",
|
||||||
|
|||||||
+3
-33
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Miniatyrbildekvalitet fra 1-100. Høyere er bedre, men produserer større filer og kan redusere appens respons.",
|
"image_thumbnail_quality_description": "Miniatyrbildekvalitet fra 1-100. Høyere er bedre, men produserer større filer og kan redusere appens respons.",
|
||||||
"image_thumbnail_title": "Miniatyrbilde oppsett",
|
"image_thumbnail_title": "Miniatyrbilde oppsett",
|
||||||
"import_config_from_json_description": "Importer systemkonfigurasjon ved å laste opp en JSON konfigurasjonsfil",
|
"import_config_from_json_description": "Importer systemkonfigurasjon ved å laste opp en JSON konfigurasjonsfil",
|
||||||
"integrity_checks_checksum_files": "Sjekksumfiler",
|
|
||||||
"integrity_checks_checksum_files_description": "Konfigurer sjekksumkontrollen",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Aktiver sjekksumkontrollen",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Prosentgrense",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfigurer den maksimale prosentsatsen mellom 0,01 og 1 for hvor mye sjekksumkontrollen skal kjøre hvert intervall.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Tidsgrense",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfigurer den maksimale varigheten som sjekksumkontrollen skal kjøre hvert intervall. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Manglende filer",
|
|
||||||
"integrity_checks_missing_files_description": "Konfigurer frekvensen og aktiver eller deaktiver kontrollen av manglende filer",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Aktiver kontrollen for manglende filer",
|
|
||||||
"integrity_checks_settings": "Integritetskontroller",
|
|
||||||
"integrity_checks_settings_description": "Administrer intervaller for integritetskontroller",
|
|
||||||
"integrity_checks_untracked_files": "Usporede filer",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfigurer frekvensen og aktiver eller deaktiver sjekken for usporede filer",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Aktiver kontrollen av usporede filer",
|
|
||||||
"job_concurrency": "{job} samtidighet",
|
"job_concurrency": "{job} samtidighet",
|
||||||
"job_created": "Oppgave laget",
|
"job_created": "Oppgave laget",
|
||||||
"job_not_concurrency_safe": "Denne jobben er ikke samtidlighet sikker.",
|
"job_not_concurrency_safe": "Denne jobben er ikke samtidlighet sikker.",
|
||||||
@@ -1318,9 +1303,9 @@
|
|||||||
"login_form_failed_login": "Feil ved innlogging, sjekk serverens URL, e-post og passord",
|
"login_form_failed_login": "Feil ved innlogging, sjekk serverens URL, e-post og passord",
|
||||||
"login_form_handshake_exception": "Det var et unntak for handshake med serveren. Aktiver støtte for selvsignerte sertifikater i innstillingene hvis du bruker et selvsignert sertifikat.",
|
"login_form_handshake_exception": "Det var et unntak for handshake med serveren. Aktiver støtte for selvsignerte sertifikater i innstillingene hvis du bruker et selvsignert sertifikat.",
|
||||||
"login_form_password_hint": "passord",
|
"login_form_password_hint": "passord",
|
||||||
"login_form_server_empty": "Skriv inn en server-URL",
|
"login_form_server_empty": "Skriv inn en server-URL.",
|
||||||
"login_form_server_error": "Kunne ikke koble til server",
|
"login_form_server_error": "Kunne ikke koble til server.",
|
||||||
"login_has_been_disabled": "Innlogging har blitt deaktivert",
|
"login_has_been_disabled": "Innlogging har blitt deaktivert.",
|
||||||
"login_password_changed_error": "Det skjedde en feil ved oppdatering av passordet",
|
"login_password_changed_error": "Det skjedde en feil ved oppdatering av passordet",
|
||||||
"login_password_changed_success": "Passord oppdatert",
|
"login_password_changed_success": "Passord oppdatert",
|
||||||
"logout_all_device_confirmation": "Vil du virkelig logge ut av alle enheter?",
|
"logout_all_device_confirmation": "Vil du virkelig logge ut av alle enheter?",
|
||||||
@@ -1475,7 +1460,6 @@
|
|||||||
"never": "aldri",
|
"never": "aldri",
|
||||||
"new_album": "Nytt Album",
|
"new_album": "Nytt Album",
|
||||||
"new_api_key": "Ny API-nøkkel",
|
"new_api_key": "Ny API-nøkkel",
|
||||||
"new_feature": "Ny funksjon",
|
|
||||||
"new_password": "Nytt passord",
|
"new_password": "Nytt passord",
|
||||||
"new_person": "Ny person",
|
"new_person": "Ny person",
|
||||||
"new_pin_code": "Ny PIN-kode",
|
"new_pin_code": "Ny PIN-kode",
|
||||||
@@ -1522,9 +1506,6 @@
|
|||||||
"notes": "Notater",
|
"notes": "Notater",
|
||||||
"nothing_here_yet": "Ingenting her enda",
|
"nothing_here_yet": "Ingenting her enda",
|
||||||
"notification_backup_reliability": "Slå på notifikasjoner for mer stabil sikkerhetskopiering i bakgrunnen",
|
"notification_backup_reliability": "Slå på notifikasjoner for mer stabil sikkerhetskopiering i bakgrunnen",
|
||||||
"notification_enabled_list_tile_content": "Immich bruker varsler for sikkerhetskopiering i bakgrunnen. Du kan administrere disse i enhetsinnstillingene dine.",
|
|
||||||
"notification_enabled_list_tile_open_button": "Åpne innstillinger",
|
|
||||||
"notification_enabled_list_tile_title": "Varsler aktivert",
|
|
||||||
"notification_permission_dialog_content": "For å aktivere notifikasjoner, gå til Innstillinger og velg tillat.",
|
"notification_permission_dialog_content": "For å aktivere notifikasjoner, gå til Innstillinger og velg tillat.",
|
||||||
"notification_permission_list_tile_content": "Gi tilgang for å aktivere notifikasjoner.",
|
"notification_permission_list_tile_content": "Gi tilgang for å aktivere notifikasjoner.",
|
||||||
"notification_permission_list_tile_enable_button": "Aktiver notifikasjoner",
|
"notification_permission_list_tile_enable_button": "Aktiver notifikasjoner",
|
||||||
@@ -1536,8 +1517,6 @@
|
|||||||
"obtainium_configurator": "Obtainium konfigurator",
|
"obtainium_configurator": "Obtainium konfigurator",
|
||||||
"obtainium_configurator_instructions": "Bruk Obtainium for å installere og oppdatere Android appen direkte fra Immich sin Github utgivelse. Opprett en API nøkkel og velg en variant for å lage din Obtainium konfigurasjonslink",
|
"obtainium_configurator_instructions": "Bruk Obtainium for å installere og oppdatere Android appen direkte fra Immich sin Github utgivelse. Opprett en API nøkkel og velg en variant for å lage din Obtainium konfigurasjonslink",
|
||||||
"ocr": "Tekstgjenkjenning",
|
"ocr": "Tekstgjenkjenning",
|
||||||
"ocr_body": "Immich leser nå teksten i bildene dine, slik at du kan søke etter dem basert på hva det står i dem.",
|
|
||||||
"ocr_title": "Søk etter tekst i bildene dine",
|
|
||||||
"official_immich_resources": "Offisielle Immich-ressurser",
|
"official_immich_resources": "Offisielle Immich-ressurser",
|
||||||
"offline": "Frakoblet",
|
"offline": "Frakoblet",
|
||||||
"offset": "Forskyving",
|
"offset": "Forskyving",
|
||||||
@@ -1556,8 +1535,6 @@
|
|||||||
"open": "Åpne",
|
"open": "Åpne",
|
||||||
"open_calendar": "Åpne kalender",
|
"open_calendar": "Åpne kalender",
|
||||||
"open_in_browser": "Åpne i nettleser",
|
"open_in_browser": "Åpne i nettleser",
|
||||||
"open_in_immich_body": "Angi Immich som galleri-app på Android for å åpne bilder rett fra andre apper.",
|
|
||||||
"open_in_immich_title": "Åpner bilder i Immich",
|
|
||||||
"open_in_map_view": "Åpne i kartvisning",
|
"open_in_map_view": "Åpne i kartvisning",
|
||||||
"open_in_openstreetmap": "Åpne i OpenStreetMap",
|
"open_in_openstreetmap": "Åpne i OpenStreetMap",
|
||||||
"open_the_search_filters": "Åpne søkefiltrene",
|
"open_the_search_filters": "Åpne søkefiltrene",
|
||||||
@@ -1716,10 +1693,7 @@
|
|||||||
"recent": "Nylig",
|
"recent": "Nylig",
|
||||||
"recent_searches": "Nylige søk",
|
"recent_searches": "Nylige søk",
|
||||||
"recently_added": "Nylig lagt til",
|
"recently_added": "Nylig lagt til",
|
||||||
"recently_added_body": "Se alt det nyeste innholdet ditt samlet på én egen side.",
|
|
||||||
"recently_added_description": "Utforsk bildene og videoene dine sortert etter når de ble lastet opp til Immich",
|
|
||||||
"recently_added_page_title": "Nylig oppført",
|
"recently_added_page_title": "Nylig oppført",
|
||||||
"recently_added_title": "Nylig lagt til",
|
|
||||||
"recently_taken": "Nylig tatt",
|
"recently_taken": "Nylig tatt",
|
||||||
"refresh": "Oppdater",
|
"refresh": "Oppdater",
|
||||||
"refresh_encoded_videos": "Oppdater kodete videoer",
|
"refresh_encoded_videos": "Oppdater kodete videoer",
|
||||||
@@ -2179,7 +2153,6 @@
|
|||||||
"upload_status_errors": "Feil",
|
"upload_status_errors": "Feil",
|
||||||
"upload_status_uploaded": "Opplastet",
|
"upload_status_uploaded": "Opplastet",
|
||||||
"upload_success": "Opplasting vellykket, oppdater siden for å se nye opplastninger.",
|
"upload_success": "Opplasting vellykket, oppdater siden for å se nye opplastninger.",
|
||||||
"upload_to_album_title": "Last opp direkte til et album",
|
|
||||||
"upload_to_immich": "Last opp til Immich ({count})",
|
"upload_to_immich": "Last opp til Immich ({count})",
|
||||||
"uploading": "Laster opp",
|
"uploading": "Laster opp",
|
||||||
"uploading_media": "Laster opp media",
|
"uploading_media": "Laster opp media",
|
||||||
@@ -2247,9 +2220,6 @@
|
|||||||
"week": "Uke",
|
"week": "Uke",
|
||||||
"welcome": "Velkommen",
|
"welcome": "Velkommen",
|
||||||
"welcome_to_immich": "Velkommen til Immich",
|
"welcome_to_immich": "Velkommen til Immich",
|
||||||
"whats_new": "Hva er nytt",
|
|
||||||
"whats_new_settings_subtitle": "Se hva som er nytt i Immich",
|
|
||||||
"whats_new_version": "Versjon {version}",
|
|
||||||
"when": "Når",
|
"when": "Når",
|
||||||
"width": "Bredde",
|
"width": "Bredde",
|
||||||
"wifi_name": "Wi-Fi-navn",
|
"wifi_name": "Wi-Fi-navn",
|
||||||
|
|||||||
+4
-43
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Thumbnail kwaliteit van 1-100. Hoger is beter, maar produceert grotere bestanden en kan de app vertragen.",
|
"image_thumbnail_quality_description": "Thumbnail kwaliteit van 1-100. Hoger is beter, maar produceert grotere bestanden en kan de app vertragen.",
|
||||||
"image_thumbnail_title": "Thumbnailinstellingen",
|
"image_thumbnail_title": "Thumbnailinstellingen",
|
||||||
"import_config_from_json_description": "Importeer de systeemconfiguratie door een JSON-configuratiebestand te uploaden",
|
"import_config_from_json_description": "Importeer de systeemconfiguratie door een JSON-configuratiebestand te uploaden",
|
||||||
"integrity_checks_checksum_files": "Controlegetalbestanden",
|
|
||||||
"integrity_checks_checksum_files_description": "Configureer de check van controlegetallen",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Schakel de check van controlegetallen in",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Percentage limiet",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Stel het maximale percentage in tussen 0.01 en 1 voor hoe vaak de check van controlegetallen per interval moet worden uitgevoerd.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Tijdslimiet",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Stel de maximale duur in waarin de check van controlegetallen per interval moet worden uitgevoerd. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Ontbrekende bestanden",
|
|
||||||
"integrity_checks_missing_files_description": "Configureer de frequentie en schakel de controle op ontbrekende bestanden in of uit",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Schakel de controle op ontbrekende bestanden in",
|
|
||||||
"integrity_checks_settings": "Integriteitscontroles",
|
|
||||||
"integrity_checks_settings_description": "Beheer de intervallen voor integriteitscontroles",
|
|
||||||
"integrity_checks_untracked_files": "Niet getraceerde bestanden",
|
|
||||||
"integrity_checks_untracked_files_description": "Configureer de frequentie en schakel de controle op niet getraceerde bestanden in of uit",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Schakel de controle op niet getraceerde bestanden in",
|
|
||||||
"job_concurrency": "{job} gelijktijdigheid",
|
"job_concurrency": "{job} gelijktijdigheid",
|
||||||
"job_created": "Taak aangemaakt",
|
"job_created": "Taak aangemaakt",
|
||||||
"job_not_concurrency_safe": "Deze taak kan niet parallel worden uitgevoerd.",
|
"job_not_concurrency_safe": "Deze taak kan niet parallel worden uitgevoerd.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Maakt het mogelijk om transcodering in realtime uit te voeren terwijl de video wordt gestreamd. Maakt het wisselen van kwaliteit mogelijk, maar kan een hogere afspeelvertraging en haperingen veroorzaken, afhankelijk van de capaciteiten van de server.",
|
"transcoding_realtime_description": "Maakt het mogelijk om transcodering in realtime uit te voeren terwijl de video wordt gestreamd. Maakt het wisselen van kwaliteit mogelijk, maar kan een hogere afspeelvertraging en haperingen veroorzaken, afhankelijk van de capaciteiten van de server.",
|
||||||
"transcoding_realtime_enabled": "Realtime transcodering inschakelen",
|
"transcoding_realtime_enabled": "Realtime transcodering inschakelen",
|
||||||
"transcoding_realtime_enabled_description": "Indien uitgeschakeld, weigert de server om nieuwe realtime transcodeersessies te starten.",
|
"transcoding_realtime_enabled_description": "Indien uitgeschakeld, weigert de server om nieuwe realtime transcodeersessies te starten.",
|
||||||
"transcoding_realtime_resolutions": "Resoluties",
|
|
||||||
"transcoding_realtime_resolutions_description": "De resoluties die beschikbaar zijn voor realtime transcodering. Hogere resoluties kunnen afspeelproblemen veroorzaken als de server deze niet snel genoeg kan transcoderen.",
|
|
||||||
"transcoding_realtime_video_codecs": "Videocodecs",
|
|
||||||
"transcoding_realtime_video_codecs_description": "De videocodecs die beschikbaar zijn voor realtime transcodering. Clients kiezen tijdens het afspelen automatisch de beste codec die zij ondersteunen. AV1 is efficiënter dan HEVC, en HEVC is efficiënter dan H.264. Bij gebruik van hardwareversnelling selecteer je alleen de codecs die door de hardwareversneller kunnen worden gecodeerd. Bij softwarematige transcodering geldt dat H.264 sneller is dan AV1, en AV1 sneller is dan HEVC.",
|
|
||||||
"transcoding_reference_frames": "Referentie frames",
|
"transcoding_reference_frames": "Referentie frames",
|
||||||
"transcoding_reference_frames_description": "Het aantal frames om naar te verwijzen bij het comprimeren van een bepaald frame. Hogere waarden verbeteren de compressie-efficiëntie, maar vertragen de codering. Bij 0 wordt deze waarde automatisch ingesteld.",
|
"transcoding_reference_frames_description": "Het aantal frames om naar te verwijzen bij het comprimeren van een bepaald frame. Hogere waarden verbeteren de compressie-efficiëntie, maar vertragen de codering. Bij 0 wordt deze waarde automatisch ingesteld.",
|
||||||
"transcoding_required_description": "Alleen video's die geen geaccepteerd formaat hebben",
|
"transcoding_required_description": "Alleen video's die geen geaccepteerd formaat hebben",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Fotoweergave",
|
"asset_viewer_settings_title": "Fotoweergave",
|
||||||
"assets": "Items",
|
"assets": "Items",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# item} other {# items}} aan het album toegevoegd",
|
"assets_added_to_album_count": "{count, plural, one {# item} other {# items}} aan het album toegevoegd",
|
||||||
"assets_added_to_album_partial_count": "{successCount} van de {totalCount} {totalCount, plural, one {asset} other {assets}} toegevoegd aan het album",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# asset} other {# assets}} toegevoegd aan {albumTotal, plural, one {# album} other {#albums}}",
|
"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_album_count": "{count, plural, one {# item} other {# items}} konden niet aan album toegevoegd worden",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Item kan} other {Items 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",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Nooit",
|
"never": "Nooit",
|
||||||
"new_album": "Nieuw album",
|
"new_album": "Nieuw album",
|
||||||
"new_api_key": "Nieuwe API-sleutel",
|
"new_api_key": "Nieuwe API-sleutel",
|
||||||
"new_feature": "Nieuwe functie",
|
|
||||||
"new_password": "Nieuw wachtwoord",
|
"new_password": "Nieuw wachtwoord",
|
||||||
"new_person": "Nieuw persoon",
|
"new_person": "Nieuw persoon",
|
||||||
"new_pin_code": "Nieuwe pincode",
|
"new_pin_code": "Nieuwe pincode",
|
||||||
@@ -1501,21 +1480,21 @@
|
|||||||
"no_assets_message": "Klik hier om je eerste foto te uploaden",
|
"no_assets_message": "Klik hier om je eerste foto te uploaden",
|
||||||
"no_assets_to_show": "Geen foto's om te laten zien",
|
"no_assets_to_show": "Geen foto's om te laten zien",
|
||||||
"no_cast_devices_found": "Geen cast-apparaten gevonden",
|
"no_cast_devices_found": "Geen cast-apparaten gevonden",
|
||||||
"no_checksum_local": "Geen controlegetal beschikbaar - kan lokale assets niet ophalen",
|
"no_checksum_local": "Geen checksum beschikbaar - kan lokale assets niet ophalen",
|
||||||
"no_checksum_remote": "Geen controlegetal beschikbaar - kan online assets niet ophalen",
|
"no_checksum_remote": "Geen checksum beschikbaar - kan online assets niet ophalen",
|
||||||
"no_devices": "Geen geautoriseerde apparaten",
|
"no_devices": "Geen geautoriseerde apparaten",
|
||||||
"no_duplicates_found": "Er zijn geen duplicaten gevonden.",
|
"no_duplicates_found": "Er zijn geen duplicaten gevonden.",
|
||||||
"no_exif_info_available": "Geen exif info beschikbaar",
|
"no_exif_info_available": "Geen exif info beschikbaar",
|
||||||
"no_explore_results_message": "Upload meer foto's om je verzameling te verkennen.",
|
"no_explore_results_message": "Upload meer foto's om je verzameling te verkennen.",
|
||||||
"no_favorites_message": "Voeg favorieten toe om snel je beste foto's en video's te vinden",
|
"no_favorites_message": "Voeg favorieten toe om snel je beste foto's en video's te vinden",
|
||||||
"no_libraries_message": "Maak een externe bibliotheek om je foto's en video's te bekijken",
|
"no_libraries_message": "Maak een externe bibliotheek om je foto's en video's te bekijken",
|
||||||
"no_local_assets_found": "Geen lokale assets gevonden met dit controlegetal",
|
"no_local_assets_found": "Geen lokale assets gevonden met deze checksum",
|
||||||
"no_locked_photos_message": "Foto’s en video’s in de vergrendelde map zijn verborgen en worden niet weergegeven wanneer je door je bibliotheek bladert of zoekt.",
|
"no_locked_photos_message": "Foto’s en video’s in de vergrendelde map zijn verborgen en worden niet weergegeven wanneer je door je bibliotheek bladert of zoekt.",
|
||||||
"no_name": "Geen naam",
|
"no_name": "Geen naam",
|
||||||
"no_notifications": "Geen meldingen",
|
"no_notifications": "Geen meldingen",
|
||||||
"no_people_found": "Geen mensen gevonden",
|
"no_people_found": "Geen mensen gevonden",
|
||||||
"no_places": "Geen plaatsen",
|
"no_places": "Geen plaatsen",
|
||||||
"no_remote_assets_found": "Geen online assets gevonden met dit controlegetal",
|
"no_remote_assets_found": "Geen online assets gevonden met deze checksum",
|
||||||
"no_results": "Geen resultaten",
|
"no_results": "Geen resultaten",
|
||||||
"no_results_description": "Probeer een synoniem of een algemener zoekwoord",
|
"no_results_description": "Probeer een synoniem of een algemener zoekwoord",
|
||||||
"no_shared_albums_message": "Maak een album om foto's en video's te delen met mensen in je netwerk",
|
"no_shared_albums_message": "Maak een album om foto's en video's te delen met mensen in je netwerk",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Obtainium instellen",
|
"obtainium_configurator": "Obtainium instellen",
|
||||||
"obtainium_configurator_instructions": "Gebruik Obtainium om de Android-app rechtstreeks vanuit Immich's GitHub-releases te installeren en bij te werken. Maak een API-sleutel aan en selecteer een variant om je Obtainium-configuratielink te maken",
|
"obtainium_configurator_instructions": "Gebruik Obtainium om de Android-app rechtstreeks vanuit Immich's GitHub-releases te installeren en bij te werken. Maak een API-sleutel aan en selecteer een variant om je Obtainium-configuratielink te maken",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich leest nu de tekst in je foto's, zodat je ze kunt zoeken op basis van de inhoud.",
|
|
||||||
"ocr_title": "Zoek tekst in je foto's",
|
|
||||||
"official_immich_resources": "Officiële Immich bronnen",
|
"official_immich_resources": "Officiële Immich bronnen",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Verrekening",
|
"offset": "Verrekening",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Openen",
|
"open": "Openen",
|
||||||
"open_calendar": "Open kalender",
|
"open_calendar": "Open kalender",
|
||||||
"open_in_browser": "Openen in browser",
|
"open_in_browser": "Openen in browser",
|
||||||
"open_in_immich_body": "Stel Immich in als je galerij op Android om foto's rechtstreeks vanuit andere apps te openen.",
|
|
||||||
"open_in_immich_title": "Open foto's in Immich",
|
|
||||||
"open_in_map_view": "Openen in kaartweergave",
|
"open_in_map_view": "Openen in kaartweergave",
|
||||||
"open_in_openstreetmap": "Openen in OpenStreetMap",
|
"open_in_openstreetmap": "Openen in OpenStreetMap",
|
||||||
"open_the_search_filters": "Open de zoekfilters",
|
"open_the_search_filters": "Open de zoekfilters",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Recent",
|
"recent": "Recent",
|
||||||
"recent_searches": "Recente zoekopdrachten",
|
"recent_searches": "Recente zoekopdrachten",
|
||||||
"recently_added": "Onlangs toegevoegd",
|
"recently_added": "Onlangs toegevoegd",
|
||||||
"recently_added_body": "Ga direct naar een aparte pagina met al je recent toegevoegde items.",
|
|
||||||
"recently_added_description": "Blader door je items, op volgorde van wanneer ze zijn toegevoegd aan Immich",
|
|
||||||
"recently_added_page_title": "Recent toegevoegd",
|
"recently_added_page_title": "Recent toegevoegd",
|
||||||
"recently_added_title": "Recent toegevoegd",
|
|
||||||
"recently_taken": "Recent genomen",
|
"recently_taken": "Recent genomen",
|
||||||
"refresh": "Vernieuwen",
|
"refresh": "Vernieuwen",
|
||||||
"refresh_encoded_videos": "Vernieuw gecodeerde video's",
|
"refresh_encoded_videos": "Vernieuw gecodeerde video's",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Link delen",
|
"share_link": "Link delen",
|
||||||
"share_original": "Origineel gebruiken (groot)",
|
"share_original": "Origineel gebruiken (groot)",
|
||||||
"share_preview": "Voorbeeldafbeelding gebruiken (klein)",
|
"share_preview": "Voorbeeldafbeelding gebruiken (klein)",
|
||||||
"share_quality_body": "Houd de deelknop ingedrukt om de beeldkwaliteit te kiezen voordat je deelt.",
|
|
||||||
"share_quality_title": "Kies de gewenste deel kwaliteit",
|
|
||||||
"shared": "Gedeeld",
|
"shared": "Gedeeld",
|
||||||
"shared_album_activities_input_disable": "Reactie is uitgeschakeld",
|
"shared_album_activities_input_disable": "Reactie is uitgeschakeld",
|
||||||
"shared_album_activity_remove_content": "Wil je deze activiteit verwijderen?",
|
"shared_album_activity_remove_content": "Wil je deze activiteit verwijderen?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Uitloggen",
|
"sign_out": "Uitloggen",
|
||||||
"sign_up": "Registreren",
|
"sign_up": "Registreren",
|
||||||
"size": "Grootte",
|
"size": "Grootte",
|
||||||
"skip": "Overslaan",
|
|
||||||
"skip_to_content": "Doorgaan naar inhoud",
|
"skip_to_content": "Doorgaan naar inhoud",
|
||||||
"skip_to_folders": "Doorgaan naar mappen",
|
"skip_to_folders": "Doorgaan naar mappen",
|
||||||
"skip_to_tags": "Doorgaan naar tags",
|
"skip_to_tags": "Doorgaan naar tags",
|
||||||
"slideshow": "Diavoorstelling",
|
"slideshow": "Diavoorstelling",
|
||||||
"slideshow_body": "Leun achterover en bekijk hoe je foto's in een diavoorstelling op volledig scherm worden afgespeeld.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Metadata bijschrift",
|
"slideshow_metadata_overlay_mode": "Metadata bijschrift",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Enkel beschrijving",
|
"slideshow_metadata_overlay_mode_description_only": "Enkel beschrijving",
|
||||||
"slideshow_metadata_overlay_mode_full": "Volledig",
|
"slideshow_metadata_overlay_mode_full": "Volledig",
|
||||||
"slideshow_repeat": "Herhaal diavoorstelling",
|
"slideshow_repeat": "Herhaal diavoorstelling",
|
||||||
"slideshow_repeat_description": "Keer terug naar het begin wanneer de diavoorstelling eindigt",
|
"slideshow_repeat_description": "Keer terug naar het begin wanneer de diavoorstelling eindigt",
|
||||||
"slideshow_settings": "Diavoorstelling instellingen",
|
"slideshow_settings": "Diavoorstelling instellingen",
|
||||||
"slideshow_title": "Diavoorstelling",
|
|
||||||
"smart_album": "Slim album",
|
"smart_album": "Slim album",
|
||||||
"some_assets_already_have_a_location_warning": "Sommige geselecteerde items hebben al een locatie",
|
"some_assets_already_have_a_location_warning": "Sommige geselecteerde items hebben al een locatie",
|
||||||
"sort_albums_by": "Sorteer albums op...",
|
"sort_albums_by": "Sorteer albums op...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Onbekend",
|
"unknown": "Onbekend",
|
||||||
"unknown_country": "Onbekend Land",
|
"unknown_country": "Onbekend Land",
|
||||||
"unknown_date": "Onbekende datum",
|
"unknown_date": "Onbekende datum",
|
||||||
"unknown_schema": "Onbekend schema",
|
|
||||||
"unknown_year": "Onbekend jaar",
|
"unknown_year": "Onbekend jaar",
|
||||||
"unlimited": "Onbeperkt",
|
"unlimited": "Onbeperkt",
|
||||||
"unlink_motion_video": "Ontkoppel bewegende video",
|
"unlink_motion_video": "Ontkoppel bewegende video",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Fouten",
|
"upload_status_errors": "Fouten",
|
||||||
"upload_status_uploaded": "Geüpload",
|
"upload_status_uploaded": "Geüpload",
|
||||||
"upload_success": "Uploaden gelukt, vernieuw de pagina om de nieuwe items te zien.",
|
"upload_success": "Uploaden gelukt, vernieuw de pagina om de nieuwe items te zien.",
|
||||||
"upload_to_album_body": "Voor gebruikers die de handmatige uploadfunctie niet gebruiken is het nu mogelijk om lokale foto's direct aan een album toe te voegen tijdens het uploaden. Het is dus niet meer nodig om foto's eerst te uploaden en ze later aan een album toe te voegen.",
|
|
||||||
"upload_to_album_title": "Upload direct naar een album",
|
|
||||||
"upload_to_immich": "Uploaden naar Immich ({count})",
|
"upload_to_immich": "Uploaden naar Immich ({count})",
|
||||||
"uploading": "Aan het uploaden",
|
"uploading": "Aan het uploaden",
|
||||||
"uploading_media": "Media wordt geüpload",
|
"uploading_media": "Media wordt geüpload",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Week",
|
"week": "Week",
|
||||||
"welcome": "Welkom",
|
"welcome": "Welkom",
|
||||||
"welcome_to_immich": "Welkom bij Immich",
|
"welcome_to_immich": "Welkom bij Immich",
|
||||||
"whats_new": "Wat is er nieuw",
|
|
||||||
"whats_new_settings_subtitle": "Ontdek wat er nieuw is in Immich",
|
|
||||||
"whats_new_version": "Versie {version}",
|
|
||||||
"when": "Wanneer",
|
"when": "Wanneer",
|
||||||
"width": "Breedte",
|
"width": "Breedte",
|
||||||
"wifi_name": "Wifinetwerk",
|
"wifi_name": "Wifinetwerk",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Jakość miniatur od 1 do 100. Wyższa jest lepsza, ale tworzy większe pliki i może spowolnić reakcję aplikacji.",
|
"image_thumbnail_quality_description": "Jakość miniatur od 1 do 100. Wyższa jest lepsza, ale tworzy większe pliki i może spowolnić reakcję aplikacji.",
|
||||||
"image_thumbnail_title": "Ustawienia miniatur",
|
"image_thumbnail_title": "Ustawienia miniatur",
|
||||||
"import_config_from_json_description": "Zaimportuj konfigurację systemu poprzez wczytanie pliku konfiguracyjnego JSON",
|
"import_config_from_json_description": "Zaimportuj konfigurację systemu poprzez wczytanie pliku konfiguracyjnego JSON",
|
||||||
"integrity_checks_checksum_files": "Weryfikacja sum kontrolnych",
|
|
||||||
"integrity_checks_checksum_files_description": "Skonfiguruj weryfikację sumy kontrolnej plików",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Włącz weryfikację sum kontrolnych",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Ograniczenie procentowe",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Ustaw maksymalną wartość procentową w przedziale od 0,01 do 1, określającą, jaka część weryfikacji sumy kontrolnej ma być przeprowadzana w każdym przedziale czasowym.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Ograniczenie czasowe",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Skonfiguruj maksymalny czas trwania weryfikacji sumy kontrolnej w każdym przedziale czasowym. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Brakujące pliki",
|
|
||||||
"integrity_checks_missing_files_description": "Skonfiguruj częstotliwość oraz włącz lub wyłącz sprawdzanie brakujących plików",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Włącz sprawdzanie brakujących plików",
|
|
||||||
"integrity_checks_settings": "Kontrole integralności",
|
|
||||||
"integrity_checks_settings_description": "Zarządzanie częstotliwością kontroli integralności",
|
|
||||||
"integrity_checks_untracked_files": "Pliki nieśledzone",
|
|
||||||
"integrity_checks_untracked_files_description": "Skonfiguruj częstotliwość i włącz lub wyłącz sprawdzanie plików nieśledzonych",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Włącz sprawdzanie plików nieśledzonych",
|
|
||||||
"job_concurrency": "{job} współbieżność",
|
"job_concurrency": "{job} współbieżność",
|
||||||
"job_created": "Zadanie utworzone",
|
"job_created": "Zadanie utworzone",
|
||||||
"job_not_concurrency_safe": "To zadanie nie może zostać wykonane w wielu wątkach.",
|
"job_not_concurrency_safe": "To zadanie nie może zostać wykonane w wielu wątkach.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Umożliwia transkodowanie w czasie rzeczywistym podczas strumieniowego przesyłania wideo. Pozwala na zmianę jakości, ale w zależności od możliwości serwera może powodować większe opóźnienia w odtwarzaniu i zacinanie się obrazu.",
|
"transcoding_realtime_description": "Umożliwia transkodowanie w czasie rzeczywistym podczas strumieniowego przesyłania wideo. Pozwala na zmianę jakości, ale w zależności od możliwości serwera może powodować większe opóźnienia w odtwarzaniu i zacinanie się obrazu.",
|
||||||
"transcoding_realtime_enabled": "Włącz transkodowanie w czasie rzeczywistym",
|
"transcoding_realtime_enabled": "Włącz transkodowanie w czasie rzeczywistym",
|
||||||
"transcoding_realtime_enabled_description": "Gdy wyłączone, serwer odmówi uruchamiania nowych sesji transkodowania w czasie rzeczywistym.",
|
"transcoding_realtime_enabled_description": "Gdy wyłączone, serwer odmówi uruchamiania nowych sesji transkodowania w czasie rzeczywistym.",
|
||||||
"transcoding_realtime_resolutions": "Rozdzielczości",
|
|
||||||
"transcoding_realtime_resolutions_description": "Rozdzielczości dostępne dla transkodowania w czasie rzeczywistym. Wyższe rozdzielczości mogą powodować problemy z odtwarzaniem jeśli serwer nie będzie w stanie ich transkodować odpowiednio szybko.",
|
|
||||||
"transcoding_realtime_video_codecs": "Kodeki Wideo",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Kodeki wideo dostępne dla transkodowania w czasie rzeczywistym. Aplikacje klienckie wybiorą najlepszą opcję wspierane przez system w trakcie odtwarzania. AVI jest wydajniejsze niż HEVC, który jest wydajniejszy niż H.264. Mając aktywne przyspieszenie sprzętowe wybierz tylko te kodeki, które są wspierane przez twoje urządzenie. Transkodując programowo pamiętaj, że H.264 jest szybsze niż AVI, a HEVC jest od niego wolniejszy.",
|
|
||||||
"transcoding_reference_frames": "Ramki referencyjne",
|
"transcoding_reference_frames": "Ramki referencyjne",
|
||||||
"transcoding_reference_frames_description": "Liczba klatek używana do odnoszenia się podczas kompresowania danej klatki. Wyższe wartości poprawiają efektywność kompresji, ale spowalniają kodowanie. 0 ustawia tą wartość automatycznie.",
|
"transcoding_reference_frames_description": "Liczba klatek używana do odnoszenia się podczas kompresowania danej klatki. Wyższe wartości poprawiają efektywność kompresji, ale spowalniają kodowanie. 0 ustawia tą wartość automatycznie.",
|
||||||
"transcoding_required_description": "Tylko filmy w nieakceptowanym formacie",
|
"transcoding_required_description": "Tylko filmy w nieakceptowanym formacie",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Przeglądarka zasobów",
|
"asset_viewer_settings_title": "Przeglądarka zasobów",
|
||||||
"assets": "Zasoby",
|
"assets": "Zasoby",
|
||||||
"assets_added_to_album_count": "Dodano {count, plural, one {# zasób} few {# zasoby} other {# zasobów}} do albumu",
|
"assets_added_to_album_count": "Dodano {count, plural, one {# zasób} few {# zasoby} other {# zasobów}} do albumu",
|
||||||
"assets_added_to_album_partial_count": "Dodano {successCount} z {totalCount, plural, one {# zasób} few {# zasoby} other {# zasobów}} do albumu",
|
|
||||||
"assets_added_to_albums_count": "Dodano {assetTotal, plural, one {# zasób} few {# zasoby} other {# zasobów}} do {albumTotal, plural, one {# albumu} other {# albumów}}",
|
"assets_added_to_albums_count": "Dodano {assetTotal, plural, one {# zasób} few {# zasoby} other {# zasobów}} do {albumTotal, plural, one {# albumu} other {# albumów}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Zasób nie może zostać dodany} other {Zasoby nie mogą zostać dodane}} do albumu",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Zasób nie może zostać dodany} other {Zasoby nie mogą zostać dodane}} do albumu",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Zasób nie może być dodany} other {Zasoby nie mogą być dodane}} do żadnego z albumów",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Zasób nie może być dodany} other {Zasoby nie mogą być dodane}} do żadnego z albumów",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Nigdy",
|
"never": "Nigdy",
|
||||||
"new_album": "Nowy album",
|
"new_album": "Nowy album",
|
||||||
"new_api_key": "Nowy Klucz API",
|
"new_api_key": "Nowy Klucz API",
|
||||||
"new_feature": "Nowa funkcjonalność",
|
|
||||||
"new_password": "Nowe hasło",
|
"new_password": "Nowe hasło",
|
||||||
"new_person": "Nowa osoba",
|
"new_person": "Nowa osoba",
|
||||||
"new_pin_code": "Nowy kod PIN",
|
"new_pin_code": "Nowy kod PIN",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Konfigurator Obtainium",
|
"obtainium_configurator": "Konfigurator Obtainium",
|
||||||
"obtainium_configurator_instructions": "Użyj Obtainium, aby zainstalować i aktualizować aplikację na Androida bezpośrednio z wydania GitHuba Immich. Utwórz klucz API i wybierz wariant, aby utworzyć link konfiguracyjny Obtainium",
|
"obtainium_configurator_instructions": "Użyj Obtainium, aby zainstalować i aktualizować aplikację na Androida bezpośrednio z wydania GitHuba Immich. Utwórz klucz API i wybierz wariant, aby utworzyć link konfiguracyjny Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich odczytuje teraz tekst znajdujący się na twoich zdjęciach, dzięki czemu możesz je wyszukiwać na podstawie treści.",
|
|
||||||
"ocr_title": "Wyszukaj tekst na twoich zdjęciach",
|
|
||||||
"official_immich_resources": "Oficjalne zasoby Immicha",
|
"official_immich_resources": "Oficjalne zasoby Immicha",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Przesunięcie",
|
"offset": "Przesunięcie",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Otwórz",
|
"open": "Otwórz",
|
||||||
"open_calendar": "Otwórz kalendarz",
|
"open_calendar": "Otwórz kalendarz",
|
||||||
"open_in_browser": "Otwórz w przeglądarce",
|
"open_in_browser": "Otwórz w przeglądarce",
|
||||||
"open_in_immich_body": "Ustaw Immich jako domyślną galerię w systemie Android, aby otwierać zdjęcia bezpośrednio z innych aplikacji.",
|
|
||||||
"open_in_immich_title": "Otwórz zdjęcia w Immich",
|
|
||||||
"open_in_map_view": "Otwórz w widoku mapy",
|
"open_in_map_view": "Otwórz w widoku mapy",
|
||||||
"open_in_openstreetmap": "Otwórz w OpenStreetMap",
|
"open_in_openstreetmap": "Otwórz w OpenStreetMap",
|
||||||
"open_the_search_filters": "Otwórz filtry wyszukiwania",
|
"open_the_search_filters": "Otwórz filtry wyszukiwania",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Ostatnie",
|
"recent": "Ostatnie",
|
||||||
"recent_searches": "Ostatnie wyszukiwania",
|
"recent_searches": "Ostatnie wyszukiwania",
|
||||||
"recently_added": "Ostatnio dodane",
|
"recently_added": "Ostatnio dodane",
|
||||||
"recently_added_body": "Przejdź od razu do wszystkich elementów, które ostatnio dodałeś, na specjalnej stronie.",
|
|
||||||
"recently_added_description": "Przeglądaj swoje zasoby posortowane według daty przesłania ich do Immich",
|
|
||||||
"recently_added_page_title": "Ostatnio Dodane",
|
"recently_added_page_title": "Ostatnio Dodane",
|
||||||
"recently_added_title": "Ostatnio dodane",
|
|
||||||
"recently_taken": "Ostatnio wykonane",
|
"recently_taken": "Ostatnio wykonane",
|
||||||
"refresh": "Odśwież",
|
"refresh": "Odśwież",
|
||||||
"refresh_encoded_videos": "Odśwież enkodowane wideo",
|
"refresh_encoded_videos": "Odśwież enkodowane wideo",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Udostępnij link",
|
"share_link": "Udostępnij link",
|
||||||
"share_original": "Użyj orginału (duży)",
|
"share_original": "Użyj orginału (duży)",
|
||||||
"share_preview": "Użyj miniatury (mała)",
|
"share_preview": "Użyj miniatury (mała)",
|
||||||
"share_quality_body": "Naciśnij i przytrzymaj przycisk udostępniania, aby wybrać jakość obrazu przed udostępnieniem.",
|
|
||||||
"share_quality_title": "Wybierz jakość udostępnianych zasobów",
|
|
||||||
"shared": "Udostępnione",
|
"shared": "Udostępnione",
|
||||||
"shared_album_activities_input_disable": "Komentarz jest wyłączony",
|
"shared_album_activities_input_disable": "Komentarz jest wyłączony",
|
||||||
"shared_album_activity_remove_content": "Czy chcesz usunąć tę aktywność?",
|
"shared_album_activity_remove_content": "Czy chcesz usunąć tę aktywność?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Wyloguj się",
|
"sign_out": "Wyloguj się",
|
||||||
"sign_up": "Zarejestruj się",
|
"sign_up": "Zarejestruj się",
|
||||||
"size": "Rozmiar",
|
"size": "Rozmiar",
|
||||||
"skip": "Pomiń",
|
|
||||||
"skip_to_content": "Przejdź do treści",
|
"skip_to_content": "Przejdź do treści",
|
||||||
"skip_to_folders": "Przejdź do folderów",
|
"skip_to_folders": "Przejdź do folderów",
|
||||||
"skip_to_tags": "Przejdź do tagów",
|
"skip_to_tags": "Przejdź do tagów",
|
||||||
"slideshow": "Pokaz slajdów",
|
"slideshow": "Pokaz slajdów",
|
||||||
"slideshow_body": "Usiądź wygodnie i obejrzyj swoje zdjęcia w formie pokazu slajdów na pełnym ekranie.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Treść nakładki",
|
"slideshow_metadata_overlay_mode": "Treść nakładki",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Tylko opis",
|
"slideshow_metadata_overlay_mode_description_only": "Tylko opis",
|
||||||
"slideshow_metadata_overlay_mode_full": "Pełna",
|
"slideshow_metadata_overlay_mode_full": "Pełna",
|
||||||
"slideshow_repeat": "Powtórz pokaz slajdów",
|
"slideshow_repeat": "Powtórz pokaz slajdów",
|
||||||
"slideshow_repeat_description": "Zapętl pokaz slajdów",
|
"slideshow_repeat_description": "Zapętl pokaz slajdów",
|
||||||
"slideshow_settings": "Ustawienia pokazu slajdów",
|
"slideshow_settings": "Ustawienia pokazu slajdów",
|
||||||
"slideshow_title": "Pokaz slajdów",
|
|
||||||
"smart_album": "Album inteligentny",
|
"smart_album": "Album inteligentny",
|
||||||
"some_assets_already_have_a_location_warning": "Niektóre z wybranych zasobów mają już lokalizację",
|
"some_assets_already_have_a_location_warning": "Niektóre z wybranych zasobów mają już lokalizację",
|
||||||
"sort_albums_by": "Sortuj albumy według...",
|
"sort_albums_by": "Sortuj albumy według...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Nieznany",
|
"unknown": "Nieznany",
|
||||||
"unknown_country": "Nieznane państwo",
|
"unknown_country": "Nieznane państwo",
|
||||||
"unknown_date": "Nieznana data",
|
"unknown_date": "Nieznana data",
|
||||||
"unknown_schema": "Nieznany schemat",
|
|
||||||
"unknown_year": "Rok nieznany",
|
"unknown_year": "Rok nieznany",
|
||||||
"unlimited": "Nieograniczony",
|
"unlimited": "Nieograniczony",
|
||||||
"unlink_motion_video": "Rozłącz ruchome wideo",
|
"unlink_motion_video": "Rozłącz ruchome wideo",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Błędy",
|
"upload_status_errors": "Błędy",
|
||||||
"upload_status_uploaded": "Przesłano",
|
"upload_status_uploaded": "Przesłano",
|
||||||
"upload_success": "Przesyłanie powiodło się, odśwież stronę, aby zobaczyć nowo przesłane zasoby.",
|
"upload_success": "Przesyłanie powiodło się, odśwież stronę, aby zobaczyć nowo przesłane zasoby.",
|
||||||
"upload_to_album_body": "Użytkownicy, którzy nie korzystają z funkcji ręcznego przesyłania, mogą teraz dodawać lokalne zdjęcia bezpośrednio do albumu podczas przesyłania. Nie ma już potrzeby przesyłania i późniejszego dodawania zdjęć do albumu.",
|
|
||||||
"upload_to_album_title": "Prześlij bezpośrednio do albumu",
|
|
||||||
"upload_to_immich": "Prześlij do Immich ({count})",
|
"upload_to_immich": "Prześlij do Immich ({count})",
|
||||||
"uploading": "Przesyłanie",
|
"uploading": "Przesyłanie",
|
||||||
"uploading_media": "Przesyłanie multimediów",
|
"uploading_media": "Przesyłanie multimediów",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Tydzień",
|
"week": "Tydzień",
|
||||||
"welcome": "Witaj",
|
"welcome": "Witaj",
|
||||||
"welcome_to_immich": "Witamy w immich",
|
"welcome_to_immich": "Witamy w immich",
|
||||||
"whats_new": "Co nowego",
|
|
||||||
"whats_new_settings_subtitle": "Zobacz, co nowego w Immich",
|
|
||||||
"whats_new_version": "Wersja {version}",
|
|
||||||
"when": "Kiedy",
|
"when": "Kiedy",
|
||||||
"width": "Szerokość",
|
"width": "Szerokość",
|
||||||
"wifi_name": "Nazwa Wi-Fi",
|
"wifi_name": "Nazwa Wi-Fi",
|
||||||
|
|||||||
+6
-39
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Qualidade das miniaturas de 1 a 100. Maior é melhor, mas produz tamanhos de ficheiro maiores e podem reduzir a capacidade de resposta da aplicação.",
|
"image_thumbnail_quality_description": "Qualidade das miniaturas de 1 a 100. Maior é melhor, mas produz tamanhos de ficheiro maiores e podem reduzir a capacidade de resposta da aplicação.",
|
||||||
"image_thumbnail_title": "Definições de Miniaturas",
|
"image_thumbnail_title": "Definições de Miniaturas",
|
||||||
"import_config_from_json_description": "Importar configuração do sistema ao carregar um ficheiro JSON",
|
"import_config_from_json_description": "Importar configuração do sistema ao carregar um ficheiro JSON",
|
||||||
"integrity_checks_checksum_files": "Ficheiros de checksum",
|
|
||||||
"integrity_checks_checksum_files_description": "Configurar a verificação de checksum",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Ativar a verificação de checksum",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Limite percentual",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configurar a percentagem máxima entre 0.01 e 1 para o quanto da verificação checksum deve ser executada a cada intervalo.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Tempo limite",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configurar a duração máxima que cada verificação de checksum deve executar para cada intervalo. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Ficheiros em falta",
|
|
||||||
"integrity_checks_missing_files_description": "Configurar a frequência e ativar ou desativar a verificação de ficheiros em falta",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Ativar a verificação de ficheiros em falta",
|
|
||||||
"integrity_checks_settings": "Verificações de integridade",
|
|
||||||
"integrity_checks_settings_description": "Gerir os intervalos das verificações de integridade",
|
|
||||||
"integrity_checks_untracked_files": "Ficheiros não monitorizados",
|
|
||||||
"integrity_checks_untracked_files_description": "Configurar a frequência e ativar ou desativar a verificação de ficheiros não monitorizados",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Ativar a verificação de ficheiros não monitorizados",
|
|
||||||
"job_concurrency": "{job} em simultâneo",
|
"job_concurrency": "{job} em simultâneo",
|
||||||
"job_created": "Tarefa criada",
|
"job_created": "Tarefa criada",
|
||||||
"job_not_concurrency_safe": "Esta tarefa não pode ser executada em simultâneo.",
|
"job_not_concurrency_safe": "Esta tarefa não pode ser executada em simultâneo.",
|
||||||
@@ -577,7 +562,7 @@
|
|||||||
"asset_list_layout_settings_group_by": "Agrupar ficheiros por",
|
"asset_list_layout_settings_group_by": "Agrupar ficheiros por",
|
||||||
"asset_list_layout_settings_group_by_month_day": "Mês + dia",
|
"asset_list_layout_settings_group_by_month_day": "Mês + dia",
|
||||||
"asset_list_layout_sub_title": "Disposição",
|
"asset_list_layout_sub_title": "Disposição",
|
||||||
"asset_list_settings_subtitle": "Definições de disposição da grade de fotos",
|
"asset_list_settings_subtitle": "Configurações de disposição da grade de fotos",
|
||||||
"asset_list_settings_title": "Grade de fotos",
|
"asset_list_settings_title": "Grade de fotos",
|
||||||
"asset_not_found_on_device_android": "Ficheiro não encontrado no dispositivo",
|
"asset_not_found_on_device_android": "Ficheiro não encontrado no dispositivo",
|
||||||
"asset_not_found_on_device_ios": "Ficheiro não encontrado no dispositivo. Se estiver a utilizar o iCloud, o ficheiro pode estar inacessível devido a um ficheiro corrompido armazenado no iCloud",
|
"asset_not_found_on_device_ios": "Ficheiro não encontrado no dispositivo. Se estiver a utilizar o iCloud, o ficheiro pode estar inacessível devido a um ficheiro corrompido armazenado no iCloud",
|
||||||
@@ -589,7 +574,7 @@
|
|||||||
"asset_troubleshoot": "Resolução de problemas com conteúdos",
|
"asset_troubleshoot": "Resolução de problemas com conteúdos",
|
||||||
"asset_uploaded": "Enviado",
|
"asset_uploaded": "Enviado",
|
||||||
"asset_uploading": "A enviar…",
|
"asset_uploading": "A enviar…",
|
||||||
"asset_viewer_settings_subtitle": "Gerir as definições do visualizador da galeria",
|
"asset_viewer_settings_subtitle": "Gerenciar as configurações do visualizador da galeria",
|
||||||
"asset_viewer_settings_title": "Visualizador",
|
"asset_viewer_settings_title": "Visualizador",
|
||||||
"assets": "Ficheiros",
|
"assets": "Ficheiros",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# ficheiro adicionado} other {# ficheiros adicionados}} ao álbum",
|
"assets_added_to_album_count": "{count, plural, one {# ficheiro adicionado} other {# ficheiros adicionados}} ao álbum",
|
||||||
@@ -1316,7 +1301,7 @@
|
|||||||
"login_form_failed_get_oauth_server_config": "Ocorreu um erro ao iniciar sessão com o OAuth, verifique o URL do servidor",
|
"login_form_failed_get_oauth_server_config": "Ocorreu um erro ao iniciar sessão com o OAuth, verifique o URL do servidor",
|
||||||
"login_form_failed_get_oauth_server_disable": "A função OAuth não está disponível neste servidor",
|
"login_form_failed_get_oauth_server_disable": "A função OAuth não está disponível neste servidor",
|
||||||
"login_form_failed_login": "Ocorreu um erro ao iniciar sessão, verifique o URL do servidor, o e-mail e a palavra-passe",
|
"login_form_failed_login": "Ocorreu um erro ao iniciar sessão, verifique o URL do servidor, o e-mail e a palavra-passe",
|
||||||
"login_form_handshake_exception": "Ocorreu um erro ao autenticar com o servidor. Ative o suporte para certificados auto-assinados nas definições se estiver a utilizar um certificado auto-assinado.",
|
"login_form_handshake_exception": "Erro ao conectar com o servidor. Ative o suporte para certificados auto-assinados nas configurações se estiver utilizando um certificado auto-assinado.",
|
||||||
"login_form_password_hint": "Palavra-passe",
|
"login_form_password_hint": "Palavra-passe",
|
||||||
"login_form_server_empty": "Insira a URL do servidor",
|
"login_form_server_empty": "Insira a URL do servidor",
|
||||||
"login_form_server_error": "Não foi possível ligar ao servidor",
|
"login_form_server_error": "Não foi possível ligar ao servidor",
|
||||||
@@ -1476,7 +1461,6 @@
|
|||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
"new_album": "Novo Álbum",
|
"new_album": "Novo Álbum",
|
||||||
"new_api_key": "Nova Chave de API",
|
"new_api_key": "Nova Chave de API",
|
||||||
"new_feature": "Nova Funcionalidade",
|
|
||||||
"new_password": "Nova palavra-passe",
|
"new_password": "Nova palavra-passe",
|
||||||
"new_person": "Nova Pessoa",
|
"new_person": "Nova Pessoa",
|
||||||
"new_pin_code": "Novo código PIN",
|
"new_pin_code": "Novo código PIN",
|
||||||
@@ -1526,7 +1510,7 @@
|
|||||||
"notification_enabled_list_tile_content": "O Immich utiliza notificações para cópias de segurança em segundo plano. Faça a gestão destas nas definições do seu dispositivo.",
|
"notification_enabled_list_tile_content": "O Immich utiliza notificações para cópias de segurança em segundo plano. Faça a gestão destas nas definições do seu dispositivo.",
|
||||||
"notification_enabled_list_tile_open_button": "Abrir Definições",
|
"notification_enabled_list_tile_open_button": "Abrir Definições",
|
||||||
"notification_enabled_list_tile_title": "Notificações ativadas",
|
"notification_enabled_list_tile_title": "Notificações ativadas",
|
||||||
"notification_permission_dialog_content": "Para ativar as notificações, aceda às Definições e selecione permitir.",
|
"notification_permission_dialog_content": "Para ativar as notificações, vá em Configurações e selecione permitir.",
|
||||||
"notification_permission_list_tile_content": "Conceder permissões para ativar notificações.",
|
"notification_permission_list_tile_content": "Conceder permissões para ativar notificações.",
|
||||||
"notification_permission_list_tile_enable_button": "Ativar notificações",
|
"notification_permission_list_tile_enable_button": "Ativar notificações",
|
||||||
"notification_permission_list_tile_title": "Permissão de notificações",
|
"notification_permission_list_tile_title": "Permissão de notificações",
|
||||||
@@ -1537,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Configurador Obtainium",
|
"obtainium_configurator": "Configurador Obtainium",
|
||||||
"obtainium_configurator_instructions": "Utilize o Obtainium para instalar e atualizar a aplicação Android diretamente a partir do lançamento do Immich no Github. Crie uma chave API e selecione uma variante para criar a sua ligação de configuração do Obtainium",
|
"obtainium_configurator_instructions": "Utilize o Obtainium para instalar e atualizar a aplicação Android diretamente a partir do lançamento do Immich no Github. Crie uma chave API e selecione uma variante para criar a sua ligação de configuração do Obtainium",
|
||||||
"ocr": "Reconhecimento Ótico de Caracteres (OCR)",
|
"ocr": "Reconhecimento Ótico de Caracteres (OCR)",
|
||||||
"ocr_body": "O Immich agora lê o texto dentro das suas fotos, para que possa pesquisá-las pelo que está escrito nelas.",
|
|
||||||
"ocr_title": "Pesquisar por texto nas suas fotos",
|
|
||||||
"official_immich_resources": "Recursos oficiais do Immich",
|
"official_immich_resources": "Recursos oficiais do Immich",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Desvio",
|
"offset": "Desvio",
|
||||||
@@ -1557,8 +1539,6 @@
|
|||||||
"open": "Abrir",
|
"open": "Abrir",
|
||||||
"open_calendar": "Abrir calendário",
|
"open_calendar": "Abrir calendário",
|
||||||
"open_in_browser": "Abrir no navegador",
|
"open_in_browser": "Abrir no navegador",
|
||||||
"open_in_immich_body": "Defina o Immich como a sua aplicação de galeria no Android para poder abrir fotos diretamente de outras aplicações.",
|
|
||||||
"open_in_immich_title": "Abrir fotos no Immich",
|
|
||||||
"open_in_map_view": "Abrir na visualização de mapa",
|
"open_in_map_view": "Abrir na visualização de mapa",
|
||||||
"open_in_openstreetmap": "Abrir no OpenStreetMap",
|
"open_in_openstreetmap": "Abrir no OpenStreetMap",
|
||||||
"open_the_search_filters": "Abrir os filtros de pesquisa",
|
"open_the_search_filters": "Abrir os filtros de pesquisa",
|
||||||
@@ -1717,10 +1697,7 @@
|
|||||||
"recent": "Recentes",
|
"recent": "Recentes",
|
||||||
"recent_searches": "Pesquisas recentes",
|
"recent_searches": "Pesquisas recentes",
|
||||||
"recently_added": "Adicionados Recentemente",
|
"recently_added": "Adicionados Recentemente",
|
||||||
"recently_added_body": "Aceda diretamente a tudo o que adicionou recentemente numa página dedicada.",
|
|
||||||
"recently_added_description": "Navegue pelos seus ficheiros ordenados pela data em que foram carregados para o Immich",
|
|
||||||
"recently_added_page_title": "Adicionado recentemente",
|
"recently_added_page_title": "Adicionado recentemente",
|
||||||
"recently_added_title": "Adicionado recentemente",
|
|
||||||
"recently_taken": "Tirada recentemente",
|
"recently_taken": "Tirada recentemente",
|
||||||
"refresh": "Atualizar",
|
"refresh": "Atualizar",
|
||||||
"refresh_encoded_videos": "Atualizar vídeos codificados",
|
"refresh_encoded_videos": "Atualizar vídeos codificados",
|
||||||
@@ -1927,8 +1904,6 @@
|
|||||||
"share_link": "Partilhar ligação",
|
"share_link": "Partilhar ligação",
|
||||||
"share_original": "Utilizar original (grande)",
|
"share_original": "Utilizar original (grande)",
|
||||||
"share_preview": "Utilizar miniatura (pequeno)",
|
"share_preview": "Utilizar miniatura (pequeno)",
|
||||||
"share_quality_body": "Toque e segure no botão de partilha para escolher a qualidade da imagem antes de a partilhar.",
|
|
||||||
"share_quality_title": "Escolha a qualidade de partilha",
|
|
||||||
"shared": "Partilhado",
|
"shared": "Partilhado",
|
||||||
"shared_album_activities_input_disable": "Comentários desativados",
|
"shared_album_activities_input_disable": "Comentários desativados",
|
||||||
"shared_album_activity_remove_content": "Deseja apagar esta atividade?",
|
"shared_album_activity_remove_content": "Deseja apagar esta atividade?",
|
||||||
@@ -2010,19 +1985,16 @@
|
|||||||
"sign_out": "Terminar sessão",
|
"sign_out": "Terminar sessão",
|
||||||
"sign_up": "Criar conta",
|
"sign_up": "Criar conta",
|
||||||
"size": "Tamanho",
|
"size": "Tamanho",
|
||||||
"skip": "Saltar",
|
|
||||||
"skip_to_content": "Saltar para o conteúdo",
|
"skip_to_content": "Saltar para o conteúdo",
|
||||||
"skip_to_folders": "Saltar para pastas",
|
"skip_to_folders": "Saltar para pastas",
|
||||||
"skip_to_tags": "Saltar para as etiquetas",
|
"skip_to_tags": "Saltar para as etiquetas",
|
||||||
"slideshow": "Apresentação",
|
"slideshow": "Apresentação",
|
||||||
"slideshow_body": "Descontraia e veja as suas fotos a serem reproduzidas numa apresentação em ecrã inteiro.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Sobrepor conteúdo",
|
"slideshow_metadata_overlay_mode": "Sobrepor conteúdo",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Apenas descrição",
|
"slideshow_metadata_overlay_mode_description_only": "Apenas descrição",
|
||||||
"slideshow_metadata_overlay_mode_full": "Completo",
|
"slideshow_metadata_overlay_mode_full": "Completo",
|
||||||
"slideshow_repeat": "Repetir apresentação de diapositivos",
|
"slideshow_repeat": "Repetir apresentação de diapositivos",
|
||||||
"slideshow_repeat_description": "Repetir do inicio quando a apresentação acabar",
|
"slideshow_repeat_description": "Repetir do inicio quando a apresentação acabar",
|
||||||
"slideshow_settings": "Definições de apresentação",
|
"slideshow_settings": "Definições de apresentação",
|
||||||
"slideshow_title": "Apresentação de diapositivos",
|
|
||||||
"smart_album": "Álbum inteligente",
|
"smart_album": "Álbum inteligente",
|
||||||
"some_assets_already_have_a_location_warning": "Alguns dos ficheiros selecionados já possuem localização",
|
"some_assets_already_have_a_location_warning": "Alguns dos ficheiros selecionados já possuem localização",
|
||||||
"sort_albums_by": "Ordenar álbuns por...",
|
"sort_albums_by": "Ordenar álbuns por...",
|
||||||
@@ -2115,7 +2087,7 @@
|
|||||||
"to_parent": "Subir um nível",
|
"to_parent": "Subir um nível",
|
||||||
"to_select": "seleccionar",
|
"to_select": "seleccionar",
|
||||||
"to_trash": "Reciclagem",
|
"to_trash": "Reciclagem",
|
||||||
"toggle_settings": "Alternar definições",
|
"toggle_settings": "Alternar configurações",
|
||||||
"toggle_theme_description": "Alternar tema",
|
"toggle_theme_description": "Alternar tema",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"total_usage": "Total utilizado",
|
"total_usage": "Total utilizado",
|
||||||
@@ -2185,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Erros",
|
"upload_status_errors": "Erros",
|
||||||
"upload_status_uploaded": "Enviado",
|
"upload_status_uploaded": "Enviado",
|
||||||
"upload_success": "Carregamento realizado com sucesso, atualize a página para ver os novos ficheiros carregados.",
|
"upload_success": "Carregamento realizado com sucesso, atualize a página para ver os novos ficheiros carregados.",
|
||||||
"upload_to_album_body": "Para os utilizadores que não utilizam a funcionalidade de carregamento manual, podem agora adicionar fotos guardadas localmente diretamente a um álbum enquanto as carrega, já não é necessário carregá-las primeiro para depois adicionar ao álbum.",
|
|
||||||
"upload_to_album_title": "Carregue diretamente para um álbum",
|
|
||||||
"upload_to_immich": "Enviar para o Immich ({count})",
|
"upload_to_immich": "Enviar para o Immich ({count})",
|
||||||
"uploading": "Enviando",
|
"uploading": "Enviando",
|
||||||
"uploading_media": "A carregar media",
|
"uploading_media": "A carregar media",
|
||||||
@@ -2221,7 +2191,7 @@
|
|||||||
"variables": "Variáveis",
|
"variables": "Variáveis",
|
||||||
"version": "Versão",
|
"version": "Versão",
|
||||||
"version_announcement_closing": "O seu amigo, Alex",
|
"version_announcement_closing": "O seu amigo, Alex",
|
||||||
"version_announcement_message": "Olá! Está disponível uma nova versão do Immich. Por favor leia as <link>notas de lançamento</link> para garantir que as suas definições estão atualizadas e para evitar quaisquer erros, especialmente se usar o WatchTower ou qualquer mecanismo que faça atualização automática do Immich.",
|
"version_announcement_message": "Olá! Está disponível uma nova versão do Immich. Por favor leia as <link>notas de lançamento</link> para garantir que as suas configurações estão atualizadas e para evitar quaisquer erros, especialmente se usar o WatchTower ou qualquer mecanismo que lide com a atualização automática do Immich.",
|
||||||
"version_history": "Histórico de versões",
|
"version_history": "Histórico de versões",
|
||||||
"version_history_item": "Instalado {version} em {date}",
|
"version_history_item": "Instalado {version} em {date}",
|
||||||
"video": "Vídeo",
|
"video": "Vídeo",
|
||||||
@@ -2254,9 +2224,6 @@
|
|||||||
"week": "Semana",
|
"week": "Semana",
|
||||||
"welcome": "Bem-vindo(a)",
|
"welcome": "Bem-vindo(a)",
|
||||||
"welcome_to_immich": "Bem-vindo(a) ao Immich",
|
"welcome_to_immich": "Bem-vindo(a) ao Immich",
|
||||||
"whats_new": "O que há de novo",
|
|
||||||
"whats_new_settings_subtitle": "Veja o que há de novo no Immich",
|
|
||||||
"whats_new_version": "Versão {version}",
|
|
||||||
"when": "Quando",
|
"when": "Quando",
|
||||||
"width": "Largura",
|
"width": "Largura",
|
||||||
"wifi_name": "Nome da rede Wi-Fi",
|
"wifi_name": "Nome da rede Wi-Fi",
|
||||||
|
|||||||
+4
-46
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Qualidade da miniatura, de 1 a 100. Maior é melhor, mas produz arquivos maiores e pode reduzir a velocidade do aplicativo.",
|
"image_thumbnail_quality_description": "Qualidade da miniatura, de 1 a 100. Maior é melhor, mas produz arquivos maiores e pode reduzir a velocidade do aplicativo.",
|
||||||
"image_thumbnail_title": "Configurações de Miniaturas",
|
"image_thumbnail_title": "Configurações de Miniaturas",
|
||||||
"import_config_from_json_description": "Importar configuração do sistema enviando um arquivo JSON de configuração",
|
"import_config_from_json_description": "Importar configuração do sistema enviando um arquivo JSON de configuração",
|
||||||
"integrity_checks_checksum_files": "Arquivos de checksum",
|
|
||||||
"integrity_checks_checksum_files_description": "Configure a verificação de checksum",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Ative a verificação de checksum",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Limite percentual",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configure a porcentagem máxima entre 0,01 e 1 para a proporção da verificação de checksum a ser executada em cada intervalo.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Tempo limite",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configure a duração máxima pela qual a verificação de checksum deve ser executada em cada intervalo. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Arquivos ausentes",
|
|
||||||
"integrity_checks_missing_files_description": "Configure a frequência e habilite ou desabilite a verificação de arquivos ausentes",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Ativar a verificação de arquivos ausentes",
|
|
||||||
"integrity_checks_settings": "Verificações de integridade",
|
|
||||||
"integrity_checks_settings_description": "Gerenciar intervalos de verificações de integridade",
|
|
||||||
"integrity_checks_untracked_files": "Arquivos não rastreados",
|
|
||||||
"integrity_checks_untracked_files_description": "Configure a frequência e habilite ou desabilite a verificação de arquivos não rastreados",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Habilitar a verificação de arquivos não rastreados",
|
|
||||||
"job_concurrency": "{job} simultâneo",
|
"job_concurrency": "{job} simultâneo",
|
||||||
"job_created": "Tarefa criada",
|
"job_created": "Tarefa criada",
|
||||||
"job_not_concurrency_safe": "Esta tarefa não é compatível com simultaneidade.",
|
"job_not_concurrency_safe": "Esta tarefa não é compatível com simultaneidade.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Permite que a transcodificação seja realizada em tempo real enquanto o vídeo está sendo transmitido. Permite a mudança de qualidade, mas pode causar maior latência e artefatos visuais durante a reprodução, dependendo dos recursos de processamento e renderização do servidor.",
|
"transcoding_realtime_description": "Permite que a transcodificação seja realizada em tempo real enquanto o vídeo está sendo transmitido. Permite a mudança de qualidade, mas pode causar maior latência e artefatos visuais durante a reprodução, dependendo dos recursos de processamento e renderização do servidor.",
|
||||||
"transcoding_realtime_enabled": "Ativar transcodificação em tempo real",
|
"transcoding_realtime_enabled": "Ativar transcodificação em tempo real",
|
||||||
"transcoding_realtime_enabled_description": "Se desativada, a opção fará com que o servidor se recuse a iniciar novas sessões de transcodificação em tempo real.",
|
"transcoding_realtime_enabled_description": "Se desativada, a opção fará com que o servidor se recuse a iniciar novas sessões de transcodificação em tempo real.",
|
||||||
"transcoding_realtime_resolutions": "Resoluções",
|
|
||||||
"transcoding_realtime_resolutions_description": "As resoluções oferecidas para transcodificação em tempo real. Resoluções mais altas podem causar problemas de reprodução se o servidor não conseguir transcodificá-las com rapidez suficiente.",
|
|
||||||
"transcoding_realtime_video_codecs": "Codecs de vídeo",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Os codecs de vídeo oferecidos para transcodificação em tempo real. Os clientes escolherão a melhor opção suportada por eles durante a reprodução. O AV1 é mais eficiente que o HEVC, que é mais eficiente que o H.264. Ao utilizar aceleração de hardware, selecione apenas os codecs que o acelerador consegue codificar. Ao utilizar transcodificação via software, observe que o H.264 é mais rápido que o AV1, que é mais rápido que o HEVC.",
|
|
||||||
"transcoding_reference_frames": "Quadros de referência",
|
"transcoding_reference_frames": "Quadros de referência",
|
||||||
"transcoding_reference_frames_description": "O número de quadros a serem referenciados ao compactar um determinado quadro. Valores mais altos melhoram a eficiência da compactação, mas retardam a codificação. 0 define esse valor automaticamente.",
|
"transcoding_reference_frames_description": "O número de quadros a serem referenciados ao compactar um determinado quadro. Valores mais altos melhoram a eficiência da compactação, mas retardam a codificação. 0 define esse valor automaticamente.",
|
||||||
"transcoding_required_description": "Somente vídeos que não estejam em um formato aceito",
|
"transcoding_required_description": "Somente vídeos que não estejam em um formato aceito",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Visualizador de Mídia",
|
"asset_viewer_settings_title": "Visualizador de Mídia",
|
||||||
"assets": "Arquivos",
|
"assets": "Arquivos",
|
||||||
"assets_added_to_album_count": "{count, plural, one {# arquivo adicionado} other {# arquivos adicionados}} ao álbum",
|
"assets_added_to_album_count": "{count, plural, one {# arquivo adicionado} other {# arquivos adicionados}} ao álbum",
|
||||||
"assets_added_to_album_partial_count": "Adcionado {successCount} de {totalCount} {totalCount, plural, one {mídia} other {mídias}} ao álbum",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# Arquivo adicionado} other {# Arquivos adicionados}} {albumTotal, plural, one {# ao álbum} other {# aos álbuns}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# Arquivo adicionado} other {# Arquivos adicionados}} {albumTotal, plural, one {# ao álbum} other {# aos álbuns}}",
|
||||||
"assets_cannot_be_added_to_album_count": "Não foi possível adicionar {count, plural, one {o arquivo} other {os arquivos}} ao álbum",
|
"assets_cannot_be_added_to_album_count": "Não foi possível adicionar {count, plural, one {o arquivo} other {os arquivos}} ao álbum",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Arquivo não pode ser adicionado} other {Arquivos não podem ser adicionados}} a nenhum álbum",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Arquivo não pode ser adicionado} other {Arquivos não podem ser adicionados}} a nenhum álbum",
|
||||||
@@ -1220,7 +1200,7 @@
|
|||||||
"individual_share": "Compartilhamento único",
|
"individual_share": "Compartilhamento único",
|
||||||
"individual_shares": "Compartilhamentos individuais",
|
"individual_shares": "Compartilhamentos individuais",
|
||||||
"info": "Informações",
|
"info": "Informações",
|
||||||
"integrity_checks": "Verificações de Integridade",
|
"integrity_checks": "Verificações de integridade",
|
||||||
"interval": {
|
"interval": {
|
||||||
"day_at_onepm": "Todo dia, 1pm",
|
"day_at_onepm": "Todo dia, 1pm",
|
||||||
"hours": "A cada {hours, plural, one {hora} other {{hours, number} horas}}",
|
"hours": "A cada {hours, plural, one {hora} other {{hours, number} horas}}",
|
||||||
@@ -1323,9 +1303,9 @@
|
|||||||
"login_form_failed_login": "Erro ao fazer login, verifique a URL do servidor, e-mail e senha",
|
"login_form_failed_login": "Erro ao fazer login, verifique a URL do servidor, e-mail e senha",
|
||||||
"login_form_handshake_exception": "Houve um erro de autorização com o servidor. Se estiver utilizando um certificado auto assinado, ative o suporte a isso nas configurações.",
|
"login_form_handshake_exception": "Houve um erro de autorização com o servidor. Se estiver utilizando um certificado auto assinado, ative o suporte a isso nas configurações.",
|
||||||
"login_form_password_hint": "senha",
|
"login_form_password_hint": "senha",
|
||||||
"login_form_server_empty": "Digite a URL do servido",
|
"login_form_server_empty": "Digite a URL do servidor.",
|
||||||
"login_form_server_error": "Não foi possível conectar ao servidor",
|
"login_form_server_error": "Não foi possível conectar ao servidor.",
|
||||||
"login_has_been_disabled": "Login foi desativado",
|
"login_has_been_disabled": "Login foi desativado.",
|
||||||
"login_password_changed_error": "Erro ao atualizar a sua senha",
|
"login_password_changed_error": "Erro ao atualizar a sua senha",
|
||||||
"login_password_changed_success": "Senha atualizada com sucesso",
|
"login_password_changed_success": "Senha atualizada com sucesso",
|
||||||
"logout_all_device_confirmation": "Tem certeza de que deseja sair de todos os dispositivos?",
|
"logout_all_device_confirmation": "Tem certeza de que deseja sair de todos os dispositivos?",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Nunca",
|
"never": "Nunca",
|
||||||
"new_album": "Novo Álbum",
|
"new_album": "Novo Álbum",
|
||||||
"new_api_key": "Nova Chave de API",
|
"new_api_key": "Nova Chave de API",
|
||||||
"new_feature": "Recurso novo",
|
|
||||||
"new_password": "Nova senha",
|
"new_password": "Nova senha",
|
||||||
"new_person": "Nova Pessoa",
|
"new_person": "Nova Pessoa",
|
||||||
"new_pin_code": "Novo código PIN",
|
"new_pin_code": "Novo código PIN",
|
||||||
@@ -1528,9 +1507,6 @@
|
|||||||
"notes": "Notas",
|
"notes": "Notas",
|
||||||
"nothing_here_yet": "Ainda não existe nada aqui",
|
"nothing_here_yet": "Ainda não existe nada aqui",
|
||||||
"notification_backup_reliability": "Ative as notificações para evitar problemas durante o backup em segundo plano",
|
"notification_backup_reliability": "Ative as notificações para evitar problemas durante o backup em segundo plano",
|
||||||
"notification_enabled_list_tile_content": "O Immich utiliza notificações para o backup em segundo plano. Gerencie-as nas configurações do seu dispositivo.",
|
|
||||||
"notification_enabled_list_tile_open_button": "Abrir configurações",
|
|
||||||
"notification_enabled_list_tile_title": "Notificações ativadas",
|
|
||||||
"notification_permission_dialog_content": "Para ativar as notificações, vá em Configurações e selecione permitir.",
|
"notification_permission_dialog_content": "Para ativar as notificações, vá em Configurações e selecione permitir.",
|
||||||
"notification_permission_list_tile_content": "Conceda permissão para ativar notificações.",
|
"notification_permission_list_tile_content": "Conceda permissão para ativar notificações.",
|
||||||
"notification_permission_list_tile_enable_button": "Ativar notificações",
|
"notification_permission_list_tile_enable_button": "Ativar notificações",
|
||||||
@@ -1542,8 +1518,6 @@
|
|||||||
"obtainium_configurator": "Configurador Obtainium",
|
"obtainium_configurator": "Configurador Obtainium",
|
||||||
"obtainium_configurator_instructions": "Use o Obtainium para instalar e atualizar o aplicativo Android diretamente do lançamento do Immich no GitHub. Crie uma chave API e selecione a variante para criar o seu link de configuração Obtainium",
|
"obtainium_configurator_instructions": "Use o Obtainium para instalar e atualizar o aplicativo Android diretamente do lançamento do Immich no GitHub. Crie uma chave API e selecione a variante para criar o seu link de configuração Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "O Immich agora lê o texto dentro das suas fotos, para que você possa pesquisá-las pelo que está escrito nelas.",
|
|
||||||
"ocr_title": "Pesquise texto em suas fotos",
|
|
||||||
"official_immich_resources": "Recursos oficiais do Immich",
|
"official_immich_resources": "Recursos oficiais do Immich",
|
||||||
"offline": "Desconectado",
|
"offline": "Desconectado",
|
||||||
"offset": "Deslocamento",
|
"offset": "Deslocamento",
|
||||||
@@ -1562,8 +1536,6 @@
|
|||||||
"open": "Abrir",
|
"open": "Abrir",
|
||||||
"open_calendar": "Abrir calendário",
|
"open_calendar": "Abrir calendário",
|
||||||
"open_in_browser": "Abrir no navegador",
|
"open_in_browser": "Abrir no navegador",
|
||||||
"open_in_immich_body": "Defina o Immich como sua galeria no Android para abrir fotos diretamente de outros aplicativos.",
|
|
||||||
"open_in_immich_title": "Abrir fotos no Immich",
|
|
||||||
"open_in_map_view": "Mostrar no mapa",
|
"open_in_map_view": "Mostrar no mapa",
|
||||||
"open_in_openstreetmap": "Abrir no OpenStreetMap",
|
"open_in_openstreetmap": "Abrir no OpenStreetMap",
|
||||||
"open_the_search_filters": "Abre os filtros de pesquisa",
|
"open_the_search_filters": "Abre os filtros de pesquisa",
|
||||||
@@ -1722,10 +1694,7 @@
|
|||||||
"recent": "Recente",
|
"recent": "Recente",
|
||||||
"recent_searches": "Pesquisas recentes",
|
"recent_searches": "Pesquisas recentes",
|
||||||
"recently_added": "Adicionado recentemente",
|
"recently_added": "Adicionado recentemente",
|
||||||
"recently_added_body": "Acesse diretamente tudo o que você adicionou recentemente em uma página dedicada.",
|
|
||||||
"recently_added_description": "Navegue pelas suas mídias ordenadas pela data de upload para o Immich",
|
|
||||||
"recently_added_page_title": "Adicionados recentemente",
|
"recently_added_page_title": "Adicionados recentemente",
|
||||||
"recently_added_title": "Adicionado recentemente",
|
|
||||||
"recently_taken": "Tirada recentemente",
|
"recently_taken": "Tirada recentemente",
|
||||||
"refresh": "Atualizar",
|
"refresh": "Atualizar",
|
||||||
"refresh_encoded_videos": "Atualizar vídeos codificados",
|
"refresh_encoded_videos": "Atualizar vídeos codificados",
|
||||||
@@ -1932,8 +1901,6 @@
|
|||||||
"share_link": "Criar Link",
|
"share_link": "Criar Link",
|
||||||
"share_original": "Original (grande)",
|
"share_original": "Original (grande)",
|
||||||
"share_preview": "Miniatura (pequeno)",
|
"share_preview": "Miniatura (pequeno)",
|
||||||
"share_quality_body": "Pressione e segure o botão de compartilhamento para escolher a qualidade da imagem antes de compartilhar.",
|
|
||||||
"share_quality_title": "Escolha a qualidade do compartilhamento",
|
|
||||||
"shared": "Compartilhado",
|
"shared": "Compartilhado",
|
||||||
"shared_album_activities_input_disable": "Comentários desativados",
|
"shared_album_activities_input_disable": "Comentários desativados",
|
||||||
"shared_album_activity_remove_content": "Deseja excluir esta atividade?",
|
"shared_album_activity_remove_content": "Deseja excluir esta atividade?",
|
||||||
@@ -2015,19 +1982,16 @@
|
|||||||
"sign_out": "Sair",
|
"sign_out": "Sair",
|
||||||
"sign_up": "Registrar",
|
"sign_up": "Registrar",
|
||||||
"size": "Tamanho",
|
"size": "Tamanho",
|
||||||
"skip": "Pular",
|
|
||||||
"skip_to_content": "Ir para o conteúdo",
|
"skip_to_content": "Ir para o conteúdo",
|
||||||
"skip_to_folders": "Ir para pastas",
|
"skip_to_folders": "Ir para pastas",
|
||||||
"skip_to_tags": "Ir para os marcadores",
|
"skip_to_tags": "Ir para os marcadores",
|
||||||
"slideshow": "Apresentação",
|
"slideshow": "Apresentação",
|
||||||
"slideshow_body": "Relaxe e assista às suas fotos em uma apresentação de slides em tela cheia.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Conteúdo exibido",
|
"slideshow_metadata_overlay_mode": "Conteúdo exibido",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Apenas a descrição",
|
"slideshow_metadata_overlay_mode_description_only": "Apenas a descrição",
|
||||||
"slideshow_metadata_overlay_mode_full": "Tudo",
|
"slideshow_metadata_overlay_mode_full": "Tudo",
|
||||||
"slideshow_repeat": "Repetir apresentação de slides",
|
"slideshow_repeat": "Repetir apresentação de slides",
|
||||||
"slideshow_repeat_description": "Voltar para o início quando a apresentação terminar",
|
"slideshow_repeat_description": "Voltar para o início quando a apresentação terminar",
|
||||||
"slideshow_settings": "Opções de apresentação",
|
"slideshow_settings": "Opções de apresentação",
|
||||||
"slideshow_title": "Apresentação de slides",
|
|
||||||
"smart_album": "Álbum inteligente",
|
"smart_album": "Álbum inteligente",
|
||||||
"some_assets_already_have_a_location_warning": "Alguns dos arquivos selecionados já tem uma localização",
|
"some_assets_already_have_a_location_warning": "Alguns dos arquivos selecionados já tem uma localização",
|
||||||
"sort_albums_by": "Ordenar álbuns por...",
|
"sort_albums_by": "Ordenar álbuns por...",
|
||||||
@@ -2155,7 +2119,6 @@
|
|||||||
"unknown": "Desconhecido",
|
"unknown": "Desconhecido",
|
||||||
"unknown_country": "País desconhecido",
|
"unknown_country": "País desconhecido",
|
||||||
"unknown_date": "Data desconhecida",
|
"unknown_date": "Data desconhecida",
|
||||||
"unknown_schema": "Esquema desconhecido",
|
|
||||||
"unknown_year": "Ano desconhecido",
|
"unknown_year": "Ano desconhecido",
|
||||||
"unlimited": "Ilimitado",
|
"unlimited": "Ilimitado",
|
||||||
"unlink_motion_video": "Remover relação com video animado",
|
"unlink_motion_video": "Remover relação com video animado",
|
||||||
@@ -2191,8 +2154,6 @@
|
|||||||
"upload_status_errors": "Erros",
|
"upload_status_errors": "Erros",
|
||||||
"upload_status_uploaded": "Enviado",
|
"upload_status_uploaded": "Enviado",
|
||||||
"upload_success": "Enviado com sucesso, atualize a página para ver os novos arquivos.",
|
"upload_success": "Enviado com sucesso, atualize a página para ver os novos arquivos.",
|
||||||
"upload_to_album_body": "Para os usuários que não utilizam o recurso de upload manual, agora é possível adicionar fotos locais diretamente a um álbum durante o upload; não é mais necessário fazer o upload para depois adicioná-las a um álbum.",
|
|
||||||
"upload_to_album_title": "Faça o upload diretamente para um álbum",
|
|
||||||
"upload_to_immich": "Enviar para o Immich ({count})",
|
"upload_to_immich": "Enviar para o Immich ({count})",
|
||||||
"uploading": "Enviando",
|
"uploading": "Enviando",
|
||||||
"uploading_media": "Enviando mídia",
|
"uploading_media": "Enviando mídia",
|
||||||
@@ -2260,9 +2221,6 @@
|
|||||||
"week": "Semana",
|
"week": "Semana",
|
||||||
"welcome": "Bem-vindo(a)",
|
"welcome": "Bem-vindo(a)",
|
||||||
"welcome_to_immich": "Bem-vindo(a) ao Immich",
|
"welcome_to_immich": "Bem-vindo(a) ao Immich",
|
||||||
"whats_new": "O que há de novo",
|
|
||||||
"whats_new_settings_subtitle": "Veja as novidades do Immich",
|
|
||||||
"whats_new_version": "Versão {version}",
|
|
||||||
"when": "Quando",
|
"when": "Quando",
|
||||||
"width": "Largura",
|
"width": "Largura",
|
||||||
"wifi_name": "Nome do Wi-Fi",
|
"wifi_name": "Nome do Wi-Fi",
|
||||||
|
|||||||
+7
-97
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Calitatea miniaturii de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației.",
|
"image_thumbnail_quality_description": "Calitatea miniaturii de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației.",
|
||||||
"image_thumbnail_title": "Setari miniaturi",
|
"image_thumbnail_title": "Setari miniaturi",
|
||||||
"import_config_from_json_description": "Importați configurația sistemului încărcând un fișier de configurare JSON",
|
"import_config_from_json_description": "Importați configurația sistemului încărcând un fișier de configurare JSON",
|
||||||
"integrity_checks_checksum_files": "Fișiere sumă de control",
|
|
||||||
"integrity_checks_checksum_files_description": "Configurează verificarea sumei de control",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Activează verificarea sumei de control",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Limită procentuală",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Configurează procentajul maxim, cuprins între 0,01 și 1, care indică frecvența cu care trebuie să se efectueze verificarea sumei de control la fiecare interval.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Timp limită",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Configurează durata maximă pentru care verificarea sumei de control ar trebui să ruleze la fiecare interval. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Fișiere lipsă",
|
|
||||||
"integrity_checks_missing_files_description": "Configurează frecvența și activează sau dezactivează verificarea fișierelor lipsă",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Activează verificarea fișierelor lipsă",
|
|
||||||
"integrity_checks_settings": "Verificări de integritate",
|
|
||||||
"integrity_checks_settings_description": "Gestionează intervalele de verificare a integrității",
|
|
||||||
"integrity_checks_untracked_files": "Fișiere neurmărite",
|
|
||||||
"integrity_checks_untracked_files_description": "Configurează frecvența și activează sau dezactivează verificarea fișierelor neurmărite",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Activează verificarea fișierelor neurmărite",
|
|
||||||
"job_concurrency": "Concurență {job}",
|
"job_concurrency": "Concurență {job}",
|
||||||
"job_created": "Sarcină creată",
|
"job_created": "Sarcină creată",
|
||||||
"job_not_concurrency_safe": "Această sarcină nu este sigură pentru a rula în concurență.",
|
"job_not_concurrency_safe": "Această sarcină nu este sigură pentru a rula în concurență.",
|
||||||
@@ -204,19 +189,6 @@
|
|||||||
"maintenance_delete_error": "Stergerea backup-ului nu a reusit.",
|
"maintenance_delete_error": "Stergerea backup-ului nu a reusit.",
|
||||||
"maintenance_integrity_check": "Verifică",
|
"maintenance_integrity_check": "Verifică",
|
||||||
"maintenance_integrity_check_all": "Verifică tot",
|
"maintenance_integrity_check_all": "Verifică tot",
|
||||||
"maintenance_integrity_checksum_mismatch": "Neconcordanță sumă de control",
|
|
||||||
"maintenance_integrity_checksum_mismatch_description": "Fișiere a căror sumă de control de pe disc nu se potrivește cu suma de control stocată de Immich în baza sa de date.",
|
|
||||||
"maintenance_integrity_checksum_mismatch_job": "Verificați neconcordanțele sumelor de control",
|
|
||||||
"maintenance_integrity_checksum_mismatch_refresh_job": "Reîmprospătarea rapoartelor privind neconcordanța sumelor de control",
|
|
||||||
"maintenance_integrity_missing_file": "Fișiere lipsă",
|
|
||||||
"maintenance_integrity_missing_file_description": "Fișiere pe care Immich le-a urmărit în baza sa de date, dar care nu există în sistemul de fișiere.",
|
|
||||||
"maintenance_integrity_missing_file_job": "Verifică dacă există fișiere lipsă",
|
|
||||||
"maintenance_integrity_missing_file_refresh_job": "Reîmprospătați rapoartele privind fișierele lipsă",
|
|
||||||
"maintenance_integrity_report": "Raport de integritate",
|
|
||||||
"maintenance_integrity_untracked_file": "Fișiere neurmărite",
|
|
||||||
"maintenance_integrity_untracked_file_description": "Fișiere din directoarele lui Immich despre care Immich nu are nicio înregistrare.",
|
|
||||||
"maintenance_integrity_untracked_file_job": "Verifică dacă există fișiere neurmărite",
|
|
||||||
"maintenance_integrity_untracked_file_refresh_job": "Reîmprospătează rapoartele fișierelor neurmărite",
|
|
||||||
"maintenance_restore_backup": "Restaureaza Backup",
|
"maintenance_restore_backup": "Restaureaza Backup",
|
||||||
"maintenance_restore_backup_description": "Immich va fi șters si restaurat din backup-ul ales. Va fi creat un nou backup înainte de a continua.",
|
"maintenance_restore_backup_description": "Immich va fi șters si restaurat din backup-ul ales. Va fi creat un nou backup înainte de a continua.",
|
||||||
"maintenance_restore_backup_different_version": "Acest backup a fost creat folosind o versiune diferita de Immich!",
|
"maintenance_restore_backup_different_version": "Acest backup a fost creat folosind o versiune diferita de Immich!",
|
||||||
@@ -320,7 +292,7 @@
|
|||||||
"oauth_timeout_description": "Timp de expirare pentru solicitări în milisecunde",
|
"oauth_timeout_description": "Timp de expirare pentru solicitări în milisecunde",
|
||||||
"ocr_job_description": "Folosește învățarea automată pentru recunoașterea textului din imagini",
|
"ocr_job_description": "Folosește învățarea automată pentru recunoașterea textului din imagini",
|
||||||
"password_enable_description": "Autentificare cu email și parolǎ",
|
"password_enable_description": "Autentificare cu email și parolǎ",
|
||||||
"password_settings": "Autentificare cu parolǎ",
|
"password_settings": "Autentificare cu Parolǎ",
|
||||||
"password_settings_description": "Gestioneazǎ setǎrile de autentificare cu parola",
|
"password_settings_description": "Gestioneazǎ setǎrile de autentificare cu parola",
|
||||||
"paths_validated_successfully": "Toate cǎile au fost validate cu succes",
|
"paths_validated_successfully": "Toate cǎile au fost validate cu succes",
|
||||||
"person_cleanup_job": "Ștergere persoane",
|
"person_cleanup_job": "Ștergere persoane",
|
||||||
@@ -329,7 +301,7 @@
|
|||||||
"queues_page_description": "Pagina cu cozi de sarcini administrative",
|
"queues_page_description": "Pagina cu cozi de sarcini administrative",
|
||||||
"quota_size_gib": "Spațiu de stocare alocat (GiB)",
|
"quota_size_gib": "Spațiu de stocare alocat (GiB)",
|
||||||
"refreshing_all_libraries": "Bibliotecile sunt în curs de reîmprospǎtare",
|
"refreshing_all_libraries": "Bibliotecile sunt în curs de reîmprospǎtare",
|
||||||
"registration": "Înregistrare administratori",
|
"registration": "Înregistrare Administratori",
|
||||||
"registration_description": "Deoarece sunteți primul utilizator de pe sistem, veți fi desemnat ca administrator și sunteți responsabil pentru sarcinile administrative, iar utilizatorii suplimentari vor fi creați de dumneavoastră.",
|
"registration_description": "Deoarece sunteți primul utilizator de pe sistem, veți fi desemnat ca administrator și sunteți responsabil pentru sarcinile administrative, iar utilizatorii suplimentari vor fi creați de dumneavoastră.",
|
||||||
"release_channel_release_candidate": "Candidat pentru lansare",
|
"release_channel_release_candidate": "Candidat pentru lansare",
|
||||||
"release_channel_stable": "Stabil",
|
"release_channel_stable": "Stabil",
|
||||||
@@ -344,7 +316,7 @@
|
|||||||
"server_external_domain_settings_description": "Domeniu utilizat pentru link-uri externe",
|
"server_external_domain_settings_description": "Domeniu utilizat pentru link-uri externe",
|
||||||
"server_public_users": "Utilizatori publici",
|
"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_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",
|
"server_settings": "Setǎri Server",
|
||||||
"server_settings_description": "Gestioneazǎ setǎrile serverului",
|
"server_settings_description": "Gestioneazǎ setǎrile serverului",
|
||||||
"server_stats_page_description": "Pagina cu statistici ale serverului de administrare",
|
"server_stats_page_description": "Pagina cu statistici ale serverului de administrare",
|
||||||
"server_welcome_message": "Mesaj de bun-venit",
|
"server_welcome_message": "Mesaj de bun-venit",
|
||||||
@@ -431,10 +403,6 @@
|
|||||||
"transcoding_realtime_description": "Permite transcodarea în timp real în timpul redării videoclipului. Activează schimbarea calității, dar poate cauza latență mai mare și sacadări, în funcție de capacitățile serverului.",
|
"transcoding_realtime_description": "Permite transcodarea în timp real în timpul redării videoclipului. Activează schimbarea calității, dar poate cauza latență mai mare și sacadări, în funcție de capacitățile serverului.",
|
||||||
"transcoding_realtime_enabled": "Activează transcodarea în timp real",
|
"transcoding_realtime_enabled": "Activează transcodarea în timp real",
|
||||||
"transcoding_realtime_enabled_description": "Dacă este dezactivat, serverul nu va iniția noi sesiuni de transcodare în timp real.",
|
"transcoding_realtime_enabled_description": "Dacă este dezactivat, serverul nu va iniția noi sesiuni de transcodare în timp real.",
|
||||||
"transcoding_realtime_resolutions": "Rezoluții",
|
|
||||||
"transcoding_realtime_resolutions_description": "Rezoluțiile disponibile pentru transcodare în timp real. Rezoluțiile mai mari pot cauza probleme la redare dacă serverul nu le poate transcoda suficient de repede.",
|
|
||||||
"transcoding_realtime_video_codecs": "Codecuri video",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Codecurile video oferite pentru transcodare în timp real. Clienții vor alege cea mai bună opțiune pe care o acceptă în timpul redării. AV1 este mai eficient decât HEVC, care este mai eficient decât H.264. Când utilizezi accelerarea hardware, selectează doar codecurile pe care acceleratorul le poate codifica. Când utilizezi transcodare software, reține că H.264 este mai rapid decât AV1, care este mai rapid decât HEVC.",
|
|
||||||
"transcoding_reference_frames": "Cadre de referință",
|
"transcoding_reference_frames": "Cadre de referință",
|
||||||
"transcoding_reference_frames_description": "Numărul de cadre de referință atunci când se comprimă un cadru dat. Valorile mai mari îmbunătățesc eficiența compresiei, dar încetinesc codarea. 0 setează această valoare automat.",
|
"transcoding_reference_frames_description": "Numărul de cadre de referință atunci când se comprimă un cadru dat. Valorile mai mari îmbunătățesc eficiența compresiei, dar încetinesc codarea. 0 setează această valoare automat.",
|
||||||
"transcoding_required_description": "Numai videoclipuri care nu sunt într-un format acceptat",
|
"transcoding_required_description": "Numai videoclipuri care nu sunt într-un format acceptat",
|
||||||
@@ -574,7 +542,6 @@
|
|||||||
"asset_added_to_album": "Adăugat la album",
|
"asset_added_to_album": "Adăugat la album",
|
||||||
"asset_adding_to_album": "Se adaugă la album…",
|
"asset_adding_to_album": "Se adaugă la album…",
|
||||||
"asset_created": "Resurse create",
|
"asset_created": "Resurse create",
|
||||||
"asset_day_count": "{date}: {count, plural, one {# resursă} few {# resurse} other {# de resurse}}",
|
|
||||||
"asset_description_updated": "Descrierea resursei a fost actualizată",
|
"asset_description_updated": "Descrierea resursei a fost actualizată",
|
||||||
"asset_hashing": "Calculare amprentă digitală…",
|
"asset_hashing": "Calculare amprentă digitală…",
|
||||||
"asset_list_group_by_sub_title": "Grupare după",
|
"asset_list_group_by_sub_title": "Grupare după",
|
||||||
@@ -597,7 +564,6 @@
|
|||||||
"asset_viewer_settings_title": "Vizualizator resurse",
|
"asset_viewer_settings_title": "Vizualizator resurse",
|
||||||
"assets": "Resurse",
|
"assets": "Resurse",
|
||||||
"assets_added_to_album_count": "Am adăugat {count, plural, one {# resursă} other {# resurse}} în album",
|
"assets_added_to_album_count": "Am adăugat {count, plural, one {# resursă} other {# resurse}} în album",
|
||||||
"assets_added_to_album_partial_count": "Am adăugat {successCount} din {totalCount} {totalCount, plural, one {resursă} few {resurse} other {de resurse}} în album",
|
|
||||||
"assets_added_to_albums_count": "Au fost adăugate {assetTotal, plural, one {# element} other {# elemente}} la {albumTotal, plural, one {# album} other {# albume}}",
|
"assets_added_to_albums_count": "Au fost adăugate {assetTotal, plural, one {# element} other {# elemente}} la {albumTotal, plural, one {# album} other {# albume}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} nu pot fi adăugate în album",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} nu pot fi adăugate în album",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Elementul} other {Elementele}} nu poate fi adăugat la niciunul dintre albume",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Elementul} other {Elementele}} nu poate fi adăugat la niciunul dintre albume",
|
||||||
@@ -831,8 +797,6 @@
|
|||||||
"day": "Zi",
|
"day": "Zi",
|
||||||
"days": "Zile",
|
"days": "Zile",
|
||||||
"deduplicate_all": "Deduplicați Toate",
|
"deduplicate_all": "Deduplicați Toate",
|
||||||
"default_quality_subtitle": "Calitatea utilizată la accesarea opțiunii de partajare. Apasă lung butonul de partajare pentru a alege de fiecare dată.",
|
|
||||||
"default_share_quality": "Calitatea implicită a partajării",
|
|
||||||
"delete": "Ștergere",
|
"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_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",
|
"delete_action_prompt": "{count} șterse",
|
||||||
@@ -1110,12 +1074,10 @@
|
|||||||
"external_libraries": "Biblioteci externe",
|
"external_libraries": "Biblioteci externe",
|
||||||
"external_network": "Rețea externă",
|
"external_network": "Rețea externă",
|
||||||
"external_network_sheet_info": "Când nu se află în rețeaua Wi-Fi preferată, aplicația se va conecta la server prin prima dintre adresele URL de mai jos pe care o poate accesa, începând de sus în jos",
|
"external_network_sheet_info": "Când nu se află în rețeaua Wi-Fi preferată, aplicația se va conecta la server prin prima dintre adresele URL de mai jos pe care o poate accesa, începând de sus în jos",
|
||||||
"f_number": "Număr F",
|
|
||||||
"face_unassigned": "Nealocat",
|
"face_unassigned": "Nealocat",
|
||||||
"failed": "Eșuat",
|
"failed": "Eșuat",
|
||||||
"failed_count": "Eșuat: {count}",
|
"failed_count": "Eșuat: {count}",
|
||||||
"failed_to_authenticate": "Autentificarea nu a reușit",
|
"failed_to_authenticate": "Autentificarea nu a reușit",
|
||||||
"failed_to_delete_file": "Nu s-a putut șterge fișierul",
|
|
||||||
"failed_to_load_assets": "Nu s-au încărcat activele",
|
"failed_to_load_assets": "Nu s-au încărcat activele",
|
||||||
"failed_to_load_folder": "Nu s-a putut încărca folderul",
|
"failed_to_load_folder": "Nu s-a putut încărca folderul",
|
||||||
"favorite": "Favorit",
|
"favorite": "Favorit",
|
||||||
@@ -1220,7 +1182,6 @@
|
|||||||
"individual_share": "Cota individuală",
|
"individual_share": "Cota individuală",
|
||||||
"individual_shares": "Partajări individuale",
|
"individual_shares": "Partajări individuale",
|
||||||
"info": "Informație",
|
"info": "Informație",
|
||||||
"integrity_checks": "Verificări de integritate",
|
|
||||||
"interval": {
|
"interval": {
|
||||||
"day_at_onepm": "În fiecare zi la ora 13.00",
|
"day_at_onepm": "În fiecare zi la ora 13.00",
|
||||||
"hours": "La fiecare {hours, plural, one {oră} other {{hours, number} ore}}",
|
"hours": "La fiecare {hours, plural, one {oră} other {{hours, number} ore}}",
|
||||||
@@ -1281,8 +1242,6 @@
|
|||||||
"link_to_oauth": "Link către OAuth",
|
"link_to_oauth": "Link către OAuth",
|
||||||
"linked_oauth_account": "Cont OAuth conectat",
|
"linked_oauth_account": "Cont OAuth conectat",
|
||||||
"list": "Listă",
|
"list": "Listă",
|
||||||
"live": "În direct",
|
|
||||||
"load_more": "Afișează mai multe",
|
|
||||||
"loading": "Încărcare",
|
"loading": "Încărcare",
|
||||||
"loading_search_results_failed": "Încărcarea rezultatelor căutării nu a reușit",
|
"loading_search_results_failed": "Încărcarea rezultatelor căutării nu a reușit",
|
||||||
"local": "Local",
|
"local": "Local",
|
||||||
@@ -1323,9 +1282,9 @@
|
|||||||
"login_form_failed_login": "Eroare la autentificare, verifică URL-ul server-ului, adresa de email și parola",
|
"login_form_failed_login": "Eroare la autentificare, verifică URL-ul server-ului, adresa de email și parola",
|
||||||
"login_form_handshake_exception": "A apărut o excepție Handshake cu server-ul. Activează suportul pentru certificate auto-semnate în setări dacă folosești un certificat auto-semnat.",
|
"login_form_handshake_exception": "A apărut o excepție Handshake cu server-ul. Activează suportul pentru certificate auto-semnate în setări dacă folosești un certificat auto-semnat.",
|
||||||
"login_form_password_hint": "parolă",
|
"login_form_password_hint": "parolă",
|
||||||
"login_form_server_empty": "Introdu adresa URL a unui server",
|
"login_form_server_empty": "Introdu URL-ul server-ului.",
|
||||||
"login_form_server_error": "Nu s-a putut realiza conexiunea la server",
|
"login_form_server_error": "Nu s-a putut realiza conexiunea la server.",
|
||||||
"login_has_been_disabled": "Conectarea a fost dezactivată",
|
"login_has_been_disabled": "Conectarea a fost dezactivată.",
|
||||||
"login_password_changed_error": "A intervenit o eroare la actualizarea parolei",
|
"login_password_changed_error": "A intervenit o eroare la actualizarea parolei",
|
||||||
"login_password_changed_success": "Parola a fost actualizată cu succes",
|
"login_password_changed_success": "Parola a fost actualizată cu succes",
|
||||||
"logout_all_device_confirmation": "Sigur doriți să deconectați toate dispozitivele?",
|
"logout_all_device_confirmation": "Sigur doriți să deconectați toate dispozitivele?",
|
||||||
@@ -1376,7 +1335,6 @@
|
|||||||
"map_location_picker_page_use_location": "Folosește această locație",
|
"map_location_picker_page_use_location": "Folosește această locație",
|
||||||
"map_location_service_disabled_content": "Serviciul de localizare trebuie să fie activat pentru a afișa resursele din locația actuală. Dorești să o activezi acum?",
|
"map_location_service_disabled_content": "Serviciul de localizare trebuie să fie activat pentru a afișa resursele din locația actuală. Dorești să o activezi acum?",
|
||||||
"map_location_service_disabled_title": "Serviciul de localizare este dezactivat",
|
"map_location_service_disabled_title": "Serviciul de localizare este dezactivat",
|
||||||
"map_marker_for_image": "Marcaj pe hartă pentru o fotografie realizată în {city}, {country}",
|
|
||||||
"map_marker_with_image": "Marcator de hartă cu imagine",
|
"map_marker_with_image": "Marcator de hartă cu imagine",
|
||||||
"map_no_location_permission_content": "Permisiunea de localizare este necesară pentru a afișa resursele din locația actuală. Dorești să o activezi acum?",
|
"map_no_location_permission_content": "Permisiunea de localizare este necesară pentru a afișa resursele din locația actuală. Dorești să o activezi acum?",
|
||||||
"map_no_location_permission_title": "Permisiunea de localizare este dezactivată",
|
"map_no_location_permission_title": "Permisiunea de localizare este dezactivată",
|
||||||
@@ -1396,35 +1354,25 @@
|
|||||||
"matching_assets": "Resurse similare",
|
"matching_assets": "Resurse similare",
|
||||||
"media_chrome": {
|
"media_chrome": {
|
||||||
"auto": "Automat",
|
"auto": "Automat",
|
||||||
"captions": "Subtitrări",
|
|
||||||
"captions_off": "Oprit",
|
"captions_off": "Oprit",
|
||||||
"closed_captions": "subtitrări pentru persoane cu deficiențe de auz",
|
"closed_captions": "subtitrări pentru persoane cu deficiențe de auz",
|
||||||
"decode_error": "Eroare de decodare",
|
"decode_error": "Eroare de decodare",
|
||||||
"disable_captions": "Dezactivează subtitrările",
|
|
||||||
"enable_captions": "Activează subtitrările",
|
|
||||||
"enter_fullscreen_mode": "Intră în modul ecran complet",
|
"enter_fullscreen_mode": "Intră în modul ecran complet",
|
||||||
"exit_fullscreen_mode": "Ieși din modul ecran complet",
|
"exit_fullscreen_mode": "Ieși din modul ecran complet",
|
||||||
"loop": "Buclǎ",
|
"loop": "Buclǎ",
|
||||||
"media_error_description": "Redarea a fost întreruptă din cauza unei erori media. Fișierul poate fi corupt sau browserul nu acceptă acest format.",
|
"media_error_description": "Redarea a fost întreruptă din cauza unei erori media. Fișierul poate fi corupt sau browserul nu acceptă acest format.",
|
||||||
"media_loading": "încărcare media",
|
|
||||||
"mute": "Dezactivează sunetul",
|
"mute": "Dezactivează sunetul",
|
||||||
"network_error": "Eroare de rețea",
|
"network_error": "Eroare de rețea",
|
||||||
"network_error_description": "Descărcarea fișierului media a eșuat din cauza unei erori de rețea.",
|
"network_error_description": "Descărcarea fișierului media a eșuat din cauza unei erori de rețea.",
|
||||||
"not_supported_error": "Sursa nu este suportatǎ",
|
"not_supported_error": "Sursa nu este suportatǎ",
|
||||||
"playback_rate": "Ratǎ de redare",
|
"playback_rate": "Ratǎ de redare",
|
||||||
"playback_rate_current": "ratǎ de redare actualǎ",
|
"playback_rate_current": "ratǎ de redare actualǎ",
|
||||||
"playback_rate_value": "Viteza de redare {playbackRate}",
|
|
||||||
"playback_time": "timp de redare",
|
"playback_time": "timp de redare",
|
||||||
"quality": "Calitate",
|
"quality": "Calitate",
|
||||||
"second": "secundǎ",
|
"second": "secundǎ",
|
||||||
"seconds": "secunde",
|
"seconds": "secunde",
|
||||||
"time_value_of_total_time": "{currentTime} din {totalTime}",
|
"time_value_of_total_time": "{currentTime} din {totalTime}",
|
||||||
"time_value_remaining": "{time} rămas",
|
"unmute": "Activează sunetul"
|
||||||
"unmute": "Activează sunetul",
|
|
||||||
"unsupported_error_description": "A apărut o eroare neprevăzută. Serverul sau rețeaua au eșuat sau browserul tău nu acceptă acest format.",
|
|
||||||
"video_not_loaded_unknown_time": "videoclipul nu s-a încărcat, durată necunoscută.",
|
|
||||||
"video_player": "player video",
|
|
||||||
"volume": "volum"
|
|
||||||
},
|
},
|
||||||
"media_type": "Tip media",
|
"media_type": "Tip media",
|
||||||
"memories": "Amintiri",
|
"memories": "Amintiri",
|
||||||
@@ -1451,10 +1399,8 @@
|
|||||||
"mobile_app": "Aplicație Mobilă",
|
"mobile_app": "Aplicație Mobilă",
|
||||||
"mobile_app_download_onboarding_note": "Descarcă aplicația mobilă folosind următoarele opțiuni",
|
"mobile_app_download_onboarding_note": "Descarcă aplicația mobilă folosind următoarele opțiuni",
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"modify_date": "Data modificării",
|
|
||||||
"month": "Lună",
|
"month": "Lună",
|
||||||
"more": "Mai mult",
|
"more": "Mai mult",
|
||||||
"motion": "Mişcare",
|
|
||||||
"move": "Mută",
|
"move": "Mută",
|
||||||
"move_off_locked_folder": "Mutați din dosarul blocat",
|
"move_off_locked_folder": "Mutați din dosarul blocat",
|
||||||
"move_to": "Mutare la",
|
"move_to": "Mutare la",
|
||||||
@@ -1481,7 +1427,6 @@
|
|||||||
"never": "Niciodată",
|
"never": "Niciodată",
|
||||||
"new_album": "Album Nou",
|
"new_album": "Album Nou",
|
||||||
"new_api_key": "Cheie API nouǎ",
|
"new_api_key": "Cheie API nouǎ",
|
||||||
"new_feature": "Funcție nouă",
|
|
||||||
"new_password": "Parolă nouă",
|
"new_password": "Parolă nouă",
|
||||||
"new_person": "Persoanǎ nouǎ",
|
"new_person": "Persoanǎ nouǎ",
|
||||||
"new_pin_code": "Cod PIN nou",
|
"new_pin_code": "Cod PIN nou",
|
||||||
@@ -1519,7 +1464,6 @@
|
|||||||
"no_results": "Fără rezultate",
|
"no_results": "Fără rezultate",
|
||||||
"no_results_description": "Încercați un sinonim sau un cuvânt cheie mai general",
|
"no_results_description": "Încercați un sinonim sau un cuvânt cheie mai general",
|
||||||
"no_shared_albums_message": "Creați un album pentru a partaja fotografii și videoclipuri cu persoanele din rețeaua dvs",
|
"no_shared_albums_message": "Creați un album pentru a partaja fotografii și videoclipuri cu persoanele din rețeaua dvs",
|
||||||
"no_steps": "Niciun pas adăugat încă",
|
|
||||||
"none": "Niciunul",
|
"none": "Niciunul",
|
||||||
"not_allowed": "Nu este permis",
|
"not_allowed": "Nu este permis",
|
||||||
"not_available": "N/A",
|
"not_available": "N/A",
|
||||||
@@ -1528,9 +1472,6 @@
|
|||||||
"notes": "Note",
|
"notes": "Note",
|
||||||
"nothing_here_yet": "Nimic aici încă",
|
"nothing_here_yet": "Nimic aici încă",
|
||||||
"notification_backup_reliability": "Activează notificările pentru a îmbunătăți fiabilitatea copierii de rezervă în fundal",
|
"notification_backup_reliability": "Activează notificările pentru a îmbunătăți fiabilitatea copierii de rezervă în fundal",
|
||||||
"notification_enabled_list_tile_content": "Immich utilizează notificări pentru efectuarea copiilor de siguranță în fundal. Le poți gestiona din setările dispozitivului.",
|
|
||||||
"notification_enabled_list_tile_open_button": "Deschide setările",
|
|
||||||
"notification_enabled_list_tile_title": "Notificările sunt activate",
|
|
||||||
"notification_permission_dialog_content": "Pentru a activa notificările, mergi în Setări > Immich și selectează permite.",
|
"notification_permission_dialog_content": "Pentru a activa notificările, mergi în Setări > Immich și selectează permite.",
|
||||||
"notification_permission_list_tile_content": "Acordă permisiunea pentru a activa notificările.",
|
"notification_permission_list_tile_content": "Acordă permisiunea pentru a activa notificările.",
|
||||||
"notification_permission_list_tile_enable_button": "Activează notificările",
|
"notification_permission_list_tile_enable_button": "Activează notificările",
|
||||||
@@ -1542,8 +1483,6 @@
|
|||||||
"obtainium_configurator": "Configurator Obtainium",
|
"obtainium_configurator": "Configurator Obtainium",
|
||||||
"obtainium_configurator_instructions": "Folosește Obtainium pentru a instala și actualiza aplicația Android direct din release-urile Immich de pe GitHub. Creează o cheie API și selectează o variantă pentru a genera linkul de configurare Obtainium",
|
"obtainium_configurator_instructions": "Folosește Obtainium pentru a instala și actualiza aplicația Android direct din release-urile Immich de pe GitHub. Creează o cheie API și selectează o variantă pentru a genera linkul de configurare Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich citește acum textul din fotografiile tale, astfel încât să le poți căuta după ceea ce scrie în ele.",
|
|
||||||
"ocr_title": "Caută text în fotografiile tale",
|
|
||||||
"official_immich_resources": "Resurse Oficiale Immich",
|
"official_immich_resources": "Resurse Oficiale Immich",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Decalaj",
|
"offset": "Decalaj",
|
||||||
@@ -1562,8 +1501,6 @@
|
|||||||
"open": "Deschide",
|
"open": "Deschide",
|
||||||
"open_calendar": "Deschide calendarul",
|
"open_calendar": "Deschide calendarul",
|
||||||
"open_in_browser": "Deschide în browser",
|
"open_in_browser": "Deschide în browser",
|
||||||
"open_in_immich_body": "Setează Immich ca galerie pe Android pentru a deschide fotografiile direct din alte aplicații.",
|
|
||||||
"open_in_immich_title": "Deschide fotografiile în Immich",
|
|
||||||
"open_in_map_view": "Deschideți în vizualizarea hărții",
|
"open_in_map_view": "Deschideți în vizualizarea hărții",
|
||||||
"open_in_openstreetmap": "Deschideți în OpenStreetMap",
|
"open_in_openstreetmap": "Deschideți în OpenStreetMap",
|
||||||
"open_the_search_filters": "Deschideți filtrele de căutare",
|
"open_the_search_filters": "Deschideți filtrele de căutare",
|
||||||
@@ -1648,7 +1585,6 @@
|
|||||||
"play_transcoded_video": "Redă video transcodificat",
|
"play_transcoded_video": "Redă video transcodificat",
|
||||||
"please_auth_to_access": "Vă rugăm să vă autentificați pentru a accesa",
|
"please_auth_to_access": "Vă rugăm să vă autentificați pentru a accesa",
|
||||||
"plugin_method_filter_type": "Filtru",
|
"plugin_method_filter_type": "Filtru",
|
||||||
"plugin_method_filter_type_description": "Această metodă poate filtra evenimentele și poate împiedica condiționat rularea pașilor următori",
|
|
||||||
"port": "Port",
|
"port": "Port",
|
||||||
"preferences_settings_subtitle": "Gestionați preferințele aplicației",
|
"preferences_settings_subtitle": "Gestionați preferințele aplicației",
|
||||||
"preferences_settings_title": "Preferințe",
|
"preferences_settings_title": "Preferințe",
|
||||||
@@ -1669,7 +1605,6 @@
|
|||||||
"profile_drawer_readonly_mode": "Mod doar citire activat. Ține apăsat pe pictograma avatarului utilizatorului pentru a ieși.",
|
"profile_drawer_readonly_mode": "Mod doar citire activat. Ține apăsat pe pictograma avatarului utilizatorului pentru a ieși.",
|
||||||
"profile_image_of_user": "Imagine de profil a lui {user}",
|
"profile_image_of_user": "Imagine de profil a lui {user}",
|
||||||
"profile_picture_set": "Poză de profil setată.",
|
"profile_picture_set": "Poză de profil setată.",
|
||||||
"projection_type": "Tipul proiecției",
|
|
||||||
"public_album": "Album public",
|
"public_album": "Album public",
|
||||||
"public_share": "Distribuire Publică",
|
"public_share": "Distribuire Publică",
|
||||||
"purchase_account_info": "Suporter",
|
"purchase_account_info": "Suporter",
|
||||||
@@ -1722,10 +1657,7 @@
|
|||||||
"recent": "Recent",
|
"recent": "Recent",
|
||||||
"recent_searches": "Căutări recente",
|
"recent_searches": "Căutări recente",
|
||||||
"recently_added": "Adăugate recent",
|
"recently_added": "Adăugate recent",
|
||||||
"recently_added_body": "Accesează direct tot ce ai adăugat recent pe o pagină dedicată.",
|
|
||||||
"recently_added_description": "Răsfoiește resursele sortate după momentul în care au fost încărcate în Immich",
|
|
||||||
"recently_added_page_title": "Adăugate recent",
|
"recently_added_page_title": "Adăugate recent",
|
||||||
"recently_added_title": "Adăugate recent",
|
|
||||||
"recently_taken": "Recent realizate",
|
"recently_taken": "Recent realizate",
|
||||||
"refresh": "Reîmprospătare",
|
"refresh": "Reîmprospătare",
|
||||||
"refresh_encoded_videos": "Actualizează videoclipurile encodate",
|
"refresh_encoded_videos": "Actualizează videoclipurile encodate",
|
||||||
@@ -1818,7 +1750,6 @@
|
|||||||
"search_by_filename": "Căutați după numele fișierului sau extensie",
|
"search_by_filename": "Căutați după numele fișierului sau extensie",
|
||||||
"search_by_filename_example": "i.e. IMG_1234.JPG sau PNG",
|
"search_by_filename_example": "i.e. IMG_1234.JPG sau PNG",
|
||||||
"search_by_full_path": "Caută după calea completă sau dosar",
|
"search_by_full_path": "Caută după calea completă sau dosar",
|
||||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - poți căuta după Proiecte, 3D, Imprimare, 2026 etc.",
|
|
||||||
"search_by_ocr": "Caută folosind OCR",
|
"search_by_ocr": "Caută folosind OCR",
|
||||||
"search_by_ocr_example": "Factură",
|
"search_by_ocr_example": "Factură",
|
||||||
"search_camera_lens_model": "Caută modelul lentilei...",
|
"search_camera_lens_model": "Caută modelul lentilei...",
|
||||||
@@ -1880,7 +1811,6 @@
|
|||||||
"select_person": "Selectează persoana",
|
"select_person": "Selectează persoana",
|
||||||
"select_person_to_tag": "Selectați o persoană pentru a o eticheta",
|
"select_person_to_tag": "Selectați o persoană pentru a o eticheta",
|
||||||
"select_photos": "Selectați fotografii",
|
"select_photos": "Selectați fotografii",
|
||||||
"select_quality": "Selectează calitatea",
|
|
||||||
"select_trash_all": "Selectați tot pentru ștergere",
|
"select_trash_all": "Selectați tot pentru ștergere",
|
||||||
"selected": "Selectat",
|
"selected": "Selectat",
|
||||||
"selected_count": "{count, plural, other {# selectat}}",
|
"selected_count": "{count, plural, other {# selectat}}",
|
||||||
@@ -1930,10 +1860,6 @@
|
|||||||
"share": "Distribuiți",
|
"share": "Distribuiți",
|
||||||
"share_dialog_preparing": "Se pregătește...",
|
"share_dialog_preparing": "Se pregătește...",
|
||||||
"share_link": "Partajați linkul",
|
"share_link": "Partajați linkul",
|
||||||
"share_original": "Folosește varianta originală (mare)",
|
|
||||||
"share_preview": "Utilizează miniatura (mică)",
|
|
||||||
"share_quality_body": "Ține apăsat butonul de partajare pentru a alege calitatea imaginii înainte de a o partaja.",
|
|
||||||
"share_quality_title": "Alege calitatea partajării",
|
|
||||||
"shared": "Partajat",
|
"shared": "Partajat",
|
||||||
"shared_album_activities_input_disable": "Cometariile sunt dezactivate",
|
"shared_album_activities_input_disable": "Cometariile sunt dezactivate",
|
||||||
"shared_album_activity_remove_content": "Dorești să ștergi această activitate?",
|
"shared_album_activity_remove_content": "Dorești să ștergi această activitate?",
|
||||||
@@ -1995,7 +1921,6 @@
|
|||||||
"show_keyboard_shortcuts": "Afișați comenzile rapide de la tastatură",
|
"show_keyboard_shortcuts": "Afișați comenzile rapide de la tastatură",
|
||||||
"show_less": "Aratǎ mai puțin",
|
"show_less": "Aratǎ mai puțin",
|
||||||
"show_metadata": "Arătați metadatele",
|
"show_metadata": "Arătați metadatele",
|
||||||
"show_more_fields": "{count, plural, one {Afișează încă # câmp} few {Afișează încă # câmpuri} other {Afișează încă # de câmpuri}}",
|
|
||||||
"show_or_hide_info": "Afișați sau ascundeți informații",
|
"show_or_hide_info": "Afișați sau ascundeți informații",
|
||||||
"show_password": "Afișați parola",
|
"show_password": "Afișați parola",
|
||||||
"show_person_options": "Afișați opțiunile persoanelor",
|
"show_person_options": "Afișați opțiunile persoanelor",
|
||||||
@@ -2015,21 +1940,16 @@
|
|||||||
"sign_out": "Deconectare",
|
"sign_out": "Deconectare",
|
||||||
"sign_up": "Vă înregistrați",
|
"sign_up": "Vă înregistrați",
|
||||||
"size": "Dimensiune",
|
"size": "Dimensiune",
|
||||||
"skip": "Sari peste",
|
|
||||||
"skip_to_content": "Treceți la conținut",
|
"skip_to_content": "Treceți la conținut",
|
||||||
"skip_to_folders": "Treceți la foldere",
|
"skip_to_folders": "Treceți la foldere",
|
||||||
"skip_to_tags": "Treceți la etichete",
|
"skip_to_tags": "Treceți la etichete",
|
||||||
"slideshow": "Prezentare de diapozitive",
|
"slideshow": "Prezentare de diapozitive",
|
||||||
"slideshow_body": "Relaxează-te și urmărește-ți fotografiile într-o prezentare de diapozitive pe tot ecranul.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Conținut suprapus",
|
"slideshow_metadata_overlay_mode": "Conținut suprapus",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Doar descrierea",
|
"slideshow_metadata_overlay_mode_description_only": "Doar descrierea",
|
||||||
"slideshow_metadata_overlay_mode_full": "Complet",
|
|
||||||
"slideshow_repeat": "Repetă prezentarea",
|
"slideshow_repeat": "Repetă prezentarea",
|
||||||
"slideshow_repeat_description": "Reîntoarce-te la început cand prezentarea se încheie",
|
"slideshow_repeat_description": "Reîntoarce-te la început cand prezentarea se încheie",
|
||||||
"slideshow_settings": "Setări pentru prezentarea de diapozitive",
|
"slideshow_settings": "Setări pentru prezentarea de diapozitive",
|
||||||
"slideshow_title": "Prezentare de diapozitive",
|
|
||||||
"smart_album": "Album inteligent",
|
"smart_album": "Album inteligent",
|
||||||
"some_assets_already_have_a_location_warning": "Unele dintre resursele selectate au deja o locație",
|
|
||||||
"sort_albums_by": "Sortați albumele după...",
|
"sort_albums_by": "Sortați albumele după...",
|
||||||
"sort_created": "Data creării",
|
"sort_created": "Data creării",
|
||||||
"sort_items": "Numărul de articole",
|
"sort_items": "Numărul de articole",
|
||||||
@@ -2134,8 +2054,6 @@
|
|||||||
"trash_page_info": "Resursele din coș vor fi șterse permanent după {days} zile",
|
"trash_page_info": "Resursele din coș vor fi șterse permanent după {days} zile",
|
||||||
"trashed_items_will_be_permanently_deleted_after": "Elementele din coșul de gunoi vor fi șterse definitiv după {days, plural, one {# zi} other {# zile}}.",
|
"trashed_items_will_be_permanently_deleted_after": "Elementele din coșul de gunoi vor fi șterse definitiv după {days, plural, one {# zi} other {# zile}}.",
|
||||||
"trigger": "Declanșator",
|
"trigger": "Declanșator",
|
||||||
"trigger_asset_metadata_extraction": "Extragerea metadatelor resurselor",
|
|
||||||
"trigger_asset_metadata_extraction_description": "Se declanșează atunci când metadatele EXIF ale unui resurse sunt extrase",
|
|
||||||
"trigger_asset_uploaded": "Fișier încărcat",
|
"trigger_asset_uploaded": "Fișier încărcat",
|
||||||
"trigger_asset_uploaded_description": "Declanșează cand un fișier este încarcat",
|
"trigger_asset_uploaded_description": "Declanșează cand un fișier este încarcat",
|
||||||
"trigger_person_recognized": "Persoană Recunoscută",
|
"trigger_person_recognized": "Persoană Recunoscută",
|
||||||
@@ -2155,7 +2073,6 @@
|
|||||||
"unknown": "Necunoscut",
|
"unknown": "Necunoscut",
|
||||||
"unknown_country": "Țară necunoscută",
|
"unknown_country": "Țară necunoscută",
|
||||||
"unknown_date": "Dată necunoscută",
|
"unknown_date": "Dată necunoscută",
|
||||||
"unknown_schema": "Schemă necunoscută",
|
|
||||||
"unknown_year": "An Necunoscut",
|
"unknown_year": "An Necunoscut",
|
||||||
"unlimited": "Nelimitat",
|
"unlimited": "Nelimitat",
|
||||||
"unlink_motion_video": "Deconectați videoclipul în mișcare",
|
"unlink_motion_video": "Deconectați videoclipul în mișcare",
|
||||||
@@ -2180,7 +2097,6 @@
|
|||||||
"updated_password": "Parolă actualizată",
|
"updated_password": "Parolă actualizată",
|
||||||
"upload": "Încărcați",
|
"upload": "Încărcați",
|
||||||
"upload_concurrency": "Încărcați simultan",
|
"upload_concurrency": "Încărcați simultan",
|
||||||
"upload_day_count": "{date}: {count, plural, one {# încărcare} few {# încărcări} other {# de încărcări}}",
|
|
||||||
"upload_details": "Detalii încărcare",
|
"upload_details": "Detalii încărcare",
|
||||||
"upload_error_with_count": "Eroare la încărcare pentru {count, plural, one {# fișier} other {# 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_errors": "Încărcare finalizată cu {count, plural, one {# eroare} other {# erori}}, reîmprospătați pagina pentru a reîncărca noile resurse.",
|
||||||
@@ -2191,13 +2107,10 @@
|
|||||||
"upload_status_errors": "Erori",
|
"upload_status_errors": "Erori",
|
||||||
"upload_status_uploaded": "Încărcat",
|
"upload_status_uploaded": "Încărcat",
|
||||||
"upload_success": "Încărcare reușită, reîmprospătați pagina pentru a vedea resursele noi încărcate.",
|
"upload_success": "Încărcare reușită, reîmprospătați pagina pentru a vedea resursele noi încărcate.",
|
||||||
"upload_to_album_body": "Pentru utilizatorii care nu utilizează funcția de încărcare manuală, acum poți alege să adaugi fotografii locale direct într-un album pe măsură ce le încarci, nemaifiind nevoie să le încarci și să le adaugi ulterior într-un album.",
|
|
||||||
"upload_to_album_title": "Încarcă direct într-un album",
|
|
||||||
"upload_to_immich": "Încărcați pe Immich ({count})",
|
"upload_to_immich": "Încărcați pe Immich ({count})",
|
||||||
"uploading": "Se încarcă",
|
"uploading": "Se încarcă",
|
||||||
"uploading_media": "Se încarcă fișierele media",
|
"uploading_media": "Se încarcă fișierele media",
|
||||||
"uploads": "Încărcări",
|
"uploads": "Încărcări",
|
||||||
"uploads_count": "{count, plural, one {# încărcare} few {# încărcări} other {# de încărcări}}",
|
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"usage": "Utilizare",
|
"usage": "Utilizare",
|
||||||
"use_biometric": "Folosește biometrice",
|
"use_biometric": "Folosește biometrice",
|
||||||
@@ -2260,9 +2173,6 @@
|
|||||||
"week": "Sǎptǎmânǎ",
|
"week": "Sǎptǎmânǎ",
|
||||||
"welcome": "Bun venit",
|
"welcome": "Bun venit",
|
||||||
"welcome_to_immich": "Bun venit la Immich",
|
"welcome_to_immich": "Bun venit la Immich",
|
||||||
"whats_new": "Ce este nou",
|
|
||||||
"whats_new_settings_subtitle": "Descoperă noutățile din Immich",
|
|
||||||
"whats_new_version": "Versiunea {version}",
|
|
||||||
"when": "Când",
|
"when": "Când",
|
||||||
"width": "Lățime",
|
"width": "Lățime",
|
||||||
"wifi_name": "Nume Wi-Fi",
|
"wifi_name": "Nume Wi-Fi",
|
||||||
|
|||||||
+1
-40
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Качество миниатюр от 1 до 100. Чем выше качество, тем лучше, но при этом создаются файлы большего размера и может снизиться скорость отклика приложения.",
|
"image_thumbnail_quality_description": "Качество миниатюр от 1 до 100. Чем выше качество, тем лучше, но при этом создаются файлы большего размера и может снизиться скорость отклика приложения.",
|
||||||
"image_thumbnail_title": "Настройки миниатюр",
|
"image_thumbnail_title": "Настройки миниатюр",
|
||||||
"import_config_from_json_description": "Импортировать конфигурацию системы, загрузив JSON файл настроек",
|
"import_config_from_json_description": "Импортировать конфигурацию системы, загрузив JSON файл настроек",
|
||||||
"integrity_checks_checksum_files": "Контрольные суммы файлов",
|
|
||||||
"integrity_checks_checksum_files_description": "Настройка проверки контрольных сумм",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Включить проверку контрольных сумм",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Процентный лимит",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Максимальное количество объектов в процентах от 0,01 до 1, обрабатываемых за раз при проверке контрольных сумм.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Временной лимит",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Максимальная продолжительность выполнения итерации по проверке контрольных сумм (мс)",
|
|
||||||
"integrity_checks_missing_files": "Отсутствующие файлы",
|
|
||||||
"integrity_checks_missing_files_description": "Настройка частоты и включение/отключение функции поиска отсутствующих файлов",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Включить функцию поиска отсутствующих файлов",
|
|
||||||
"integrity_checks_settings": "Проверка целостности",
|
|
||||||
"integrity_checks_settings_description": "Управление интервалами функции проверки целостности",
|
|
||||||
"integrity_checks_untracked_files": "Неотслеживаемые файлы",
|
|
||||||
"integrity_checks_untracked_files_description": "Настройка частоты и включение/отключение функции поиска неотслеживаемых файлов",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Включение функции поиска неотслеживаемых файлов",
|
|
||||||
"job_concurrency": "Число параллельных потоков задачи {job}",
|
"job_concurrency": "Число параллельных потоков задачи {job}",
|
||||||
"job_created": "Задача создана",
|
"job_created": "Задача создана",
|
||||||
"job_not_concurrency_safe": "Эта задача не обеспечивает безопасность параллельности выполнения.",
|
"job_not_concurrency_safe": "Эта задача не обеспечивает безопасность параллельности выполнения.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Позволяет перекодировать видео в режиме реального времени во время воспроизведения. Поддерживает переключение качества, но может вызывать более высокие задержки воспроизведения и подтормаживания в зависимости от производительности сервера.",
|
"transcoding_realtime_description": "Позволяет перекодировать видео в режиме реального времени во время воспроизведения. Поддерживает переключение качества, но может вызывать более высокие задержки воспроизведения и подтормаживания в зависимости от производительности сервера.",
|
||||||
"transcoding_realtime_enabled": "Включить перекодирование в реальном времени",
|
"transcoding_realtime_enabled": "Включить перекодирование в реальном времени",
|
||||||
"transcoding_realtime_enabled_description": "Отключение параметра приведёт к недоступности запуска перекодирования в реальном времени.",
|
"transcoding_realtime_enabled_description": "Отключение параметра приведёт к недоступности запуска перекодирования в реальном времени.",
|
||||||
"transcoding_realtime_resolutions": "Разрешения",
|
|
||||||
"transcoding_realtime_resolutions_description": "Доступные разрешения для транскодирования в реальном времени. Высокие разрешения могут вызвать проблемы с воспроизведением, если возможностей сервера будет недостаточно.",
|
|
||||||
"transcoding_realtime_video_codecs": "Видеокодеки",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Доступные видеокодеки для транскодирования в реальном времени. Клиенты будут выбирать наиболее подходящий кодек во время воспроизведения. AV1 эффективнее, чем HEVC, который, в свою очередь, эффективнее, чем H.264. При использовании аппаратного ускорения выбирайте только те кодеки, которые поддерживает ускоритель. При использовании программного перекодирования обратите внимание, что H.264 быстрее, чем AV1, который, в свою очередь, быстрее, чем HEVC.",
|
|
||||||
"transcoding_reference_frames": "Опорные кадры",
|
"transcoding_reference_frames": "Опорные кадры",
|
||||||
"transcoding_reference_frames_description": "Количество кадров, на которые следует ссылаться при сжатии данного кадра. Более высокие значения повышают эффективность сжатия, но замедляют кодирование. 0 устанавливает это значение автоматически.",
|
"transcoding_reference_frames_description": "Количество кадров, на которые следует ссылаться при сжатии данного кадра. Более высокие значения повышают эффективность сжатия, но замедляют кодирование. 0 устанавливает это значение автоматически.",
|
||||||
"transcoding_required_description": "Только видео в нестандартном формате",
|
"transcoding_required_description": "Только видео в нестандартном формате",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Просмотр объектов",
|
"asset_viewer_settings_title": "Просмотр объектов",
|
||||||
"assets": "Объекты",
|
"assets": "Объекты",
|
||||||
"assets_added_to_album_count": "В альбом {count, plural, one {добавлен # объект} many {добавлено # объектов} other {добавлено # объекта}}",
|
"assets_added_to_album_count": "В альбом {count, plural, one {добавлен # объект} many {добавлено # объектов} other {добавлено # объекта}}",
|
||||||
"assets_added_to_album_partial_count": "{successCount} из {totalCount, plural, one {# объекта} other {# объектов}} добавлено в альбом",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {# объект добавлен} many {# объектов добавлены} other {# объекта добавлены}} в {albumTotal, plural, one {# альбом} many {# альбомов} other {# альбома}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {# объект добавлен} many {# объектов добавлены} other {# объекта добавлены}} в {albumTotal, plural, one {# альбом} many {# альбомов} other {# альбома}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Объект не может быть добавлен} other {Объекты не могут быть добавлены}} в альбом",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Объект не может быть добавлен} other {Объекты не могут быть добавлены}} в альбом",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {# объект} many {# объектов} other {# объекта}} не могут быть добавлены ни в один альбом",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {# объект} many {# объектов} other {# объекта}} не могут быть добавлены ни в один альбом",
|
||||||
@@ -783,7 +763,7 @@
|
|||||||
"create_album": "Создать альбом",
|
"create_album": "Создать альбом",
|
||||||
"create_album_page_untitled": "Без названия",
|
"create_album_page_untitled": "Без названия",
|
||||||
"create_api_key": "Создать API ключ",
|
"create_api_key": "Создать API ключ",
|
||||||
"create_first_workflow": "Нажмите для создания первого сценария",
|
"create_first_workflow": "Создать первый сценарий",
|
||||||
"create_library": "Создать библиотеку",
|
"create_library": "Создать библиотеку",
|
||||||
"create_link": "Создать ссылку",
|
"create_link": "Создать ссылку",
|
||||||
"create_link_to_share": "Создать ссылку общего доступа",
|
"create_link_to_share": "Создать ссылку общего доступа",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "никогда",
|
"never": "никогда",
|
||||||
"new_album": "Новый альбом",
|
"new_album": "Новый альбом",
|
||||||
"new_api_key": "Новый API ключ",
|
"new_api_key": "Новый API ключ",
|
||||||
"new_feature": "Новая функциональность",
|
|
||||||
"new_password": "Новый пароль",
|
"new_password": "Новый пароль",
|
||||||
"new_person": "Новый человек",
|
"new_person": "Новый человек",
|
||||||
"new_pin_code": "Новый PIN-код",
|
"new_pin_code": "Новый PIN-код",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Настройка Obtainium",
|
"obtainium_configurator": "Настройка Obtainium",
|
||||||
"obtainium_configurator_instructions": "Для установки и обновления Android приложения Immich напрямую из источников на GitHub (минуя магазины приложений) можно использовать Obtainium. Создайте новый API ключ и укажите архитектуру приложения для формирования ссылки для Obtainium.",
|
"obtainium_configurator_instructions": "Для установки и обновления Android приложения Immich напрямую из источников на GitHub (минуя магазины приложений) можно использовать Obtainium. Создайте новый API ключ и укажите архитектуру приложения для формирования ссылки для Obtainium.",
|
||||||
"ocr": "Текст (OCR)",
|
"ocr": "Текст (OCR)",
|
||||||
"ocr_body": "Immich научился распознавать текст на изображениях, теперь поиск возможен и по этому содержимому.",
|
|
||||||
"ocr_title": "Поиск текста на фотографиях",
|
|
||||||
"official_immich_resources": "Официальные ресурсы Immich",
|
"official_immich_resources": "Официальные ресурсы Immich",
|
||||||
"offline": "Недоступен",
|
"offline": "Недоступен",
|
||||||
"offset": "Смещение",
|
"offset": "Смещение",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Открыть",
|
"open": "Открыть",
|
||||||
"open_calendar": "Открыть календарь",
|
"open_calendar": "Открыть календарь",
|
||||||
"open_in_browser": "Открыть в браузере",
|
"open_in_browser": "Открыть в браузере",
|
||||||
"open_in_immich_body": "Установите Immich в качестве галереи по умолчанию на Android, чтобы открывать фотографии в Immich из других приложений.",
|
|
||||||
"open_in_immich_title": "Открывать фотографии в Immich",
|
|
||||||
"open_in_map_view": "Открыть в режиме просмотра карты",
|
"open_in_map_view": "Открыть в режиме просмотра карты",
|
||||||
"open_in_openstreetmap": "Открыть в OpenStreetMap",
|
"open_in_openstreetmap": "Открыть в OpenStreetMap",
|
||||||
"open_the_search_filters": "Открыть фильтры поиска",
|
"open_the_search_filters": "Открыть фильтры поиска",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Недавние",
|
"recent": "Недавние",
|
||||||
"recent_searches": "Недавние поисковые запросы",
|
"recent_searches": "Недавние поисковые запросы",
|
||||||
"recently_added": "Недавно добавленные",
|
"recently_added": "Недавно добавленные",
|
||||||
"recently_added_body": "Переход к отдельной странице с недавно добавленными объектами.",
|
|
||||||
"recently_added_description": "Просмотр объектов, отсортированных по дате их загрузки в Immich",
|
|
||||||
"recently_added_page_title": "Недавно добавленные",
|
"recently_added_page_title": "Недавно добавленные",
|
||||||
"recently_added_title": "Недавно добавленные",
|
|
||||||
"recently_taken": "Недавно снято",
|
"recently_taken": "Недавно снято",
|
||||||
"refresh": "Обновить",
|
"refresh": "Обновить",
|
||||||
"refresh_encoded_videos": "Обновить закодированные видео",
|
"refresh_encoded_videos": "Обновить закодированные видео",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Создать ссылку",
|
"share_link": "Создать ссылку",
|
||||||
"share_original": "Оригинал (большой размер)",
|
"share_original": "Оригинал (большой размер)",
|
||||||
"share_preview": "Миниатюра (маленький размер)",
|
"share_preview": "Миниатюра (маленький размер)",
|
||||||
"share_quality_body": "Нажмите и удерживайте кнопку «Поделиться», чтобы выбрать качество изображения перед отправкой.",
|
|
||||||
"share_quality_title": "Выберите качество для функции \"Поделиться\"",
|
|
||||||
"shared": "Общиe",
|
"shared": "Общиe",
|
||||||
"shared_album_activities_input_disable": "Комментарии отключены",
|
"shared_album_activities_input_disable": "Комментарии отключены",
|
||||||
"shared_album_activity_remove_content": "Удалить сообщение?",
|
"shared_album_activity_remove_content": "Удалить сообщение?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Выход",
|
"sign_out": "Выход",
|
||||||
"sign_up": "Зарегистрироваться",
|
"sign_up": "Зарегистрироваться",
|
||||||
"size": "Размер",
|
"size": "Размер",
|
||||||
"skip": "Пропустить",
|
|
||||||
"skip_to_content": "Перейти к содержанию",
|
"skip_to_content": "Перейти к содержанию",
|
||||||
"skip_to_folders": "Перейти к папкам",
|
"skip_to_folders": "Перейти к папкам",
|
||||||
"skip_to_tags": "Перейти к тегам",
|
"skip_to_tags": "Перейти к тегам",
|
||||||
"slideshow": "Слайд-шоу",
|
"slideshow": "Слайд-шоу",
|
||||||
"slideshow_body": "Устройтесь поудобнее и наслаждайтесь полноэкранным просмотром фотографий в режиме слайд-шоу.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Вид информации",
|
"slideshow_metadata_overlay_mode": "Вид информации",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Только описание",
|
"slideshow_metadata_overlay_mode_description_only": "Только описание",
|
||||||
"slideshow_metadata_overlay_mode_full": "Полный",
|
"slideshow_metadata_overlay_mode_full": "Полный",
|
||||||
"slideshow_repeat": "Зациклить слайд-шоу",
|
"slideshow_repeat": "Зациклить слайд-шоу",
|
||||||
"slideshow_repeat_description": "Повторять слайд-шоу после его окончания",
|
"slideshow_repeat_description": "Повторять слайд-шоу после его окончания",
|
||||||
"slideshow_settings": "Настройки слайд-шоу",
|
"slideshow_settings": "Настройки слайд-шоу",
|
||||||
"slideshow_title": "Слайдшоу",
|
|
||||||
"smart_album": "Смарт-альбом",
|
"smart_album": "Смарт-альбом",
|
||||||
"some_assets_already_have_a_location_warning": "Некоторые из выбранных объектов уже содержат данные о местоположении",
|
"some_assets_already_have_a_location_warning": "Некоторые из выбранных объектов уже содержат данные о местоположении",
|
||||||
"sort_albums_by": "Сортировать альбомы по...",
|
"sort_albums_by": "Сортировать альбомы по...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Неизвестно",
|
"unknown": "Неизвестно",
|
||||||
"unknown_country": "Неизвестная страна",
|
"unknown_country": "Неизвестная страна",
|
||||||
"unknown_date": "Дата неизвестна",
|
"unknown_date": "Дата неизвестна",
|
||||||
"unknown_schema": "Неизвестная схема",
|
|
||||||
"unknown_year": "Неизвестный Год",
|
"unknown_year": "Неизвестный Год",
|
||||||
"unlimited": "Не ограничено",
|
"unlimited": "Не ограничено",
|
||||||
"unlink_motion_video": "Отсоединить движущееся видео",
|
"unlink_motion_video": "Отсоединить движущееся видео",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Ошибки",
|
"upload_status_errors": "Ошибки",
|
||||||
"upload_status_uploaded": "Загружено",
|
"upload_status_uploaded": "Загружено",
|
||||||
"upload_success": "Загрузка прошла успешно. Обновите страницу, чтобы увидеть новые объекты.",
|
"upload_success": "Загрузка прошла успешно. Обновите страницу, чтобы увидеть новые объекты.",
|
||||||
"upload_to_album_body": "Для пользователей, которые не используют функцию ручной загрузки, теперь можно добавлять фотографии с устройства сразу в нужный альбом по мере их загрузки. Больше не нужно сначала загружать их, а затем добавлять в альбом.",
|
|
||||||
"upload_to_album_title": "Загружать сразу в альбом",
|
|
||||||
"upload_to_immich": "Загрузка в Immich ({count})",
|
"upload_to_immich": "Загрузка в Immich ({count})",
|
||||||
"uploading": "Загружается",
|
"uploading": "Загружается",
|
||||||
"uploading_media": "Выполняется загрузка",
|
"uploading_media": "Выполняется загрузка",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Неделя",
|
"week": "Неделя",
|
||||||
"welcome": "Добро пожаловать",
|
"welcome": "Добро пожаловать",
|
||||||
"welcome_to_immich": "Добро пожаловать в Immich",
|
"welcome_to_immich": "Добро пожаловать в Immich",
|
||||||
"whats_new": "Что нового",
|
|
||||||
"whats_new_settings_subtitle": "Узнайте об нововведениях в Immich",
|
|
||||||
"whats_new_version": "Версия {version}",
|
|
||||||
"when": "Когда",
|
"when": "Когда",
|
||||||
"width": "Ширина",
|
"width": "Ширина",
|
||||||
"wifi_name": "Имя сети",
|
"wifi_name": "Имя сети",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Kvalita miniatúry v stupnici od 1 do 100. Vyššia hodnota znamená lepšiu kvalitu, ale produkuje väčšie súbory a môže znížiť odozvu aplikácie.",
|
"image_thumbnail_quality_description": "Kvalita miniatúry v stupnici od 1 do 100. Vyššia hodnota znamená lepšiu kvalitu, ale produkuje väčšie súbory a môže znížiť odozvu aplikácie.",
|
||||||
"image_thumbnail_title": "Miniatúry",
|
"image_thumbnail_title": "Miniatúry",
|
||||||
"import_config_from_json_description": "Importovať konfiguráciu systému nahraním konfiguračného súboru JSON",
|
"import_config_from_json_description": "Importovať konfiguráciu systému nahraním konfiguračného súboru JSON",
|
||||||
"integrity_checks_checksum_files": "Súbory s kontrolnými súčtami",
|
|
||||||
"integrity_checks_checksum_files_description": "Nastaviť kontroly kontrolných súčtov",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Zapnúť kontrolu kontrolných súčtov",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Percentuálny limit",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Nastavte maximálnu percentuálnu hodnotu v rozsahu 0.01 až 1. Tá určí ako často sa má kontrolovať kontrolný súčet v každom intervale.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Časový limit",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Nastavte maximálnu dobu ako dlho môže prebiehať kontrola kontrolného súčtu v každom intervale. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Chýbajúce súbory",
|
|
||||||
"integrity_checks_missing_files_description": "Nastavte frekvenciu a zapnite alebo vypnite kontrolu chýbajúcich súborov",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Zapnúť kontrolu chýbajúcich súborov",
|
|
||||||
"integrity_checks_settings": "Kontroly integrity",
|
|
||||||
"integrity_checks_settings_description": "Spravovanie intervalov kontrol integrity",
|
|
||||||
"integrity_checks_untracked_files": "Nesledované súbory",
|
|
||||||
"integrity_checks_untracked_files_description": "Nastavte frekvenciu a zapnite alebo vypnite kontrolu nesledovaných súborov",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Zapnúť kontrolu nesledovaných súborov",
|
|
||||||
"job_concurrency": "Súbežné úlohy - {job}",
|
"job_concurrency": "Súbežné úlohy - {job}",
|
||||||
"job_created": "Úloha bola vytvorená",
|
"job_created": "Úloha bola vytvorená",
|
||||||
"job_not_concurrency_safe": "Táto úloha nie je bezpečná pre súbežné spracovanie.",
|
"job_not_concurrency_safe": "Táto úloha nie je bezpečná pre súbežné spracovanie.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Umožňuje transkódovanie v reálnom čase počas streamovania videa. Umožňuje zmenu kvality, avšak v závislosti od výkonnosti servera môže spôsobiť vyššiu latenciu prehrávania a trhané prehrávanie.",
|
"transcoding_realtime_description": "Umožňuje transkódovanie v reálnom čase počas streamovania videa. Umožňuje zmenu kvality, avšak v závislosti od výkonnosti servera môže spôsobiť vyššiu latenciu prehrávania a trhané prehrávanie.",
|
||||||
"transcoding_realtime_enabled": "Zapnúť prekódovanie v reálnom čase",
|
"transcoding_realtime_enabled": "Zapnúť prekódovanie v reálnom čase",
|
||||||
"transcoding_realtime_enabled_description": "Ak je táto funkcia vypnutá, server odmietne spustiť nové relácie transkódovania v reálnom čase.",
|
"transcoding_realtime_enabled_description": "Ak je táto funkcia vypnutá, server odmietne spustiť nové relácie transkódovania v reálnom čase.",
|
||||||
"transcoding_realtime_resolutions": "Rozlíšenia",
|
|
||||||
"transcoding_realtime_resolutions_description": "Rozlíšenia ponúkané pre transkódovanie v reálnom čase. Vyššie rozlíšenia môžu spôsobiť problémy s prehrávaním, ak ich server nedokáže transkódovať dostatočne rýchlo.",
|
|
||||||
"transcoding_realtime_video_codecs": "Video kodeky",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Video kodeky ponúkané na transkódovanie v reálnom čase. Klienti si počas prehrávania vyberú najlepšiu možnosť, ktorú podporujú. AV1 je efektívnejší ako HEVC, ktorý je zase efektívnejší ako H.264. Pri použití hardvérovej akcelerácie vyberte len tie kodeky, ktoré akcelerátor dokáže kódovať. Pri použití softvérového transkódovania majte na pamäti, že H.264 je rýchlejší ako AV1, ktorý je zase rýchlejší ako HEVC.",
|
|
||||||
"transcoding_reference_frames": "Referenčné snímky",
|
"transcoding_reference_frames": "Referenčné snímky",
|
||||||
"transcoding_reference_frames_description": "Počet snímok, na ktoré sa má odkazovať pri kompresii daného snímku. Vyššie hodnoty zvyšujú účinnosť kompresie, ale spomaľujú kódovanie. Hodnota 0 sa nastavuje automaticky.",
|
"transcoding_reference_frames_description": "Počet snímok, na ktoré sa má odkazovať pri kompresii daného snímku. Vyššie hodnoty zvyšujú účinnosť kompresie, ale spomaľujú kódovanie. Hodnota 0 sa nastavuje automaticky.",
|
||||||
"transcoding_required_description": "Iba videá, ktoré nie sú v prijateľnom formáte",
|
"transcoding_required_description": "Iba videá, ktoré nie sú v prijateľnom formáte",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Prehliadač médií",
|
"asset_viewer_settings_title": "Prehliadač médií",
|
||||||
"assets": "Položky",
|
"assets": "Položky",
|
||||||
"assets_added_to_album_count": "Do albumu {count, plural, one {bola pridaná # položka} few {boli pridané # položky} other {bolo pridaných # položiek}}",
|
"assets_added_to_album_count": "Do albumu {count, plural, one {bola pridaná # položka} few {boli pridané # položky} other {bolo pridaných # položiek}}",
|
||||||
"assets_added_to_album_partial_count": "Do albumu bolo pridaných {successCount} z {totalCount} {totalCount, plural, one {položky} other {položiek}}",
|
|
||||||
"assets_added_to_albums_count": "{assetTotal, plural, one {Pridaná # položka} few {Pridané # položky} other {Pridaných # položiek}} do {albumTotal, plural, one {# albumu} other {# albumov}}",
|
"assets_added_to_albums_count": "{assetTotal, plural, one {Pridaná # položka} few {Pridané # položky} other {Pridaných # položiek}} do {albumTotal, plural, one {# albumu} other {# albumov}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {položku} other {položiek}} nie je možné pridať do albumu",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {položku} other {položiek}} nie je možné pridať do albumu",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {položka} few {položky} other {položiek}} nie je možné pridať do žiadneho albumu",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {položka} few {položky} other {položiek}} nie je možné pridať do žiadneho albumu",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "nikdy",
|
"never": "nikdy",
|
||||||
"new_album": "Nový album",
|
"new_album": "Nový album",
|
||||||
"new_api_key": "Nový API kľúč",
|
"new_api_key": "Nový API kľúč",
|
||||||
"new_feature": "Nová funkcia",
|
|
||||||
"new_password": "Nové heslo",
|
"new_password": "Nové heslo",
|
||||||
"new_person": "Nová osoba",
|
"new_person": "Nová osoba",
|
||||||
"new_pin_code": "Nový PIN kód",
|
"new_pin_code": "Nový PIN kód",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Konfigurátor Obtainium",
|
"obtainium_configurator": "Konfigurátor Obtainium",
|
||||||
"obtainium_configurator_instructions": "Použite Obtainium na inštaláciu a aktualizáciu aplikácie pre Android priamo z verzie Immich v službe GitHub. Vytvorte kľúč API a vyberte variantu, aby ste vytvorili konfiguračný odkaz Obtainium",
|
"obtainium_configurator_instructions": "Použite Obtainium na inštaláciu a aktualizáciu aplikácie pre Android priamo z verzie Immich v službe GitHub. Vytvorte kľúč API a vyberte variantu, aby ste vytvorili konfiguračný odkaz Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich teraz detekuje text vo Vašich fotkách, takže môžete vyhľadávať aj v týchto textoch.",
|
|
||||||
"ocr_title": "Vyhľadávať text vo Vašich fotkách",
|
|
||||||
"official_immich_resources": "Oficiálne Immich zdroje",
|
"official_immich_resources": "Oficiálne Immich zdroje",
|
||||||
"offline": "Offline",
|
"offline": "Offline",
|
||||||
"offset": "Posun",
|
"offset": "Posun",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Otvoriť",
|
"open": "Otvoriť",
|
||||||
"open_calendar": "Otvoriť kalendár",
|
"open_calendar": "Otvoriť kalendár",
|
||||||
"open_in_browser": "Otvoriť v prehliadači",
|
"open_in_browser": "Otvoriť v prehliadači",
|
||||||
"open_in_immich_body": "Nastavte vo svojom Androide aplikáciu Immich ako svoju galériu, aby ste mohli otvárat fotografie priamo z iných aplikácií.",
|
|
||||||
"open_in_immich_title": "Otvoriť fotografie v Immich",
|
|
||||||
"open_in_map_view": "Otvoriť v mape",
|
"open_in_map_view": "Otvoriť v mape",
|
||||||
"open_in_openstreetmap": "Otvoriť v OpenStreetMap",
|
"open_in_openstreetmap": "Otvoriť v OpenStreetMap",
|
||||||
"open_the_search_filters": "Otvoriť vyhľadávacie filtre",
|
"open_the_search_filters": "Otvoriť vyhľadávacie filtre",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Nedávne",
|
"recent": "Nedávne",
|
||||||
"recent_searches": "Posledné vyhľadávania",
|
"recent_searches": "Posledné vyhľadávania",
|
||||||
"recently_added": "Nedávno pridané",
|
"recently_added": "Nedávno pridané",
|
||||||
"recently_added_body": "Prejdite priamo na stránku, kde nájdete naposledy pridané fotky.",
|
|
||||||
"recently_added_description": "Prezerať fotky zoradené podľa dátumu pridania do Immich",
|
|
||||||
"recently_added_page_title": "Nedávno pridané",
|
"recently_added_page_title": "Nedávno pridané",
|
||||||
"recently_added_title": "Naposledy pridané",
|
|
||||||
"recently_taken": "Nedávno nasnímané",
|
"recently_taken": "Nedávno nasnímané",
|
||||||
"refresh": "Aktualizovať",
|
"refresh": "Aktualizovať",
|
||||||
"refresh_encoded_videos": "Obnoviť enkódované videá",
|
"refresh_encoded_videos": "Obnoviť enkódované videá",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Zdieľať odkaz",
|
"share_link": "Zdieľať odkaz",
|
||||||
"share_original": "Použiť originál (veľký)",
|
"share_original": "Použiť originál (veľký)",
|
||||||
"share_preview": "Použiť miniatúru (malý)",
|
"share_preview": "Použiť miniatúru (malý)",
|
||||||
"share_quality_body": "Stlačte a podržte tlačidlo zdieľať pre výber kvality obrázka.",
|
|
||||||
"share_quality_title": "Vyberte kvalitu obrázka na zdieľanie",
|
|
||||||
"shared": "Zdieľané",
|
"shared": "Zdieľané",
|
||||||
"shared_album_activities_input_disable": "Komentár je zakázaný",
|
"shared_album_activities_input_disable": "Komentár je zakázaný",
|
||||||
"shared_album_activity_remove_content": "Chcete vymazať túto aktivitu?",
|
"shared_album_activity_remove_content": "Chcete vymazať túto aktivitu?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Odhlásiť sa",
|
"sign_out": "Odhlásiť sa",
|
||||||
"sign_up": "Registrovať",
|
"sign_up": "Registrovať",
|
||||||
"size": "Veľkosť",
|
"size": "Veľkosť",
|
||||||
"skip": "Preskočiť",
|
|
||||||
"skip_to_content": "Preskočiť na obsah",
|
"skip_to_content": "Preskočiť na obsah",
|
||||||
"skip_to_folders": "Preskočiť do priečinkov",
|
"skip_to_folders": "Preskočiť do priečinkov",
|
||||||
"skip_to_tags": "Preskočiť ku štítkom",
|
"skip_to_tags": "Preskočiť ku štítkom",
|
||||||
"slideshow": "Prezentácia",
|
"slideshow": "Prezentácia",
|
||||||
"slideshow_body": "Sledujte ako sa Vaše fotografie premietajú v prezentácii na celej obrazovke.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Obsah prekrytia obrázku",
|
"slideshow_metadata_overlay_mode": "Obsah prekrytia obrázku",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Iba popis",
|
"slideshow_metadata_overlay_mode_description_only": "Iba popis",
|
||||||
"slideshow_metadata_overlay_mode_full": "Úplný",
|
"slideshow_metadata_overlay_mode_full": "Úplný",
|
||||||
"slideshow_repeat": "Opakovať prezentáciu",
|
"slideshow_repeat": "Opakovať prezentáciu",
|
||||||
"slideshow_repeat_description": "Po skončení prezentácie sa vrátiť späť na začiatok",
|
"slideshow_repeat_description": "Po skončení prezentácie sa vrátiť späť na začiatok",
|
||||||
"slideshow_settings": "Nastavenia prezentácie",
|
"slideshow_settings": "Nastavenia prezentácie",
|
||||||
"slideshow_title": "Prezentácia",
|
|
||||||
"smart_album": "Inteligentný album",
|
"smart_album": "Inteligentný album",
|
||||||
"some_assets_already_have_a_location_warning": "Niektoré z vybraných objektov už majú určenú polohu",
|
"some_assets_already_have_a_location_warning": "Niektoré z vybraných objektov už majú určenú polohu",
|
||||||
"sort_albums_by": "Zoradiť albumy podľa...",
|
"sort_albums_by": "Zoradiť albumy podľa...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Neznáme",
|
"unknown": "Neznáme",
|
||||||
"unknown_country": "Neznáma krajina",
|
"unknown_country": "Neznáma krajina",
|
||||||
"unknown_date": "Neznámy dátum",
|
"unknown_date": "Neznámy dátum",
|
||||||
"unknown_schema": "Neznáma schéma",
|
|
||||||
"unknown_year": "Neznámy rok",
|
"unknown_year": "Neznámy rok",
|
||||||
"unlimited": "Neobmedzené",
|
"unlimited": "Neobmedzené",
|
||||||
"unlink_motion_video": "Odpojiť pohyblivé video",
|
"unlink_motion_video": "Odpojiť pohyblivé video",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Chyby",
|
"upload_status_errors": "Chyby",
|
||||||
"upload_status_uploaded": "Nahrané",
|
"upload_status_uploaded": "Nahrané",
|
||||||
"upload_success": "Nahrávanie úspešné, pridané súbory sa zobrazia po obnovení stránky.",
|
"upload_success": "Nahrávanie úspešné, pridané súbory sa zobrazia po obnovení stránky.",
|
||||||
"upload_to_album_body": "Užívatelia, ktorí nevyužívajú ručné pridávanie obrázkov, si môžu zvoliť, či chcú lokálne fotografie pridávať priamo do albumu už pri ich pridávaní. Už nie je potrebné ich najprv pridať do Immich a až potom pridať do albumu.",
|
|
||||||
"upload_to_album_title": "Nahrať priamo do albumu",
|
|
||||||
"upload_to_immich": "Nahrať na Immich ({count})",
|
"upload_to_immich": "Nahrať na Immich ({count})",
|
||||||
"uploading": "Nahrávanie",
|
"uploading": "Nahrávanie",
|
||||||
"uploading_media": "Nahrávanie médií",
|
"uploading_media": "Nahrávanie médií",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Týždeň",
|
"week": "Týždeň",
|
||||||
"welcome": "Vitajte",
|
"welcome": "Vitajte",
|
||||||
"welcome_to_immich": "Vitajte v Immich",
|
"welcome_to_immich": "Vitajte v Immich",
|
||||||
"whats_new": "Čo je nové",
|
|
||||||
"whats_new_settings_subtitle": "Čo je nové v Immich",
|
|
||||||
"whats_new_version": "Verzia {version}",
|
|
||||||
"when": "Kedy",
|
"when": "Kedy",
|
||||||
"width": "Šírka",
|
"width": "Šírka",
|
||||||
"wifi_name": "Názov Wi-Fi",
|
"wifi_name": "Názov Wi-Fi",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Kakovost sličic od 1-100. Višje je boljše, vendar ustvarja večje datoteke in lahko zmanjša odzivnost aplikacije.",
|
"image_thumbnail_quality_description": "Kakovost sličic od 1-100. Višje je boljše, vendar ustvarja večje datoteke in lahko zmanjša odzivnost aplikacije.",
|
||||||
"image_thumbnail_title": "Nastavitve sličic",
|
"image_thumbnail_title": "Nastavitve sličic",
|
||||||
"import_config_from_json_description": "Uvozite sistemsko konfiguracijo z nalaganjem konfiguracijske datoteke JSON",
|
"import_config_from_json_description": "Uvozite sistemsko konfiguracijo z nalaganjem konfiguracijske datoteke JSON",
|
||||||
"integrity_checks_checksum_files": "Datoteke kontrolnih vsot",
|
|
||||||
"integrity_checks_checksum_files_description": "Konfigurirajte preverjanje kontrolne vsote",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Omogočite preverjanje kontrolne vsote",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Odstotna omejitev",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfigurirajte največji odstotek med 0,01 in 1 za to, kolikokrat naj se preverjanje kontrolne vsote izvaja v vsakem intervalu.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Časovna omejitev",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfigurirajte najdaljše trajanje preverjanja kontrolne vsote v vsakem intervalu. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Manjkajoče datoteke",
|
|
||||||
"integrity_checks_missing_files_description": "Konfigurirajte pogostost in omogočite ali onemogočite preverjanje manjkajočih datotek",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Omogočite preverjanje manjkajočih datotek",
|
|
||||||
"integrity_checks_settings": "Preverjanja integritete",
|
|
||||||
"integrity_checks_settings_description": "Upravljanje intervalov preverjanj integritete",
|
|
||||||
"integrity_checks_untracked_files": "Nesledljive datoteke",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfigurirajte pogostost in omogočite ali onemogočite preverjanje nesledljivih datotek",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Omogoči preverjanje nesledljivih datotek",
|
|
||||||
"job_concurrency": "{job} sočasnost",
|
"job_concurrency": "{job} sočasnost",
|
||||||
"job_created": "Opravilo ustvarjeno",
|
"job_created": "Opravilo ustvarjeno",
|
||||||
"job_not_concurrency_safe": "To delo ni varno za sočasnost.",
|
"job_not_concurrency_safe": "To delo ni varno za sočasnost.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Omogoča prekodiranje v realnem času med pretakanjem videa. Omogoča preklapljanje kakovosti, vendar lahko povzroči večjo zakasnitev predvajanja in zatikanje, odvisno od zmogljivosti strežnika.",
|
"transcoding_realtime_description": "Omogoča prekodiranje v realnem času med pretakanjem videa. Omogoča preklapljanje kakovosti, vendar lahko povzroči večjo zakasnitev predvajanja in zatikanje, odvisno od zmogljivosti strežnika.",
|
||||||
"transcoding_realtime_enabled": "Omogoči prekodiranje v realnem času",
|
"transcoding_realtime_enabled": "Omogoči prekodiranje v realnem času",
|
||||||
"transcoding_realtime_enabled_description": "Če je onemogočeno, bo strežnik zavrnil začetek novih sej prekodiranja v realnem času.",
|
"transcoding_realtime_enabled_description": "Če je onemogočeno, bo strežnik zavrnil začetek novih sej prekodiranja v realnem času.",
|
||||||
"transcoding_realtime_resolutions": "Ločljivosti",
|
|
||||||
"transcoding_realtime_resolutions_description": "Ločljivosti, ki so na voljo za transkodiranje v realnem času. Višje ločljivosti lahko povzročijo težave s predvajanjem, če jih strežnik ne more dovolj hitro transkodirati.",
|
|
||||||
"transcoding_realtime_video_codecs": "Video kodeki",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Video kodeki, ki so na voljo za transkodiranje v realnem času. Stranke bodo med predvajanjem izbrale najboljšo možnost, ki jo podpirajo. AV1 je učinkovitejši od HEVC, ki je učinkovitejši od H.264. Pri uporabi strojnega pospeševanja izberite samo kodeke, ki jih pospeševalnik lahko kodira. Pri uporabi programskega transkodiranja upoštevajte, da je H.264 hitrejši od AV1, ki je hitrejši od HEVC.",
|
|
||||||
"transcoding_reference_frames": "Referenčni okvirji",
|
"transcoding_reference_frames": "Referenčni okvirji",
|
||||||
"transcoding_reference_frames_description": "Število okvirjev, na katere se sklicujete pri stiskanju danega okvira. Višje vrednosti izboljšajo učinkovitost stiskanja, vendar upočasnijo kodiranje. 0 samodejno nastavi to vrednost.",
|
"transcoding_reference_frames_description": "Število okvirjev, na katere se sklicujete pri stiskanju danega okvira. Višje vrednosti izboljšajo učinkovitost stiskanja, vendar upočasnijo kodiranje. 0 samodejno nastavi to vrednost.",
|
||||||
"transcoding_required_description": "Samo videoposnetki, ki niso v sprejemljivi obliki",
|
"transcoding_required_description": "Samo videoposnetki, ki niso v sprejemljivi obliki",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Pregledovalnik sredstev",
|
"asset_viewer_settings_title": "Pregledovalnik sredstev",
|
||||||
"assets": "Sredstva",
|
"assets": "Sredstva",
|
||||||
"assets_added_to_album_count": "Dodano {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v album",
|
"assets_added_to_album_count": "Dodano {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v album",
|
||||||
"assets_added_to_album_partial_count": "V album je bilo dodanih {successCount} od {totalCount} {totalCount, plural, one {sredstva} other {sredstev}}",
|
|
||||||
"assets_added_to_albums_count": "Dodano {assetTotal, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v {albumTotal, plural, one {# album} two {# albuma} few {# albume} other {# albumov}}",
|
"assets_added_to_albums_count": "Dodano {assetTotal, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v {albumTotal, plural, one {# album} two {# albuma} few {# albume} other {# albumov}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Sredstvo} two {Sredstvi} few {Sredstva} other {Sredstev}} ni mogoče dodati v album",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Sredstvo} two {Sredstvi} few {Sredstva} other {Sredstev}} ni mogoče dodati v album",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Sredstvo} two {Sredstvi} few {Sredstva} other {Sredstev}} ni mogoče dodati v noben album",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Sredstvo} two {Sredstvi} few {Sredstva} other {Sredstev}} ni mogoče dodati v noben album",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "nikoli",
|
"never": "nikoli",
|
||||||
"new_album": "Nov album",
|
"new_album": "Nov album",
|
||||||
"new_api_key": "Nov API ključ",
|
"new_api_key": "Nov API ključ",
|
||||||
"new_feature": "Nova funkcija",
|
|
||||||
"new_password": "Novo geslo",
|
"new_password": "Novo geslo",
|
||||||
"new_person": "Nova oseba",
|
"new_person": "Nova oseba",
|
||||||
"new_pin_code": "Nova PIN koda",
|
"new_pin_code": "Nova PIN koda",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Konfigurator Obtainium",
|
"obtainium_configurator": "Konfigurator Obtainium",
|
||||||
"obtainium_configurator_instructions": "Z Obtainium namestite in posodobite aplikacijo za Android neposredno iz izdaje Immich GitHub. Ustvarite ključ API in izberite različico, da ustvarite svojo konfiguracijsko povezavo Obtainium",
|
"obtainium_configurator_instructions": "Z Obtainium namestite in posodobite aplikacijo za Android neposredno iz izdaje Immich GitHub. Ustvarite ključ API in izberite različico, da ustvarite svojo konfiguracijsko povezavo Obtainium",
|
||||||
"ocr": "Optično prepoznavanje znakov (OCR)",
|
"ocr": "Optično prepoznavanje znakov (OCR)",
|
||||||
"ocr_body": "Immich zdaj bere besedilo v vaših fotografijah, tako da jih lahko iščete po tem, kaj pišejo.",
|
|
||||||
"ocr_title": "Iskanje besedila na fotografijah",
|
|
||||||
"official_immich_resources": "Immich uradni viri",
|
"official_immich_resources": "Immich uradni viri",
|
||||||
"offline": "Brez povezave",
|
"offline": "Brez povezave",
|
||||||
"offset": "Odmik",
|
"offset": "Odmik",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Odpri",
|
"open": "Odpri",
|
||||||
"open_calendar": "Odpri koledar",
|
"open_calendar": "Odpri koledar",
|
||||||
"open_in_browser": "Odpri v brskalniku",
|
"open_in_browser": "Odpri v brskalniku",
|
||||||
"open_in_immich_body": "Nastavite Immich kot galerijo v sistemu Android, da boste lahko fotografije odpirali neposredno iz drugih aplikacij.",
|
|
||||||
"open_in_immich_title": "Odpri fotografije v Immichu",
|
|
||||||
"open_in_map_view": "Odpri v pogledu zemljevida",
|
"open_in_map_view": "Odpri v pogledu zemljevida",
|
||||||
"open_in_openstreetmap": "Odpri v OpenStreetMap",
|
"open_in_openstreetmap": "Odpri v OpenStreetMap",
|
||||||
"open_the_search_filters": "Odpri iskalne filtre",
|
"open_the_search_filters": "Odpri iskalne filtre",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Nedavno",
|
"recent": "Nedavno",
|
||||||
"recent_searches": "Nedavna iskanja",
|
"recent_searches": "Nedavna iskanja",
|
||||||
"recently_added": "Nedavno dodano",
|
"recently_added": "Nedavno dodano",
|
||||||
"recently_added_body": "Skočite neposredno na vse, kar ste nedavno dodali, na namenski strani.",
|
|
||||||
"recently_added_description": "Brskajte po svojih sredstvih, razvrščenih po času nalaganja v Immich",
|
|
||||||
"recently_added_page_title": "Nedavno dodano",
|
"recently_added_page_title": "Nedavno dodano",
|
||||||
"recently_added_title": "Nedavno dodano",
|
|
||||||
"recently_taken": "Nedavno posneto",
|
"recently_taken": "Nedavno posneto",
|
||||||
"refresh": "Osveži",
|
"refresh": "Osveži",
|
||||||
"refresh_encoded_videos": "Osveži kodirane videoposnetke",
|
"refresh_encoded_videos": "Osveži kodirane videoposnetke",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Deli povezavo",
|
"share_link": "Deli povezavo",
|
||||||
"share_original": "Uporabi izvirno (veliko)",
|
"share_original": "Uporabi izvirno (veliko)",
|
||||||
"share_preview": "Uporabi sličico (majhno)",
|
"share_preview": "Uporabi sličico (majhno)",
|
||||||
"share_quality_body": "Pritisnite in držite gumb za deljenje, da izberete kakovost slike, preden jo delite.",
|
|
||||||
"share_quality_title": "Izberite kakovost delitve",
|
|
||||||
"shared": "V skupni rabi",
|
"shared": "V skupni rabi",
|
||||||
"shared_album_activities_input_disable": "Komentiranje je onemogočeno",
|
"shared_album_activities_input_disable": "Komentiranje je onemogočeno",
|
||||||
"shared_album_activity_remove_content": "Ali želite izbrisati to dejavnost?",
|
"shared_album_activity_remove_content": "Ali želite izbrisati to dejavnost?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Odjavi se",
|
"sign_out": "Odjavi se",
|
||||||
"sign_up": "Prijavi se",
|
"sign_up": "Prijavi se",
|
||||||
"size": "Velikost",
|
"size": "Velikost",
|
||||||
"skip": "Preskoči",
|
|
||||||
"skip_to_content": "Preskoči na vsebino",
|
"skip_to_content": "Preskoči na vsebino",
|
||||||
"skip_to_folders": "Preskoči na mape",
|
"skip_to_folders": "Preskoči na mape",
|
||||||
"skip_to_tags": "Preskoči na oznake",
|
"skip_to_tags": "Preskoči na oznake",
|
||||||
"slideshow": "Diaprojekcija",
|
"slideshow": "Diaprojekcija",
|
||||||
"slideshow_body": "Udobno se namestite in si oglejte svoje fotografije v celozaslonskem prikazu diaprojekcije.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Prekrivna vsebina",
|
"slideshow_metadata_overlay_mode": "Prekrivna vsebina",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Samo opis",
|
"slideshow_metadata_overlay_mode_description_only": "Samo opis",
|
||||||
"slideshow_metadata_overlay_mode_full": "Polno",
|
"slideshow_metadata_overlay_mode_full": "Polno",
|
||||||
"slideshow_repeat": "Ponavljanje diaprojekcije",
|
"slideshow_repeat": "Ponavljanje diaprojekcije",
|
||||||
"slideshow_repeat_description": "Po koncu diaprojekcije se zanka vrne na začetek",
|
"slideshow_repeat_description": "Po koncu diaprojekcije se zanka vrne na začetek",
|
||||||
"slideshow_settings": "Nastavitve diaprojekcije",
|
"slideshow_settings": "Nastavitve diaprojekcije",
|
||||||
"slideshow_title": "Diaprojekcija",
|
|
||||||
"smart_album": "Pametni album",
|
"smart_album": "Pametni album",
|
||||||
"some_assets_already_have_a_location_warning": "Nekatera izbrana sredstva že imajo lokacijo",
|
"some_assets_already_have_a_location_warning": "Nekatera izbrana sredstva že imajo lokacijo",
|
||||||
"sort_albums_by": "Razvrsti albume po...",
|
"sort_albums_by": "Razvrsti albume po...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Neznano",
|
"unknown": "Neznano",
|
||||||
"unknown_country": "Neznana država",
|
"unknown_country": "Neznana država",
|
||||||
"unknown_date": "Neznan datum",
|
"unknown_date": "Neznan datum",
|
||||||
"unknown_schema": "Neznana shema",
|
|
||||||
"unknown_year": "Neznano leto",
|
"unknown_year": "Neznano leto",
|
||||||
"unlimited": "Neomejeno",
|
"unlimited": "Neomejeno",
|
||||||
"unlink_motion_video": "Prekini povezavo videoposnetka gibanja",
|
"unlink_motion_video": "Prekini povezavo videoposnetka gibanja",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Napake",
|
"upload_status_errors": "Napake",
|
||||||
"upload_status_uploaded": "Naloženo",
|
"upload_status_uploaded": "Naloženo",
|
||||||
"upload_success": "Nalaganje je uspelo, osvežite stran, da vidite nova sredstva za nalaganje.",
|
"upload_success": "Nalaganje je uspelo, osvežite stran, da vidite nova sredstva za nalaganje.",
|
||||||
"upload_to_album_body": "Uporabniki, ki ne uporabljajo funkcije ročnega nalaganja, lahko zdaj dodajo lokalne fotografije neposredno v album med nalaganjem, tako da jih ni več treba nalagati in nato dodajati v album pozneje.",
|
|
||||||
"upload_to_album_title": "Naloži neposredno v album",
|
|
||||||
"upload_to_immich": "Naloži v Immich ({count})",
|
"upload_to_immich": "Naloži v Immich ({count})",
|
||||||
"uploading": "Nalagam",
|
"uploading": "Nalagam",
|
||||||
"uploading_media": "Nalaganje medijev",
|
"uploading_media": "Nalaganje medijev",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Teden",
|
"week": "Teden",
|
||||||
"welcome": "Dobrodošli",
|
"welcome": "Dobrodošli",
|
||||||
"welcome_to_immich": "Dobrodošli v Immich",
|
"welcome_to_immich": "Dobrodošli v Immich",
|
||||||
"whats_new": "Kaj je novega",
|
|
||||||
"whats_new_settings_subtitle": "Oglejte si novosti v Immichu",
|
|
||||||
"whats_new_version": "Različica {version}",
|
|
||||||
"when": "Ko",
|
"when": "Ko",
|
||||||
"width": "Širina",
|
"width": "Širina",
|
||||||
"wifi_name": "Wi-Fi ime",
|
"wifi_name": "Wi-Fi ime",
|
||||||
|
|||||||
-400
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Cilësia e miniaturave nga 1-100. Sa më e lartë të jetë aq më mirë, por prodhon skedarë më të mëdhenj dhe mund të zvogëlojë reagimin e aplikacionit.",
|
"image_thumbnail_quality_description": "Cilësia e miniaturave nga 1-100. Sa më e lartë të jetë aq më mirë, por prodhon skedarë më të mëdhenj dhe mund të zvogëlojë reagimin e aplikacionit.",
|
||||||
"image_thumbnail_title": "Cilësimet e miniaturës",
|
"image_thumbnail_title": "Cilësimet e miniaturës",
|
||||||
"import_config_from_json_description": "Importo konfigurimin e sistemit duke ngarkuar një skedar konfigurimi JSON",
|
"import_config_from_json_description": "Importo konfigurimin e sistemit duke ngarkuar një skedar konfigurimi JSON",
|
||||||
"integrity_checks_checksum_files": "Skedarë checksum",
|
|
||||||
"integrity_checks_checksum_files_description": "Konfiguro kontrollin e checksum-it",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Aktivizo kontrollin e checksum-it",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Kufi përqindjeje",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfiguro përqindjen maksimale midis 0.01 dhe 1 për sa duhet të ekzekutohet kontrolli i checksum-it në çdo interval.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Kufi kohor",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfiguro kohëzgjatjen maksimale për të cilën duhet të ekzekutohet kontrolli i checksum-it në çdo interval. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Skedarë që mungojnë",
|
|
||||||
"integrity_checks_missing_files_description": "Konfiguro shpeshtësinë dhe aktivizo ose çaktivizo kontrollin e skedarëve që mungojnë",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Aktivizo kontrollin e skedarëve që mungojnë",
|
|
||||||
"integrity_checks_settings": "Kontrolle integriteti",
|
|
||||||
"integrity_checks_settings_description": "Menaxho intervalet e kontrolleve të integritetit",
|
|
||||||
"integrity_checks_untracked_files": "Skedarë të pandjekur",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfiguro shpeshtësinë dhe aktivizo ose çaktivizo kontrollin e skedarëve të pandjekur",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Aktivizo kontrollin e skedarëve të pandjekur",
|
|
||||||
"job_concurrency": "{job} paralele",
|
"job_concurrency": "{job} paralele",
|
||||||
"job_created": "Puna u krijua",
|
"job_created": "Puna u krijua",
|
||||||
"job_not_concurrency_safe": "Kjo punë nuk është e sigurt për paralelizmin.",
|
"job_not_concurrency_safe": "Kjo punë nuk është e sigurt për paralelizmin.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Lejon transkodimin të kryhet në kohë reale ndërsa videoja transmetohet. Aktivizon ndërrimin e cilësisë, por mund të shkaktojë vonesë ma të lartë luajtjeje dhe ngecje varësisht nga kapacitetet e serverit.",
|
"transcoding_realtime_description": "Lejon transkodimin të kryhet në kohë reale ndërsa videoja transmetohet. Aktivizon ndërrimin e cilësisë, por mund të shkaktojë vonesë ma të lartë luajtjeje dhe ngecje varësisht nga kapacitetet e serverit.",
|
||||||
"transcoding_realtime_enabled": "Aktivizo transkodimin në kohë reale",
|
"transcoding_realtime_enabled": "Aktivizo transkodimin në kohë reale",
|
||||||
"transcoding_realtime_enabled_description": "Nëse çaktivizohet, serveri do të refuzojë me fillu sesione të reja transkodimi në kohë reale.",
|
"transcoding_realtime_enabled_description": "Nëse çaktivizohet, serveri do të refuzojë me fillu sesione të reja transkodimi në kohë reale.",
|
||||||
"transcoding_realtime_resolutions": "Rezolucionet",
|
|
||||||
"transcoding_realtime_resolutions_description": "Rezolucionet e ofruara për transkodimin në kohë reale. Një variant ofrohet vetëm kur rezolucioni i tij nuk është më i madh se burimi. Rezolucionet më të larta mund të shkaktojnë probleme në riprodhim nëse serveri nuk arrin t'i transkodojë mjaftueshëm shpejt.",
|
|
||||||
"transcoding_realtime_video_codecs": "Kodekë videoje",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Kodekët e videos të ofruar për transkodimin në kohë reale. Klientët do të zgjedhin opsionin më të mirë që mbështesin gjatë riprodhimit. AV1 është më efikas se HEVC, i cili është më efikas se H.264. Kur përdorni përshpejtimin harduerik, zgjidhni vetëm kodekët që përshpejtuesi mund të kodojë. Kur përdorni transkodimin softuerik, vini re se H.264 është më i shpejtë se AV1, i cili është më i shpejtë se HEVC.",
|
|
||||||
"transcoding_reference_frames": "Kornizat referencë",
|
"transcoding_reference_frames": "Kornizat referencë",
|
||||||
"transcoding_reference_frames_description": "Numri i kornizave për t'u referuar kur kompresohet një kornizë e dhënë. Vlerat ma të larta përmirësojnë efikasitetin e kompresimit, por ngadalësojnë kodimin. 0 e vendos këtë vlerë automatikisht.",
|
"transcoding_reference_frames_description": "Numri i kornizave për t'u referuar kur kompresohet një kornizë e dhënë. Vlerat ma të larta përmirësojnë efikasitetin e kompresimit, por ngadalësojnë kodimin. 0 e vendos këtë vlerë automatikisht.",
|
||||||
"transcoding_required_description": "Vetëm videot jo në format të pranuar",
|
"transcoding_required_description": "Vetëm videot jo në format të pranuar",
|
||||||
@@ -555,401 +536,20 @@
|
|||||||
"api_keys": "Çelësat API",
|
"api_keys": "Çelësat API",
|
||||||
"app_architecture_variant": "Varianta (Arkitektura)",
|
"app_architecture_variant": "Varianta (Arkitektura)",
|
||||||
"app_bar_signout_dialog_content": "A je i sigurt që dëshiron të dalësh?",
|
"app_bar_signout_dialog_content": "A je i sigurt që dëshiron të dalësh?",
|
||||||
"app_bar_signout_dialog_title": "Dil",
|
|
||||||
"app_download_links": "Lidhje shkarkimi të aplikacionit",
|
|
||||||
"app_settings": "Cilësimet e aplikacionit",
|
|
||||||
"app_stores": "Dyqanet e aplikacioneve",
|
|
||||||
"app_update_available": "Ka një përditësim të aplikacionit",
|
|
||||||
"appears_in": "Shfaqet në",
|
|
||||||
"apply_count": "Zbato ({count, number})",
|
|
||||||
"archive": "Arkiv",
|
|
||||||
"archive_action_prompt": "{count} u shtua në Arkiv",
|
|
||||||
"archive_or_unarchive_photo": "Arkivo ose çarkivo foton",
|
|
||||||
"archive_size": "Madhësia e arkivit",
|
|
||||||
"archive_size_description": "Konfiguro madhësinë e arkivit për shkarkimet (në GiB)",
|
|
||||||
"archived": "Arkivuar",
|
|
||||||
"archived_count": "{count, plural, other {Arkivuar #}}",
|
|
||||||
"are_these_the_same_person": "A janë këta i njëjti person?",
|
|
||||||
"are_you_sure_to_do_this": "Je i sigurt që dëshiron ta bësh këtë?",
|
|
||||||
"asset_added_to_album": "U shtua në album",
|
|
||||||
"asset_adding_to_album": "Po shtohet në album…",
|
|
||||||
"asset_created": "Aseti u krijua",
|
|
||||||
"asset_day_count": "{date}: {count, plural, one {# aset} other {# asete}}",
|
|
||||||
"asset_description_updated": "Përshkrimi i asetit u përditësua",
|
|
||||||
"asset_hashing": "Po llogaritet hash-i…",
|
|
||||||
"asset_list_group_by_sub_title": "Grupo sipas",
|
|
||||||
"asset_list_layout_settings_group_by": "Grupo asetet sipas",
|
|
||||||
"asset_list_layout_settings_group_by_month_day": "Muaj + ditë",
|
|
||||||
"asset_list_layout_sub_title": "Struktura",
|
|
||||||
"asset_list_settings_subtitle": "Cilësimet e strukturës së rrjetës së fotove",
|
|
||||||
"asset_list_settings_title": "Rrjetë fotosh",
|
|
||||||
"asset_not_found_on_device_android": "Aseti nuk u gjet në pajisje",
|
|
||||||
"asset_not_found_on_device_ios": "Aseti nuk u gjet në pajisje. Nëse po përdor iCloud, aseti mund të jetë i paarritshëm për shkak të një skedari të dëmtuar të ruajtur në iCloud",
|
|
||||||
"asset_not_found_on_icloud": "Aseti nuk u gjet në iCloud. Aseti mund të jetë i paarritshëm për shkak të një skedari të dëmtuar të ruajtur në iCloud",
|
|
||||||
"asset_offline": "Aseti është jashtë linje",
|
|
||||||
"asset_offline_description": "Ky aset i jashtëm nuk gjendet më në disk. Të lutem kontakto administratorin tënd të Immich për ndihmë.",
|
|
||||||
"asset_skipped": "U anashkalua",
|
|
||||||
"asset_skipped_in_trash": "Në kosh",
|
|
||||||
"asset_troubleshoot": "Zgjidhja e problemeve të asetit",
|
|
||||||
"asset_uploaded": "Ngarkuar",
|
|
||||||
"asset_uploading": "Po ngarkohet…",
|
|
||||||
"asset_viewer_settings_subtitle": "Menaxho cilësimet e shikuesit të galerisë tënde",
|
|
||||||
"asset_viewer_settings_title": "Shikuesi i asetit",
|
|
||||||
"assets": "Asete",
|
|
||||||
"assets_added_to_album_count": "U shtuan {count, plural, one {# aset} other {# asete}} në album",
|
|
||||||
"assets_added_to_album_partial_count": "U shtuan {successCount} nga {totalCount} {totalCount, plural, one {aset} other {asete}} në album",
|
|
||||||
"assets_added_to_albums_count": "U shtuan {assetTotal, plural, one {# aset} other {# asete}} në {albumTotal, plural, one {# album} other {# albume}}",
|
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Aseti} other {Asetet}} nuk mund të shtohen në album",
|
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Aseti} other {Asetet}} nuk mund të shtohen në asnjë nga albumet",
|
|
||||||
"assets_count": "{count, plural, one {# aset} other {# asete}}",
|
|
||||||
"assets_moved_to_trash_count": "U zhvendosën {count, plural, one {# aset} other {# asete}} në kosh",
|
|
||||||
"assets_permanently_deleted_count": "U fshinë përgjithmonë {count, plural, one {# aset} other {# asete}}",
|
|
||||||
"assets_removed_count": "U hoqën {count, plural, one {# aset} other {# asete}}",
|
|
||||||
"assets_restore_confirmation": "Je i sigurt që dëshiron t'i rikthesh të gjitha asetet e koshit? Nuk mund ta zhbësh këtë veprim! Vini re se asetet jashtë linje nuk mund të rikthehen në këtë mënyrë.",
|
|
||||||
"assets_restored_count": "U rikthyen {count, plural, one {# aset} other {# asete}}",
|
|
||||||
"assets_trashed": "{count} aset(e) u hodhën në kosh",
|
|
||||||
"assets_trashed_count": "U hodhën në kosh {count, plural, one {# aset} other {# asete}}",
|
|
||||||
"assets_were_part_of_album_count": "{count, plural, one {Aseti ishte tashmë} other {Asetet ishin tashmë}} pjesë e albumit",
|
|
||||||
"assets_were_part_of_albums_count": "{count, plural, one {Aseti ishte tashmë} other {Asetet ishin tashmë}} pjesë e albumeve",
|
|
||||||
"authorized_devices": "Pajisje të autorizuara",
|
|
||||||
"automatic_endpoint_switching_subtitle": "Lidhu në rrjet lokal përmes Wi-Fi-t të caktuar kur është i disponueshëm dhe përdor lidhje alternative gjetkë",
|
|
||||||
"automatic_endpoint_switching_title": "Ndërrim automatik i URL-së",
|
|
||||||
"autoplay_slideshow": "Riprodho automatikisht shfaqjen e diapozitivave",
|
|
||||||
"back": "Mbrapa",
|
"back": "Mbrapa",
|
||||||
"back_close_deselect": "Kthehu, mbyll ose çzgjidh",
|
|
||||||
"background_location_permission": "Leje vendndodhjeje në sfond",
|
|
||||||
"background_location_permission_content": "Për të ndërruar rrjete kur ekzekutohet në sfond, Immich duhet *gjithmonë* të ketë qasje të saktë në vendndodhje që aplikacioni të mund të lexojë emrin e rrjetit Wi-Fi",
|
|
||||||
"background_options": "Opsionet e sfondit",
|
|
||||||
"backup": "Kopje rezervë",
|
|
||||||
"backup_album_selection_page_albums_tap": "Trokit për të përfshirë, trokit dy herë për të përjashtuar",
|
|
||||||
"backup_album_selection_page_assets_scatter": "Asetet mund të shpërndahen nëpër shumë albume. Kështu, albumet mund të përfshihen ose përjashtohen gjatë procesit të kopjimit rezervë.",
|
|
||||||
"backup_album_selection_page_select_albums": "Zgjidh albume",
|
|
||||||
"backup_album_selection_page_selection_info": "Informacioni i përzgjedhjes",
|
|
||||||
"backup_albums_sync": "Sinkronizimi i albumeve të kopjimit rezervë",
|
|
||||||
"backup_background_service_complete_notification": "Kopja rezervë e asetit u përfundua",
|
|
||||||
"backup_background_service_default_notification": "Po kontrollohet për asete të reja…",
|
|
||||||
"backup_background_service_in_progress_notification": "Po bëhet kopja rezervë e aseteve të tua…",
|
|
||||||
"backup_controller_page_albums": "Albume të kopjimit rezervë",
|
|
||||||
"backup_controller_page_background_battery_info_link": "Më trego si",
|
|
||||||
"backup_controller_page_background_battery_info_message": "Për përvojën më të mirë të kopjimit rezervë në sfond, të lutem çaktivizo çdo optimizim baterie që kufizon aktivitetin në sfond për Immich.\n\nMeqenëse kjo varet nga pajisja, të lutem kërko informacionin e nevojshëm për prodhuesin e pajisjes tënde.",
|
|
||||||
"backup_controller_page_background_battery_info_ok": "Në rregull",
|
|
||||||
"backup_controller_page_background_battery_info_title": "Optimizime baterie",
|
|
||||||
"backup_controller_page_background_delay": "Vono kopjimin rezervë të aseteve të reja: {duration}",
|
|
||||||
"backup_controller_page_backup": "Kopje rezervë",
|
|
||||||
"backup_controller_page_backup_selected": "Përzgjedhur: ",
|
|
||||||
"backup_controller_page_backup_sub": "Fotot dhe videot me kopje rezervë",
|
|
||||||
"backup_controller_page_excluded": "Përjashtuar: ",
|
|
||||||
"backup_controller_page_none_selected": "Asnjë i përzgjedhur",
|
|
||||||
"backup_controller_page_remainder": "Pjesa e mbetur",
|
|
||||||
"backup_controller_page_remainder_sub": "Fotot dhe videot e mbetura për t'u kopjuar nga përzgjedhja",
|
|
||||||
"backup_controller_page_server_storage": "Ruajtja e serverit",
|
|
||||||
"backup_controller_page_storage_format": "{used} nga {total} të përdorura",
|
|
||||||
"backup_controller_page_to_backup": "Albumet që do të kopjohen rezervë",
|
|
||||||
"backup_controller_page_total_sub": "Të gjitha fotot dhe videot unike nga albumet e përzgjedhura",
|
|
||||||
"backup_error_sync_failed": "Sinkronizimi dështoi. Nuk mund të përpunohet kopja rezervë.",
|
|
||||||
"backup_info_card_assets": "asete",
|
|
||||||
"backup_options": "Opsionet e kopjimit rezervë",
|
|
||||||
"backup_settings_subtitle": "Menaxho cilësimet e ngarkimit",
|
|
||||||
"backward": "Mbrapa",
|
|
||||||
"battery_optimization_backup_reliability": "Çaktivizimi i optimizimeve të baterisë mund të përmirësojë besueshmërinë e kopjimit rezervë në sfond",
|
|
||||||
"biometric_auth_enabled": "Vërtetimi biometrik u aktivizua",
|
|
||||||
"biometric_locked_out": "Je bllokuar nga vërtetimi biometrik",
|
|
||||||
"biometric_no_options": "Nuk ka opsione biometrike të disponueshme",
|
|
||||||
"biometric_not_available": "Vërtetimi biometrik nuk është i disponueshëm në këtë pajisje",
|
|
||||||
"birthdate_set_description": "Data e lindjes përdoret për të llogaritur moshën e këtij personi në kohën e një fotoje.",
|
|
||||||
"blurred_background": "Sfond i turbullt",
|
|
||||||
"browse_templates": "Shfleto shabllonet",
|
|
||||||
"bugs_and_feature_requests": "Defekte & kërkesa për veçori",
|
|
||||||
"build": "Ndërto",
|
|
||||||
"build_image": "Ndërto imazhin",
|
|
||||||
"bulk_delete_duplicates_confirmation": "Je i sigurt që dëshiron të fshish në grup {count, plural, one {# aset duplikat} other {# asete duplikate}}? Kjo do të mbajë asetin më të madh të çdo grupi dhe do të fshijë përgjithmonë të gjithë duplikatët e tjerë. Nuk mund ta zhbësh këtë veprim!",
|
|
||||||
"bulk_keep_duplicates_confirmation": "Je i sigurt që dëshiron të mbash {count, plural, one {# aset duplikat} other {# asete duplikate}}? Kjo do të zgjidhë të gjitha grupet e duplikatëve pa fshirë asgjë.",
|
|
||||||
"bulk_trash_duplicates_confirmation": "Je i sigurt që dëshiron të hedhësh në kosh në grup {count, plural, one {# aset duplikat} other {# asete duplikate}}? Kjo do të mbajë asetin më të madh të çdo grupi dhe do të hedhë në kosh të gjithë duplikatët e tjerë.",
|
|
||||||
"buy": "Bli Immich",
|
|
||||||
"camera": "Kamera",
|
|
||||||
"camera_brand": "Marka e kamerës",
|
|
||||||
"camera_model": "Modeli i kamerës",
|
|
||||||
"cancel": "Anulo",
|
|
||||||
"cancel_search": "Anulo kërkimin",
|
|
||||||
"canceled": "U anulua",
|
|
||||||
"canceling": "Po anulohet",
|
|
||||||
"cannot_merge_people": "Nuk mund të bashkohen personat",
|
|
||||||
"cannot_undo_this_action": "Nuk mund ta zhbësh këtë veprim!",
|
|
||||||
"cannot_update_the_description": "Nuk mund të përditësohet përshkrimi",
|
|
||||||
"cast": "Transmeto",
|
|
||||||
"cast_description": "Konfiguro destinacionet e disponueshme të transmetimit",
|
|
||||||
"change": "Ndrysho",
|
|
||||||
"change_date": "Ndrysho datën",
|
|
||||||
"change_description": "Ndrysho përshkrimin",
|
|
||||||
"change_display_order": "Ndrysho renditjen e shfaqjes",
|
|
||||||
"change_location": "Ndrysho vendndodhjen",
|
|
||||||
"change_name": "Ndrysho emrin",
|
|
||||||
"change_name_successfully": "Emri u ndryshua me sukses",
|
|
||||||
"change_password": "Ndrysho fjalëkalimin",
|
|
||||||
"change_password_description": "Kjo është ose hera e parë që hyn në sistem ose është bërë një kërkesë për të ndryshuar fjalëkalimin tënd. Të lutem vendos fjalëkalimin e ri më poshtë.",
|
|
||||||
"change_password_form_confirm_password": "Konfirmo fjalëkalimin",
|
|
||||||
"change_password_form_description": "Përshëndetje {name},\n\nKjo është ose hera e parë që hyn në sistem ose është bërë një kërkesë për të ndryshuar fjalëkalimin tënd. Të lutem vendos fjalëkalimin e ri më poshtë.",
|
|
||||||
"change_password_form_log_out": "Dil nga të gjitha pajisjet e tjera",
|
|
||||||
"change_password_form_log_out_description": "Rekomandohet të dalësh nga të gjitha pajisjet e tjera",
|
|
||||||
"change_password_form_new_password": "Fjalëkalim i ri",
|
|
||||||
"change_password_form_password_mismatch": "Fjalëkalimet nuk përputhen",
|
|
||||||
"change_password_form_reenter_new_password": "Rivendos fjalëkalimin e ri",
|
|
||||||
"change_pin_code": "Ndrysho kodin PIN",
|
|
||||||
"change_your_password": "Ndrysho fjalëkalimin tënd",
|
|
||||||
"changed_visibility_successfully": "Dukshmëria u ndryshua me sukses",
|
|
||||||
"charging": "Po karikohet",
|
|
||||||
"charging_requirement_mobile_backup": "Kopjimi rezervë në sfond kërkon që pajisja të jetë duke u karikuar",
|
|
||||||
"check_logs": "Kontrollo regjistrat",
|
|
||||||
"checksum": "Checksum",
|
|
||||||
"choose": "Zgjidh",
|
|
||||||
"choose_matching_people_to_merge": "Zgjidh personat përputhës për t'i bashkuar",
|
|
||||||
"city": "Qyteti",
|
|
||||||
"cleanup_confirm_description": "Immich gjeti {count} asete (të krijuara para {date}) të ruajtura në mënyrë të sigurt me kopje rezervë në server. Të hiqen kopjet lokale nga kjo pajisje?",
|
|
||||||
"cleanup_confirm_prompt_title": "Të hiqet nga kjo pajisje?",
|
|
||||||
"cleanup_deleted_assets": "U zhvendosën {count} asete në koshin e pajisjes",
|
|
||||||
"cleanup_deleting": "Po zhvendoset në kosh...",
|
|
||||||
"cleanup_found_assets": "U gjetën {count} asete me kopje rezervë",
|
|
||||||
"cleanup_found_assets_with_size": "U gjetën {count} asete me kopje rezervë ({size})",
|
|
||||||
"cleanup_icloud_shared_albums_excluded": "Albumet e ndara të iCloud përjashtohen nga skanimi",
|
|
||||||
"cleanup_no_assets_found": "Nuk u gjetën asete që përputhen me kriteret e mësipërme. Lirimi i hapësirës mund të heqë vetëm asetet që janë ruajtur me kopje rezervë në server",
|
|
||||||
"cleanup_preview_title": "Asete për t'u hequr ({count})",
|
|
||||||
"cleanup_step3_description": "Skano për asete me kopje rezervë që përputhen me cilësimet e tua të datës dhe mbajtjes.",
|
|
||||||
"cleanup_step4_summary": "{count} asete (të krijuara para {date}) për t'u hequr nga pajisja jote lokale. Fotot do të mbeten të arritshme nga aplikacioni Immich.",
|
|
||||||
"cleanup_trash_hint": "Për të rikuperuar plotësisht hapësirën e ruajtjes, hap aplikacionin e galerisë së sistemit dhe zbraz koshin",
|
|
||||||
"clear": "Pastro",
|
|
||||||
"clear_all": "Pastro të gjitha",
|
|
||||||
"clear_all_recent_searches": "Pastro të gjitha kërkimet e fundit",
|
|
||||||
"clear_failed_count": "Pastro të dështuarat ({count})",
|
|
||||||
"clear_file_cache": "Pastro memorien e skedarëve",
|
|
||||||
"clear_message": "Pastro mesazhin",
|
|
||||||
"clear_value": "Pastro vlerën",
|
|
||||||
"client_cert_import": "Importo",
|
|
||||||
"client_cert_import_success_msg": "Certifikata e klientit u importua",
|
|
||||||
"client_cert_invalid_msg": "Skedar certifikate i pavlefshëm ose fjalëkalim i gabuar",
|
|
||||||
"client_cert_password_message": "Vendos fjalëkalimin për këtë certifikatë",
|
|
||||||
"client_cert_password_title": "Fjalëkalimi i certifikatës",
|
|
||||||
"client_cert_remove_msg": "Certifikata e klientit u hoq",
|
|
||||||
"client_cert_subtitle": "Mbështet vetëm formatin PKCS12 (.p12, .pfx). Importimi/heqja e certifikatës është e disponueshme vetëm para hyrjes",
|
|
||||||
"client_cert_title": "Certifikatë klienti SSL [EKSPERIMENTALE]",
|
|
||||||
"close": "Mbyll",
|
"close": "Mbyll",
|
||||||
"collapse": "Palos",
|
|
||||||
"collapse_all": "Palos të gjitha",
|
|
||||||
"color": "Ngjyra",
|
|
||||||
"command": "Komandë",
|
|
||||||
"command_palette_prompt": "Gjej shpejt faqe, veprime ose komanda",
|
|
||||||
"command_palette_to_close": "për të mbyllur",
|
|
||||||
"command_palette_to_navigate": "për të hyrë",
|
|
||||||
"command_palette_to_select": "për të zgjedhur",
|
|
||||||
"command_palette_to_show_all": "për të shfaqur të gjitha",
|
|
||||||
"comment_deleted": "Komenti u fshi",
|
|
||||||
"comment_options": "Opsionet e komentit",
|
|
||||||
"comments_and_likes": "Komente & pëlqime",
|
|
||||||
"comments_are_disabled": "Komentet janë të çaktivizuara",
|
|
||||||
"common_create_new_album": "Krijo album të ri",
|
|
||||||
"completed": "U përfundua",
|
|
||||||
"configuration": "Konfigurimi",
|
|
||||||
"confirm": "Konfirmo",
|
|
||||||
"confirm_admin_password": "Konfirmo fjalëkalimin e administratorit",
|
|
||||||
"confirm_delete_face": "Je i sigurt që dëshiron të fshish fytyrën {name} nga aseti?",
|
|
||||||
"confirm_delete_shared_link": "Je i sigurt që dëshiron të fshish këtë lidhje të ndarë?",
|
|
||||||
"confirm_keep_this_delete_others": "Të gjitha asetet e tjera në pirg do të fshihen përveç këtij aseti. Je i sigurt që dëshiron të vazhdosh?",
|
|
||||||
"confirm_new_pin_code": "Konfirmo kodin e ri PIN",
|
|
||||||
"confirm_password": "Konfirmo fjalëkalimin",
|
|
||||||
"confirm_tag_face": "Dëshiron ta etiketosh këtë fytyrë si {name}?",
|
|
||||||
"confirm_tag_face_unnamed": "Dëshiron ta etiketosh këtë fytyrë?",
|
|
||||||
"connected_device": "Pajisje e lidhur",
|
|
||||||
"connected_to": "Lidhur me",
|
|
||||||
"contain": "Përmbaj",
|
|
||||||
"context": "Konteksti",
|
|
||||||
"continue": "Vazhdo",
|
|
||||||
"control_bottom_app_bar_add_tags": "Shto etiketa",
|
|
||||||
"control_bottom_app_bar_delete_from_local": "Fshi nga pajisja",
|
|
||||||
"control_bottom_app_bar_edit_location": "Modifiko vendndodhjen",
|
|
||||||
"control_bottom_app_bar_edit_time": "Modifiko datën & orën",
|
|
||||||
"control_bottom_app_bar_trash_from_immich": "Zhvendos në kosh",
|
|
||||||
"copied_image_to_clipboard": "Imazhi u kopjua në kujtesën e fragmenteve.",
|
|
||||||
"copied_to_clipboard": "U kopjua në kujtesën e fragmenteve!",
|
|
||||||
"copy_error": "Gabim kopjimi",
|
|
||||||
"copy_image": "Kopjo imazhin",
|
"copy_image": "Kopjo imazhin",
|
||||||
"copy_json": "Kopjo JSON-in",
|
|
||||||
"copy_link": "Kopjo lidhjen",
|
|
||||||
"copy_link_to_clipboard": "Kopjo lidhjen në kujtesën e fragmenteve",
|
|
||||||
"copy_password": "Kopjo fjalëkalimin",
|
|
||||||
"copy_to_clipboard": "Kopjo në kujtesën e fragmenteve",
|
|
||||||
"country": "Shteti",
|
|
||||||
"cover": "Kopertina",
|
|
||||||
"covers": "Kopertinat",
|
|
||||||
"create": "Krijo",
|
|
||||||
"create_album": "Krijo album",
|
|
||||||
"create_album_page_untitled": "Pa titull",
|
|
||||||
"create_api_key": "Krijo çelës API",
|
|
||||||
"create_first_workflow": "Krijo rrjedhën e parë të punës",
|
|
||||||
"create_library": "Krijo bibliotekë",
|
|
||||||
"create_link": "Krijo lidhje",
|
|
||||||
"create_link_to_share": "Krijo lidhje për të ndarë",
|
|
||||||
"create_link_to_share_description": "Lejo këdo që ka lidhjen të shohë foton(t) e përzgjedhura",
|
|
||||||
"create_new": "KRIJO TË RE",
|
|
||||||
"create_new_person": "Krijo person të ri",
|
|
||||||
"create_new_person_hint": "Cakto asetet e përzgjedhura te një person i ri",
|
|
||||||
"create_new_user": "Krijo përdorues të ri",
|
|
||||||
"create_person": "Krijo person",
|
|
||||||
"create_person_subtitle": "Shto një emër te fytyra e përzgjedhur për të krijuar dhe etiketuar personin e ri",
|
|
||||||
"create_shared_album_page_share_add_assets": "SHTO ASETE",
|
|
||||||
"create_shared_album_page_share_select_photos": "Zgjidh foto",
|
|
||||||
"create_shared_link": "Krijo lidhje të ndarë",
|
|
||||||
"create_tag": "Krijo etiketë",
|
|
||||||
"create_tag_description": "Krijo një etiketë të re. Për etiketa të ndërthurura, të lutem vendos shtegun e plotë të etiketës duke përfshirë vijat e pjerrëta.",
|
|
||||||
"create_user": "Krijo përdorues",
|
|
||||||
"create_workflow": "Krijo rrjedhë pune",
|
|
||||||
"created": "Krijuar",
|
|
||||||
"created_at": "Krijuar",
|
|
||||||
"creating_linked_albums": "Po krijohen albume të lidhura...",
|
|
||||||
"crop": "Prit",
|
|
||||||
"crop_aspect_ratio_free": "I lirë",
|
|
||||||
"crop_aspect_ratio_original": "Origjinal",
|
|
||||||
"crop_aspect_ratio_square": "Katror",
|
|
||||||
"current_device": "Pajisja aktuale",
|
|
||||||
"current_pin_code": "Kodi aktual PIN",
|
|
||||||
"current_server_address": "Adresa aktuale e serverit",
|
|
||||||
"custom_date": "Datë e personalizuar",
|
|
||||||
"custom_locale": "Lokale e personalizuar",
|
|
||||||
"custom_locale_description": "Formato datat, orët dhe numrat bazuar në gjuhën dhe rajonin e përzgjedhur",
|
|
||||||
"custom_url": "URL e personalizuar",
|
|
||||||
"cutoff_date_description": "Mbaj fotot nga…",
|
|
||||||
"cutoff_day": "{count, plural, one {ditë} other {ditë}}",
|
|
||||||
"cutoff_year": "{count, plural, one {vit} other {vjet}}",
|
|
||||||
"dark": "E errët",
|
"dark": "E errët",
|
||||||
"dark_theme": "Kalo në temën e errët",
|
|
||||||
"date": "Data",
|
|
||||||
"date_after": "Data pas",
|
|
||||||
"date_and_time": "Data dhe ora",
|
|
||||||
"date_before": "Data para",
|
|
||||||
"date_of_birth": "Data e lindjes",
|
|
||||||
"date_of_birth_saved": "Data e lindjes u ruajt me sukses",
|
|
||||||
"date_range": "Intervali i datave",
|
|
||||||
"date_time_original": "Data/Ora origjinale",
|
|
||||||
"day": "Ditë",
|
|
||||||
"days": "Ditë",
|
|
||||||
"deduplicate_all": "Deduplikoji të gjitha",
|
|
||||||
"default_quality_subtitle": "Cilësia e përdorur kur trokitet te ndarja. Shtyp gjatë butonin e ndarjes për të zgjedhur çdo herë.",
|
|
||||||
"default_share_quality": "Cilësia e paracaktuar e ndarjes",
|
|
||||||
"delete": "Fshi",
|
|
||||||
"delete_action_confirmation_message": "Je i sigurt që dëshiron të fshish këtë aset? Ky veprim do ta zhvendosë asetin në koshin e serverit dhe do të të pyesë nëse dëshiron ta fshish edhe në mënyrë lokale",
|
|
||||||
"delete_action_prompt": "{count} u fshinë",
|
|
||||||
"delete_album": "Fshi albumin",
|
|
||||||
"delete_api_key_prompt": "Je i sigurt që dëshiron të fshish këtë çelës API?",
|
|
||||||
"delete_dialog_alert": "Këto artikuj do të fshihen përgjithmonë nga Immich dhe nga pajisja jote",
|
|
||||||
"delete_dialog_alert_local": "Këto artikuj do të hiqen përgjithmonë nga pajisja jote, por do të mbeten të disponueshëm në serverin Immich",
|
|
||||||
"delete_dialog_alert_local_non_backed_up": "Disa nga artikujt nuk janë ruajtur me kopje rezervë në Immich dhe do të hiqen përgjithmonë nga pajisja jote",
|
|
||||||
"delete_dialog_title": "Fshi përgjithmonë",
|
|
||||||
"delete_duplicates_confirmation": "Je i sigurt që dëshiron t'i fshish përgjithmonë këta duplikatë?",
|
|
||||||
"delete_face": "Fshi fytyrën",
|
|
||||||
"delete_key": "Fshi çelësin",
|
|
||||||
"delete_library": "Fshi bibliotekën",
|
|
||||||
"delete_link": "Fshi lidhjen",
|
|
||||||
"delete_local_action_prompt": "{count} u fshinë në mënyrë lokale",
|
|
||||||
"delete_local_dialog_ok_backed_up_only": "Fshi vetëm ato me kopje rezervë",
|
|
||||||
"delete_local_dialog_ok_force": "Fshi gjithsesi",
|
|
||||||
"delete_others": "Fshi të tjerat",
|
|
||||||
"delete_permanently": "Fshi përgjithmonë",
|
|
||||||
"delete_permanently_action_prompt": "{count} u fshinë përgjithmonë",
|
|
||||||
"delete_shared_link": "Fshi lidhjen e ndarë",
|
|
||||||
"delete_shared_link_dialog_title": "Fshi lidhjen e ndarë",
|
|
||||||
"delete_tag": "Fshi etiketën",
|
|
||||||
"delete_tag_confirmation_prompt": "Je i sigurt që dëshiron të fshish etiketën {tagName}?",
|
|
||||||
"delete_user": "Fshi përdoruesin",
|
|
||||||
"deleted_shared_link": "Lidhja e ndarë u fshi",
|
|
||||||
"description": "Përshkrimi",
|
|
||||||
"deselect_all": "Çzgjidh të gjitha",
|
|
||||||
"details": "Detajet",
|
|
||||||
"direction": "Drejtimi",
|
|
||||||
"disable": "Çaktivizo",
|
|
||||||
"disabled": "I çaktivizuar",
|
"disabled": "I çaktivizuar",
|
||||||
"discord": "Discord",
|
|
||||||
"discover": "Zbulo",
|
|
||||||
"discovered_devices": "Pajisjet e zbuluara",
|
|
||||||
"dismiss_all_errors": "Hiqi të gjitha gabimet",
|
|
||||||
"display_options": "Opsionet e shfaqjes",
|
|
||||||
"display_order": "Renditja e shfaqjes",
|
|
||||||
"display_original_photos": "Shfaq fotot origjinale",
|
|
||||||
"display_original_photos_setting_description": "Preferohet të shfaqet fotoja origjinale gjatë shikimit të një aseti në vend të miniaturave kur aseti origjinal është i pajtueshëm me ueb-in. Kjo mund të rezultojë në shpejtësi më të ngadalta të shfaqjes së fotove.",
|
|
||||||
"do_not_show_again": "Mos e shfaq më këtë mesazh",
|
|
||||||
"documentation": "Dokumentimi",
|
|
||||||
"done": "U krye",
|
|
||||||
"download": "Shkarko",
|
|
||||||
"download_canceled": "Shkarkimi u anulua",
|
|
||||||
"download_complete": "Shkarkimi u përfundua",
|
|
||||||
"download_enqueue": "Shkarkimi u vendos në radhë",
|
|
||||||
"download_failed": "Shkarkimi dështoi",
|
|
||||||
"download_finished": "Shkarkimi përfundoi",
|
|
||||||
"download_include_embedded_motion_videos": "Video të inkorporuara",
|
|
||||||
"download_include_embedded_motion_videos_description": "Përfshi videot e inkorporuara në fotot me lëvizje si një skedar të veçantë",
|
|
||||||
"download_notfound": "Shkarkimi nuk u gjet",
|
|
||||||
"download_original": "Shkarko origjinalin",
|
"download_original": "Shkarko origjinalin",
|
||||||
"download_paused": "Shkarkimi u pezullua",
|
"download_paused": "Shkarkimi u pezullua",
|
||||||
"download_settings": "Shkarko",
|
"download_settings": "Shkarko",
|
||||||
"download_settings_description": "Menaxho cilësimet që lidhen me shkarkimin e aseteve",
|
|
||||||
"download_waiting_to_retry": "Duke pritur për ta provuar përsëri",
|
"download_waiting_to_retry": "Duke pritur për ta provuar përsëri",
|
||||||
"downloading": "Duke u shkarkuar",
|
"downloading": "Duke u shkarkuar",
|
||||||
"downloading_asset_filename": "Duke shkarkuar asetin {filename}",
|
"downloading_asset_filename": "Duke shkarkuar asetin {filename}",
|
||||||
"downloading_from_icloud": "Duke shkarkuar nga iCloud",
|
"downloading_from_icloud": "Duke shkarkuar nga iCloud",
|
||||||
"downloading_media": "Duke shkarkuar median",
|
"downloading_media": "Duke shkarkuar median",
|
||||||
"drag_to_reorder": "Tërhiq për të rirenditur",
|
|
||||||
"drop_files_to_upload": "Lësho skedarët kudo për t'i ngarkuar",
|
|
||||||
"duplicate": "Duplikat",
|
|
||||||
"duplicate_workflow": "Dupliko rrjedhën e punës",
|
|
||||||
"duplicates": "Duplikatë",
|
|
||||||
"duplicates_description": "Zgjidh çdo grup duke treguar cilët, nëse ka, janë duplikatë.",
|
|
||||||
"duration": "Kohëzgjatja",
|
|
||||||
"edit": "Modifiko",
|
|
||||||
"edit_album": "Modifiko albumin",
|
|
||||||
"edit_avatar": "Modifiko avatarin",
|
|
||||||
"edit_birthday": "Modifiko ditëlindjen",
|
|
||||||
"edit_date": "Modifiko datën",
|
|
||||||
"edit_date_and_time": "Modifiko datën dhe orën",
|
|
||||||
"edit_date_and_time_action_prompt": "{count} data dhe ora u modifikuan",
|
|
||||||
"edit_date_and_time_by_offset": "Ndrysho datën sipas kompensimit",
|
|
||||||
"edit_description": "Modifiko përshkrimin",
|
|
||||||
"edit_exclusion_pattern": "Modifiko modelin e përjashtimit",
|
|
||||||
"edit_faces": "Modifiko fytyrat",
|
|
||||||
"edit_key": "Modifiko çelësin",
|
|
||||||
"edit_link": "Modifiko lidhjen",
|
|
||||||
"edit_location": "Modifiko vendndodhjen",
|
|
||||||
"edit_location_action_prompt": "{count} vendndodhje u modifikua",
|
|
||||||
"edit_location_dialog_title": "Vendndodhja",
|
|
||||||
"edit_name": "Modifiko emrin",
|
|
||||||
"edit_people": "Modifiko personat",
|
|
||||||
"edit_tag": "Modifiko etiketën",
|
|
||||||
"edit_title": "Modifiko titullin",
|
|
||||||
"edit_user": "Modifiko përdoruesin",
|
|
||||||
"edit_workflow": "Modifiko rrjedhën e punës",
|
|
||||||
"editor": "Modifikuesi",
|
|
||||||
"editor_discard_edits_confirm": "Hidhi modifikimet",
|
|
||||||
"editor_discard_edits_prompt": "Ke modifikime të paruajtura. Je i sigurt që dëshiron t'i hedhësh?",
|
|
||||||
"editor_discard_edits_title": "Të hidhen modifikimet?",
|
|
||||||
"editor_edits_applied_error": "Zbatimi i modifikimeve dështoi",
|
|
||||||
"editor_edits_applied_success": "Modifikimet u zbatuan me sukses",
|
|
||||||
"editor_flip_horizontal": "Kthe horizontalisht",
|
|
||||||
"editor_flip_vertical": "Kthe vertikalisht",
|
|
||||||
"editor_handle_corner": "Doreza e cepit {corner, select, top_left {sipër-majtas} top_right {sipër-djathtas} bottom_left {poshtë-majtas} bottom_right {poshtë-djathtas} other {A}}",
|
|
||||||
"editor_handle_edge": "Doreza e skajit {edge, select, top {sipër} bottom {poshtë} left {majtas} right {djathtas} other {An}}",
|
|
||||||
"editor_orientation": "Orientimi",
|
|
||||||
"editor_reset_all_changes": "Rivendos ndryshimet",
|
|
||||||
"editor_rotate_left": "Rrotullo 90° në drejtim kundërorar",
|
|
||||||
"editor_rotate_right": "Rrotullo 90° në drejtim orar",
|
|
||||||
"email": "Email",
|
|
||||||
"email_notifications": "Njoftime me email",
|
|
||||||
"empty_folder": "Kjo dosje është bosh",
|
|
||||||
"empty_trash": "Zbraz koshin",
|
|
||||||
"empty_trash_confirmation": "Je i sigurt që dëshiron ta zbrazësh koshin? Kjo do të heqë përgjithmonë të gjitha asetet në kosh nga Immich.\nNuk mund ta zhbësh këtë veprim!",
|
|
||||||
"enable": "Aktivizo",
|
"enable": "Aktivizo",
|
||||||
"enable_backup": "Aktivizo kopjimin rezervë",
|
|
||||||
"enable_biometric_auth_description": "Vendos kodin tënd PIN për të aktivizuar vërtetimin biometrik",
|
|
||||||
"enabled": "Aktivizuar",
|
|
||||||
"end_date": "Data e mbarimit",
|
|
||||||
"enqueued": "Në radhë",
|
|
||||||
"enter_wifi_name": "Vendos emrin e Wi-Fi-t",
|
|
||||||
"enter_your_pin_code": "Vendos kodin tënd PIN",
|
|
||||||
"error": "Gabim",
|
"error": "Gabim",
|
||||||
"expired": "Skaduar",
|
"expired": "Skaduar",
|
||||||
"image": "Imazhi",
|
"image": "Imazhi",
|
||||||
|
|||||||
+3
-3
@@ -542,12 +542,12 @@
|
|||||||
"check_logs": "Проверите дневнике (логс)",
|
"check_logs": "Проверите дневнике (логс)",
|
||||||
"choose_matching_people_to_merge": "Изаберите одговарајуће особе за спајање",
|
"choose_matching_people_to_merge": "Изаберите одговарајуће особе за спајање",
|
||||||
"city": "Град",
|
"city": "Град",
|
||||||
"clear": "Очисти",
|
"clear": "Јасно",
|
||||||
"clear_all": "Избриши све",
|
"clear_all": "Избриши све",
|
||||||
"clear_all_recent_searches": "Обришите све недавне претраге",
|
"clear_all_recent_searches": "Обришите све недавне претраге",
|
||||||
"clear_message": "Обриши поруку",
|
"clear_message": "Обриши поруку",
|
||||||
"clear_value": "Очисти вредност",
|
"clear_value": "Јасна вредност",
|
||||||
"client_cert_import": "Увези",
|
"client_cert_import": "Импорт",
|
||||||
"client_cert_import_success_msg": "Сертификат клијента је увезен",
|
"client_cert_import_success_msg": "Сертификат клијента је увезен",
|
||||||
"client_cert_invalid_msg": "Неважећа датотека сертификата или погрешна лозинка",
|
"client_cert_invalid_msg": "Неважећа датотека сертификата или погрешна лозинка",
|
||||||
"client_cert_remove_msg": "Сертификат клијента је уклоњен",
|
"client_cert_remove_msg": "Сертификат клијента је уклоњен",
|
||||||
|
|||||||
@@ -73,7 +73,6 @@
|
|||||||
"cron_expression_description": "Podesite interval skeniranja koristeći cron format. Za više informacija pogledajte npr. <link>Crontab Guru</link>",
|
"cron_expression_description": "Podesite interval skeniranja koristeći cron format. Za više informacija pogledajte npr. <link>Crontab Guru</link>",
|
||||||
"cron_expression_presets": "Predefinisana podešavanja Cron izraza (expression)",
|
"cron_expression_presets": "Predefinisana podešavanja Cron izraza (expression)",
|
||||||
"disable_login": "Onemogući prijavu",
|
"disable_login": "Onemogući prijavu",
|
||||||
"download_csv": "Preuzmite CSV",
|
|
||||||
"duplicate_detection_job_description": "Pokrenite mašinsko učenje na sredstvima da biste otkrili slične slike. Oslanja se na pametnu pretragu",
|
"duplicate_detection_job_description": "Pokrenite mašinsko učenje na sredstvima da biste otkrili slične slike. Oslanja se na pametnu pretragu",
|
||||||
"exclusion_pattern_description": "Obrasci izuzimanja vam omogućavaju da ignorišete datoteke i fascikle kada skenirate biblioteku. Ovo je korisno ako imate fascikle koje sadrže datoteke koje ne želite da uvezete, kao što su RAW datoteke.",
|
"exclusion_pattern_description": "Obrasci izuzimanja vam omogućavaju da ignorišete datoteke i fascikle kada skenirate biblioteku. Ovo je korisno ako imate fascikle koje sadrže datoteke koje ne želite da uvezete, kao što su RAW datoteke.",
|
||||||
"export_config_as_json_description": "Skini trenutnu sistemsku konfiguraciju kao JSON fajl",
|
"export_config_as_json_description": "Skini trenutnu sistemsku konfiguraciju kao JSON fajl",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Miniatyrkvalitet från 1-100. Högre är bättre, men ger större filer och kan minska appens följsamhet.",
|
"image_thumbnail_quality_description": "Miniatyrkvalitet från 1-100. Högre är bättre, men ger större filer och kan minska appens följsamhet.",
|
||||||
"image_thumbnail_title": "Miniatyrbildsinställningar",
|
"image_thumbnail_title": "Miniatyrbildsinställningar",
|
||||||
"import_config_from_json_description": "Importera systemkonfiguration genom att ladda upp en JSON-konfigurationsfil",
|
"import_config_from_json_description": "Importera systemkonfiguration genom att ladda upp en JSON-konfigurationsfil",
|
||||||
"integrity_checks_checksum_files": "Kontrollsummafiler",
|
|
||||||
"integrity_checks_checksum_files_description": "Konfigurera kontrollsummekontrollen",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Aktivera kontrollsummekontrollen",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Procentuell gräns",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Konfigurera den maximala procentandelen mellan 0,01 och 1 för hur mycket kontrollsummekontrollen ska köras varje intervall.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Tidsgräns",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Konfigurera den maximala tiden som kontrollsummekontrollen ska köras under varje intervall. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Saknade filer",
|
|
||||||
"integrity_checks_missing_files_description": "Konfigurera frekvensen och aktivera eller inaktivera kontrollen av saknade filer",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Aktivera kontroll av saknade filer",
|
|
||||||
"integrity_checks_settings": "Integritetskontroller",
|
|
||||||
"integrity_checks_settings_description": "Hantera intervall för integritetskontroller",
|
|
||||||
"integrity_checks_untracked_files": "Ospårade filer",
|
|
||||||
"integrity_checks_untracked_files_description": "Konfigurera frekvensen och aktivera eller inaktivera kontrollen av ospårade filer",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Aktivera kontroll av ospårade filer",
|
|
||||||
"job_concurrency": "{job} samtidighet",
|
"job_concurrency": "{job} samtidighet",
|
||||||
"job_created": "Jobb skapat",
|
"job_created": "Jobb skapat",
|
||||||
"job_not_concurrency_safe": "Det här jobbet är inte samtidighetssäkert.",
|
"job_not_concurrency_safe": "Det här jobbet är inte samtidighetssäkert.",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Tillåter omkodning i realtid medan videon streamas. Möjliggör kvalitetsväxling, men kan orsaka högre uppspelningsfördröjning och hackning beroende på serverns kapacitet.",
|
"transcoding_realtime_description": "Tillåter omkodning i realtid medan videon streamas. Möjliggör kvalitetsväxling, men kan orsaka högre uppspelningsfördröjning och hackning beroende på serverns kapacitet.",
|
||||||
"transcoding_realtime_enabled": "Aktivera realtidsomkodning",
|
"transcoding_realtime_enabled": "Aktivera realtidsomkodning",
|
||||||
"transcoding_realtime_enabled_description": "Om den är inaktiverad vägrar servern att starta nya realtidsomkodning sessioner i realtid.",
|
"transcoding_realtime_enabled_description": "Om den är inaktiverad vägrar servern att starta nya realtidsomkodning sessioner i realtid.",
|
||||||
"transcoding_realtime_resolutions": "Upplösningar",
|
|
||||||
"transcoding_realtime_resolutions_description": "De upplösningar som erbjuds för realtidstranskodning. Högre upplösningar kan orsaka uppspelningsproblem om servern inte kan transkoda dem tillräckligt snabbt.",
|
|
||||||
"transcoding_realtime_video_codecs": "Videokodekar",
|
|
||||||
"transcoding_realtime_video_codecs_description": "De videokodekar som erbjuds för realtidstranskodning. Klienter väljer det bästa alternativet de stödjer under uppspelning. AV1 är effektivare än HEVC, som är effektivare än H.264. Vid hårdvaruacceleration ska du endast välja de kodekar som acceleratorn kan koda. Vid mjukvarutranskodning bör du tänka på att H.264 är snabbare än AV1, som är snabbare än HEVC.",
|
|
||||||
"transcoding_reference_frames": "Referensbildrutor",
|
"transcoding_reference_frames": "Referensbildrutor",
|
||||||
"transcoding_reference_frames_description": "Antalet bildrutor som tas i beaktande när en given bildruta ska komprimeras. Högre värden ger effektivare kompression på bekostnad av långsammare kodning. 0 ställer in detta värde automatiskt.",
|
"transcoding_reference_frames_description": "Antalet bildrutor som tas i beaktande när en given bildruta ska komprimeras. Högre värden ger effektivare kompression på bekostnad av långsammare kodning. 0 ställer in detta värde automatiskt.",
|
||||||
"transcoding_required_description": "Enbart videos som inte är ett accepterat format",
|
"transcoding_required_description": "Enbart videos som inte är ett accepterat format",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Objektvisare",
|
"asset_viewer_settings_title": "Objektvisare",
|
||||||
"assets": "Objekt",
|
"assets": "Objekt",
|
||||||
"assets_added_to_album_count": "Lade till {count, plural, one {# objekt} other {# objekt}} i albumet",
|
"assets_added_to_album_count": "Lade till {count, plural, one {# objekt} other {# objekt}} i albumet",
|
||||||
"assets_added_to_album_partial_count": "Lade till {successCount} av {totalCount} {totalCount, plural, one {asset} other {assets}} till albumet",
|
|
||||||
"assets_added_to_albums_count": "Lade till {assetTotal, plural, one {# objekt} other {# objekt}} till {albumTotal, plural, one {# album} other {# album}}",
|
"assets_added_to_albums_count": "Lade till {assetTotal, plural, one {# objekt} other {# objekt}} till {albumTotal, plural, one {# album} other {# album}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Objekt} other {Objekt}} kan inte läggas till i albumet",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Objekt} other {Objekt}} kan inte läggas till i albumet",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Objekt} other {Objekt}} kan inte läggas till i något av albumen",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Objekt} other {Objekt}} kan inte läggas till i något av albumen",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "aldrig",
|
"never": "aldrig",
|
||||||
"new_album": "Nytt album",
|
"new_album": "Nytt album",
|
||||||
"new_api_key": "Ny API-nyckel",
|
"new_api_key": "Ny API-nyckel",
|
||||||
"new_feature": "Ny funktion",
|
|
||||||
"new_password": "Nytt lösenord",
|
"new_password": "Nytt lösenord",
|
||||||
"new_person": "Ny person",
|
"new_person": "Ny person",
|
||||||
"new_pin_code": "Ny PIN-kod",
|
"new_pin_code": "Ny PIN-kod",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Obtainium-konfigurator",
|
"obtainium_configurator": "Obtainium-konfigurator",
|
||||||
"obtainium_configurator_instructions": "Använd Obtainium för att installera och uppdatera Android-appen direkt från Immichs GitHub-version. Skapa en API-nyckel och välj en variant för att skapa din Obtainium-konfigurationslänk",
|
"obtainium_configurator_instructions": "Använd Obtainium för att installera och uppdatera Android-appen direkt från Immichs GitHub-version. Skapa en API-nyckel och välj en variant för att skapa din Obtainium-konfigurationslänk",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich läser nu text inuti dina foton, så att du kan söka efter dem utifrån vad de säger.",
|
|
||||||
"ocr_title": "Sök text i dina foton",
|
|
||||||
"official_immich_resources": "Officiella Immich-resurser",
|
"official_immich_resources": "Officiella Immich-resurser",
|
||||||
"offline": "Frånkopplad",
|
"offline": "Frånkopplad",
|
||||||
"offset": "Förskjutning",
|
"offset": "Förskjutning",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Öppen",
|
"open": "Öppen",
|
||||||
"open_calendar": "Öppna kalender",
|
"open_calendar": "Öppna kalender",
|
||||||
"open_in_browser": "Öppna i webbläsare",
|
"open_in_browser": "Öppna i webbläsare",
|
||||||
"open_in_immich_body": "Ställ in Immich som ditt galleri på Android för att öppna foton direkt från andra appar.",
|
|
||||||
"open_in_immich_title": "Öppna foton i Immich",
|
|
||||||
"open_in_map_view": "Öppna kartvy",
|
"open_in_map_view": "Öppna kartvy",
|
||||||
"open_in_openstreetmap": "Öppna med OpenStreetMap",
|
"open_in_openstreetmap": "Öppna med OpenStreetMap",
|
||||||
"open_the_search_filters": "Öppna sökfilter",
|
"open_the_search_filters": "Öppna sökfilter",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Nyligen",
|
"recent": "Nyligen",
|
||||||
"recent_searches": "Senaste sökningar",
|
"recent_searches": "Senaste sökningar",
|
||||||
"recently_added": "Nyligen tillagda",
|
"recently_added": "Nyligen tillagda",
|
||||||
"recently_added_body": "Hoppa direkt till allt du har lagt till nyligen på en dedikerad sida.",
|
|
||||||
"recently_added_description": "Bläddra bland dina objekt sorterade efter när de laddades upp till Immich",
|
|
||||||
"recently_added_page_title": "Nyligen tillagda",
|
"recently_added_page_title": "Nyligen tillagda",
|
||||||
"recently_added_title": "Nyligen tillagda",
|
|
||||||
"recently_taken": "Nyligen tagna",
|
"recently_taken": "Nyligen tagna",
|
||||||
"refresh": "Ladda om",
|
"refresh": "Ladda om",
|
||||||
"refresh_encoded_videos": "Ladda om kodade videor",
|
"refresh_encoded_videos": "Ladda om kodade videor",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Dela Länk",
|
"share_link": "Dela Länk",
|
||||||
"share_original": "Använd original (stor)",
|
"share_original": "Använd original (stor)",
|
||||||
"share_preview": "Använd miniatyrbild (liten)",
|
"share_preview": "Använd miniatyrbild (liten)",
|
||||||
"share_quality_body": "Tryck och håll ned delningsknappen för att välja bildkvalitet innan du delar.",
|
|
||||||
"share_quality_title": "Välj din delningskvalitet",
|
|
||||||
"shared": "Delad",
|
"shared": "Delad",
|
||||||
"shared_album_activities_input_disable": "Kommentar är inaktiverad",
|
"shared_album_activities_input_disable": "Kommentar är inaktiverad",
|
||||||
"shared_album_activity_remove_content": "Vill du ta bort den här aktiviteten?",
|
"shared_album_activity_remove_content": "Vill du ta bort den här aktiviteten?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Logga ut",
|
"sign_out": "Logga ut",
|
||||||
"sign_up": "Registrera dig",
|
"sign_up": "Registrera dig",
|
||||||
"size": "Storlek",
|
"size": "Storlek",
|
||||||
"skip": "Hoppa över",
|
|
||||||
"skip_to_content": "Hoppa till innehåll",
|
"skip_to_content": "Hoppa till innehåll",
|
||||||
"skip_to_folders": "Hoppa till mapp",
|
"skip_to_folders": "Hoppa till mapp",
|
||||||
"skip_to_tags": "Hoppa till taggar",
|
"skip_to_tags": "Hoppa till taggar",
|
||||||
"slideshow": "Bildspel",
|
"slideshow": "Bildspel",
|
||||||
"slideshow_body": "Luta dig tillbaka och titta på dina foton som spelas upp i ett helskärms bildspel.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Överläggsinnehåll",
|
"slideshow_metadata_overlay_mode": "Överläggsinnehåll",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Endast beskrivning",
|
"slideshow_metadata_overlay_mode_description_only": "Endast beskrivning",
|
||||||
"slideshow_metadata_overlay_mode_full": "Fullständig",
|
"slideshow_metadata_overlay_mode_full": "Fullständig",
|
||||||
"slideshow_repeat": "Upprepa bildspel",
|
"slideshow_repeat": "Upprepa bildspel",
|
||||||
"slideshow_repeat_description": "Gå tillbaka till början när bildspelet slutar",
|
"slideshow_repeat_description": "Gå tillbaka till början när bildspelet slutar",
|
||||||
"slideshow_settings": "Bildspelsinställningar",
|
"slideshow_settings": "Bildspelsinställningar",
|
||||||
"slideshow_title": "Bildspel",
|
|
||||||
"smart_album": "Smart album",
|
"smart_album": "Smart album",
|
||||||
"some_assets_already_have_a_location_warning": "Vissa av de valda objekten har redan platsdata",
|
"some_assets_already_have_a_location_warning": "Vissa av de valda objekten har redan platsdata",
|
||||||
"sort_albums_by": "Sortera album efter...",
|
"sort_albums_by": "Sortera album efter...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Okänd",
|
"unknown": "Okänd",
|
||||||
"unknown_country": "Okänt Land",
|
"unknown_country": "Okänt Land",
|
||||||
"unknown_date": "Okänt datum",
|
"unknown_date": "Okänt datum",
|
||||||
"unknown_schema": "Okänt schema",
|
|
||||||
"unknown_year": "Okänt år",
|
"unknown_year": "Okänt år",
|
||||||
"unlimited": "Obegränsat",
|
"unlimited": "Obegränsat",
|
||||||
"unlink_motion_video": "Ta bort länken till rörlig video",
|
"unlink_motion_video": "Ta bort länken till rörlig video",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Fel",
|
"upload_status_errors": "Fel",
|
||||||
"upload_status_uploaded": "Uppladdad",
|
"upload_status_uploaded": "Uppladdad",
|
||||||
"upload_success": "Uppladdning lyckades, ladda om sidan för att se nya objekt.",
|
"upload_success": "Uppladdning lyckades, ladda om sidan för att se nya objekt.",
|
||||||
"upload_to_album_body": "För användare som inte använder funktionen för manuell uppladdning kan ni nu välja att lägga till lokala foton direkt i ett album när ni laddar upp dem. Ni behöver inte längre ladda upp dem och lägga till dem i ett album senare.",
|
|
||||||
"upload_to_album_title": "Ladda upp direkt till ett album",
|
|
||||||
"upload_to_immich": "Ladda upp till Immich ({count})",
|
"upload_to_immich": "Ladda upp till Immich ({count})",
|
||||||
"uploading": "Laddar upp",
|
"uploading": "Laddar upp",
|
||||||
"uploading_media": "Uppladdning av media",
|
"uploading_media": "Uppladdning av media",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Vecka",
|
"week": "Vecka",
|
||||||
"welcome": "Välkommen",
|
"welcome": "Välkommen",
|
||||||
"welcome_to_immich": "Välkommen till Immich",
|
"welcome_to_immich": "Välkommen till Immich",
|
||||||
"whats_new": "Vad är nytt",
|
|
||||||
"whats_new_settings_subtitle": "Se vad som är nytt i Immich",
|
|
||||||
"whats_new_version": "Version {version}",
|
|
||||||
"when": "När",
|
"when": "När",
|
||||||
"width": "Bredd",
|
"width": "Bredd",
|
||||||
"wifi_name": "Wi-Fi-namn",
|
"wifi_name": "Wi-Fi-namn",
|
||||||
|
|||||||
+8
-59
@@ -15,14 +15,12 @@
|
|||||||
"add_a_location": "స్థానాన్ని జోడించండి",
|
"add_a_location": "స్థానాన్ని జోడించండి",
|
||||||
"add_a_name": "పేరును జోడించండి",
|
"add_a_name": "పేరును జోడించండి",
|
||||||
"add_a_title": "శీర్షికను జోడించండి",
|
"add_a_title": "శీర్షికను జోడించండి",
|
||||||
"add_action": "కొత్త చర్యను జోడించండి",
|
|
||||||
"add_birthday": "పుట్టినరోజును జోడించండి",
|
"add_birthday": "పుట్టినరోజును జోడించండి",
|
||||||
"add_endpoint": "ముగింపు బిందువును జోడించండి",
|
"add_endpoint": "ముగింపు బిందువును జోడించండి",
|
||||||
"add_exclusion_pattern": "మినహాయింపు నమూనాను జోడించండి",
|
"add_exclusion_pattern": "మినహాయింపు నమూనాను జోడించండి",
|
||||||
"add_location": "స్థానాన్ని జోడించండి",
|
"add_location": "స్థానాన్ని జోడించండి",
|
||||||
"add_partner": "భాగస్వామిని జోడించండి",
|
"add_partner": "భాగస్వామిని జోడించండి",
|
||||||
"add_photos": "ఫోటోలను జోడించండి",
|
"add_photos": "ఫోటోలను జోడించండి",
|
||||||
"add_step": "కొత్త దశను జోడించండి",
|
|
||||||
"add_tag": "ట్యాగ్ జోడించండి",
|
"add_tag": "ట్యాగ్ జోడించండి",
|
||||||
"add_to": "జోడించండి…",
|
"add_to": "జోడించండి…",
|
||||||
"add_to_album": "ఆల్బమ్కు జోడించండి",
|
"add_to_album": "ఆల్బమ్కు జోడించండి",
|
||||||
@@ -47,17 +45,17 @@
|
|||||||
"authentication_settings_reenable": "మళ్లీ ప్రారంబించటానికి, <link>Server Command</link>ని ఉపయోగించండి.",
|
"authentication_settings_reenable": "మళ్లీ ప్రారంబించటానికి, <link>Server Command</link>ని ఉపయోగించండి.",
|
||||||
"background_task_job": "నేపథ్య పనులు",
|
"background_task_job": "నేపథ్య పనులు",
|
||||||
"backup_database": "డేటాబేస్ డంప్ సృష్టించు",
|
"backup_database": "డేటాబేస్ డంప్ సృష్టించు",
|
||||||
"backup_database_enable_description": "డేటాబేస్ డంప్లను ప్రారంభించండి",
|
"backup_database_enable_description": "డేటాబేస్ పడవెయ్యడాన్నీ ప్రారంభించండి",
|
||||||
"backup_keep_last_amount": "ఉంచాల్సిన మునుపటి డంప్ల సంఖ్య",
|
"backup_keep_last_amount": "ఉంచుకోవాల్సిన మునుపటి పడవెయ్యడాల్లా మొత్తం",
|
||||||
"backup_onboarding_1_description": "క్లౌడ్లో లేదా మరో భౌతిక ప్రదేశంలో ఆఫ్సైట్ కాపీ",
|
"backup_onboarding_1_description": "క్లౌడ్లో లేదా మరో భౌతిక ప్రదేశంలో ఆఫ్సైట్ కాపీ",
|
||||||
"backup_onboarding_2_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_description": "మీ డేటాను రక్షించడానికి <backblaze-link>3-2-1 బ్యాకప్ వ్యూహం</backblaze-link> సిఫార్సు చేయబడింది. పూర్తి స్థాయి బ్యాకప్ పరిష్కారం కోసం మీరు అప్లోడ్ చేసిన ఫోటోలు/వీడియోల కాపీలు మరియు Immich డేటాబేస్ కాపీని ఉంచాలి.",
|
||||||
"backup_onboarding_footer": "Immich బ్యాకప్పై మరిన్ని వివరాలకు <link>డాక్యుమెంటేషన్</link> చూడండి.",
|
"backup_onboarding_footer": "Immich బ్యాకప్పై మరిన్ని వివరాలకు <link>డాక్యుమెంటేషన్</link> చూడండి.",
|
||||||
"backup_onboarding_parts_title": "3-2-1 బ్యాకప్లో:",
|
"backup_onboarding_parts_title": "3-2-1 బ్యాకప్లో:",
|
||||||
"backup_onboarding_title": "బ్యాకప్లు",
|
"backup_onboarding_title": "బ్యాకప్లు",
|
||||||
"backup_settings": "డేటాబేస్ డంప్ సెట్టింగ్లు",
|
"backup_settings": "డేటాబేస్ పడవెసే సెట్టింగ్లు",
|
||||||
"backup_settings_description": "డేటాబేస్ డంప్ సెట్టింగ్లను నిర్వహించండి.",
|
"backup_settings_description": "డేటాబేస్ పడవెసే సెట్టింగ్లను నిర్వహించండి",
|
||||||
"cleared_jobs": "దీని కోసం ఉద్యోగాలు క్లియర్ చేయబడ్డాయి: {job}",
|
"cleared_jobs": "దీని కోసం ఉద్యోగాలు క్లియర్ చేయబడ్డాయి: {job}",
|
||||||
"config_set_by_file": "కాన్ఫిగరేషన్ ప్రస్తుతం కాన్ఫిగరేషన్ ఫైల్ ద్వారా సెట్ చేయబడింది",
|
"config_set_by_file": "కాన్ఫిగరేషన్ ప్రస్తుతం కాన్ఫిగరేషన్ ఫైల్ ద్వారా సెట్ చేయబడింది",
|
||||||
"confirm_delete_library": "మీరు ఖచ్చితంగా {library} లైబ్రరీని తొలగించాలనుకుంటున్నారా?",
|
"confirm_delete_library": "మీరు ఖచ్చితంగా {library} లైబ్రరీని తొలగించాలనుకుంటున్నారా?",
|
||||||
@@ -65,19 +63,15 @@
|
|||||||
"confirm_email_below": "నిర్ధారించడానికి, క్రింద \"{email}\" టైప్ చేయండి",
|
"confirm_email_below": "నిర్ధారించడానికి, క్రింద \"{email}\" టైప్ చేయండి",
|
||||||
"confirm_reprocess_all_faces": "మీరు ఖచ్చితంగా అన్ని ముఖాలను రీప్రాసెస్ చేయాలనుకుంటున్నారా? ఇది పేరున్న వ్యక్తులను కూడా క్లియర్ చేస్తుంది.",
|
"confirm_reprocess_all_faces": "మీరు ఖచ్చితంగా అన్ని ముఖాలను రీప్రాసెస్ చేయాలనుకుంటున్నారా? ఇది పేరున్న వ్యక్తులను కూడా క్లియర్ చేస్తుంది.",
|
||||||
"confirm_user_password_reset": "మీరు ఖచ్చితంగా {user} పాస్వర్డ్ని రీసెట్ చేయాలనుకుంటున్నారా?",
|
"confirm_user_password_reset": "మీరు ఖచ్చితంగా {user} పాస్వర్డ్ని రీసెట్ చేయాలనుకుంటున్నారా?",
|
||||||
"confirm_user_pin_code_reset": "మీరు ఖచ్చితంగా {user} యొక్క PIN కోడ్ను రీసెట్ చేయాలనుకుంటున్నారా?",
|
"confirm_user_pin_code_reset": "మీరు ఖచ్చితంగా {user} యొక్క పిన్ కోడ్ నీ రీసెట్ చేద్దామనిఅనుకుంటున్నారా?",
|
||||||
"copy_config_to_clipboard_description": "ప్రస్తుత సిస్టమ్ కాన్ఫిగరేషన్ను JSON ఆబ్జెక్ట్గా క్లిప్బోర్డ్లోకి కాపీ చేయండి",
|
|
||||||
"create_job": "పనిని సృష్టించండి",
|
"create_job": "పనిని సృష్టించండి",
|
||||||
"cron_expression": "క్రాన్ వ్యక్తీకరణ",
|
"cron_expression": "క్రాన్ వ్యక్తీకరణ",
|
||||||
"cron_expression_description": "క్రాన్ ఫార్మాట్ ఉపయోగించి స్కానింగ్ విరామాన్ని సెట్ చేయండి. మరిన్ని వివరాల కోసం దయచేసి ఉదా. <link>క్రోంటాబ్ గురు</link> చూడండి",
|
"cron_expression_description": "క్రాన్ ఫార్మాట్ ఉపయోగించి స్కానింగ్ విరామాన్ని సెట్ చేయండి. మరిన్ని వివరాల కోసం దయచేసి ఉదా. <link>క్రోంటాబ్ గురు</link> చూడండి",
|
||||||
"cron_expression_presets": "ముందేచేసిన క్రాన్ వ్యక్తీకరణలు",
|
"cron_expression_presets": "ముందేచేసిన క్రాన్ వ్యక్తీకరణలు",
|
||||||
"disable_login": "లాగిన్ను నిలిపివేయండి",
|
"disable_login": "లాగిన్ను నిలిపివేయండి",
|
||||||
"download_csv": "CSV ఫైల్ను డౌన్లోడ్ చేయండి",
|
|
||||||
"duplicate_detection_job_description": "సారూప్య చిత్రాలను గుర్తించడానికి ఆస్తులపై యంత్ర అభ్యాసాన్ని అమలు చేయండి. స్మార్ట్ శోధనపై ఆధారపడుతుంది",
|
"duplicate_detection_job_description": "సారూప్య చిత్రాలను గుర్తించడానికి ఆస్తులపై యంత్ర అభ్యాసాన్ని అమలు చేయండి. స్మార్ట్ శోధనపై ఆధారపడుతుంది",
|
||||||
"exclusion_pattern_description": "మినహాయింపు నమూనాలు మీ లైబ్రరీని స్కాన్ చేస్తున్నప్పుడు ఫైల్లు మరియు ఫోల్డర్లను విస్మరించడానికి మిమ్మల్ని అనుమతిస్తాయి. మీరు దిగుమతి చేయకూడదనుకునే RAW ఫైల్లు వంటి ఫోల్డర్లను కలిగి ఉన్నట్లయితే ఇది ఉపయోగకరంగా ఉంటుంది.",
|
"exclusion_pattern_description": "మినహాయింపు నమూనాలు మీ లైబ్రరీని స్కాన్ చేస్తున్నప్పుడు ఫైల్లు మరియు ఫోల్డర్లను విస్మరించడానికి మిమ్మల్ని అనుమతిస్తాయి. మీరు దిగుమతి చేయకూడదనుకునే RAW ఫైల్లు వంటి ఫోల్డర్లను కలిగి ఉన్నట్లయితే ఇది ఉపయోగకరంగా ఉంటుంది.",
|
||||||
"export_config_as_json_description": "ప్రస్తుత సిస్టమ్ కాన్ఫిగరేషన్ను JSON ఫైల్గా డౌన్లోడ్ చేయండి",
|
"face_detection": "ముఖ గమనింపు",
|
||||||
"external_libraries_page_description": "నిర్వాహకుడు - ఎక్స్టర్నల్ లైబ్రరీ పేజీ",
|
|
||||||
"face_detection": "ముఖాల గుర్తింపు",
|
|
||||||
"face_detection_description": "మెషిన్ లెర్నింగ్ ఉపయోగించి ఆస్తులలో ముఖాలను గుర్తించండి. వీడియోల కోసం, సూక్ష్మచిత్రం మాత్రమే పరిగణించబడుతుంది. \"అన్నీ\" (పునః) అన్ని ఆస్తులను ప్రాసెస్ చేస్తుంది. ఇంకా ప్రాసెస్ చేయని ఆస్తులను \"మిస్సింగ్\" క్యూలు చేస్తుంది. గుర్తించబడిన ముఖాలు ఇప్పటికే ఉన్న లేదా కొత్త వ్యక్తులతో సమూహపరచడం పూర్తయిన తర్వాత ముఖ గుర్తింపు కోసం క్యూలో ఉంచబడతాయి.",
|
"face_detection_description": "మెషిన్ లెర్నింగ్ ఉపయోగించి ఆస్తులలో ముఖాలను గుర్తించండి. వీడియోల కోసం, సూక్ష్మచిత్రం మాత్రమే పరిగణించబడుతుంది. \"అన్నీ\" (పునః) అన్ని ఆస్తులను ప్రాసెస్ చేస్తుంది. ఇంకా ప్రాసెస్ చేయని ఆస్తులను \"మిస్సింగ్\" క్యూలు చేస్తుంది. గుర్తించబడిన ముఖాలు ఇప్పటికే ఉన్న లేదా కొత్త వ్యక్తులతో సమూహపరచడం పూర్తయిన తర్వాత ముఖ గుర్తింపు కోసం క్యూలో ఉంచబడతాయి.",
|
||||||
"facial_recognition_job_description": "సమూహం వ్యక్తుల ముఖాలను గుర్తించింది. ఫేస్ డిటెక్షన్ పూర్తయిన తర్వాత ఈ దశ అమలవుతుంది. \"అన్ని\" (పునః) అన్ని ముఖాలను క్లస్టర్లు చేస్తుంది. \"తప్పిపోయిన\" వ్యక్తిని కేటాయించని ముఖాలను క్యూలో ఉంచుతుంది.",
|
"facial_recognition_job_description": "సమూహం వ్యక్తుల ముఖాలను గుర్తించింది. ఫేస్ డిటెక్షన్ పూర్తయిన తర్వాత ఈ దశ అమలవుతుంది. \"అన్ని\" (పునః) అన్ని ముఖాలను క్లస్టర్లు చేస్తుంది. \"తప్పిపోయిన\" వ్యక్తిని కేటాయించని ముఖాలను క్యూలో ఉంచుతుంది.",
|
||||||
"failed_job_command": "ఉద్యోగం కోసం కమాండ్ {command} విఫలమైంది: {job}",
|
"failed_job_command": "ఉద్యోగం కోసం కమాండ్ {command} విఫలమైంది: {job}",
|
||||||
@@ -87,7 +81,6 @@
|
|||||||
"image_fullsize_description": "జూమ్ చేసినప్పుడు ఉపయోగించే, మెటాడేటా తీసిన పూర్తి పరిమాణ చిత్రము",
|
"image_fullsize_description": "జూమ్ చేసినప్పుడు ఉపయోగించే, మెటాడేటా తీసిన పూర్తి పరిమాణ చిత్రము",
|
||||||
"image_fullsize_enabled": "ఫుల్-సైజ్ చిత్రం తయారీని ప్రారంభించు",
|
"image_fullsize_enabled": "ఫుల్-సైజ్ చిత్రం తయారీని ప్రారంభించు",
|
||||||
"image_fullsize_enabled_description": "వెబ్కు అనుకూలం కాని ఫార్మాట్ల కోసం ఫుల్-సైజ్ చిత్రాన్ని సృష్టించు. \"ఎంబెడ్డెడ్ ప్రీవ్యూ ప్రిఫర్\" ప్రారంభించినప్పుడు, ఎంబెడ్డెడ్ ప్రీవ్యూలను మార్పిడిలేకుండా నేరుగా ఉపయోగిస్తారు. JPEG వంటి వెబ్-ఫ్రెండ్లీ ఫార్మాట్లపై ఇది ప్రభావం చూపదు.",
|
"image_fullsize_enabled_description": "వెబ్కు అనుకూలం కాని ఫార్మాట్ల కోసం ఫుల్-సైజ్ చిత్రాన్ని సృష్టించు. \"ఎంబెడ్డెడ్ ప్రీవ్యూ ప్రిఫర్\" ప్రారంభించినప్పుడు, ఎంబెడ్డెడ్ ప్రీవ్యూలను మార్పిడిలేకుండా నేరుగా ఉపయోగిస్తారు. JPEG వంటి వెబ్-ఫ్రెండ్లీ ఫార్మాట్లపై ఇది ప్రభావం చూపదు.",
|
||||||
"image_fullsize_title": "పూర్తి పరిమాణ చిత్ర సెట్టింగ్లు",
|
|
||||||
"image_prefer_embedded_preview": "పొందుపరిచిన పరిదృశ్యానికి ప్రాధాన్యత ఇవ్వండి",
|
"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": "విస్తృత స్వరసప్తకానికి ప్రాధాన్యత ఇవ్వండి",
|
||||||
@@ -95,8 +88,6 @@
|
|||||||
"image_preview_description": "ఒకే ఆస్తిని వీక్షించేటప్పుడు మరియు యంత్ర అభ్యాసం కోసం మెటాడేటా లేని మధ్యస్థ-పరిమాణ చిత్రం ఉపయోగించబడుతుంది",
|
"image_preview_description": "ఒకే ఆస్తిని వీక్షించేటప్పుడు మరియు యంత్ర అభ్యాసం కోసం మెటాడేటా లేని మధ్యస్థ-పరిమాణ చిత్రం ఉపయోగించబడుతుంది",
|
||||||
"image_preview_quality_description": "1-100 వరకు ప్రివ్యూ నాణ్యత. ఎక్కువ ఉంటే మంచిది, కానీ పెద్ద ఫైళ్లను ఉత్పత్తి చేస్తుంది మరియు యాప్ ప్రతిస్పందనను తగ్గిస్తుంది. తక్కువ విలువను సెట్ చేయడం వల్ల మెషిన్ లెర్నింగ్ నాణ్యత ప్రభావితం కావచ్చు.",
|
"image_preview_quality_description": "1-100 వరకు ప్రివ్యూ నాణ్యత. ఎక్కువ ఉంటే మంచిది, కానీ పెద్ద ఫైళ్లను ఉత్పత్తి చేస్తుంది మరియు యాప్ ప్రతిస్పందనను తగ్గిస్తుంది. తక్కువ విలువను సెట్ చేయడం వల్ల మెషిన్ లెర్నింగ్ నాణ్యత ప్రభావితం కావచ్చు.",
|
||||||
"image_preview_title": "అమరికల ప్రివ్యూ",
|
"image_preview_title": "అమరికల ప్రివ్యూ",
|
||||||
"image_progressive": "ప్రోగ్రెసివ్",
|
|
||||||
"image_progressive_description": "క్రమంగా లోడ్ అవుతూ ప్రదర్శించబడేలా JPEG చిత్రాలను ప్రోగ్రెసివ్గా ఎన్కోడ్ చేయండి. ఇది WebP చిత్రాలపై ఎలాంటి ప్రభావం చూపదు.",
|
|
||||||
"image_quality": "నాణ్యత",
|
"image_quality": "నాణ్యత",
|
||||||
"image_resolution": "రిజల్యూషన్",
|
"image_resolution": "రిజల్యూషన్",
|
||||||
"image_resolution_description": "అధిక రిజల్యూషన్లు మరింత వివరాలను భద్రపరచగలవు కానీ ఎన్కోడ్ చేయడానికి ఎక్కువ సమయం పడుతుంది, పెద్ద ఫైల్ పరిమాణాలను కలిగి ఉంటాయి మరియు యాప్ ప్రతిస్పందనను తగ్గించవచ్చు.",
|
"image_resolution_description": "అధిక రిజల్యూషన్లు మరింత వివరాలను భద్రపరచగలవు కానీ ఎన్కోడ్ చేయడానికి ఎక్కువ సమయం పడుతుంది, పెద్ద ఫైల్ పరిమాణాలను కలిగి ఉంటాయి మరియు యాప్ ప్రతిస్పందనను తగ్గించవచ్చు.",
|
||||||
@@ -105,8 +96,6 @@
|
|||||||
"image_thumbnail_description": "తీసివేసిన మెటాడేటాతో కూడిన చిన్న సూక్ష్మచిత్రం, ప్రధాన టైమ్లైన్ వంటి ఫోటోల సమూహాలను వీక్షిస్తున్నప్పుడు ఉపయోగించబడుతుంది",
|
"image_thumbnail_description": "తీసివేసిన మెటాడేటాతో కూడిన చిన్న సూక్ష్మచిత్రం, ప్రధాన టైమ్లైన్ వంటి ఫోటోల సమూహాలను వీక్షిస్తున్నప్పుడు ఉపయోగించబడుతుంది",
|
||||||
"image_thumbnail_quality_description": "థంబ్నెయిల్ నాణ్యత 1-100 నుండి. అధికమైనది ఉత్తమం, కానీ పెద్ద ఫైల్లను ఉత్పత్తి చేస్తుంది మరియు యాప్ ప్రతిస్పందనను తగ్గిస్తుంది.",
|
"image_thumbnail_quality_description": "థంబ్నెయిల్ నాణ్యత 1-100 నుండి. అధికమైనది ఉత్తమం, కానీ పెద్ద ఫైల్లను ఉత్పత్తి చేస్తుంది మరియు యాప్ ప్రతిస్పందనను తగ్గిస్తుంది.",
|
||||||
"image_thumbnail_title": "థంబ్నెయిల్ సెట్టింగ్లు",
|
"image_thumbnail_title": "థంబ్నెయిల్ సెట్టింగ్లు",
|
||||||
"import_config_from_json_description": "JSON కాన్ఫిగరేషన్ ఫైల్ను అప్లోడ్ చేసి సిస్టమ్ కాన్ఫిగరేషన్ను దిగుమతి చేయండి",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "సమయ పరిమితి",
|
|
||||||
"job_concurrency": "{job} సమ్మతి",
|
"job_concurrency": "{job} సమ్మతి",
|
||||||
"job_created": "పని సృష్టించబడింది",
|
"job_created": "పని సృష్టించబడింది",
|
||||||
"job_not_concurrency_safe": "ఈ ఉద్యోగం సమ్మతి-సురక్షితమైనది కాదు.",
|
"job_not_concurrency_safe": "ఈ ఉద్యోగం సమ్మతి-సురక్షితమైనది కాదు.",
|
||||||
@@ -1110,71 +1099,31 @@
|
|||||||
"upload_status_errors": "లోపాలు",
|
"upload_status_errors": "లోపాలు",
|
||||||
"upload_status_uploaded": "అప్లోడ్ చేయబడింది",
|
"upload_status_uploaded": "అప్లోడ్ చేయబడింది",
|
||||||
"upload_success": "అప్లోడ్ విజయవంతమైంది, కొత్త అప్లోడ్ ఆస్తులను చూడటానికి పేజీని రిఫ్రెష్ చేయండి.",
|
"upload_success": "అప్లోడ్ విజయవంతమైంది, కొత్త అప్లోడ్ ఆస్తులను చూడటానికి పేజీని రిఫ్రెష్ చేయండి.",
|
||||||
"upload_to_album_title": "నేరుగా ఒక ఆల్బమ్లోకి అప్లోడ్ చేయండి",
|
|
||||||
"upload_to_immich": "Immichలోకి అప్లోడ్ చేయండి ({count})",
|
|
||||||
"uploading": "అప్లోడ్ అవుతోంది",
|
|
||||||
"uploading_media": "మీడియా అప్లోడ్ అవుతోంది",
|
|
||||||
"uploads": "అప్లోడ్లు",
|
|
||||||
"uploads_count": "{count, plural, one {# అప్లోడ్} other {# అప్లోడ్లు}}",
|
|
||||||
"url": "URL",
|
|
||||||
"usage": "వాడుక",
|
"usage": "వాడుక",
|
||||||
"use_biometric": "బయోమెట్రిక్ను ఉపయోగించండి",
|
|
||||||
"use_browser_locale": "బ్రౌజర్ భాషా సెట్టింగ్ను ఉపయోగించండి",
|
|
||||||
"use_browser_locale_description": "మీ బ్రౌజర్ భాషా సెట్టింగ్ల ఆధారంగా తేదీలు, సమయాలు మరియు సంఖ్యలను చూపిస్తుంది.",
|
|
||||||
"use_current_connection": "ప్రస్తుత కనెక్షన్ను ఉపయోగించండి",
|
|
||||||
"use_custom_date_range": "బదులుగా అనుకూల తేదీ పరిధిని ఉపయోగించండి",
|
"use_custom_date_range": "బదులుగా అనుకూల తేదీ పరిధిని ఉపయోగించండి",
|
||||||
"use_template": "టెంప్లేట్ను ఉపయోగించండి",
|
|
||||||
"user": "విన్యోగధారి",
|
"user": "విన్యోగధారి",
|
||||||
"user_has_been_deleted": "ఈ యూజర్ తొలగించబడ్డారు.",
|
|
||||||
"user_id": "విన్యోగధారి గుర్తింపు",
|
"user_id": "విన్యోగధారి గుర్తింపు",
|
||||||
"user_pin_code_settings": "పిన్ కోడ్",
|
|
||||||
"user_purchase_settings": "కొనుగోలు",
|
"user_purchase_settings": "కొనుగోలు",
|
||||||
"user_purchase_settings_description": "మీ కొనుగోలును నిర్వహించండి",
|
"user_purchase_settings_description": "మీ కొనుగోలును నిర్వహించండి",
|
||||||
"user_usage_detail": "వినియోగదారు వినియోగ వివరాలు",
|
"user_usage_detail": "వినియోగదారు వినియోగ వివరాలు",
|
||||||
"user_usage_stats": "అకౌంట్ వినియోగ గణాంకాలు",
|
|
||||||
"user_usage_stats_description": "అకౌంట్ వినియోగ గణాంకాలను చూడండి",
|
|
||||||
"username": "వినియోగదారి పేరు",
|
"username": "వినియోగదారి పేరు",
|
||||||
"users": "వినియోగదారులు",
|
"users": "వినియోగదారులు",
|
||||||
"utilities": "యుటిలిటీస్",
|
"utilities": "యుటిలిటీస్",
|
||||||
"validate": "ధృవీకరించండి",
|
"validate": "ధృవీకరించండి",
|
||||||
"validate_endpoint_error": "దయచేసి సరైన URLను నమోదు చేయండి",
|
|
||||||
"variables": "వేరియబుల్స్",
|
"variables": "వేరియబుల్స్",
|
||||||
"version": "వెర్షన్",
|
|
||||||
"version_announcement_closing": "మీ స్నేహితుడు, Alex",
|
|
||||||
"version_announcement_message": "హాయ్! Immich యొక్క కొత్త వెర్షన్ అందుబాటులో ఉంది. కొత్త మార్పుల గురించి తెలుసుకోవడానికి <link>విడుదల గమనికలను</link> చదవండి. ముఖ్యంగా, మీరు WatchTower లేదా Immichను స్వయంచాలకంగా అప్డేట్ చేసే విధానాన్ని ఉపయోగిస్తుంటే, మీ సెటప్ సరిగ్గా పనిచేయడానికి ఇది ఉపయోగపడుతుంది.",
|
|
||||||
"version_history": "వెర్షన్ చరిత్ర",
|
|
||||||
"version_history_item": "{date}న {version} ఇన్స్టాల్ చేయబడింది",
|
|
||||||
"video": "వీడియో",
|
"video": "వీడియో",
|
||||||
"video_hover_setting": "థంబ్నెయిల్ పైనా హోవర్ చేయగానే వీడియో ప్లే చెయ్",
|
"video_hover_setting": "థంబ్నెయిల్ పైనా హోవర్ చేయగానే వీడియో ప్లే చెయ్",
|
||||||
"video_hover_setting_description": "థంబ్నెయిల్ పైనా హోవర్ చేయగానే చిహ్నం ప్లే చేయు. నిలిపివేయబడినప్పటికీ, ప్లే చిహ్నంపై హోవర్ చేయడం ద్వారా ప్లేబ్యాక్ ప్రారంభించబడుతుంది.",
|
"video_hover_setting_description": "థంబ్నెయిల్ పైనా హోవర్ చేయగానే చిహ్నం ప్లే చేయు. నిలిపివేయబడినప్పటికీ, ప్లే చిహ్నంపై హోవర్ చేయడం ద్వారా ప్లేబ్యాక్ ప్రారంభించబడుతుంది.",
|
||||||
"video_quality": "వీడియో నాణ్యత",
|
|
||||||
"videos": "వీడియోలు",
|
"videos": "వీడియోలు",
|
||||||
"view": "చూడండి",
|
"view": "చూడండి",
|
||||||
"view_album": "ఆల్బమ్ని వీక్షించండి",
|
"view_album": "ఆల్బమ్ని వీక్షించండి",
|
||||||
"view_all": "అన్నీ వీక్షించండి",
|
"view_all": "అన్నీ వీక్షించండి",
|
||||||
"view_all_users": "వినియోగదారులందరినీ వీక్షించండి",
|
"view_all_users": "వినియోగదారులందరినీ వీక్షించండి",
|
||||||
"view_details": "వివరాలను చూడండి",
|
|
||||||
"view_in_timeline": "టైమ్లైన్లో చూడండి",
|
|
||||||
"view_link": "లింక్ను చూడండి",
|
|
||||||
"view_next_asset": "తదుపరి ఆస్తిని వీక్షించండి",
|
"view_next_asset": "తదుపరి ఆస్తిని వీక్షించండి",
|
||||||
"view_previous_asset": "మునుపటి ఆస్తిని వీక్షించండి",
|
"view_previous_asset": "మునుపటి ఆస్తిని వీక్షించండి",
|
||||||
"view_qr_code": "QR కోడ్ను చూడండి",
|
|
||||||
"view_similar_photos": "ఇలాంటి ఫోటోలను చూడండి",
|
|
||||||
"view_stack": "స్టాక్ చూడండి",
|
"view_stack": "స్టాక్ చూడండి",
|
||||||
"viewer_remove_from_stack": "స్టాక్లో నుండి తొలగించండి",
|
|
||||||
"visibility": "దృశ్యమానత",
|
|
||||||
"waiting": "వేచి ఉంది",
|
"waiting": "వేచి ఉంది",
|
||||||
"waiting_count": "వేచి ఉన్నవి: {count}",
|
|
||||||
"warning": "హెచ్చరిక",
|
"warning": "హెచ్చరిక",
|
||||||
"week": "వారం",
|
"week": "వారం",
|
||||||
"welcome": "స్వాగతం",
|
"welcome": "స్వాగతం"
|
||||||
"welcome_to_immich": "Immichకు స్వాగతం",
|
|
||||||
"whats_new": "కొత్త విశేషాలు",
|
|
||||||
"whats_new_settings_subtitle": "Immich లోని కొత్త విశేషాలను చూడండి",
|
|
||||||
"whats_new_version": "వెర్షన్ {version}",
|
|
||||||
"wifi_name": "Wi-Fi పేరు",
|
|
||||||
"workflow_delete_prompt": "మీరు ఖచ్చితంగా ఈ వర్క్ఫ్లోను తొలగించాలనుకుంటున్నారా?",
|
|
||||||
"you_dont_have_any_shared_links": "మీకు షేర్ చేసిన లింక్లు ఏవీ లేవు",
|
|
||||||
"your_wifi_name": "మీ Wi-Fi నెట్వర్క్ పేరు",
|
|
||||||
"zoom_image": "చిత్రాన్ని జూమ్ చేయండి"
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -104,7 +104,7 @@
|
|||||||
"image_resolution_description": "ความละเอียดสูกว่าสามารถเก็บรายละเอียดได้มากกว่าแต่ใช้เวลา encode นานกว่า ไฟล์ใหญ่กว่า และลดความตอบสนองของแอป",
|
"image_resolution_description": "ความละเอียดสูกว่าสามารถเก็บรายละเอียดได้มากกว่าแต่ใช้เวลา encode นานกว่า ไฟล์ใหญ่กว่า และลดความตอบสนองของแอป",
|
||||||
"image_settings": "การตั้งค่ารูปภาพ",
|
"image_settings": "การตั้งค่ารูปภาพ",
|
||||||
"image_settings_description": "จัดการคุณภาพและความคมชัดของภาพที่สร้างขึ้น",
|
"image_settings_description": "จัดการคุณภาพและความคมชัดของภาพที่สร้างขึ้น",
|
||||||
"image_thumbnail_description": "รูปขนาดย่อที่มีการลบข้อมูลเมตาดาต้า ใช้เมื่อดูภาพถ่ายในกลุ่ม เช่น ในไทม์ไลน์หลัก",
|
"image_thumbnail_description": "รูปขนาดย่อที่มีการลบข้อมูลเมตาด้าต้า ใช้เมื่อดูภาพถ่ายในกลุ่ม เช่น ในไทม์ไลน์หลัก",
|
||||||
"image_thumbnail_quality_description": "คุณภาพของภาพขนาดย่อตั้งแต่ 1-100 ยิ่งสูงยิ่งดี แต่จะทำให้ไฟล์มีขนาดใหญ่ขึ้นและอาจทำให้แอปตอบสนองช้าลง",
|
"image_thumbnail_quality_description": "คุณภาพของภาพขนาดย่อตั้งแต่ 1-100 ยิ่งสูงยิ่งดี แต่จะทำให้ไฟล์มีขนาดใหญ่ขึ้นและอาจทำให้แอปตอบสนองช้าลง",
|
||||||
"image_thumbnail_title": "ตั้งค่า Thumbnail",
|
"image_thumbnail_title": "ตั้งค่า Thumbnail",
|
||||||
"import_config_from_json_description": "นำเข้าการตั้งค่าระบบโดยการอัปโหลดไฟล์คอนฟิก JSON",
|
"import_config_from_json_description": "นำเข้าการตั้งค่าระบบโดยการอัปโหลดไฟล์คอนฟิก JSON",
|
||||||
|
|||||||
+7
-53
@@ -16,7 +16,7 @@
|
|||||||
"add_a_name": "Ad ekle",
|
"add_a_name": "Ad ekle",
|
||||||
"add_a_title": "Bir başlık ekleyin",
|
"add_a_title": "Bir başlık ekleyin",
|
||||||
"add_action": "Eylem ekle",
|
"add_action": "Eylem ekle",
|
||||||
"add_assets": "Öğe ekle",
|
"add_assets": "Varlık ekle",
|
||||||
"add_birthday": "Doğum günü ekle",
|
"add_birthday": "Doğum günü ekle",
|
||||||
"add_endpoint": "Uç nokta ekle",
|
"add_endpoint": "Uç nokta ekle",
|
||||||
"add_exclusion_pattern": "Hariç tutma deseni ekle",
|
"add_exclusion_pattern": "Hariç tutma deseni ekle",
|
||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Küçük resim kalitesi 1-100 arasında. Daha yüksek değerler daha iyidir, ancak daha büyük dosyalar üretir ve uygulamanın yanıt hızını azaltabilir.",
|
"image_thumbnail_quality_description": "Küçük resim kalitesi 1-100 arasında. Daha yüksek değerler daha iyidir, ancak daha büyük dosyalar üretir ve uygulamanın yanıt hızını azaltabilir.",
|
||||||
"image_thumbnail_title": "Küçük Fotoğraf Ayarları",
|
"image_thumbnail_title": "Küçük Fotoğraf Ayarları",
|
||||||
"import_config_from_json_description": "JSON yapılandırma dosyası yükleyerek sistem yapılandırmasını içe aktar",
|
"import_config_from_json_description": "JSON yapılandırma dosyası yükleyerek sistem yapılandırmasını içe aktar",
|
||||||
"integrity_checks_checksum_files": "Doğrulama dosyaları",
|
|
||||||
"integrity_checks_checksum_files_description": "Doğrulama kontrolünü yapılandır",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Doğrulama kontrolünü etkinleştirin",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Yüzdelik sınır",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Her aralıkta çalışacak doğrulama kontrolü için maksimum yüzde sınırını 0.01 ile 1 arasında yapılandırın.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Zaman limiti",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Doğrulama kontrolünün her aralıkta çalışacağı maksimum süreyi yapılandırın. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Eksik dosyalar",
|
|
||||||
"integrity_checks_missing_files_description": "Eksik dosya kontrolünün sıklığını yapılandırın ve etkinleştirin veya devre dışı bırakın",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Eksik dosya kontrolünü etkinleştirin",
|
|
||||||
"integrity_checks_settings": "Bütünlüğü doğrula",
|
|
||||||
"integrity_checks_settings_description": "Bütünlük kontrol aralıklarını yönetin",
|
|
||||||
"integrity_checks_untracked_files": "İzlenmeyen dosyalar",
|
|
||||||
"integrity_checks_untracked_files_description": "İzlenmeyen dosya kontrolü sıklığını yapılandırın ve özelliği açın veya kapatın",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "İzlenmeyen dosyalar kontrolünü etkinleştirin",
|
|
||||||
"job_concurrency": "{job} eşzamanlılık",
|
"job_concurrency": "{job} eşzamanlılık",
|
||||||
"job_created": "Görev oluşturuldu",
|
"job_created": "Görev oluşturuldu",
|
||||||
"job_not_concurrency_safe": "Bu işlem eşzamanlılık açısından güvenli değil.",
|
"job_not_concurrency_safe": "Bu işlem eşzamanlılık açısından güvenli değil.",
|
||||||
@@ -204,10 +189,8 @@
|
|||||||
"maintenance_delete_error": "Yedek silinemedi.",
|
"maintenance_delete_error": "Yedek silinemedi.",
|
||||||
"maintenance_integrity_check": "Kontrol et",
|
"maintenance_integrity_check": "Kontrol et",
|
||||||
"maintenance_integrity_check_all": "Hepsini kontrol et",
|
"maintenance_integrity_check_all": "Hepsini kontrol et",
|
||||||
"maintenance_integrity_checksum_mismatch": "Doğrulama Uyuşmazlığı",
|
|
||||||
"maintenance_integrity_checksum_mismatch_description": "Disk üzerindeki sağlama toplamı, Immich'in veritabanında sakladığı sağlama toplamıyla uyuşmayan dosyalar.",
|
"maintenance_integrity_checksum_mismatch_description": "Disk üzerindeki sağlama toplamı, Immich'in veritabanında sakladığı sağlama toplamıyla uyuşmayan dosyalar.",
|
||||||
"maintenance_integrity_checksum_mismatch_job": "Sağlama toplamı uyuşmazlıklarını kontrol et",
|
"maintenance_integrity_checksum_mismatch_job": "Sağlama toplamı uyuşmazlıklarını kontrol et",
|
||||||
"maintenance_integrity_checksum_mismatch_refresh_job": "Doğrulama uyuşmazlığı raporlarını yenile",
|
|
||||||
"maintenance_integrity_missing_file": "Eksik Dosyalar",
|
"maintenance_integrity_missing_file": "Eksik Dosyalar",
|
||||||
"maintenance_integrity_missing_file_description": "Immich'in veritabanında izlediği ancak dosya sisteminde bulunmayan dosyalar.",
|
"maintenance_integrity_missing_file_description": "Immich'in veritabanında izlediği ancak dosya sisteminde bulunmayan dosyalar.",
|
||||||
"maintenance_integrity_missing_file_job": "Eksik dosyaları kontrol et",
|
"maintenance_integrity_missing_file_job": "Eksik dosyaları kontrol et",
|
||||||
@@ -425,10 +408,9 @@
|
|||||||
"transcoding_policy_description": "Bir videonun ne zaman kod dönüştürüleceğini ayarlama",
|
"transcoding_policy_description": "Bir videonun ne zaman kod dönüştürüleceğini ayarlama",
|
||||||
"transcoding_preferred_hardware_device": "Tercih edilen donanım cihazı",
|
"transcoding_preferred_hardware_device": "Tercih edilen donanım cihazı",
|
||||||
"transcoding_preferred_hardware_device_description": "Sadece VAAPI ve QSV için uygulanır. Donanım kod çevrimi için DRI Node ayarlar.",
|
"transcoding_preferred_hardware_device_description": "Sadece VAAPI ve QSV için uygulanır. Donanım kod çevrimi için DRI Node ayarlar.",
|
||||||
"transcoding_preset_preset": "Ön ayar (-preset)",
|
"transcoding_preset_preset": "Ön ayar (-ön)",
|
||||||
"transcoding_preset_preset_description": "Sıkıştırma hızı. Daha yavaş olan ayarlar belirli bitrate ayarları için daha küçük ve daha kaliteli dosya üretir. VP9 ayarı 'daha hızlı' ayarının üstündeki ayarları görmezden gelir.",
|
"transcoding_preset_preset_description": "Sıkıştırma hızı. Daha yavaş olan ayarlar belirli bitrate ayarları için daha küçük ve daha kaliteli dosya üretir. VP9 ayarı 'daha hızlı' ayarının üstündeki ayarları görmezden gelir.",
|
||||||
"transcoding_realtime": "Gerçek Zamanlı Kod Dönüştürme [DENEYSEL]",
|
"transcoding_realtime": "Gerçek Zamanlı Kod Dönüştürme [DENEYSEL]",
|
||||||
"transcoding_realtime_description": "Videonun akışı sırasında kod dönüştürme işleminin gerçek zamanlı olarak yapılmasını sağlar. Kalite değiştirmeye olanak tanır, ancak sunucu yeteneklerine bağlı olarak daha yüksek oynatma gecikmesine ve takılmalara neden olabilir.",
|
|
||||||
"transcoding_realtime_enabled": "Gerçek zamanlı kod dönüştürmeyi etkinleştirin",
|
"transcoding_realtime_enabled": "Gerçek zamanlı kod dönüştürmeyi etkinleştirin",
|
||||||
"transcoding_realtime_enabled_description": "Devre dışı bırakılırsa, sunucu yeni gerçek zamanlı kod dönüştürme oturumları başlatmayı reddedecektir.",
|
"transcoding_realtime_enabled_description": "Devre dışı bırakılırsa, sunucu yeni gerçek zamanlı kod dönüştürme oturumları başlatmayı reddedecektir.",
|
||||||
"transcoding_reference_frames": "Referans kareler",
|
"transcoding_reference_frames": "Referans kareler",
|
||||||
@@ -570,7 +552,6 @@
|
|||||||
"asset_added_to_album": "Albüme eklendi",
|
"asset_added_to_album": "Albüme eklendi",
|
||||||
"asset_adding_to_album": "Albüme ekleniyor…",
|
"asset_adding_to_album": "Albüme ekleniyor…",
|
||||||
"asset_created": "Öğe oluşturuldu",
|
"asset_created": "Öğe oluşturuldu",
|
||||||
"asset_day_count": "{date}: {count, plural, one {# dosya} other {# dosya}}",
|
|
||||||
"asset_description_updated": "Öğe açıklaması güncellendi",
|
"asset_description_updated": "Öğe açıklaması güncellendi",
|
||||||
"asset_hashing": "Karma (hashleme) oluşturuluyor…",
|
"asset_hashing": "Karma (hashleme) oluşturuluyor…",
|
||||||
"asset_list_group_by_sub_title": "Grupla",
|
"asset_list_group_by_sub_title": "Grupla",
|
||||||
@@ -826,7 +807,6 @@
|
|||||||
"day": "Gün",
|
"day": "Gün",
|
||||||
"days": "Günler",
|
"days": "Günler",
|
||||||
"deduplicate_all": "Tüm kopyaları kaldır",
|
"deduplicate_all": "Tüm kopyaları kaldır",
|
||||||
"default_quality_subtitle": "Paylaş düğmesine dokunulduğunda kullanılacak kalite. Her seferinde seçim yapmak için paylaş düğmesine uzun süre basın.",
|
|
||||||
"default_share_quality": "Varsayılan paylaşım kalitesi",
|
"default_share_quality": "Varsayılan paylaşım kalitesi",
|
||||||
"delete": "Sil",
|
"delete": "Sil",
|
||||||
"delete_action_confirmation_message": "Bu öğeyi silmek istediğinizden emin misiniz? Bu işlem, öğeyi sunucunun çöp kutusuna taşıyacak ve yerel olarak silmek isteyip istemediğinizi soracaktır",
|
"delete_action_confirmation_message": "Bu öğeyi silmek istediğinizden emin misiniz? Bu işlem, öğeyi sunucunun çöp kutusuna taşıyacak ve yerel olarak silmek isteyip istemediğinizi soracaktır",
|
||||||
@@ -1099,7 +1079,6 @@
|
|||||||
"export_as_json": "JSON olarak Dışa Aktar",
|
"export_as_json": "JSON olarak Dışa Aktar",
|
||||||
"export_database": "Veritabanını Dışa Aktar",
|
"export_database": "Veritabanını Dışa Aktar",
|
||||||
"export_database_description": "SQLite veritabanını dışa aktarın",
|
"export_database_description": "SQLite veritabanını dışa aktarın",
|
||||||
"exposure_time": "Poz Süresi",
|
|
||||||
"extension": "Uzantı",
|
"extension": "Uzantı",
|
||||||
"external": "Harici",
|
"external": "Harici",
|
||||||
"external_libraries": "Harici kütüphaneler",
|
"external_libraries": "Harici kütüphaneler",
|
||||||
@@ -1318,9 +1297,9 @@
|
|||||||
"login_form_failed_login": "Giriş yaparken hata oluştu, sunucu URL'sini, e-postayı ve şifreyi kontrol edin",
|
"login_form_failed_login": "Giriş yaparken hata oluştu, sunucu URL'sini, e-postayı ve şifreyi kontrol edin",
|
||||||
"login_form_handshake_exception": "Sunucuda bir El Sıkışma İstisnası vardı. Kendi kendine imzalanmış bir sertifika kullanıyorsanız, ayarlar menüsünden kendi kendine imzalanmış sertifikalara izin verin.",
|
"login_form_handshake_exception": "Sunucuda bir El Sıkışma İstisnası vardı. Kendi kendine imzalanmış bir sertifika kullanıyorsanız, ayarlar menüsünden kendi kendine imzalanmış sertifikalara izin verin.",
|
||||||
"login_form_password_hint": "şifre",
|
"login_form_password_hint": "şifre",
|
||||||
"login_form_server_empty": "Sunucu URL'si girin",
|
"login_form_server_empty": "Sunucu URL'si girin.",
|
||||||
"login_form_server_error": "Sunucuya bağlanılamadı",
|
"login_form_server_error": "Sunucuya bağlanılamadı.",
|
||||||
"login_has_been_disabled": "Giriş devre dışı bırakıldı",
|
"login_has_been_disabled": "Giriş devre dışı bırakıldı.",
|
||||||
"login_password_changed_error": "Şifreniz güncellenirken bir hata oluştu",
|
"login_password_changed_error": "Şifreniz güncellenirken bir hata oluştu",
|
||||||
"login_password_changed_success": "Şifre başarıyla güncellendi",
|
"login_password_changed_success": "Şifre başarıyla güncellendi",
|
||||||
"logout_all_device_confirmation": "Tüm cihazlarda oturum kapatmak istediğinizden emin misiniz?",
|
"logout_all_device_confirmation": "Tüm cihazlarda oturum kapatmak istediğinizden emin misiniz?",
|
||||||
@@ -1371,7 +1350,6 @@
|
|||||||
"map_location_picker_page_use_location": "Bu konumu kullan",
|
"map_location_picker_page_use_location": "Bu konumu kullan",
|
||||||
"map_location_service_disabled_content": "Mevcut konumunuzdan öğeleri görüntülemek için konum hizmetinin etkinleştirilmesi gerekiyor. Şimdi etkinleştirmek istiyor musunuz?",
|
"map_location_service_disabled_content": "Mevcut konumunuzdan öğeleri görüntülemek için konum hizmetinin etkinleştirilmesi gerekiyor. Şimdi etkinleştirmek istiyor musunuz?",
|
||||||
"map_location_service_disabled_title": "Konum hizmeti devre dışı bırakıldı",
|
"map_location_service_disabled_title": "Konum hizmeti devre dışı bırakıldı",
|
||||||
"map_marker_for_image": "{city}, {country} konumunda çekilen fotoğraf için harita işareti",
|
|
||||||
"map_marker_with_image": "Resimli harita işaretleyicisi",
|
"map_marker_with_image": "Resimli harita işaretleyicisi",
|
||||||
"map_no_location_permission_content": "Mevcut konumunuzdan öğeleri görüntülemek için konum iznine ihtiyaç var. Şimdi izin vermek istiyor musunuz?",
|
"map_no_location_permission_content": "Mevcut konumunuzdan öğeleri görüntülemek için konum iznine ihtiyaç var. Şimdi izin vermek istiyor musunuz?",
|
||||||
"map_no_location_permission_title": "Konum izni reddedildi",
|
"map_no_location_permission_title": "Konum izni reddedildi",
|
||||||
@@ -1476,7 +1454,6 @@
|
|||||||
"never": "Asla",
|
"never": "Asla",
|
||||||
"new_album": "Yeni albüm",
|
"new_album": "Yeni albüm",
|
||||||
"new_api_key": "Yeni API Anahtarı",
|
"new_api_key": "Yeni API Anahtarı",
|
||||||
"new_feature": "Yeni Özellik",
|
|
||||||
"new_password": "Yeni şifre",
|
"new_password": "Yeni şifre",
|
||||||
"new_person": "Yeni kişi",
|
"new_person": "Yeni kişi",
|
||||||
"new_pin_code": "Yeni PIN kodu",
|
"new_pin_code": "Yeni PIN kodu",
|
||||||
@@ -1523,9 +1500,6 @@
|
|||||||
"notes": "Notlar",
|
"notes": "Notlar",
|
||||||
"nothing_here_yet": "Burada henüz bir şey yok",
|
"nothing_here_yet": "Burada henüz bir şey yok",
|
||||||
"notification_backup_reliability": "Arka plan yedeklemelerinin güvenirliğini iyileştirmek için bildirimlere izin verin",
|
"notification_backup_reliability": "Arka plan yedeklemelerinin güvenirliğini iyileştirmek için bildirimlere izin verin",
|
||||||
"notification_enabled_list_tile_content": "Immich, arka plan yedeklemesi için bildirimleri kullanır. Bunu cihaz ayarlarınızdan yönetebilirsiniz.",
|
|
||||||
"notification_enabled_list_tile_open_button": "Ayarları aç",
|
|
||||||
"notification_enabled_list_tile_title": "Bildirimler etkin",
|
|
||||||
"notification_permission_dialog_content": "Bildirimleri etkinleştirmek için cihaz ayarlarına gidin ve izin verin.",
|
"notification_permission_dialog_content": "Bildirimleri etkinleştirmek için cihaz ayarlarına gidin ve izin verin.",
|
||||||
"notification_permission_list_tile_content": "Bildirimleri etkinleştirmek için izin verin.",
|
"notification_permission_list_tile_content": "Bildirimleri etkinleştirmek için izin verin.",
|
||||||
"notification_permission_list_tile_enable_button": "Bildirimleri Etkinleştir",
|
"notification_permission_list_tile_enable_button": "Bildirimleri Etkinleştir",
|
||||||
@@ -1537,8 +1511,6 @@
|
|||||||
"obtainium_configurator": "Obtainium Yapılandırıcı",
|
"obtainium_configurator": "Obtainium Yapılandırıcı",
|
||||||
"obtainium_configurator_instructions": "Obtainium kullanarak Android uygulamasını doğrudan Immich GitHub sürümünden yükleyin ve güncelleyin. Bir API anahtarı oluşturun ve bir varyant seçerek Obtainium yapılandırma bağlantınızı oluşturun",
|
"obtainium_configurator_instructions": "Obtainium kullanarak Android uygulamasını doğrudan Immich GitHub sürümünden yükleyin ve güncelleyin. Bir API anahtarı oluşturun ve bir varyant seçerek Obtainium yapılandırma bağlantınızı oluşturun",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich artık fotoğraflarınızın içindeki metinleri okuyabiliyor, böylece metinde yazanlara göre arama yapabilirsiniz.",
|
|
||||||
"ocr_title": "Fotoğraflarda metin ara",
|
|
||||||
"official_immich_resources": "Resmi Immich Kaynakları",
|
"official_immich_resources": "Resmi Immich Kaynakları",
|
||||||
"offline": "Çevrim dışı",
|
"offline": "Çevrim dışı",
|
||||||
"offset": "Ofset",
|
"offset": "Ofset",
|
||||||
@@ -1557,8 +1529,6 @@
|
|||||||
"open": "Aç",
|
"open": "Aç",
|
||||||
"open_calendar": "Takvimi aç",
|
"open_calendar": "Takvimi aç",
|
||||||
"open_in_browser": "Tarayıcıda aç",
|
"open_in_browser": "Tarayıcıda aç",
|
||||||
"open_in_immich_body": "Immich'i Android'de galeri olarak ayarlayarak diğer uygulamalardan fotoğrafları doğrudan açabilirsiniz.",
|
|
||||||
"open_in_immich_title": "Fotoğrafları Immich ile aç",
|
|
||||||
"open_in_map_view": "Harita görünümünde aç",
|
"open_in_map_view": "Harita görünümünde aç",
|
||||||
"open_in_openstreetmap": "OpenStreetMap'te Aç",
|
"open_in_openstreetmap": "OpenStreetMap'te Aç",
|
||||||
"open_the_search_filters": "Arama filtrelerini aç",
|
"open_the_search_filters": "Arama filtrelerini aç",
|
||||||
@@ -1567,7 +1537,6 @@
|
|||||||
"organize_into_albums": "Albümler halinde düzenle",
|
"organize_into_albums": "Albümler halinde düzenle",
|
||||||
"organize_into_albums_description": "Mevcut fotoğrafları geçerli eşitleme ayarlarını kullanarak albümlere yerleştirin",
|
"organize_into_albums_description": "Mevcut fotoğrafları geçerli eşitleme ayarlarını kullanarak albümlere yerleştirin",
|
||||||
"organize_your_library": "Kütüphanenizi düzenleyin",
|
"organize_your_library": "Kütüphanenizi düzenleyin",
|
||||||
"orientation": "Yönlendirme",
|
|
||||||
"original": "orijinal",
|
"original": "orijinal",
|
||||||
"other": "Diğer",
|
"other": "Diğer",
|
||||||
"other_devices": "Diğer cihazlar",
|
"other_devices": "Diğer cihazlar",
|
||||||
@@ -1578,7 +1547,7 @@
|
|||||||
"partner": "Ortak",
|
"partner": "Ortak",
|
||||||
"partner_can_access": "{partner} erişebilir",
|
"partner_can_access": "{partner} erişebilir",
|
||||||
"partner_can_access_assets": "Arşivlenenler ve Silinenler dışındaki tüm fotoğraf ve videolarınız",
|
"partner_can_access_assets": "Arşivlenenler ve Silinenler dışındaki tüm fotoğraf ve videolarınız",
|
||||||
"partner_can_access_location": "Fotoğraflarınızın çekildiği konum",
|
"partner_can_access_location": "Fotoğraf ve videolarınızın çekildiği konum",
|
||||||
"partner_list_user_photos": "{user} fotoğrafları",
|
"partner_list_user_photos": "{user} fotoğrafları",
|
||||||
"partner_page_empty_message": "Fotoğraflarınız henüz hiçbir ortakla paylaşılmadı.",
|
"partner_page_empty_message": "Fotoğraflarınız henüz hiçbir ortakla paylaşılmadı.",
|
||||||
"partner_page_no_more_users": "Eklenecek başka kullanıcı yok",
|
"partner_page_no_more_users": "Eklenecek başka kullanıcı yok",
|
||||||
@@ -1717,10 +1686,7 @@
|
|||||||
"recent": "Son",
|
"recent": "Son",
|
||||||
"recent_searches": "Son aramalar",
|
"recent_searches": "Son aramalar",
|
||||||
"recently_added": "Son eklenenler",
|
"recently_added": "Son eklenenler",
|
||||||
"recently_added_body": "Son zamanlarda eklediğiniz her şeye özel bir sayfadan doğrudan göz atın.",
|
|
||||||
"recently_added_description": "Ögelerinize Immich'e yüklemeye göre sıralanmış olarak göz atın",
|
|
||||||
"recently_added_page_title": "Son Eklenenler",
|
"recently_added_page_title": "Son Eklenenler",
|
||||||
"recently_added_title": "Son eklenenler",
|
|
||||||
"recently_taken": "Son çekilenler",
|
"recently_taken": "Son çekilenler",
|
||||||
"refresh": "Yenile",
|
"refresh": "Yenile",
|
||||||
"refresh_encoded_videos": "Kodlanmış videoları yenile",
|
"refresh_encoded_videos": "Kodlanmış videoları yenile",
|
||||||
@@ -1927,8 +1893,6 @@
|
|||||||
"share_link": "Bağlantıyı Paylaş",
|
"share_link": "Bağlantıyı Paylaş",
|
||||||
"share_original": "Orijinal (büyük) olanı kullanın",
|
"share_original": "Orijinal (büyük) olanı kullanın",
|
||||||
"share_preview": "Küçük resmi kullan",
|
"share_preview": "Küçük resmi kullan",
|
||||||
"share_quality_body": "Paylaşmadan önce görüntü kalitesini seçmek için paylaş düğmesine basılı tutun.",
|
|
||||||
"share_quality_title": "Paylaşma kalitesini seçin",
|
|
||||||
"shared": "Paylaşılan",
|
"shared": "Paylaşılan",
|
||||||
"shared_album_activities_input_disable": "Yoruma kapalı",
|
"shared_album_activities_input_disable": "Yoruma kapalı",
|
||||||
"shared_album_activity_remove_content": "Bu etkinliği silmek istiyor musunuz?",
|
"shared_album_activity_remove_content": "Bu etkinliği silmek istiyor musunuz?",
|
||||||
@@ -1990,7 +1954,6 @@
|
|||||||
"show_keyboard_shortcuts": "Klavye kısayollarını göster",
|
"show_keyboard_shortcuts": "Klavye kısayollarını göster",
|
||||||
"show_less": "Daha az göster",
|
"show_less": "Daha az göster",
|
||||||
"show_metadata": "Meta verileri göster",
|
"show_metadata": "Meta verileri göster",
|
||||||
"show_more_fields": "{count, plural, one {Show # alan daha göster} other {Show # alan daha göster}}",
|
|
||||||
"show_or_hide_info": "Bilgileri göster veya gizle",
|
"show_or_hide_info": "Bilgileri göster veya gizle",
|
||||||
"show_password": "Şifreyi göster",
|
"show_password": "Şifreyi göster",
|
||||||
"show_person_options": "Kişi seçeneklerini göster",
|
"show_person_options": "Kişi seçeneklerini göster",
|
||||||
@@ -2010,19 +1973,16 @@
|
|||||||
"sign_out": "Oturumu Kapat",
|
"sign_out": "Oturumu Kapat",
|
||||||
"sign_up": "Kaydol",
|
"sign_up": "Kaydol",
|
||||||
"size": "Boyut",
|
"size": "Boyut",
|
||||||
"skip": "Atla",
|
|
||||||
"skip_to_content": "İçeriğe atla",
|
"skip_to_content": "İçeriğe atla",
|
||||||
"skip_to_folders": "Klasörlere atla",
|
"skip_to_folders": "Klasörlere atla",
|
||||||
"skip_to_tags": "Etiketlere atla",
|
"skip_to_tags": "Etiketlere atla",
|
||||||
"slideshow": "Slayt gösterisi",
|
"slideshow": "Slayt gösterisi",
|
||||||
"slideshow_body": "Arkanıza yaslanın ve fotoğraflarınızın tam ekran slayt gösterisinde akışını izleyin.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Yer paylaşımı içeriği",
|
"slideshow_metadata_overlay_mode": "Yer paylaşımı içeriği",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Sadece açıklama",
|
"slideshow_metadata_overlay_mode_description_only": "Sadece açıklama",
|
||||||
"slideshow_metadata_overlay_mode_full": "Dolu",
|
"slideshow_metadata_overlay_mode_full": "Dolu",
|
||||||
"slideshow_repeat": "Slayt gösterisini tekrarla",
|
"slideshow_repeat": "Slayt gösterisini tekrarla",
|
||||||
"slideshow_repeat_description": "Slayt gösterisi bittiğinde başa dön",
|
"slideshow_repeat_description": "Slayt gösterisi bittiğinde başa dön",
|
||||||
"slideshow_settings": "Slayt gösterisi ayarları",
|
"slideshow_settings": "Slayt gösterisi ayarları",
|
||||||
"slideshow_title": "Slayt gösterisi",
|
|
||||||
"smart_album": "Akıllı albüm",
|
"smart_album": "Akıllı albüm",
|
||||||
"some_assets_already_have_a_location_warning": "Seçilen varlıkların bazılarının zaten bir konumu mevcut",
|
"some_assets_already_have_a_location_warning": "Seçilen varlıkların bazılarının zaten bir konumu mevcut",
|
||||||
"sort_albums_by": "Albümleri sırala...",
|
"sort_albums_by": "Albümleri sırala...",
|
||||||
@@ -2174,7 +2134,7 @@
|
|||||||
"updated_password": "Güncellenen şifre",
|
"updated_password": "Güncellenen şifre",
|
||||||
"upload": "Yükle",
|
"upload": "Yükle",
|
||||||
"upload_concurrency": "Yükleme eşzamanlılığı",
|
"upload_concurrency": "Yükleme eşzamanlılığı",
|
||||||
"upload_day_count": "{date}: {count, plural, one {# yükleme} other {# yükleme}}",
|
"upload_day_count": "{tarih}: {sayı, çoğul, bir {# yükleme} diğer {# yüklemeler}}",
|
||||||
"upload_details": "Yükleme Ayrıntıları",
|
"upload_details": "Yükleme Ayrıntıları",
|
||||||
"upload_error_with_count": "{count, plural, one {# öğe} other {# öğeler}} için yükleme hatası",
|
"upload_error_with_count": "{count, plural, one {# öğe} other {# öğeler}} için yükleme hatası",
|
||||||
"upload_errors": "{count, plural, one {# hata} other {# hatayla}} yükleme tamamlandı, yeni yüklenen öğeleri görmek için sayfayı güncelleyin.",
|
"upload_errors": "{count, plural, one {# hata} other {# hatayla}} yükleme tamamlandı, yeni yüklenen öğeleri görmek için sayfayı güncelleyin.",
|
||||||
@@ -2185,13 +2145,10 @@
|
|||||||
"upload_status_errors": "Hatalar",
|
"upload_status_errors": "Hatalar",
|
||||||
"upload_status_uploaded": "Yüklendi",
|
"upload_status_uploaded": "Yüklendi",
|
||||||
"upload_success": "Yükleme başarılı, yüklenen yeni öğeleri görebilmek için sayfayı yenileyin.",
|
"upload_success": "Yükleme başarılı, yüklenen yeni öğeleri görebilmek için sayfayı yenileyin.",
|
||||||
"upload_to_album_body": "Manuel yükleme özelliğini kullanmayan kullanıcılar için, artık fotoğrafları yüklerken bunları doğrudan bir albüme ekleme seçeneğiniz var; artık önce fotoğrafları yükleyip daha sonra albüme eklemenize gerek yok.",
|
|
||||||
"upload_to_album_title": "Doğrudan bir albüme yükle",
|
|
||||||
"upload_to_immich": "Immich'e Yükle ({count})",
|
"upload_to_immich": "Immich'e Yükle ({count})",
|
||||||
"uploading": "Yükleniyor",
|
"uploading": "Yükleniyor",
|
||||||
"uploading_media": "Medya yükleme",
|
"uploading_media": "Medya yükleme",
|
||||||
"uploads": "Yüklemeler",
|
"uploads": "Yüklemeler",
|
||||||
"uploads_count": "{count, plural, one {# yükleme} other {# yüklemeler}}",
|
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"usage": "Kullanım",
|
"usage": "Kullanım",
|
||||||
"use_biometric": "Biyometri kullan",
|
"use_biometric": "Biyometri kullan",
|
||||||
@@ -2254,9 +2211,6 @@
|
|||||||
"week": "Hafta",
|
"week": "Hafta",
|
||||||
"welcome": "Hoş geldiniz",
|
"welcome": "Hoş geldiniz",
|
||||||
"welcome_to_immich": "Immich'e hoş geldiniz",
|
"welcome_to_immich": "Immich'e hoş geldiniz",
|
||||||
"whats_new": "Yenilikler",
|
|
||||||
"whats_new_settings_subtitle": "Immich'te yeni neler olduğuna bak",
|
|
||||||
"whats_new_version": "Versiyon {version}",
|
|
||||||
"when": "Ne zaman",
|
"when": "Ne zaman",
|
||||||
"width": "Genişlik",
|
"width": "Genişlik",
|
||||||
"wifi_name": "Wi-Fi Adı",
|
"wifi_name": "Wi-Fi Adı",
|
||||||
|
|||||||
+5
-44
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Якість мініатюри від 1 до 100. Вище значення означає кращу якість, але створює більші файли та може зменшити швидкість роботи застосунку.",
|
"image_thumbnail_quality_description": "Якість мініатюри від 1 до 100. Вище значення означає кращу якість, але створює більші файли та може зменшити швидкість роботи застосунку.",
|
||||||
"image_thumbnail_title": "Налаштування мініатюр",
|
"image_thumbnail_title": "Налаштування мініатюр",
|
||||||
"import_config_from_json_description": "Імпортувати конфігурацію системи, вивантаживши файл конфігурації JSON",
|
"import_config_from_json_description": "Імпортувати конфігурацію системи, вивантаживши файл конфігурації JSON",
|
||||||
"integrity_checks_checksum_files": "Файли контрольних сум",
|
|
||||||
"integrity_checks_checksum_files_description": "Налаштувати перевірку контрольних сум",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Увімкнути перевірку контрольних сум",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Відсотковий ліміт",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Налаштуйте максимальний відсоток між 0.01 та 1 для того наскільки перевірка контрольних сум повинна виконуватись кожний інтервал.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Ліміт часу",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Налаштуйте максимальну тривалість для якої перевірка контрольних сум повинна виконуватись кожний інтервал. (мс)",
|
|
||||||
"integrity_checks_missing_files": "Відсутні файли",
|
|
||||||
"integrity_checks_missing_files_description": "Налаштуйте частоту та увімкніть або вимкніть перевірку на відсутні файли",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Увімкнути перевірку на відсутні файли",
|
|
||||||
"integrity_checks_settings": "Перевірки цілісності",
|
|
||||||
"integrity_checks_settings_description": "Керуйте інтервалами перевірок на цілісність",
|
|
||||||
"integrity_checks_untracked_files": "Невідстежувані файли",
|
|
||||||
"integrity_checks_untracked_files_description": "Налаштувати частоту та увімкнути або вимкнути перевірку на невідстежені файли",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Увімкнути перевірку на невідстежувані файли",
|
|
||||||
"job_concurrency": "Паралельність {job}",
|
"job_concurrency": "Паралельність {job}",
|
||||||
"job_created": "Завдання створено",
|
"job_created": "Завдання створено",
|
||||||
"job_not_concurrency_safe": "Це завдання не є безпечним для одночасного виконання.",
|
"job_not_concurrency_safe": "Це завдання не є безпечним для одночасного виконання.",
|
||||||
@@ -213,7 +198,7 @@
|
|||||||
"maintenance_integrity_missing_file_job": "Перевірка відсутніх файлів",
|
"maintenance_integrity_missing_file_job": "Перевірка відсутніх файлів",
|
||||||
"maintenance_integrity_missing_file_refresh_job": "Оновити звіт про відсутні файли",
|
"maintenance_integrity_missing_file_refresh_job": "Оновити звіт про відсутні файли",
|
||||||
"maintenance_integrity_report": "Звіт про цілісність",
|
"maintenance_integrity_report": "Звіт про цілісність",
|
||||||
"maintenance_integrity_untracked_file": "Невідстежувані Файли",
|
"maintenance_integrity_untracked_file": "Невідстежувані файли",
|
||||||
"maintenance_integrity_untracked_file_description": "Файли в папках Immich, про які Immich не має жодних записів.",
|
"maintenance_integrity_untracked_file_description": "Файли в папках Immich, про які Immich не має жодних записів.",
|
||||||
"maintenance_integrity_untracked_file_job": "Перевірка невідстежуваних файлів",
|
"maintenance_integrity_untracked_file_job": "Перевірка невідстежуваних файлів",
|
||||||
"maintenance_integrity_untracked_file_refresh_job": "Оновити звіт про невідстежувані файли",
|
"maintenance_integrity_untracked_file_refresh_job": "Оновити звіт про невідстежувані файли",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Дозволяє виконувати перекодування в режимі реального часу під час потокової передачі відео. Забезпечує перемикання якості, але може спричиняти більшу затримку відтворення та заїкання залежно від можливостей сервера.",
|
"transcoding_realtime_description": "Дозволяє виконувати перекодування в режимі реального часу під час потокової передачі відео. Забезпечує перемикання якості, але може спричиняти більшу затримку відтворення та заїкання залежно від можливостей сервера.",
|
||||||
"transcoding_realtime_enabled": "Увімкнути перекодування в реальному часі",
|
"transcoding_realtime_enabled": "Увімкнути перекодування в реальному часі",
|
||||||
"transcoding_realtime_enabled_description": "Якщо вимкнено, сервер не буде запускати нові сеанси транскодування в реальному часі.",
|
"transcoding_realtime_enabled_description": "Якщо вимкнено, сервер не буде запускати нові сеанси транскодування в реальному часі.",
|
||||||
"transcoding_realtime_resolutions": "Роздільні здатності",
|
|
||||||
"transcoding_realtime_resolutions_description": "Роздільні здатності пропонуються для транскодування в реальному-часі. Високі роздільні здатності можуть спричинити помилки відтворення якщо сервер не зможе їх швидко транскодувати.",
|
|
||||||
"transcoding_realtime_video_codecs": "Відео кодеки",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Відео кодеки пропонують транскодування в реальному часі. Клієнти оберуть найкращу опцію яку вони підтримують на протязі відтворення. AV1 є ефективнішим чим HEVC, який є ефективнішим чим H.264. Коли використовується апаратне прискорення, обирайте тільки кодеки які прискорювач може кодувати. Під час використання програмного транскодування, зауважте, що H.264 є швидшим за AV1, котрий є швидшим за HEVC.",
|
|
||||||
"transcoding_reference_frames": "Опорні кадри",
|
"transcoding_reference_frames": "Опорні кадри",
|
||||||
"transcoding_reference_frames_description": "Кількість кадрів, на які посилається під час стиснення певного кадру. Вищі значення покращують ефективність стиснення, але збільшують час кодування. Значення 0 визначає цей параметр автоматично.",
|
"transcoding_reference_frames_description": "Кількість кадрів, на які посилається під час стиснення певного кадру. Вищі значення покращують ефективність стиснення, але збільшують час кодування. Значення 0 визначає цей параметр автоматично.",
|
||||||
"transcoding_required_description": "Лише відео, що не мають прийнятного формату",
|
"transcoding_required_description": "Лише відео, що не мають прийнятного формату",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Переглядач елементів",
|
"asset_viewer_settings_title": "Переглядач елементів",
|
||||||
"assets": "елементи",
|
"assets": "елементи",
|
||||||
"assets_added_to_album_count": "Додано {count, plural, one {# елемент} few {# елементи} many {# елементів} other {# елементів}} до альбому",
|
"assets_added_to_album_count": "Додано {count, plural, one {# елемент} few {# елементи} many {# елементів} other {# елементів}} до альбому",
|
||||||
"assets_added_to_album_partial_count": "Додано {successCount} з {totalCount} {totalCount, plural, one {asset} other {assets}} до альбому",
|
|
||||||
"assets_added_to_albums_count": "Додано {assetTotal, plural, one {# елемент} few {# елементи} many {# елементів} other {# елементів}} до {albumTotal, plural, one {# альбому} few {# альбомів} many {# альбомів} other {# альбомів}}",
|
"assets_added_to_albums_count": "Додано {assetTotal, plural, one {# елемент} few {# елементи} many {# елементів} other {# елементів}} до {albumTotal, plural, one {# альбому} few {# альбомів} many {# альбомів} other {# альбомів}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Елемент} few {Елементи} many {Елементів} other {Елементів}} не вдається додати до альбому",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Елемент} few {Елементи} many {Елементів} other {Елементів}} не вдається додати до альбому",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Елемент} few {Елементи} many {Елементів} other {Елементів}} не вдається додати до жодного з альбомів",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Елемент} few {Елементи} many {Елементів} other {Елементів}} не вдається додати до жодного з альбомів",
|
||||||
@@ -1220,7 +1200,7 @@
|
|||||||
"individual_share": "Окремий доступ",
|
"individual_share": "Окремий доступ",
|
||||||
"individual_shares": "Окремі доступи",
|
"individual_shares": "Окремі доступи",
|
||||||
"info": "Інформація",
|
"info": "Інформація",
|
||||||
"integrity_checks": "Перевірки Цілісності",
|
"integrity_checks": "Перевірки цілісності",
|
||||||
"interval": {
|
"interval": {
|
||||||
"day_at_onepm": "Щодня о 13:00",
|
"day_at_onepm": "Щодня о 13:00",
|
||||||
"hours": "Кожну {hours, plural, one {# годину} few {# години} many {# годин} other {# годин}}",
|
"hours": "Кожну {hours, plural, one {# годину} few {# години} many {# годин} other {# годин}}",
|
||||||
@@ -1323,9 +1303,9 @@
|
|||||||
"login_form_failed_login": "Не вдалося ввійти, перевірте URL-адресу сервера, електронну пошту та пароль",
|
"login_form_failed_login": "Не вдалося ввійти, перевірте URL-адресу сервера, електронну пошту та пароль",
|
||||||
"login_form_handshake_exception": "Не вдалося установити з'єднання із сервером. Увімкніть підтримку самопідписаного сертифіката в налаштуваннях, якщо ви використовуєте самопідписаний сертифікат.",
|
"login_form_handshake_exception": "Не вдалося установити з'єднання із сервером. Увімкніть підтримку самопідписаного сертифіката в налаштуваннях, якщо ви використовуєте самопідписаний сертифікат.",
|
||||||
"login_form_password_hint": "пароль",
|
"login_form_password_hint": "пароль",
|
||||||
"login_form_server_empty": "Введіть URL-адресу сервера",
|
"login_form_server_empty": "Введіть URL-адресу сервера.",
|
||||||
"login_form_server_error": "Не вдалося з'єднатися із сервером",
|
"login_form_server_error": "Не вдалося з'єднатися із сервером.",
|
||||||
"login_has_been_disabled": "Вхід було вимкнено",
|
"login_has_been_disabled": "Вхід було вимкнено.",
|
||||||
"login_password_changed_error": "Не вдалося оновити пароль",
|
"login_password_changed_error": "Не вдалося оновити пароль",
|
||||||
"login_password_changed_success": "Пароль оновлено",
|
"login_password_changed_success": "Пароль оновлено",
|
||||||
"logout_all_device_confirmation": "Ви впевнені, що хочете вийти з усіх пристроїв?",
|
"logout_all_device_confirmation": "Ви впевнені, що хочете вийти з усіх пристроїв?",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "Ніколи",
|
"never": "Ніколи",
|
||||||
"new_album": "Новий альбом",
|
"new_album": "Новий альбом",
|
||||||
"new_api_key": "Новий ключ API",
|
"new_api_key": "Новий ключ API",
|
||||||
"new_feature": "Нова Функція",
|
|
||||||
"new_password": "Новий пароль",
|
"new_password": "Новий пароль",
|
||||||
"new_person": "Нова людина",
|
"new_person": "Нова людина",
|
||||||
"new_pin_code": "Новий PIN-код",
|
"new_pin_code": "Новий PIN-код",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Конфігуратор Obtainium",
|
"obtainium_configurator": "Конфігуратор Obtainium",
|
||||||
"obtainium_configurator_instructions": "Використовуйте Obtainium для установлення та оновлення застосунку Android безпосередньо з релізу Immich на GitHub. Створіть ключ API та виберіть варіант, щоб створити посилання на конфігурацію Obtainium",
|
"obtainium_configurator_instructions": "Використовуйте Obtainium для установлення та оновлення застосунку Android безпосередньо з релізу Immich на GitHub. Створіть ключ API та виберіть варіант, щоб створити посилання на конфігурацію Obtainium",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich тепер читає текст всередині ваших фото, щоб ви могли шукати їх по тому, що там написано.",
|
|
||||||
"ocr_title": "Пошуковий текст у ваших фотографіях",
|
|
||||||
"official_immich_resources": "Офіційні ресурси Immich",
|
"official_immich_resources": "Офіційні ресурси Immich",
|
||||||
"offline": "Недоступний",
|
"offline": "Недоступний",
|
||||||
"offset": "Зсув",
|
"offset": "Зсув",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Відкрити",
|
"open": "Відкрити",
|
||||||
"open_calendar": "Відкрити календар",
|
"open_calendar": "Відкрити календар",
|
||||||
"open_in_browser": "Відкрити в браузері",
|
"open_in_browser": "Відкрити в браузері",
|
||||||
"open_in_immich_body": "Встановити Immich як вашу галерею в Android щоб відкривати фото зразу з додатку.",
|
|
||||||
"open_in_immich_title": "Відкрити фото в Immich",
|
|
||||||
"open_in_map_view": "Відкрити на мапі",
|
"open_in_map_view": "Відкрити на мапі",
|
||||||
"open_in_openstreetmap": "Відкрити в OpenStreetMap",
|
"open_in_openstreetmap": "Відкрити в OpenStreetMap",
|
||||||
"open_the_search_filters": "Відкрити фільтри пошуку",
|
"open_the_search_filters": "Відкрити фільтри пошуку",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Нещодавно",
|
"recent": "Нещодавно",
|
||||||
"recent_searches": "Нещодавні пошукові запити",
|
"recent_searches": "Нещодавні пошукові запити",
|
||||||
"recently_added": "Нещодавно додані",
|
"recently_added": "Нещодавно додані",
|
||||||
"recently_added_body": "Стрибніть зразу до всього що ви додали останнім часом на виділеній сторінці.",
|
|
||||||
"recently_added_description": "Переглядайте ваші активи сортованими за тим коли вони були завантажені в Immich",
|
|
||||||
"recently_added_page_title": "Нещодавно додані",
|
"recently_added_page_title": "Нещодавно додані",
|
||||||
"recently_added_title": "Додані останнім часом",
|
|
||||||
"recently_taken": "Нещодавно зняті",
|
"recently_taken": "Нещодавно зняті",
|
||||||
"refresh": "Оновити",
|
"refresh": "Оновити",
|
||||||
"refresh_encoded_videos": "Оновити закодовані відео",
|
"refresh_encoded_videos": "Оновити закодовані відео",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Поділитися посиланням",
|
"share_link": "Поділитися посиланням",
|
||||||
"share_original": "Використати оригінал (великий)",
|
"share_original": "Використати оригінал (великий)",
|
||||||
"share_preview": "Використати мініатюру (малу)",
|
"share_preview": "Використати мініатюру (малу)",
|
||||||
"share_quality_body": "Натисніть та тримайте кнопку поділитися щоб обрати якість зображення перед тим як поділитись.",
|
|
||||||
"share_quality_title": "Оберіть вашу якість для поширення",
|
|
||||||
"shared": "Спільні",
|
"shared": "Спільні",
|
||||||
"shared_album_activities_input_disable": "Коментування вимкнено",
|
"shared_album_activities_input_disable": "Коментування вимкнено",
|
||||||
"shared_album_activity_remove_content": "Ви хочете видалити цей запис?",
|
"shared_album_activity_remove_content": "Ви хочете видалити цей запис?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Вийти",
|
"sign_out": "Вийти",
|
||||||
"sign_up": "Зареєструватися",
|
"sign_up": "Зареєструватися",
|
||||||
"size": "Розмір",
|
"size": "Розмір",
|
||||||
"skip": "Пропустити",
|
|
||||||
"skip_to_content": "Перейти до вмісту",
|
"skip_to_content": "Перейти до вмісту",
|
||||||
"skip_to_folders": "Перейти до папок",
|
"skip_to_folders": "Перейти до папок",
|
||||||
"skip_to_tags": "Перейти до тегів",
|
"skip_to_tags": "Перейти до тегів",
|
||||||
"slideshow": "Слайд-шоу",
|
"slideshow": "Слайд-шоу",
|
||||||
"slideshow_body": "Сядьте зручніше та подивіться як ваші фотографії програються в повноекранному слайд-шоу.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Вміст оверлею",
|
"slideshow_metadata_overlay_mode": "Вміст оверлею",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Лише опис",
|
"slideshow_metadata_overlay_mode_description_only": "Лише опис",
|
||||||
"slideshow_metadata_overlay_mode_full": "Повний",
|
"slideshow_metadata_overlay_mode_full": "Повний",
|
||||||
"slideshow_repeat": "Повторювати слайд-шоу",
|
"slideshow_repeat": "Повторювати слайд-шоу",
|
||||||
"slideshow_repeat_description": "Повернення до початку після завершення слайд-шоу",
|
"slideshow_repeat_description": "Повернення до початку після завершення слайд-шоу",
|
||||||
"slideshow_settings": "Налаштування слайд-шоу",
|
"slideshow_settings": "Налаштування слайд-шоу",
|
||||||
"slideshow_title": "Слайд-шоу",
|
|
||||||
"smart_album": "Розумний альбом",
|
"smart_album": "Розумний альбом",
|
||||||
"some_assets_already_have_a_location_warning": "Для деяких вибраних елементів вже вказано місце",
|
"some_assets_already_have_a_location_warning": "Для деяких вибраних елементів вже вказано місце",
|
||||||
"sort_albums_by": "Сортувати альбоми за…",
|
"sort_albums_by": "Сортувати альбоми за…",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Невідомо",
|
"unknown": "Невідомо",
|
||||||
"unknown_country": "Невідома країна",
|
"unknown_country": "Невідома країна",
|
||||||
"unknown_date": "Невідома дата",
|
"unknown_date": "Невідома дата",
|
||||||
"unknown_schema": "Невідома схема",
|
|
||||||
"unknown_year": "Невідомий рік",
|
"unknown_year": "Невідомий рік",
|
||||||
"unlimited": "Без обмежень",
|
"unlimited": "Без обмежень",
|
||||||
"unlink_motion_video": "Від'єднати рухоме відео",
|
"unlink_motion_video": "Від'єднати рухоме відео",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Помилки",
|
"upload_status_errors": "Помилки",
|
||||||
"upload_status_uploaded": "Вивантажено",
|
"upload_status_uploaded": "Вивантажено",
|
||||||
"upload_success": "Вивантажено. Оновіть сторінку, щоб побачити нові елементи.",
|
"upload_success": "Вивантажено. Оновіть сторінку, щоб побачити нові елементи.",
|
||||||
"upload_to_album_body": "Для користувачів які повноцінно не використовують функцію ручного завантаження, тепер ви можете обрати, щоб додати локальні фото напряму до альбому коли ви їх завантажуєте, більше не треба завантажувати та потім додавати до альбому пізніше.",
|
|
||||||
"upload_to_album_title": "Завантажити напряму до альбому",
|
|
||||||
"upload_to_immich": "Вивантажити в Immich ({count})",
|
"upload_to_immich": "Вивантажити в Immich ({count})",
|
||||||
"uploading": "Вивантаження",
|
"uploading": "Вивантаження",
|
||||||
"uploading_media": "Вивантаження медіа",
|
"uploading_media": "Вивантаження медіа",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Тиждень",
|
"week": "Тиждень",
|
||||||
"welcome": "Ласкаво просимо",
|
"welcome": "Ласкаво просимо",
|
||||||
"welcome_to_immich": "Ласкаво просимо до Immich",
|
"welcome_to_immich": "Ласкаво просимо до Immich",
|
||||||
"whats_new": "Що нового",
|
|
||||||
"whats_new_settings_subtitle": "Дивіться, що є нового в Immich",
|
|
||||||
"whats_new_version": "Версія {version}",
|
|
||||||
"when": "Коли",
|
"when": "Коли",
|
||||||
"width": "Ширина",
|
"width": "Ширина",
|
||||||
"wifi_name": "Назва Wi-Fi",
|
"wifi_name": "Назва Wi-Fi",
|
||||||
|
|||||||
+19
-58
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "Chất lượng ảnh thu nhỏ từ 1-100. Càng cao càng tốt, nhưng sẽ tạo ra các tệp lớn hơn có thể làm giảm khả năng phản hồi của app.",
|
"image_thumbnail_quality_description": "Chất lượng ảnh thu nhỏ từ 1-100. Càng cao càng tốt, nhưng sẽ tạo ra các tệp lớn hơn có thể làm giảm khả năng phản hồi của app.",
|
||||||
"image_thumbnail_title": "Cài đặt Ảnh thu nhỏ",
|
"image_thumbnail_title": "Cài đặt Ảnh thu nhỏ",
|
||||||
"import_config_from_json_description": "Nhập cấu hình hệ thống bằng cách tải lên tệp cấu hình JSON",
|
"import_config_from_json_description": "Nhập cấu hình hệ thống bằng cách tải lên tệp cấu hình JSON",
|
||||||
"integrity_checks_checksum_files": "Các tệp checksum",
|
|
||||||
"integrity_checks_checksum_files_description": "Thiết lập kiểm tra checksum",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "Bật kiểm tra checksum",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "Giới hạn tỷ lệ phần trăm",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "Thiết lập tỷ lệ phần trăm tối đa (trong khoảng từ 0.01 đến 1) cho tần suất thực hiện kiểm tra checksum trong mỗi khoảng thời gian.",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "Giới hạn thời gian",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "Thiết lập thời lượng tối đa để thực hiện kiểm tra checksum trong mỗi khoảng thời gian. (ms)",
|
|
||||||
"integrity_checks_missing_files": "Những tệp bị thiếu",
|
|
||||||
"integrity_checks_missing_files_description": "Thiết lập tần suất và bật/tắt tính năng kiểm tra tệp bị thiếu",
|
|
||||||
"integrity_checks_missing_files_enable_description": "Bật tính năng kiểm tra tệp bị thiếu",
|
|
||||||
"integrity_checks_settings": "Kiểm tra tính toàn vẹn",
|
|
||||||
"integrity_checks_settings_description": "Quản lý khoảng thời gian kiểm tra tính toàn vẹn",
|
|
||||||
"integrity_checks_untracked_files": "Những tệp chưa được theo dõi",
|
|
||||||
"integrity_checks_untracked_files_description": "Thiết lập tần suất và bật/tắt việc kiểm tra các tệp chưa được theo dõi",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "Bật tính năng kiểm tra các tệp chưa được theo dõi",
|
|
||||||
"job_concurrency": "{job} chạy đồng thời",
|
"job_concurrency": "{job} chạy đồng thời",
|
||||||
"job_created": "Tác vụ đã được tạo",
|
"job_created": "Tác vụ đã được tạo",
|
||||||
"job_not_concurrency_safe": "Tác vụ này không an toàn để chạy đồng thời.",
|
"job_not_concurrency_safe": "Tác vụ này không an toàn để chạy đồng thời.",
|
||||||
@@ -138,7 +123,7 @@
|
|||||||
"library_remove_exclusion_pattern_prompt": "Bạn có chắc muốn xóa mẫu loại trừ này?",
|
"library_remove_exclusion_pattern_prompt": "Bạn có chắc muốn xóa mẫu loại trừ này?",
|
||||||
"library_remove_folder_prompt": "Bạn có chắc muốn gỡ thư mục nhập này?",
|
"library_remove_folder_prompt": "Bạn có chắc muốn gỡ thư mục nhập này?",
|
||||||
"library_scanning": "Quét định kỳ",
|
"library_scanning": "Quét định kỳ",
|
||||||
"library_scanning_description": "Thiết lập quét thư viện định kỳ",
|
"library_scanning_description": "Cấu hình quét thư viện định kỳ",
|
||||||
"library_scanning_enable_description": "Bật quét thư viện định kỳ",
|
"library_scanning_enable_description": "Bật quét thư viện định kỳ",
|
||||||
"library_settings": "Thư viện ngoài",
|
"library_settings": "Thư viện ngoài",
|
||||||
"library_settings_description": "Quản lý cài đặt thư viện ngoài",
|
"library_settings_description": "Quản lý cài đặt thư viện ngoài",
|
||||||
@@ -352,7 +337,7 @@
|
|||||||
"settings_page_description": "Trang cài đặt quản trị",
|
"settings_page_description": "Trang cài đặt quản trị",
|
||||||
"sidecar_job": "Siêu dữ liệu đi kèm",
|
"sidecar_job": "Siêu dữ liệu đi kèm",
|
||||||
"sidecar_job_description": "Tìm hoặc đồng bộ các tệp siêu dữ liệu đi kèm từ hệ thống",
|
"sidecar_job_description": "Tìm hoặc đồng bộ các tệp siêu dữ liệu đi kèm từ hệ thống",
|
||||||
"slideshow_duration_description": "Số giây hiển thị mỗi ảnh",
|
"slideshow_duration_description": "Số giây hiển thị từng ảnh",
|
||||||
"smart_search_job_description": "Chạy học máy trên toàn bộ tài nguyên để hỗ trợ tìm kiếm thông minh",
|
"smart_search_job_description": "Chạy học máy trên toàn bộ tài nguyên để hỗ trợ tìm kiếm thông minh",
|
||||||
"storage_template_date_time_description": "Mốc thời gian tạo tài nguyên được dùng làm thông tin ngày giờ",
|
"storage_template_date_time_description": "Mốc thời gian tạo tài nguyên được dùng làm thông tin ngày giờ",
|
||||||
"storage_template_date_time_sample": "Thời gian mẫu {date}",
|
"storage_template_date_time_sample": "Thời gian mẫu {date}",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "Cho phép chuyển mã video theo thời gian thực khi video đang được phát trực tuyến. Cho phép chuyển đổi chất lượng, nhưng có thể gây ra độ trễ phát lại cao hơn và hiện tượng giật hình tùy thuộc vào khả năng của máy chủ.",
|
"transcoding_realtime_description": "Cho phép chuyển mã video theo thời gian thực khi video đang được phát trực tuyến. Cho phép chuyển đổi chất lượng, nhưng có thể gây ra độ trễ phát lại cao hơn và hiện tượng giật hình tùy thuộc vào khả năng của máy chủ.",
|
||||||
"transcoding_realtime_enabled": "Cho phép chuyển mã thời gian thực",
|
"transcoding_realtime_enabled": "Cho phép chuyển mã thời gian thực",
|
||||||
"transcoding_realtime_enabled_description": "Nếu tắt, máy chủ sẽ từ chối bắt đầu các phiên chuyển mã thời gian thực mới.",
|
"transcoding_realtime_enabled_description": "Nếu tắt, máy chủ sẽ từ chối bắt đầu các phiên chuyển mã thời gian thực mới.",
|
||||||
"transcoding_realtime_resolutions": "Độ Phân Giải",
|
|
||||||
"transcoding_realtime_resolutions_description": "Các độ phân giải được cung cấp cho quá trình chuyển mã thời gian thực. Các độ phân giải cao hơn có thể gây ra sự cố khi phát lại nếu máy chủ không thể chuyển mã chúng đủ nhanh.",
|
|
||||||
"transcoding_realtime_video_codecs": "Bộ giải mã video",
|
|
||||||
"transcoding_realtime_video_codecs_description": "Các codec video được cung cấp cho quá trình chuyển mã thời gian thực. Máy khách sẽ chọn tùy chọn tốt nhất mà chúng hỗ trợ trong quá trình phát lại. AV1 có hiệu suất cao hơn HEVC, và HEVC lại có hiệu suất cao hơn H.264. Khi sử dụng tính năng tăng tốc phần cứng, chỉ nên chọn các codec mà bộ tăng tốc có khả năng mã hóa. Khi thực hiện chuyển mã bằng phần mềm, cần lưu ý rằng H.264 có tốc độ xử lý nhanh hơn AV1, và AV1 nhanh hơn HEVC.",
|
|
||||||
"transcoding_reference_frames": "Khung hình tham chiếu",
|
"transcoding_reference_frames": "Khung hình tham chiếu",
|
||||||
"transcoding_reference_frames_description": "Số lượng khung hình tham chiếu khi nén một khung hình nhất định. Giá trị cao hơn cải thiện hiệu suất nén nhưng làm chậm quá trình mã hóa. Giá trị 0 để tự động thiết lập giá trị này.",
|
"transcoding_reference_frames_description": "Số lượng khung hình tham chiếu khi nén một khung hình nhất định. Giá trị cao hơn cải thiện hiệu suất nén nhưng làm chậm quá trình mã hóa. Giá trị 0 để tự động thiết lập giá trị này.",
|
||||||
"transcoding_required_description": "Chỉ video không ở định dạng được chấp nhận",
|
"transcoding_required_description": "Chỉ video không ở định dạng được chấp nhận",
|
||||||
@@ -566,7 +547,7 @@
|
|||||||
"archive_action_prompt": "Đã thêm ({count}) vào Lưu trữ",
|
"archive_action_prompt": "Đã thêm ({count}) vào Lưu trữ",
|
||||||
"archive_or_unarchive_photo": "Lưu trữ hoặc bỏ lưu trữ ảnh",
|
"archive_or_unarchive_photo": "Lưu trữ hoặc bỏ lưu trữ ảnh",
|
||||||
"archive_size": "Dung lượng tệp nén",
|
"archive_size": "Dung lượng tệp nén",
|
||||||
"archive_size_description": "Thiết lập dung lượng tệp nén tải xuống (đơn vị GiB)",
|
"archive_size_description": "Cấu hình dung lượng tệp nén để tải xuống (đơn vị GiB)",
|
||||||
"archived": "Lưu trữ",
|
"archived": "Lưu trữ",
|
||||||
"archived_count": "{count, plural, other {Đã lưu trữ # mục}}",
|
"archived_count": "{count, plural, other {Đã lưu trữ # mục}}",
|
||||||
"are_these_the_same_person": "Đây có phải cùng một người không?",
|
"are_these_the_same_person": "Đây có phải cùng một người không?",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "Duyệt tài nguyên",
|
"asset_viewer_settings_title": "Duyệt tài nguyên",
|
||||||
"assets": "Tài nguyên",
|
"assets": "Tài nguyên",
|
||||||
"assets_added_to_album_count": "Đã thêm {count, plural, one {# tài nguyên} other {# tài nguyên}} vào album",
|
"assets_added_to_album_count": "Đã thêm {count, plural, one {# tài nguyên} other {# tài nguyên}} vào album",
|
||||||
"assets_added_to_album_partial_count": "Đã thêm {successCount} trong tổng số {totalCount} {totalCount, plural, one {tài nguyên} other {tài nguyên}} vào album",
|
|
||||||
"assets_added_to_albums_count": "Đã thêm {assetTotal, plural, one {# tài nguyên} other {# tài nguyên}} vào {albumTotal, plural, one {# album} other {# album}}",
|
"assets_added_to_albums_count": "Đã thêm {assetTotal, plural, one {# tài nguyên} other {# tài nguyên}} vào {albumTotal, plural, one {# album} other {# album}}",
|
||||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Tài nguyên} other {Tài nguyên}} không thể thêm vào album",
|
"assets_cannot_be_added_to_album_count": "{count, plural, one {Tài nguyên} other {Tài nguyên}} không thể thêm vào album",
|
||||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Tài nguyên} other {Tài nguyên}} không thể thêm vào bất kỳ album nào",
|
"assets_cannot_be_added_to_albums": "{count, plural, one {Tài nguyên} other {Tài nguyên}} không thể thêm vào bất kỳ album nào",
|
||||||
@@ -652,10 +632,10 @@
|
|||||||
"backup_settings_subtitle": "Cài đặt việc tải lên",
|
"backup_settings_subtitle": "Cài đặt việc tải lên",
|
||||||
"backward": "Lùi",
|
"backward": "Lùi",
|
||||||
"battery_optimization_backup_reliability": "Tắt tính năng tiết kiệm pin để đảm bảo quá trình sao lưu nền",
|
"battery_optimization_backup_reliability": "Tắt tính năng tiết kiệm pin để đảm bảo quá trình sao lưu nền",
|
||||||
"biometric_auth_enabled": "Đã bật xác thực vân tay",
|
"biometric_auth_enabled": "Đã bật xác thực sinh trắc học",
|
||||||
"biometric_locked_out": "Bạn đã bị khóa xác thực bằng vân tay",
|
"biometric_locked_out": "Bạn đã bị khóa xác thực bằng sinh trắc học",
|
||||||
"biometric_no_options": "Tùy chọn vân tay không khả dụng",
|
"biometric_no_options": "Không có tùy chọn bằng sinh trắc học",
|
||||||
"biometric_not_available": "Xác thực vân tay không khả dụng trên thiết bị này",
|
"biometric_not_available": "Xác thực sinh trắc học không khả dụng trên thiết bị này",
|
||||||
"birthdate_set_description": "Sinh nhật được sử dụng để tính tuổi của người này tại thời điểm chụp ảnh.",
|
"birthdate_set_description": "Sinh nhật được sử dụng để tính tuổi của người này tại thời điểm chụp ảnh.",
|
||||||
"blurred_background": "Nền mờ",
|
"blurred_background": "Nền mờ",
|
||||||
"browse_templates": "Xem mẫu có sẵn",
|
"browse_templates": "Xem mẫu có sẵn",
|
||||||
@@ -677,7 +657,7 @@
|
|||||||
"cannot_undo_this_action": "Bạn không thể hoàn tác hành động này!",
|
"cannot_undo_this_action": "Bạn không thể hoàn tác hành động này!",
|
||||||
"cannot_update_the_description": "Không thể cập nhật mô tả",
|
"cannot_update_the_description": "Không thể cập nhật mô tả",
|
||||||
"cast": "Chiếu",
|
"cast": "Chiếu",
|
||||||
"cast_description": "Thiết lập thiết bị chiếu khả dụng",
|
"cast_description": "Cấu hình các thiết bị chiếu khả dụng",
|
||||||
"change": "Thay đổi",
|
"change": "Thay đổi",
|
||||||
"change_date": "Thay đổi ngày",
|
"change_date": "Thay đổi ngày",
|
||||||
"change_description": "Thay đổi mô tả",
|
"change_description": "Thay đổi mô tả",
|
||||||
@@ -786,7 +766,7 @@
|
|||||||
"create_first_workflow": "Tạo workflow đầu tiên",
|
"create_first_workflow": "Tạo workflow đầu tiên",
|
||||||
"create_library": "Tạo thư viện",
|
"create_library": "Tạo thư viện",
|
||||||
"create_link": "Tạo link",
|
"create_link": "Tạo link",
|
||||||
"create_link_to_share": "Tạo link để chia sẻ",
|
"create_link_to_share": "Tạo liên kết để chia sẻ",
|
||||||
"create_link_to_share_description": "Ai có link sẽ xem được các ảnh đã chọn",
|
"create_link_to_share_description": "Ai có link sẽ xem được các ảnh đã chọn",
|
||||||
"create_new": "TẠO MỚI",
|
"create_new": "TẠO MỚI",
|
||||||
"create_new_person": "Tạo người mới",
|
"create_new_person": "Tạo người mới",
|
||||||
@@ -944,7 +924,7 @@
|
|||||||
"empty_trash_confirmation": "Bạn có chắc muốn dọn sạch thùng rác? Điều này sẽ xóa vĩnh viễn tất cả các tài nguyên trong thùng rác khỏi Immich.\nBạn không thể hoàn tác hành động này!",
|
"empty_trash_confirmation": "Bạn có chắc muốn dọn sạch thùng rác? Điều này sẽ xóa vĩnh viễn tất cả các tài nguyên trong thùng rác khỏi Immich.\nBạn không thể hoàn tác hành động này!",
|
||||||
"enable": "Bật",
|
"enable": "Bật",
|
||||||
"enable_backup": "Bật sao lưu",
|
"enable_backup": "Bật sao lưu",
|
||||||
"enable_biometric_auth_description": "Nhập mã PIN của bạn để bật xác thực vân tay",
|
"enable_biometric_auth_description": "Nhập mã PIN của bạn để bật xác thực sinh trắc học",
|
||||||
"enabled": "Đã bật",
|
"enabled": "Đã bật",
|
||||||
"end_date": "Ngày kết thúc",
|
"end_date": "Ngày kết thúc",
|
||||||
"enqueued": "Đã xếp hàng",
|
"enqueued": "Đã xếp hàng",
|
||||||
@@ -1150,7 +1130,7 @@
|
|||||||
"full_path": "Đường dẫn đầy đủ: {path}",
|
"full_path": "Đường dẫn đầy đủ: {path}",
|
||||||
"full_path_or_folder": "Đường dẫn đầy đủ hoặc thư mục",
|
"full_path_or_folder": "Đường dẫn đầy đủ hoặc thư mục",
|
||||||
"gcast_enabled": "Google Cast",
|
"gcast_enabled": "Google Cast",
|
||||||
"gcast_enabled_description": "Tính năng này tải các tài nguyên từ Google để hoạt động",
|
"gcast_enabled_description": "Tính năng này tải các tài nguyên từ Google để hoạt động.",
|
||||||
"general": "Chung",
|
"general": "Chung",
|
||||||
"geolocation_instruction_location": "Nhấn vào một tài nguyên có tọa độ GPS để sử dụng vị trí của nó hoặc chọn vị trí trực tiếp từ bản đồ",
|
"geolocation_instruction_location": "Nhấn vào một tài nguyên có tọa độ GPS để sử dụng vị trí của nó hoặc chọn vị trí trực tiếp từ bản đồ",
|
||||||
"get_help": "Nhận trợ giúp",
|
"get_help": "Nhận trợ giúp",
|
||||||
@@ -1456,11 +1436,11 @@
|
|||||||
"more": "Thêm",
|
"more": "Thêm",
|
||||||
"motion": "Hoạt ảnh",
|
"motion": "Hoạt ảnh",
|
||||||
"move": "Di chuyển",
|
"move": "Di chuyển",
|
||||||
"move_off_locked_folder": "Chuyển ra khỏi thư mục Bí mật",
|
"move_off_locked_folder": "Di chuyển ra khỏi thư mục Khóa",
|
||||||
"move_to": "Di chuyển đến",
|
"move_to": "Di chuyển đến",
|
||||||
"move_to_device_trash": "Chuyển vào thùng rác thiết bị",
|
"move_to_device_trash": "Chuyển vào thùng rác thiết bị",
|
||||||
"move_to_lock_folder_action_prompt": "Đã thêm {count} vào thư mục Bí mật",
|
"move_to_lock_folder_action_prompt": "Đã thêm {count} vào thư mục Bí mật",
|
||||||
"move_to_locked_folder": "Chuyển đến thư mục Bí mật",
|
"move_to_locked_folder": "Di chuyển đến thư mục Bí mật",
|
||||||
"move_to_locked_folder_confirmation": "Ảnh và video này sẽ bị xóa khỏi mọi album và chỉ có thể xem được trong thư mục Bí mật",
|
"move_to_locked_folder_confirmation": "Ảnh và video này sẽ bị xóa khỏi mọi album và chỉ có thể xem được trong thư mục Bí mật",
|
||||||
"moved_to_trash": "Đã chuyển vào thùng rác",
|
"moved_to_trash": "Đã chuyển vào thùng rác",
|
||||||
"mute_memories": "Tắt tiếng Kỷ niệm",
|
"mute_memories": "Tắt tiếng Kỷ niệm",
|
||||||
@@ -1481,11 +1461,10 @@
|
|||||||
"never": "Không bao giờ",
|
"never": "Không bao giờ",
|
||||||
"new_album": "Album mới",
|
"new_album": "Album mới",
|
||||||
"new_api_key": "Khóa API mới",
|
"new_api_key": "Khóa API mới",
|
||||||
"new_feature": "Tính năng mới",
|
|
||||||
"new_password": "Mật khẩu mới",
|
"new_password": "Mật khẩu mới",
|
||||||
"new_person": "Người mới",
|
"new_person": "Người mới",
|
||||||
"new_pin_code": "Mã PIN mới",
|
"new_pin_code": "Mã PIN mới",
|
||||||
"new_pin_code_subtitle": "Đây là lần đầu bạn vào thư mục Bí mật. Hãy tạo mã PIN để truy cập an toàn",
|
"new_pin_code_subtitle": "Đây là lần đầu bạn vào thư mục Khóa. Hãy tạo mã PIN để truy cập an toàn",
|
||||||
"new_update": "Cập nhật mới",
|
"new_update": "Cập nhật mới",
|
||||||
"new_user_created": "Người dùng mới đã được tạo",
|
"new_user_created": "Người dùng mới đã được tạo",
|
||||||
"new_version_available": "CÓ PHIÊN BẢN MỚI",
|
"new_version_available": "CÓ PHIÊN BẢN MỚI",
|
||||||
@@ -1510,7 +1489,7 @@
|
|||||||
"no_favorites_message": "Thêm ảnh yêu thích để nhanh chóng tìm thấy những bức ảnh và video đẹp nhất của bạn",
|
"no_favorites_message": "Thêm ảnh yêu thích để nhanh chóng tìm thấy những bức ảnh và video đẹp nhất của bạn",
|
||||||
"no_libraries_message": "Tạo một thư viện ngoài để xem ảnh và video của bạn",
|
"no_libraries_message": "Tạo một thư viện ngoài để xem ảnh và video của bạn",
|
||||||
"no_local_assets_found": "Không tìm thấy tài nguyên trên thiết bị nào với checksum này",
|
"no_local_assets_found": "Không tìm thấy tài nguyên trên thiết bị nào với checksum này",
|
||||||
"no_locked_photos_message": "Ảnh và video trong thư mục Bí mật sẽ được ẩn đi và không hiển thị khi bạn duyệt hay tìm kiếm trong thư viện.",
|
"no_locked_photos_message": "Ảnh và video trong thư mục Khóa sẽ được ẩn đi và không hiển thị khi bạn duyệt hay tìm kiếm trong thư viện.",
|
||||||
"no_name": "Không có tên",
|
"no_name": "Không có tên",
|
||||||
"no_notifications": "Không có thông báo",
|
"no_notifications": "Không có thông báo",
|
||||||
"no_people_found": "Không có người nào khớp với tìm kiếm",
|
"no_people_found": "Không có người nào khớp với tìm kiếm",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Cấu hình Obtainium",
|
"obtainium_configurator": "Cấu hình Obtainium",
|
||||||
"obtainium_configurator_instructions": "Sử dụng Obtainium để cài đặt và cập nhật ứng dụng Android trực tiếp từ bản phát hành GitHub của Immich. Tạo khóa API và chọn một biến thể để tạo liên kết cấu hình Obtainium của bạn",
|
"obtainium_configurator_instructions": "Sử dụng Obtainium để cài đặt và cập nhật ứng dụng Android trực tiếp từ bản phát hành GitHub của Immich. Tạo khóa API và chọn một biến thể để tạo liên kết cấu hình Obtainium của bạn",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich hiện có thể đọc văn bản trong ảnh của bạn, nhờ đó bạn có thể tìm kiếm ảnh dựa trên nội dung văn bản đó.",
|
|
||||||
"ocr_title": "Tìm kiếm văn bản trong ảnh của bạn",
|
|
||||||
"official_immich_resources": "Tài nguyên chính thức của Immich",
|
"official_immich_resources": "Tài nguyên chính thức của Immich",
|
||||||
"offline": "Ngoại tuyến",
|
"offline": "Ngoại tuyến",
|
||||||
"offset": "Độ lệch",
|
"offset": "Độ lệch",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "Mở",
|
"open": "Mở",
|
||||||
"open_calendar": "Mở lịch",
|
"open_calendar": "Mở lịch",
|
||||||
"open_in_browser": "Mở trong trình duyệt",
|
"open_in_browser": "Mở trong trình duyệt",
|
||||||
"open_in_immich_body": "Hãy đặt Immich làm ứng dụng thư viện ảnh trên Android để mở ảnh trực tiếp từ các ứng dụng khác.",
|
|
||||||
"open_in_immich_title": "Mở ảnh trong Immich",
|
|
||||||
"open_in_map_view": "Mở trong bản đồ",
|
"open_in_map_view": "Mở trong bản đồ",
|
||||||
"open_in_openstreetmap": "Mở trong OpenStreetMap",
|
"open_in_openstreetmap": "Mở trong OpenStreetMap",
|
||||||
"open_the_search_filters": "Mở bộ lọc tìm kiếm",
|
"open_the_search_filters": "Mở bộ lọc tìm kiếm",
|
||||||
@@ -1582,7 +1557,7 @@
|
|||||||
"page": "Trang",
|
"page": "Trang",
|
||||||
"partner": "Người thân",
|
"partner": "Người thân",
|
||||||
"partner_can_access": "{partner} có thể truy cập",
|
"partner_can_access": "{partner} có thể truy cập",
|
||||||
"partner_can_access_assets": "Tất cả ảnh và video của bạn, ngoại trừ mục Đã lưu trữ và Đã xóa",
|
"partner_can_access_assets": "Tất cả ảnh và video của bạn ngoại trừ những ảnh và video trong mục Đã lưu trữ và Đã xóa",
|
||||||
"partner_can_access_location": "Vị trí nơi ảnh của bạn được chụp",
|
"partner_can_access_location": "Vị trí nơi ảnh của bạn được chụp",
|
||||||
"partner_list_user_photos": "Ảnh của {user}",
|
"partner_list_user_photos": "Ảnh của {user}",
|
||||||
"partner_page_empty_message": "Ảnh của bạn chưa được chia sẻ với người thân nào.",
|
"partner_page_empty_message": "Ảnh của bạn chưa được chia sẻ với người thân nào.",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "Gần đây",
|
"recent": "Gần đây",
|
||||||
"recent_searches": "Tìm kiếm gần đây",
|
"recent_searches": "Tìm kiếm gần đây",
|
||||||
"recently_added": "Thêm gần đây",
|
"recently_added": "Thêm gần đây",
|
||||||
"recently_added_body": "Truy cập ngay vào tất cả những gì bạn đã thêm gần đây trên một trang dành riêng.",
|
|
||||||
"recently_added_description": "Tìm kiếm các tài nguyên của bạn được sắp xếp theo thời gian tải lên Immich",
|
|
||||||
"recently_added_page_title": "Thêm gần đây",
|
"recently_added_page_title": "Thêm gần đây",
|
||||||
"recently_added_title": "Thêm gần đây",
|
|
||||||
"recently_taken": "Chụp gần đây",
|
"recently_taken": "Chụp gần đây",
|
||||||
"refresh": "Làm mới",
|
"refresh": "Làm mới",
|
||||||
"refresh_encoded_videos": "Làm mới video đã mã hóa",
|
"refresh_encoded_videos": "Làm mới video đã mã hóa",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "Chia sẻ link",
|
"share_link": "Chia sẻ link",
|
||||||
"share_original": "Chất lượng gốc (lớn)",
|
"share_original": "Chất lượng gốc (lớn)",
|
||||||
"share_preview": "Dùng ảnh thu nhỏ (nhỏ)",
|
"share_preview": "Dùng ảnh thu nhỏ (nhỏ)",
|
||||||
"share_quality_body": "Nhấn giữ nút chia sẻ để chọn chất lượng hình ảnh trước khi chia sẻ.",
|
|
||||||
"share_quality_title": "Chọn chất lượng chia sẻ",
|
|
||||||
"shared": "Đã chia sẻ",
|
"shared": "Đã chia sẻ",
|
||||||
"shared_album_activities_input_disable": "Nhận xét hiện đã tắt",
|
"shared_album_activities_input_disable": "Nhận xét hiện đã tắt",
|
||||||
"shared_album_activity_remove_content": "Bạn có muốn xóa hoạt động này?",
|
"shared_album_activity_remove_content": "Bạn có muốn xóa hoạt động này?",
|
||||||
@@ -1991,7 +1961,7 @@
|
|||||||
"show_gallery": "Hiển thị thư viện ảnh",
|
"show_gallery": "Hiển thị thư viện ảnh",
|
||||||
"show_hidden_people": "Hiển thị người bị ẩn",
|
"show_hidden_people": "Hiển thị người bị ẩn",
|
||||||
"show_in_timeline": "Hiển thị trên dòng thời gian",
|
"show_in_timeline": "Hiển thị trên dòng thời gian",
|
||||||
"show_in_timeline_setting_description": "Hiển thị ảnh và video từ người dùng này trên dòng thời gian của bạn",
|
"show_in_timeline_setting_description": "Hiển thị ảnh và video từ người dùng này trong dòng thời gian của bạn",
|
||||||
"show_keyboard_shortcuts": "Hiện phím tắt",
|
"show_keyboard_shortcuts": "Hiện phím tắt",
|
||||||
"show_less": "Hiện ít hơn",
|
"show_less": "Hiện ít hơn",
|
||||||
"show_metadata": "Hiển thị metadata",
|
"show_metadata": "Hiển thị metadata",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "Đăng xuất",
|
"sign_out": "Đăng xuất",
|
||||||
"sign_up": "Đăng ký",
|
"sign_up": "Đăng ký",
|
||||||
"size": "Kích thước",
|
"size": "Kích thước",
|
||||||
"skip": "Bỏ qua",
|
|
||||||
"skip_to_content": "Chuyển đến nội dung",
|
"skip_to_content": "Chuyển đến nội dung",
|
||||||
"skip_to_folders": "Chuyển đến thư mục",
|
"skip_to_folders": "Chuyển đến thư mục",
|
||||||
"skip_to_tags": "Chuyển đến thẻ",
|
"skip_to_tags": "Chuyển đến thẻ",
|
||||||
"slideshow": "Trình chiếu",
|
"slideshow": "Trình chiếu",
|
||||||
"slideshow_body": "Hãy thư giãn và xem các bức ảnh của bạn trình chiếu ở chế độ toàn màn hình.",
|
|
||||||
"slideshow_metadata_overlay_mode": "Lớp phủ nội dung",
|
"slideshow_metadata_overlay_mode": "Lớp phủ nội dung",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "Chỉ mô tả",
|
"slideshow_metadata_overlay_mode_description_only": "Chỉ mô tả",
|
||||||
"slideshow_metadata_overlay_mode_full": "Đầy đủ",
|
"slideshow_metadata_overlay_mode_full": "Đầy đủ",
|
||||||
"slideshow_repeat": "Lặp lại trình chiếu",
|
"slideshow_repeat": "Lặp lại trình chiếu",
|
||||||
"slideshow_repeat_description": "Phát lại từ đầu khi trình chiếu kết thúc",
|
"slideshow_repeat_description": "Phát lại từ đầu khi trình chiếu kết thúc",
|
||||||
"slideshow_settings": "Cài đặt trình chiếu",
|
"slideshow_settings": "Cài đặt trình chiếu",
|
||||||
"slideshow_title": "Slideshow",
|
|
||||||
"smart_album": "Album thông minh",
|
"smart_album": "Album thông minh",
|
||||||
"some_assets_already_have_a_location_warning": "Một số tài nguyên được lựa chọn đã có vị trí",
|
"some_assets_already_have_a_location_warning": "Một số tài nguyên được lựa chọn đã có vị trí",
|
||||||
"sort_albums_by": "Sắp xếp album theo...",
|
"sort_albums_by": "Sắp xếp album theo...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "Không xác định",
|
"unknown": "Không xác định",
|
||||||
"unknown_country": "Quốc gia chưa rõ",
|
"unknown_country": "Quốc gia chưa rõ",
|
||||||
"unknown_date": "Dữ liệu không xác định",
|
"unknown_date": "Dữ liệu không xác định",
|
||||||
"unknown_schema": "Lược đồ không xác định",
|
|
||||||
"unknown_year": "Năm không rõ",
|
"unknown_year": "Năm không rõ",
|
||||||
"unlimited": "Không giới hạn",
|
"unlimited": "Không giới hạn",
|
||||||
"unlink_motion_video": "Hủy liên kết video chuyển động",
|
"unlink_motion_video": "Hủy liên kết video chuyển động",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "Lỗi",
|
"upload_status_errors": "Lỗi",
|
||||||
"upload_status_uploaded": "Đã tải lên",
|
"upload_status_uploaded": "Đã tải lên",
|
||||||
"upload_success": "Tải lên thành công, làm mới trang để xem các tài nguyên mới tải lên.",
|
"upload_success": "Tải lên thành công, làm mới trang để xem các tài nguyên mới tải lên.",
|
||||||
"upload_to_album_body": "Đối với những người dùng không sử dụng tính năng tải lên thủ công, giờ đây bạn có thể chọn thêm ảnh từ thiết bị trực tiếp vào album ngay khi tải lên, thay vì phải tải lên rồi mới thêm vào album sau như trước đây.",
|
|
||||||
"upload_to_album_title": "Tải lên trực tiếp vào album",
|
|
||||||
"upload_to_immich": "Tải lên Immich ({count})",
|
"upload_to_immich": "Tải lên Immich ({count})",
|
||||||
"uploading": "Đang tải lên",
|
"uploading": "Đang tải lên",
|
||||||
"uploading_media": "Đang tải lên phương tiện",
|
"uploading_media": "Đang tải lên phương tiện",
|
||||||
@@ -2200,7 +2164,7 @@
|
|||||||
"uploads_count": "{count, plural, one {# tải lên} other {# tải lên}}",
|
"uploads_count": "{count, plural, one {# tải lên} other {# tải lên}}",
|
||||||
"url": "URL",
|
"url": "URL",
|
||||||
"usage": "Sử dụng",
|
"usage": "Sử dụng",
|
||||||
"use_biometric": "Dùng vân tay",
|
"use_biometric": "Dùng sinh trắc học",
|
||||||
"use_browser_locale": "Dùng ngôn ngữ trình duyệt",
|
"use_browser_locale": "Dùng ngôn ngữ trình duyệt",
|
||||||
"use_browser_locale_description": "Định dạng ngày, thời gian và số dựa trên ngôn ngữ trình duyệt",
|
"use_browser_locale_description": "Định dạng ngày, thời gian và số dựa trên ngôn ngữ trình duyệt",
|
||||||
"use_current_connection": "Dùng kết nối hiện tại",
|
"use_current_connection": "Dùng kết nối hiện tại",
|
||||||
@@ -2242,7 +2206,7 @@
|
|||||||
"view_all_users": "Xem tất cả người dùng",
|
"view_all_users": "Xem tất cả người dùng",
|
||||||
"view_asset_owners": "Xem chủ sở hữu tài nguyên",
|
"view_asset_owners": "Xem chủ sở hữu tài nguyên",
|
||||||
"view_details": "Xem thông tin chi tiết",
|
"view_details": "Xem thông tin chi tiết",
|
||||||
"view_in_timeline": "Xem trên dòng thời gian",
|
"view_in_timeline": "Xem trong dòng thời gian",
|
||||||
"view_link": "Xem liên kết",
|
"view_link": "Xem liên kết",
|
||||||
"view_name": "Giao diện",
|
"view_name": "Giao diện",
|
||||||
"view_next_asset": "Xem tài nguyên tiếp theo",
|
"view_next_asset": "Xem tài nguyên tiếp theo",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "Tuần",
|
"week": "Tuần",
|
||||||
"welcome": "Chào mừng",
|
"welcome": "Chào mừng",
|
||||||
"welcome_to_immich": "Chào mừng đến với Immich",
|
"welcome_to_immich": "Chào mừng đến với Immich",
|
||||||
"whats_new": "Có gì mới?",
|
|
||||||
"whats_new_settings_subtitle": "Xem Immich có gì mới",
|
|
||||||
"whats_new_version": "Phiên bản {version}",
|
|
||||||
"when": "Khi nào",
|
"when": "Khi nào",
|
||||||
"width": "Chiều rộng",
|
"width": "Chiều rộng",
|
||||||
"wifi_name": "Tên Wi-Fi",
|
"wifi_name": "Tên Wi-Fi",
|
||||||
|
|||||||
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "縮圖品質(1-100)。數值越高畫質越好,但係檔案更加大,而且可能降低應用嘅回應速度。",
|
"image_thumbnail_quality_description": "縮圖品質(1-100)。數值越高畫質越好,但係檔案更加大,而且可能降低應用嘅回應速度。",
|
||||||
"image_thumbnail_title": "縮圖設定",
|
"image_thumbnail_title": "縮圖設定",
|
||||||
"import_config_from_json_description": "透過上傳 JSON 設定嚟導入系統設定",
|
"import_config_from_json_description": "透過上傳 JSON 設定嚟導入系統設定",
|
||||||
"integrity_checks_checksum_files": "校驗檔案",
|
|
||||||
"integrity_checks_checksum_files_description": "設定校驗同檢查",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "啟用校驗同埋檢查",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "百分比限制",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "設定每個檢查檢驗所執行,從 0.01 到 1 之間嘅最大百分比。",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "時間限制",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "設定每個檢查中,檢查嘅最長執行時間。(毫秒)",
|
|
||||||
"integrity_checks_missing_files": "遺失嘅檔案",
|
|
||||||
"integrity_checks_missing_files_description": "設定執行頻率同埋啟用或者停用遺失檔案檢查",
|
|
||||||
"integrity_checks_missing_files_enable_description": "啟用遺失檔案檢查",
|
|
||||||
"integrity_checks_settings": "完整性檢查",
|
|
||||||
"integrity_checks_settings_description": "管理完整性檢查嘅間隔",
|
|
||||||
"integrity_checks_untracked_files": "未追蹤嘅檔案",
|
|
||||||
"integrity_checks_untracked_files_description": "設定頻率,並且啟用或者停用未追蹤嘅檔案檢查",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "啟用未追蹤檔案嘅檢查",
|
|
||||||
"job_concurrency": "{job} 並行數",
|
"job_concurrency": "{job} 並行數",
|
||||||
"job_created": "建立咗任務",
|
"job_created": "建立咗任務",
|
||||||
"job_not_concurrency_safe": "呢個任務唔支援並行執行。",
|
"job_not_concurrency_safe": "呢個任務唔支援並行執行。",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "允許喺影片串流播放嘅同時即時進行轉碼。呢個功能支援動態切換畫質,但係可能會因為伺服器嘅效能而導致較高嘅播放延遲或斷斷續續嘅畫面。",
|
"transcoding_realtime_description": "允許喺影片串流播放嘅同時即時進行轉碼。呢個功能支援動態切換畫質,但係可能會因為伺服器嘅效能而導致較高嘅播放延遲或斷斷續續嘅畫面。",
|
||||||
"transcoding_realtime_enabled": "啟用即時轉碼",
|
"transcoding_realtime_enabled": "啟用即時轉碼",
|
||||||
"transcoding_realtime_enabled_description": "如果停用,伺服器將會拒絕啟動新嘅即時轉碼工作階段。",
|
"transcoding_realtime_enabled_description": "如果停用,伺服器將會拒絕啟動新嘅即時轉碼工作階段。",
|
||||||
"transcoding_realtime_resolutions": "解像度",
|
|
||||||
"transcoding_realtime_resolutions_description": "實時轉碼所提供嘅解像度選項。更加高嘅解像度喺伺服器轉碼轉唔切嘅情況下可能會導致播放問題。",
|
|
||||||
"transcoding_realtime_video_codecs": "影片編解碼器",
|
|
||||||
"transcoding_realtime_video_codecs_description": "呢個係用喺實時轉碼嘅影片解碼器選項。用戶端會喺播放嘅時候選擇佢支持嘅最佳選項。AV1 嘅效率會高過 HEVC,而 HEVC 嘅效率又會高過 H.264。 喺使用硬體加速嘅時候淨係要選擇加速器支援嘅解碼器。使用軟件解碼嘅時候,H.264 嘅速度會快過 AV1, 而 AV1 嘅速度會快過 HEVC。",
|
|
||||||
"transcoding_reference_frames": "參考幀",
|
"transcoding_reference_frames": "參考幀",
|
||||||
"transcoding_reference_frames_description": "喺壓縮特定幀嘅時候所參考嘅幀數量。數值越高可以提升壓縮嘅效率,但係會降低編碼嘅速度。設為 0 則自動決定此數值。",
|
"transcoding_reference_frames_description": "喺壓縮特定幀嘅時候所參考嘅幀數量。數值越高可以提升壓縮嘅效率,但係會降低編碼嘅速度。設為 0 則自動決定此數值。",
|
||||||
"transcoding_required_description": "只係限於格式唔被接受嘅影片",
|
"transcoding_required_description": "只係限於格式唔被接受嘅影片",
|
||||||
@@ -465,20 +446,6 @@
|
|||||||
"user_cleanup_job": "清理用戶",
|
"user_cleanup_job": "清理用戶",
|
||||||
"user_delete_delay": "<b>{user}</b> 嘅帳號同埋佢所有資料會喺 {delay, plural, one {# 日} other {# 🌞}} 後永久刪除。",
|
"user_delete_delay": "<b>{user}</b> 嘅帳號同埋佢所有資料會喺 {delay, plural, one {# 日} other {# 🌞}} 後永久刪除。",
|
||||||
"user_delete_delay_settings": "延遲刪除",
|
"user_delete_delay_settings": "延遲刪除",
|
||||||
"user_delete_delay_settings_description": "移除後永久刪除用戶帳號同埋文件嘅日數。用戶刪除嘅工作會喺午夜檢查需要刪除嘅帳號。呢個設定嘅任何更改會喺下次執行嘅時候生效。",
|
|
||||||
"user_delete_immediately": "<b>{user}</b> 嘅帳號同埋資料將會 <b>立即</b> 永久刪除。",
|
|
||||||
"user_delete_immediately_checkbox": "立即將用戶同埋佢嘅文件加入立即刪除嘅隊伍",
|
|
||||||
"user_details": "用戶詳情",
|
|
||||||
"user_management": "用户管理",
|
|
||||||
"user_password_has_been_reset": "用戶嘅密碼已重設:",
|
|
||||||
"user_password_reset_description": "請將臨時密碼比嗰個使用者,同埋同佢哋講喺下次登入嘅時候需要更改密碼。",
|
|
||||||
"user_restore_description": "<b>{user}</b> 嘅帳號將會被還原。",
|
|
||||||
"user_restore_scheduled_removal": "還原使用者 - 取消預定喺 {date, date, long} 嘅移除計畫",
|
|
||||||
"user_settings": "用户設定",
|
|
||||||
"user_settings_description": "管理用户設定",
|
|
||||||
"user_successfully_removed": "用戶 {email}已成功刪除。",
|
|
||||||
"users_page_description": "管理用户頁面",
|
|
||||||
"version_check_channel": "更新發佈渠道",
|
|
||||||
"version_check_channel_description": "揀選你接收版本更新公告嘅發布渠道",
|
"version_check_channel_description": "揀選你接收版本更新公告嘅發布渠道",
|
||||||
"version_check_enabled_description": "啟用版本檢查",
|
"version_check_enabled_description": "啟用版本檢查",
|
||||||
"version_check_implications": "版本檢查功能依賴同 {server} 嘅定期通訊",
|
"version_check_implications": "版本檢查功能依賴同 {server} 嘅定期通訊",
|
||||||
@@ -548,82 +515,15 @@
|
|||||||
"alt_text_qr_code": "QR code 圖片",
|
"alt_text_qr_code": "QR code 圖片",
|
||||||
"always_keep": "一律保留",
|
"always_keep": "一律保留",
|
||||||
"always_keep_photos_hint": "「釋放空間」功能會將所有相片保留喺呢個裝置上。",
|
"always_keep_photos_hint": "「釋放空間」功能會將所有相片保留喺呢個裝置上。",
|
||||||
"always_keep_videos_hint": "「釋放空間」功能會將所有影片保留喺呢個裝置上面。",
|
|
||||||
"api_key": "API 密匙",
|
|
||||||
"api_key_description": "呢個密匙只係會顯示一次。關閉視窗前唔該一定要先複製密匙。",
|
|
||||||
"api_key_empty": "API 密匙個名唔可以空白",
|
|
||||||
"api_keys": "API 密匙",
|
|
||||||
"app_architecture_variant": "變體(架構)",
|
|
||||||
"app_bar_signout_dialog_content": "你係唔係確定要登出?",
|
|
||||||
"app_bar_signout_dialog_title": "登出",
|
|
||||||
"app_download_links": "App 下載連結",
|
|
||||||
"app_settings": "應用程式設定",
|
|
||||||
"app_stores": "應用程式商店",
|
|
||||||
"app_update_available": "已有應用程式更新",
|
|
||||||
"appears_in": "出現喺",
|
|
||||||
"apply_count": "套用 ({count, number})",
|
|
||||||
"archive": "封存",
|
|
||||||
"archive_action_prompt": "已將 {count} 個項目封存",
|
|
||||||
"archive_or_unarchive_photo": "封存或者取消封存相片",
|
|
||||||
"archive_size": "封存大細",
|
|
||||||
"archive_size_description": "設定封存下載嘅檔案大細(GiB)",
|
|
||||||
"archived": "已封存",
|
"archived": "已封存",
|
||||||
"archived_count": "{count, plural, other {封存咗#件}}",
|
|
||||||
"are_these_the_same_person": "呢幾個係唔係同一個人?",
|
|
||||||
"are_you_sure_to_do_this": "你係唔係確定要咁做?",
|
|
||||||
"asset_added_to_album": "已經加咗落相簿度",
|
|
||||||
"asset_adding_to_album": "加緊落相簿度…",
|
|
||||||
"asset_created": "已創立項目",
|
|
||||||
"asset_day_count": "{date}: {count, plural, one {# 個項目} other {# 個項目}}",
|
|
||||||
"asset_description_updated": "項目嘅描述更新咗啦",
|
|
||||||
"asset_hashing": "正在計算雜湊…",
|
"asset_hashing": "正在計算雜湊…",
|
||||||
"asset_list_group_by_sub_title": "點樣分類",
|
|
||||||
"asset_list_layout_settings_group_by": "項目點樣分類",
|
|
||||||
"asset_list_layout_settings_group_by_month_day": "月份 + 日期",
|
|
||||||
"asset_list_layout_sub_title": "版面",
|
"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_skipped": "已跳過",
|
"asset_skipped": "已跳過",
|
||||||
"asset_skipped_in_trash": "喺垃圾桶入面",
|
|
||||||
"asset_troubleshoot": "文件診斷",
|
|
||||||
"asset_uploaded": "已上傳",
|
"asset_uploaded": "已上傳",
|
||||||
"asset_uploading": "上傳中…",
|
"asset_uploading": "上傳中…",
|
||||||
"asset_viewer_settings_title": "文件查閱器",
|
|
||||||
"assets": "項目",
|
"assets": "項目",
|
||||||
"assets_added_to_album_count": "加咗 {count, plural, one {# 件項目} other {# 件項目}} 入去呢個相簿入面",
|
|
||||||
"assets_added_to_album_partial_count": "已經成功將 {totalCount}{totalCount, plural, one {件項目} other {件項目}}入面嘅 {successCount} 件加入相簿",
|
|
||||||
"assets_added_to_albums_count": "加咗 {assetTotal, plural, one {# 件項目} other {# 件項目}} 入 {albumTotal, plural, one {# 個相簿} other {# 個相簿}} 入面",
|
|
||||||
"assets_cannot_be_added_to_album_count": "加唔到 {count, plural, one {件項目} other {件項目}} 入相簿入面",
|
|
||||||
"assets_cannot_be_added_to_albums": "冇辦法加 {count, plural, one {件項目} other {件項目}} 入去任何嘅相簿入面",
|
|
||||||
"assets_count": "{count, plural, one {#件項目} other {#件項目}}",
|
|
||||||
"assets_moved_to_trash_count": "揼咗 {count, plural, one {# 件項目} other {# 件項目}} 入垃圾桶入面",
|
|
||||||
"assets_permanently_deleted_count": "永久刪除咗 {count, plural, one {# 件項目} other {# 件項目}}",
|
|
||||||
"assets_removed_count": "移除咗 {count, plural, one {# 件項目} other {# 件項目}}",
|
|
||||||
"assets_restore_confirmation": "你係唔係要恢復垃圾桶入面嘅所有項目?呢個動作喺冇得收返嘅!任何離線嘅項目唔可以咁樣恢復。",
|
|
||||||
"assets_restored_count": "恢復咗 {count, plural, one {# 件項目} other {# 件項目}}",
|
|
||||||
"assets_trashed": "{count}件項目揼咗落垃圾桶",
|
|
||||||
"assets_trashed_count": "揼咗 {count, plural, one {# 件項目} other {# 件項目}} 入垃圾桶入面",
|
|
||||||
"assets_were_part_of_album_count": "{count, plural, one {件項目} other {件項目}}已經喺嗰個相簿入面",
|
|
||||||
"assets_were_part_of_albums_count": "{count, plural, one {件項目} other {件項目}} 已經喺相簿入面",
|
|
||||||
"authorized_devices": "已授權嘅裝置",
|
|
||||||
"automatic_endpoint_switching_subtitle": "喺用到嘅時候透過指定嘅 Wi-Fi 本地連接,喺其他地方用其他替代嘅網絡",
|
|
||||||
"automatic_endpoint_switching_title": "自動切換 URL",
|
|
||||||
"autoplay_slideshow": "自動播放圖片",
|
|
||||||
"back": "上一頁",
|
"back": "上一頁",
|
||||||
"back_close_deselect": "返回,關閉或者取消選擇",
|
|
||||||
"background_location_permission": "後台定位嘅權限",
|
|
||||||
"background_location_permission_content": "為咗可以喺後台行緊嗰陣時換網絡,Immich喺任何時間都一定要有精確位置嘅權限,咁個程式先可以讀取你用緊 Wi-Fi 個名",
|
|
||||||
"background_options": "後台選項",
|
|
||||||
"backup": "備份",
|
"backup": "備份",
|
||||||
"backup_album_selection_page_albums_tap": "一撳包括,雙撳排除",
|
|
||||||
"backup_album_selection_page_assets_scatter": "項目可以分散喺幾個相簿入面。所以喺備份個過程入面可以包含或者排除某啲相簿。",
|
|
||||||
"backup_album_selection_page_select_albums": "揀相簿",
|
|
||||||
"backup_album_selection_page_selection_info": "選擇資料",
|
|
||||||
"backup_controller_page_background_battery_info_ok": "OK",
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
"backup_controller_page_backup": "備份",
|
"backup_controller_page_backup": "備份",
|
||||||
"backup_controller_page_backup_selected": "已選取: ",
|
"backup_controller_page_backup_selected": "已選取: ",
|
||||||
@@ -674,9 +574,6 @@
|
|||||||
"filetype": "檔案類型",
|
"filetype": "檔案類型",
|
||||||
"main_menu": "主選單",
|
"main_menu": "主選單",
|
||||||
"maintenance_action_restore": "還原緊數據庫",
|
"maintenance_action_restore": "還原緊數據庫",
|
||||||
"manage_geolocation": "管理位置",
|
|
||||||
"model": "型號",
|
|
||||||
"notification_backup_reliability": "啟動通知嚟提升後台備份嘅可靠性",
|
|
||||||
"onboarding_user_welcome_description": "我哋而家開始喇!",
|
"onboarding_user_welcome_description": "我哋而家開始喇!",
|
||||||
"onboarding_welcome_user": "歡迎,{user}",
|
"onboarding_welcome_user": "歡迎,{user}",
|
||||||
"online": "已上線",
|
"online": "已上線",
|
||||||
@@ -689,11 +586,7 @@
|
|||||||
"or": "或者",
|
"or": "或者",
|
||||||
"organize_into_albums": "執成相簿",
|
"organize_into_albums": "執成相簿",
|
||||||
"purchase_panel_info_1": "Immich 嘅持續開發需要好多嘅時間同埋精力,背後亦都有全職工程師精益求精嘅改善同發展。我哋嘅使命喺推動開源軟件同良心企業實踐,為開發者提供可持續嘅收入,建立一個尊重私隱嘅生態環境,提供可以真正代替剝削性雲端服務嘅選擇。",
|
"purchase_panel_info_1": "Immich 嘅持續開發需要好多嘅時間同埋精力,背後亦都有全職工程師精益求精嘅改善同發展。我哋嘅使命喺推動開源軟件同良心企業實踐,為開發者提供可持續嘅收入,建立一個尊重私隱嘅生態環境,提供可以真正代替剝削性雲端服務嘅選擇。",
|
||||||
"search_filter_people_title": "選擇人物",
|
|
||||||
"setting_notifications_notify_seconds": "{count} 秒",
|
"setting_notifications_notify_seconds": "{count} 秒",
|
||||||
"show_supporter_badge": "支持者徽章",
|
|
||||||
"show_supporter_badge_description": "展示支持者徽章",
|
|
||||||
"size": "大細",
|
|
||||||
"upload_status_duplicates": "重複項目",
|
"upload_status_duplicates": "重複項目",
|
||||||
"version_announcement_message": "早晨!Immich 有新版本喇。唔該讀一讀 <link>發表說明</link> 並確保你嘅設定喺更新好嘅,以避免任何嘅設定錯誤,尤其喺你用緊 WatchTower 或者任何其他自動更新 Immich 嘅軟件。",
|
"version_announcement_message": "早晨!Immich 有新版本喇。唔該讀一讀 <link>發表說明</link> 並確保你嘅設定喺更新好嘅,以避免任何嘅設定錯誤,尤其喺你用緊 WatchTower 或者任何其他自動更新 Immich 嘅軟件。",
|
||||||
"warning": "警告",
|
"warning": "警告",
|
||||||
|
|||||||
+117
-160
@@ -1,14 +1,14 @@
|
|||||||
{
|
{
|
||||||
"about": "关于",
|
"about": "关于",
|
||||||
"account": "账户",
|
"account": "账号",
|
||||||
"account_settings": "账户设置",
|
"account_settings": "账号设置",
|
||||||
"acknowledge": "好",
|
"acknowledge": "已知悉",
|
||||||
"action": "操作",
|
"action": "操作",
|
||||||
"action_common_update": "更新",
|
"action_common_update": "更新",
|
||||||
"action_description": "对筛选出的项目执行的一组操作",
|
"action_description": "对筛选出的照片/视频执行的一组操作",
|
||||||
"actions": "操作",
|
"actions": "操作",
|
||||||
"active": "进行中",
|
"active": "进行中",
|
||||||
"active_count": "进行中:{count}",
|
"active_count": "活动: {count}",
|
||||||
"activity": "活动",
|
"activity": "活动",
|
||||||
"add": "添加",
|
"add": "添加",
|
||||||
"add_a_description": "添加描述",
|
"add_a_description": "添加描述",
|
||||||
@@ -26,12 +26,12 @@
|
|||||||
"add_step": "添加步骤",
|
"add_step": "添加步骤",
|
||||||
"add_tag": "添加标签",
|
"add_tag": "添加标签",
|
||||||
"add_to": "添加到…",
|
"add_to": "添加到…",
|
||||||
"add_to_album": "添加到相簿",
|
"add_to_album": "添加到相册",
|
||||||
"add_to_album_bottom_sheet_added": "已添加至 {album}",
|
"add_to_album_bottom_sheet_added": "已添加至 {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
|
"add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
|
||||||
"add_to_album_bottom_sheet_some_local_assets": "部分本地资产无法添加至相簿",
|
"add_to_album_bottom_sheet_some_local_assets": "部分本地资产无法添加至相册",
|
||||||
"add_to_albums": "添加到相簿",
|
"add_to_albums": "添加到相册",
|
||||||
"add_to_albums_count": "添加到相簿({count})",
|
"add_to_albums_count": "添加到相册 ({count})",
|
||||||
"add_to_bottom_bar": "添加到",
|
"add_to_bottom_bar": "添加到",
|
||||||
"add_upload_to_stack": "添加上传至堆叠",
|
"add_upload_to_stack": "添加上传至堆叠",
|
||||||
"add_url": "添加 URL",
|
"add_url": "添加 URL",
|
||||||
@@ -43,112 +43,97 @@
|
|||||||
"admin_user": "管理员用户",
|
"admin_user": "管理员用户",
|
||||||
"asset_offline_description": "未找到该外部资源库文件,已将其移至回收站。如果文件是在资源库内被移动,请在时间线中查找对应的新文件。如需恢复此文件,请确保 Immich 可访问下方的文件路径,并重新扫描该资源库。",
|
"asset_offline_description": "未找到该外部资源库文件,已将其移至回收站。如果文件是在资源库内被移动,请在时间线中查找对应的新文件。如需恢复此文件,请确保 Immich 可访问下方的文件路径,并重新扫描该资源库。",
|
||||||
"authentication_settings": "认证设置",
|
"authentication_settings": "认证设置",
|
||||||
"authentication_settings_description": "管理密码、OAuth与其他认证设置",
|
"authentication_settings_description": "管理密码、OAuth 和其他认证设置",
|
||||||
"authentication_settings_disable_all": "确定要禁用所有登录方式吗?登录功能将完全失效。",
|
"authentication_settings_disable_all": "您确定要禁用所有登录方式吗?登录功能将完全失效。",
|
||||||
"authentication_settings_reenable": "如果要重新启用,请使用 <link>服务器命令</link>。",
|
"authentication_settings_reenable": "如需重新启用,请使用 <link>服务器命令</link>。",
|
||||||
"background_task_job": "后台任务",
|
"background_task_job": "后台任务",
|
||||||
"backup_database": "创建数据库备份",
|
"backup_database": "创建数据库备份",
|
||||||
"backup_database_enable_description": "启用数据库备份",
|
"backup_database_enable_description": "启用数据库备份",
|
||||||
"backup_keep_last_amount": "保留备份数量",
|
"backup_keep_last_amount": "保留的历史备份数量",
|
||||||
"backup_onboarding_1_description": "备份到云端或其他物理位置。",
|
"backup_onboarding_1_description": "异地备份,例如存储在云端或另一个物理位置。",
|
||||||
"backup_onboarding_2_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_description": "建议采用 <backblaze-link>3-2-1 备份策略</backblaze-link> 来保护你的数据。为了实现全面的备份方案,你应该同时保存已上传的照片/视频副本以及 Immich 的数据库。",
|
||||||
"backup_onboarding_footer": "有关备份Immich的更多信息,请参阅 <link>文档</link>。",
|
"backup_onboarding_footer": "有关备份 Immich 的更多信息,请参阅 <link>文档</link>。",
|
||||||
"backup_onboarding_parts_title": "3-2-1备份原则:",
|
"backup_onboarding_parts_title": "3-2-1备份原则包括:",
|
||||||
"backup_onboarding_title": "备份",
|
"backup_onboarding_title": "备份",
|
||||||
"backup_settings": "数据库备份设置",
|
"backup_settings": "数据库备份设置",
|
||||||
"backup_settings_description": "管理数据库备份设置。",
|
"backup_settings_description": "管理数据库备份设置。",
|
||||||
"cleared_jobs": "已停止任务:{job}",
|
"cleared_jobs": "已清除 {job} 的任务",
|
||||||
"config_set_by_file": "当前配置由配置文件设定",
|
"config_set_by_file": "当前配置由配置文件设定",
|
||||||
"confirm_delete_library": "确定要删除资源库“{library}”吗?",
|
"confirm_delete_library": "确定要删除资源库 \"{library}\" 吗?",
|
||||||
"confirm_delete_library_assets": "确定要删除此资源库吗?此操作将从Immich中删除{count, plural, one {# 个关联项目} other {# 个关联项目}},且无法撤销。文件仍将保留在磁盘上。",
|
"confirm_delete_library_assets": "确定要删除此资源库吗?此操作将从 Immich 中删除 {count, plural, one {# 个关联项目} other {共 # 个关联项目}},且无法撤销。注意:文件仍将保留在磁盘上。",
|
||||||
"confirm_email_below": "请输入“{email}”来确认操作",
|
"confirm_email_below": "为确认操作,请在下方输入“{email}”",
|
||||||
"confirm_reprocess_all_faces": "确定要重新识别所有人脸吗?此操作将清除已命名的人物。",
|
"confirm_reprocess_all_faces": "确定要重新处理所有人脸吗?此操作将清除已命名的人物。",
|
||||||
"confirm_user_password_reset": "确定要重置{user}的密码吗?",
|
"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对象到剪贴板",
|
"copy_config_to_clipboard_description": "将当前系统配置作为 JSON 对象复制到剪贴板",
|
||||||
"create_job": "创建任务",
|
"create_job": "创建任务",
|
||||||
"cron_expression": "Cron表达式",
|
"cron_expression": "Cron表达式",
|
||||||
"cron_expression_description": "使用Cron格式设置扫描间隔。更多信息请参考<link>Crontab Guru</link>等网站",
|
"cron_expression_description": "使用Cron格式设置扫描间隔。更多信息请参考 <link>Crontab Guru</link> 等网站",
|
||||||
"cron_expression_presets": "Cron表达式预设",
|
"cron_expression_presets": "Cron表达式预设",
|
||||||
"disable_login": "禁用登录",
|
"disable_login": "禁用登录",
|
||||||
"download_csv": "下载CSV文件",
|
"download_csv": "下载CSV文件",
|
||||||
"duplicate_detection_job_description": "通过机器学习来检测相似照片/视频。(功能依赖于智能搜索)",
|
"duplicate_detection_job_description": "运行机器学习来检测相似图像,此功能依赖于智能搜索",
|
||||||
"exclusion_pattern_description": "排除规则可以在扫描资源库时忽略指定的文件与文件夹。如果你有一些不希望导入的文件(如RAW格式文件)或文件夹,此功能将非常有用。",
|
"exclusion_pattern_description": "排除规则允许您在扫描资源库时忽略特定的文件和文件夹。如果您有某些包含不希望导入的文件(例如 RAW 格式文件)的文件夹,此功能将非常有用。",
|
||||||
"export_config_as_json_description": "将当前系统配置下载为JSON文件",
|
"export_config_as_json_description": "将当前系统配置下载为 JSON 文件",
|
||||||
"external_libraries_page_description": "管理外部资源库",
|
"external_libraries_page_description": "管理外部资源库",
|
||||||
"face_detection": "人脸检测",
|
"face_detection": "人脸检测",
|
||||||
"face_detection_description": "通过机器学习识别照片/视频中的人脸,对于视频仅处理其缩略图。“刷新”会重新识别所有照片/视频;“重置”会清除当前所有人脸数据;“缺失”会将未曾处理过的照片/视频加入队列。当“人脸检测”完成后,系统会将新识别到的人脸放入“人脸识别”队列,以将其归类到现有或新建的人物分组中。",
|
"face_detection_description": "使用机器学习检测影像中的人脸,对于视频仅处理其缩略图。“刷新”会重新处理所有影像;“重置”会清除当前所有人脸数据;“缺失”则仅将未曾处理过的影像加入队列。当“人脸检测”完成后,系统会将新检测到的人脸放入“人脸识别”队列,以将其归类到现有或新建的人物分组中。",
|
||||||
"facial_recognition_job_description": "将检测到的人脸归类为不同的人物,此步骤在“人脸检测”完成后进行。“重置”会(重新)聚类所有人脸;“缺失”会将尚未归类的人脸加入队列。",
|
"facial_recognition_job_description": "将检测到的人脸归类为不同的人物,此步骤需在“人脸检测”完成后运行。“重置”会(重新)聚类所有人脸。“缺失”则将尚未确定是谁的人脸加入归类队列。",
|
||||||
"failed_job_command": "执行命令{command}失败,任务:{job}",
|
"failed_job_command": "命令 {command} 在执行任务 {job} 时失败",
|
||||||
"force_delete_user_warning": "警告:此操作将立即删除此用户与其所有项目。此操作不可撤销,且文件无法恢复。",
|
"force_delete_user_warning": "警告:此操作将立即删除该用户及其所有文件。此操作不可撤销,且文件无法恢复。",
|
||||||
"image_format": "格式",
|
"image_format": "格式",
|
||||||
"image_format_description": "WebP格式的文件体积比JPEG更小,但编码速度较慢。",
|
"image_format_description": "WebP格式的文件体积比JPEG更小,但编码速度较慢。",
|
||||||
"image_fullsize_description": "已剥离元数据的全尺寸图像,放大查看时使用",
|
"image_fullsize_description": "已剥离元数据的全尺寸图像,放大查看时使用",
|
||||||
"image_fullsize_enabled": "启用全尺寸图像生成",
|
"image_fullsize_enabled": "启用全尺寸图像生成",
|
||||||
"image_fullsize_enabled_description": "为非网页友好格式生成全尺寸图像。启用“优先使用嵌入式预览”则不进行转换。此设置不影响JPEG等网页友好格式。",
|
"image_fullsize_enabled_description": "为非网页友好格式生成全尺寸图像。启用“优先使用嵌入式预览”后,将直接使用嵌入式预览而无需转换。此设置不影响JPEG等网页友好格式。",
|
||||||
"image_fullsize_quality_description": "全尺寸图像质量(1-100)。数值越高质量越好,但文件体积也越大。",
|
"image_fullsize_quality_description": "全尺寸图像质量(1-100)。数值越高画质越好,但生成的文件也越大。",
|
||||||
"image_fullsize_title": "全尺寸图像设置",
|
"image_fullsize_title": "全尺寸图像设置",
|
||||||
"image_prefer_embedded_preview": "优先使用嵌入式预览",
|
"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": "优先使用广色域",
|
||||||
"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_description": "已剥离元数据的中等尺寸图像,用于单幅影像展示及机器学习",
|
||||||
"image_preview_quality_description": "预览图质量(1-100)。数值越高质量越好,但文件体积也越大,且可能降低App响应速度。过低的数值可能影响机器学习的准确度。",
|
"image_preview_quality_description": "预览图质量(1-100)。数值越高画质越好,但生成的文件越大,且可能降低应用响应速度。设置过低的数值可能影响机器学习(识别)的准确度。",
|
||||||
"image_preview_title": "预览图设置",
|
"image_preview_title": "预览图设置",
|
||||||
"image_progressive": "渐进式编码",
|
"image_progressive": "渐进式编码",
|
||||||
"image_progressive_description": "对JPEG图像进行渐进式编码以提升图片加载体验。此设置不影响WebP图像。",
|
"image_progressive_description": "对 JPEG 图像进行渐进式编码,以提升图片加载体验。此开关对 WebP 无效。",
|
||||||
"image_quality": "质量",
|
"image_quality": "质量",
|
||||||
"image_resolution": "分辨率",
|
"image_resolution": "分辨率",
|
||||||
"image_resolution_description": "较高的分辨率能保留更多细节,但编码时间更长、文件体积更大,且可能降低App响应速度。",
|
"image_resolution_description": "较高的分辨率能保留更多图像细节,但编码时间更长、生成的文件更大,且可能导致应用响应变慢。",
|
||||||
"image_settings": "图像设置",
|
"image_settings": "图像设置",
|
||||||
"image_settings_description": "管理生成图像的质量和分辨率",
|
"image_settings_description": "管理生成图像的质量和分辨率",
|
||||||
"image_thumbnail_description": "已剥离元数据的小型缩略图,用于列表展示多张照片,如主时间线",
|
"image_thumbnail_description": "已剥离元数据的小型缩略图,用于列表展示多张照片,例如主时间线",
|
||||||
"image_thumbnail_quality_description": "缩略图质量(1-100)。数值越高画质越好,但文件体积也越大,且可能降低App响应速度。",
|
"image_thumbnail_quality_description": "缩略图质量(1-100)。数值越高画质越好,但生成的文件越大,且可能降低应用响应速度。",
|
||||||
"image_thumbnail_title": "缩略图设置",
|
"image_thumbnail_title": "缩略图设置",
|
||||||
"import_config_from_json_description": "通过上传JSON配置文件导入系统配置",
|
"import_config_from_json_description": "通过上传 JSON 配置文件导入系统配置",
|
||||||
"integrity_checks_checksum_files": "文件校验和",
|
|
||||||
"integrity_checks_checksum_files_description": "配置校验与检查",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "启用校验与检查",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "百分比限制",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "设置每个检查周期执行校验和检查的最大比例(0.01–1)。",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "时间限制",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "设置每个检查周期内,校验和(Checksum)检查允许运行的最长时间(毫秒)。",
|
|
||||||
"integrity_checks_missing_files": "缺失文件",
|
|
||||||
"integrity_checks_missing_files_description": "设置执行频率并启用或禁用缺失文件检查",
|
|
||||||
"integrity_checks_missing_files_enable_description": "启用缺失文件检查",
|
|
||||||
"integrity_checks_settings": "完整性检查",
|
|
||||||
"integrity_checks_settings_description": "管理完整性检查频率",
|
|
||||||
"integrity_checks_untracked_files": "未追踪的文件",
|
|
||||||
"integrity_checks_untracked_files_description": "设置执行频率并启用或禁用未追踪文件检查。",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "启用未追踪文件检查",
|
|
||||||
"job_concurrency": "{job}并发数",
|
"job_concurrency": "{job}并发数",
|
||||||
"job_created": "任务已创建",
|
"job_created": "任务已创建",
|
||||||
"job_not_concurrency_safe": "此任务不支持并发操作。",
|
"job_not_concurrency_safe": "该任务不支持并发操作。",
|
||||||
"job_settings": "任务设置",
|
"job_settings": "任务设置",
|
||||||
"job_settings_description": "管理任务并发数",
|
"job_settings_description": "管理任务并发数",
|
||||||
"jobs_delayed": "{jobCount, plural, other {#个延迟}}",
|
"jobs_delayed": "{jobCount, plural, other {#个延迟}}",
|
||||||
"jobs_failed": "{jobCount, plural, other {#个失败}}",
|
"jobs_failed": "{jobCount, plural, other {# 个失败}}",
|
||||||
"jobs_over_time": "任务动态",
|
"jobs_over_time": "任务动态",
|
||||||
"library_created": "已创建资源库:{library}",
|
"library_created": "已创建资源库:{library}",
|
||||||
"library_deleted": "资源库已删除",
|
"library_deleted": "资源库已删除",
|
||||||
"library_details": "资源库详情",
|
"library_details": "资源库详情",
|
||||||
"library_folder_description": "指定要导入的文件夹。系统将扫描此文件夹(包括子文件夹)中的照片与视频。",
|
"library_folder_description": "指定一个导入文件夹。系统将扫描该文件夹及其所有子文件夹中的图片和视频。",
|
||||||
"library_remove_exclusion_pattern_prompt": "确定要移除此排除规则吗?",
|
"library_remove_exclusion_pattern_prompt": "确定要移除此排除规则吗?",
|
||||||
"library_remove_folder_prompt": "确定要移除此导入文件夹吗?",
|
"library_remove_folder_prompt": "确定要移除此导入文件夹吗?",
|
||||||
"library_scanning": "定期扫描",
|
"library_scanning": "定期扫描",
|
||||||
"library_scanning_description": "设置定期扫描",
|
"library_scanning_description": "配置定期扫描",
|
||||||
"library_scanning_enable_description": "启用定期扫描",
|
"library_scanning_enable_description": "开启定期扫描",
|
||||||
"library_settings": "外部资源库",
|
"library_settings": "外部资源库",
|
||||||
"library_settings_description": "管理外部资源库设置",
|
"library_settings_description": "管理外部资源库设置",
|
||||||
"library_tasks_description": "扫描并查找外部资源库中新增或变更的项目",
|
"library_tasks_description": "扫描外部资源库以查找新增和变更的文件",
|
||||||
"library_updated": "资源库已更新",
|
"library_updated": "资源库已更新",
|
||||||
"library_watching_enable_description": "监控外部资源库的文件变更",
|
"library_watching_enable_description": "监控外部资源库的文件变更",
|
||||||
"library_watching_settings": "资源库监控 [实验性功能]",
|
"library_watching_settings": "资源库监控 [实验性功能]",
|
||||||
"library_watching_settings_description": "自动监控文件变更",
|
"library_watching_settings_description": "自动监控文件变更",
|
||||||
"logging_enable_description": "启用日志",
|
"logging_enable_description": "启用日志记录",
|
||||||
"logging_level_description": "启用时使用的日志级别。",
|
"logging_level_description": "启用后,所采用的日志级别。",
|
||||||
"logging_settings": "日志",
|
"logging_settings": "日志",
|
||||||
"machine_learning_availability_checks": "可用性检查",
|
"machine_learning_availability_checks": "可用性检查",
|
||||||
"machine_learning_availability_checks_description": "自动检测并优先选择可用的机器学习服务器",
|
"machine_learning_availability_checks_description": "自动检测并优先选择可用的机器学习服务器",
|
||||||
@@ -158,45 +143,45 @@
|
|||||||
"machine_learning_availability_checks_timeout": "请求超时时间",
|
"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": "CLIP模型",
|
||||||
"machine_learning_clip_model_description": "在<link>此处</link>列出的CLIP模型名称。注意:更改模型后必须对所有照片重新执行“智能搜索”任务。",
|
"machine_learning_clip_model_description": "在 <link>此处</link> 列出的 CLIP 模型名称。请注意,更改模型后,必须重新运行所有图片的“智能搜索”任务。",
|
||||||
"machine_learning_duplicate_detection": "重复项目检测",
|
"machine_learning_duplicate_detection": "重复项检测",
|
||||||
"machine_learning_duplicate_detection_enabled": "启用重复项目检测",
|
"machine_learning_duplicate_detection_enabled": "启用重复项检测",
|
||||||
"machine_learning_duplicate_detection_enabled_description": "禁用后完全相同的项目仍会进行去重处理。",
|
"machine_learning_duplicate_detection_enabled_description": "若关闭此功能,完全相同的文件仍会被去重处理。",
|
||||||
"machine_learning_duplicate_detection_setting_description": "通过CLIP嵌入向量识别潜在的重复项目",
|
"machine_learning_duplicate_detection_setting_description": "利用 CLIP 嵌入向量识别潜在的重复项",
|
||||||
"machine_learning_enabled": "启用机器学习",
|
"machine_learning_enabled": "启用机器学习",
|
||||||
"machine_learning_enabled_description": "禁用后与机器学习的相关设置将失效。",
|
"machine_learning_enabled_description": "若关闭此处总开关,所有机器学习相关特性将全部停用,下方具体设置无效。",
|
||||||
"machine_learning_facial_recognition": "人脸识别",
|
"machine_learning_facial_recognition": "人脸识别",
|
||||||
"machine_learning_facial_recognition_description": "检测、识别并自动归类图片中的人脸",
|
"machine_learning_facial_recognition_description": "检测、识别并自动归类图片中的人脸",
|
||||||
"machine_learning_facial_recognition_model": "人脸识别模型",
|
"machine_learning_facial_recognition_model": "人脸识别模型",
|
||||||
"machine_learning_facial_recognition_model_description": "模型按文件体积降序排列。更大的模型运行速度更慢且占用更多内存,但效果更好。注意:更换模型后,必须对所有照片重新执行“人脸检测”任务。",
|
"machine_learning_facial_recognition_model_description": "模型按尺寸降序排列。较大的模型运行速度较慢且占用更多内存,但效果更好。请注意,更换模型后,必须重新运行所有图片的“人脸检测”任务。",
|
||||||
"machine_learning_facial_recognition_setting": "启用人脸识别",
|
"machine_learning_facial_recognition_setting": "启用人脸识别",
|
||||||
"machine_learning_facial_recognition_setting_description": "禁用后将不会对照片进行人脸识别编码,且“探索”页面的“人物”部分将不会显示内容。",
|
"machine_learning_facial_recognition_setting_description": "若关闭此功能,图片将不会进行人脸识别编码,且“探索”页面的“人物”板块将无法显示内容。",
|
||||||
"machine_learning_max_detection_distance": "最大检测阈值",
|
"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": "最大识别距离",
|
||||||
"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": "最低检测阈值",
|
||||||
"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": "最小识别数量",
|
||||||
"machine_learning_min_recognized_faces_description": "创建人物所需的最小人脸数量。更高的数值能提升人脸识别的精确度,但会增加人脸无法归类为任何人物的风险。",
|
"machine_learning_min_recognized_faces_description": "创建人物所需的最少人脸数量。调高此值可提升人脸识别的精准度,但会增加人脸无法被分配给人物的风险。",
|
||||||
"machine_learning_ocr": "文字识别(OCR)",
|
"machine_learning_ocr": "文字识别(OCR)",
|
||||||
"machine_learning_ocr_description": "通过机器学习识别照片中的文本内容",
|
"machine_learning_ocr_description": "利用机器学习技术识别图片中的文本内容",
|
||||||
"machine_learning_ocr_enabled": "启用文字识别(OCR)",
|
"machine_learning_ocr_enabled": "启用文字识别(OCR)",
|
||||||
"machine_learning_ocr_enabled_description": "禁用后将不会执行文字识别。",
|
"machine_learning_ocr_enabled_description": "若禁用,将不会尝试识别图片中的文字。",
|
||||||
"machine_learning_ocr_max_resolution": "最大分辨率",
|
"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": "最低检测阈值",
|
||||||
"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_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": "OCR模型",
|
||||||
"machine_learning_ocr_model_description": "服务器端模型比移动端模型更精准,但处理耗时更长且更占用内存。",
|
"machine_learning_ocr_model_description": "服务器端模型比移动端模型更精准,但处理耗时更长且更占用内存。",
|
||||||
"machine_learning_settings": "机器学习设置",
|
"machine_learning_settings": "机器学习设置",
|
||||||
"machine_learning_settings_description": "管理机器学习功能及相关设置",
|
"machine_learning_settings_description": "管理机器学习功能及相关设置",
|
||||||
"machine_learning_smart_search": "智能搜索",
|
"machine_learning_smart_search": "智能搜索",
|
||||||
"machine_learning_smart_search_description": "使用CLIP嵌入向量进行语义化图片搜索",
|
"machine_learning_smart_search_description": "使用CLIP嵌入向量进行语义化图片搜索",
|
||||||
"machine_learning_smart_search_enabled": "启用智能搜索",
|
"machine_learning_smart_search_enabled": "启用智能搜索",
|
||||||
"machine_learning_smart_search_enabled_description": "禁用后照片将不会执行智能搜索编码。",
|
"machine_learning_smart_search_enabled_description": "若禁用,图片将不会被编码以用于智能搜索。",
|
||||||
"machine_learning_url_description": "机器学习服务器的 URL。若提供多个 URL,系统将按从前往后的顺序逐个尝试连接,直至有服务器成功响应为止。未能响应的服务器将被暂时忽略,直至其恢复在线。",
|
"machine_learning_url_description": "机器学习服务器的 URL。若提供多个 URL,系统将按从前往后的顺序逐个尝试连接,直至有服务器成功响应为止。未能响应的服务器将被暂时忽略,直至其恢复在线。",
|
||||||
"maintenance_backup_management": "备份管理",
|
"maintenance_backup_management": "备份管理",
|
||||||
"maintenance_delete_backup": "删除备份",
|
"maintenance_delete_backup": "删除备份",
|
||||||
@@ -343,7 +328,7 @@
|
|||||||
"server_external_domain_settings": "外部域名",
|
"server_external_domain_settings": "外部域名",
|
||||||
"server_external_domain_settings_description": "公开分享链接的域名,需包含 http(s)://",
|
"server_external_domain_settings_description": "公开分享链接的域名,需包含 http(s)://",
|
||||||
"server_public_users": "用户公开",
|
"server_public_users": "用户公开",
|
||||||
"server_public_users_description": "在将用户添加至共享相簿时,会列出所有用户(包括姓名和邮箱)。禁用后仅管理员可见用户列表。",
|
"server_public_users_description": "在将用户添加至共享相册时,会列出所有用户(包括姓名和邮箱)。若禁用此选项,则仅管理员可见用户列表。",
|
||||||
"server_settings": "服务器设置",
|
"server_settings": "服务器设置",
|
||||||
"server_settings_description": "管理服务器设置",
|
"server_settings_description": "管理服务器设置",
|
||||||
"server_stats_page_description": "管理服务器统计页面",
|
"server_stats_page_description": "管理服务器统计页面",
|
||||||
@@ -373,10 +358,10 @@
|
|||||||
"tag_cleanup_job": "标签清理",
|
"tag_cleanup_job": "标签清理",
|
||||||
"template_email_available_tags": "您可以在模板中使用以下变量:{tags}",
|
"template_email_available_tags": "您可以在模板中使用以下变量:{tags}",
|
||||||
"template_email_if_empty": "如果模板为空,则使用默认邮箱。",
|
"template_email_if_empty": "如果模板为空,则使用默认邮箱。",
|
||||||
"template_email_invite_album": "邀请相簿模板",
|
"template_email_invite_album": "邀请相册模板",
|
||||||
"template_email_preview": "预览",
|
"template_email_preview": "预览",
|
||||||
"template_email_settings": "邮件模板",
|
"template_email_settings": "邮件模板",
|
||||||
"template_email_update_album": "更新相簿模板",
|
"template_email_update_album": "更新相册模板",
|
||||||
"template_email_welcome": "欢迎邮件模板",
|
"template_email_welcome": "欢迎邮件模板",
|
||||||
"template_settings": "通知模板",
|
"template_settings": "通知模板",
|
||||||
"template_settings_description": "管理通知的自定义模板",
|
"template_settings_description": "管理通知的自定义模板",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "允许在视频流式传输(播放)的同时实时进行转码。该功能支持动态切换画质,但根据服务器性能的不同,可能会导致较高的播放延迟或画面卡顿。",
|
"transcoding_realtime_description": "允许在视频流式传输(播放)的同时实时进行转码。该功能支持动态切换画质,但根据服务器性能的不同,可能会导致较高的播放延迟或画面卡顿。",
|
||||||
"transcoding_realtime_enabled": "启用实时转码",
|
"transcoding_realtime_enabled": "启用实时转码",
|
||||||
"transcoding_realtime_enabled_description": "如果禁用,服务器将拒绝启动新的实时转码会话。",
|
"transcoding_realtime_enabled_description": "如果禁用,服务器将拒绝启动新的实时转码会话。",
|
||||||
"transcoding_realtime_resolutions": "分辨率",
|
|
||||||
"transcoding_realtime_resolutions_description": "这是实时转码所提供的分辨率选项。如果服务器无法以足够快的速度进行转码,使用更高分辨率可能会导致播放问题。",
|
|
||||||
"transcoding_realtime_video_codecs": "视频编解码器",
|
|
||||||
"transcoding_realtime_video_codecs_description": "这是用于实时转码的视频编解码器选项。客户端会在播放时选择其支持的最佳方案。AV1 的效率高于 HEVC,而 HEVC 的效率又高于 H.264。使用硬件加速时,请仅选择加速器支持编码的编解码器。使用软件转码时,请注意 H.264 的速度快于 AV1,而 AV1 的速度快于 HEVC。",
|
|
||||||
"transcoding_reference_frames": "参考帧",
|
"transcoding_reference_frames": "参考帧",
|
||||||
"transcoding_reference_frames_description": "在压缩指定帧时,所参考的帧数量。数值越高,压缩效率越高,但会降低编码速度。0 表示由系统自动设置。",
|
"transcoding_reference_frames_description": "在压缩指定帧时,所参考的帧数量。数值越高,压缩效率越高,但会降低编码速度。0 表示由系统自动设置。",
|
||||||
"transcoding_required_description": "仅非标准格式的视频",
|
"transcoding_required_description": "仅非标准格式的视频",
|
||||||
@@ -509,35 +490,35 @@
|
|||||||
"age_months": "{months, plural, one {#个月} other {#个月}}",
|
"age_months": "{months, plural, one {#个月} other {#个月}}",
|
||||||
"age_year_months": "1岁{months, plural, one {#个月} other {#个月}}",
|
"age_year_months": "1岁{months, plural, one {#个月} other {#个月}}",
|
||||||
"age_years": "{years, plural, other {#岁}}",
|
"age_years": "{years, plural, other {#岁}}",
|
||||||
"album": "相簿",
|
"album": "相册",
|
||||||
"album_added": "相簿已添加",
|
"album_added": "相册已添加",
|
||||||
"album_added_notification_setting_description": "当您被添加到共享相簿时,通过邮件通知",
|
"album_added_notification_setting_description": "当您被添加到共享相册时,通过邮件通知",
|
||||||
"album_cover_updated": "封面已更新",
|
"album_cover_updated": "封面已更新",
|
||||||
"album_delete_confirmation": "确定要删除相簿 “{album}” 吗?",
|
"album_delete_confirmation": "确定要删除相册 “{album}” 吗?",
|
||||||
"album_delete_confirmation_description": "如果此相簿已被共享,其他用户也将无法再访问它。",
|
"album_delete_confirmation_description": "如果此相册已被共享,其他用户也将无法再访问它。",
|
||||||
"album_deleted": "相簿已删除",
|
"album_deleted": "相册已删除",
|
||||||
"album_info_updated": "相簿信息已更新",
|
"album_info_updated": "相册信息已更新",
|
||||||
"album_name": "相簿名称",
|
"album_name": "相册名称",
|
||||||
"album_options": "相簿选项",
|
"album_options": "相册选项",
|
||||||
"album_remove_user": "移除用户?",
|
"album_remove_user": "移除用户?",
|
||||||
"album_remove_user_confirmation": "确定要移除 “{user}” 吗?",
|
"album_remove_user_confirmation": "确定要移除 “{user}” 吗?",
|
||||||
"album_search_not_found": "未找到与搜索条件匹配的相簿",
|
"album_search_not_found": "未找到与搜索条件匹配的相册",
|
||||||
"album_share_no_users": "您已将此相簿共享给所有用户,或没有可共享的用户。",
|
"album_share_no_users": "您已将此相册共享给所有用户,或没有可共享的用户。",
|
||||||
"album_summary": "相簿概览",
|
"album_summary": "相册概览",
|
||||||
"album_updated": "相簿已更新",
|
"album_updated": "相册已更新",
|
||||||
"album_updated_setting_description": "当共享相簿有新内容时,通过邮件通知",
|
"album_updated_setting_description": "当共享相册有新内容时,通过邮件通知",
|
||||||
"album_upload_assets": "从您的电脑上传文件并添加到相簿",
|
"album_upload_assets": "从您的电脑上传文件并添加到相册",
|
||||||
"album_viewer_appbar_share_err_delete": "删除相簿失败",
|
"album_viewer_appbar_share_err_delete": "删除相册失败",
|
||||||
"album_viewer_page_share_add_users": "邀请他人",
|
"album_viewer_page_share_add_users": "邀请他人",
|
||||||
"album_with_link_access": "允许任何拥有该链接的人查看此相簿中的照片和人物。",
|
"album_with_link_access": "允许任何拥有该链接的人查看此相册中的照片和人物。",
|
||||||
"albums": "相簿",
|
"albums": "相册",
|
||||||
"albums_count": "{count, plural, one {{count, number}个相簿} other {{count, number}个相簿}}",
|
"albums_count": "{count, plural, one {{count, number}个相册} other {{count, number}个相册}}",
|
||||||
"albums_default_sort_order": "默认相簿排序方式",
|
"albums_default_sort_order": "默认相册排序方式",
|
||||||
"albums_default_sort_order_description": "创建新相簿时,资源的初始排序方式。",
|
"albums_default_sort_order_description": "创建新相册时,资源的初始排序方式。",
|
||||||
"albums_feature_description": "可与其他用户共享的照片/内容合集。",
|
"albums_feature_description": "可与其他用户共享的照片/内容合集。",
|
||||||
"albums_on_device_count": "设备上的相簿({count} 个)",
|
"albums_on_device_count": "设备上的相册({count} 个)",
|
||||||
"all": "全部",
|
"all": "全部",
|
||||||
"all_albums": "所有相簿",
|
"all_albums": "所有相册",
|
||||||
"all_people": "全部人物",
|
"all_people": "全部人物",
|
||||||
"all_photos": "所有照片",
|
"all_photos": "所有照片",
|
||||||
"all_videos": "所有视频",
|
"all_videos": "所有视频",
|
||||||
@@ -571,8 +552,8 @@
|
|||||||
"archived_count": "{count, plural, other {已归档#项}}",
|
"archived_count": "{count, plural, other {已归档#项}}",
|
||||||
"are_these_the_same_person": "这是同一个人吗?",
|
"are_these_the_same_person": "这是同一个人吗?",
|
||||||
"are_you_sure_to_do_this": "确定要执行此操作?",
|
"are_you_sure_to_do_this": "确定要执行此操作?",
|
||||||
"asset_added_to_album": "已添加至相簿",
|
"asset_added_to_album": "已添加至相册",
|
||||||
"asset_adding_to_album": "正在添加至相簿…",
|
"asset_adding_to_album": "正在添加至相册…",
|
||||||
"asset_created": "项目已创建",
|
"asset_created": "项目已创建",
|
||||||
"asset_day_count": "{date}: {count, plural, one {# 个资源} other {# 个资源}}",
|
"asset_day_count": "{date}: {count, plural, one {# 个资源} other {# 个资源}}",
|
||||||
"asset_description_updated": "项目描述已更新",
|
"asset_description_updated": "项目描述已更新",
|
||||||
@@ -596,11 +577,10 @@
|
|||||||
"asset_viewer_settings_subtitle": "管理画廊查看器设置",
|
"asset_viewer_settings_subtitle": "管理画廊查看器设置",
|
||||||
"asset_viewer_settings_title": "文件查看器",
|
"asset_viewer_settings_title": "文件查看器",
|
||||||
"assets": "资源",
|
"assets": "资源",
|
||||||
"assets_added_to_album_count": "已向相簿添加{count, plural, one {#个资源} other {#个资源}}",
|
"assets_added_to_album_count": "已向相册添加{count, plural, one {#个资源} other {#个资源}}",
|
||||||
"assets_added_to_album_partial_count": "已成功将 {totalCount}{totalCount, plural, one {asset} other {assets}}个项目中的 {successCount} 个添加到相簿",
|
"assets_added_to_albums_count": "已向 {albumTotal, plural, one {# 个相册} other {# 个相册}}添加 {assetTotal, plural, one {# 个资源} other {# 个医院}}",
|
||||||
"assets_added_to_albums_count": "已向 {albumTotal, plural, one {# 个相簿} other {# 个相簿}}添加 {assetTotal, plural, one {# 个资源} other {# 个资源}}",
|
"assets_cannot_be_added_to_album_count": "无法向相册添加{count, plural, one {个资源} other {个资源}}",
|
||||||
"assets_cannot_be_added_to_album_count": "无法向相簿添加{count, plural, one {个资源} other {个资源}}",
|
"assets_cannot_be_added_to_albums": "无法向任何一个相册添加 {count, plural, one {个资源} other {个资源}}",
|
||||||
"assets_cannot_be_added_to_albums": "无法向任何一个相簿添加 {count, plural, one {个资源} other {个资源}}",
|
|
||||||
"assets_count": "{count, plural, one {#个项目} other {#个项目}}",
|
"assets_count": "{count, plural, one {#个项目} other {#个项目}}",
|
||||||
"assets_moved_to_trash_count": "已将{count, plural, one {#个文件} other {#个文件}}移动到回收站",
|
"assets_moved_to_trash_count": "已将{count, plural, one {#个文件} other {#个文件}}移动到回收站",
|
||||||
"assets_permanently_deleted_count": "已永久删除{count, plural, one {#个文件} other {#个文件}}",
|
"assets_permanently_deleted_count": "已永久删除{count, plural, one {#个文件} other {#个文件}}",
|
||||||
@@ -609,7 +589,7 @@
|
|||||||
"assets_restored_count": "已恢复{count, plural, one {#个文件} other {#个文件}}",
|
"assets_restored_count": "已恢复{count, plural, one {#个文件} other {#个文件}}",
|
||||||
"assets_trashed": "{count}个文件移至回收站",
|
"assets_trashed": "{count}个文件移至回收站",
|
||||||
"assets_trashed_count": "已将{count, plural, one {#个文件} other {#个文件}}移至回收站",
|
"assets_trashed_count": "已将{count, plural, one {#个文件} other {#个文件}}移至回收站",
|
||||||
"assets_were_part_of_album_count": "{count, plural, one {个资源} other {个资源}}已在该相簿中",
|
"assets_were_part_of_album_count": "{count, plural, one {个医院} other {个资源}}已在该相册中",
|
||||||
"assets_were_part_of_albums_count": "{count, plural, one {个项目} other {个项目}}已存在于这些相簿中",
|
"assets_were_part_of_albums_count": "{count, plural, one {个项目} other {个项目}}已存在于这些相簿中",
|
||||||
"authorized_devices": "已授权设备",
|
"authorized_devices": "已授权设备",
|
||||||
"automatic_endpoint_switching_subtitle": "在可用时通过指定的 Wi-Fi 进行本地连接,其他位置则使用替代网络连接",
|
"automatic_endpoint_switching_subtitle": "在可用时通过指定的 Wi-Fi 进行本地连接,其他位置则使用替代网络连接",
|
||||||
@@ -622,7 +602,7 @@
|
|||||||
"background_options": "后台选项",
|
"background_options": "后台选项",
|
||||||
"backup": "备份",
|
"backup": "备份",
|
||||||
"backup_album_selection_page_albums_tap": "单击包含,双击排除",
|
"backup_album_selection_page_albums_tap": "单击包含,双击排除",
|
||||||
"backup_album_selection_page_assets_scatter": "资源可以分散在多个相簿中。因此,在备份过程中,可以包含或排除某些相簿。",
|
"backup_album_selection_page_assets_scatter": "资源可以分散在多个相册中。因此,在备份过程中,可以包含或排除某些相册。",
|
||||||
"backup_album_selection_page_select_albums": "选择相簿",
|
"backup_album_selection_page_select_albums": "选择相簿",
|
||||||
"backup_album_selection_page_selection_info": "选择信息",
|
"backup_album_selection_page_selection_info": "选择信息",
|
||||||
"backup_albums_sync": "备份相簿同步",
|
"backup_albums_sync": "备份相簿同步",
|
||||||
@@ -1323,9 +1303,9 @@
|
|||||||
"login_form_failed_login": "登录失败,请检查服务器地址、邮箱和密码",
|
"login_form_failed_login": "登录失败,请检查服务器地址、邮箱和密码",
|
||||||
"login_form_handshake_exception": "与服务器的握手异常。如果您使用的是自签名证书,请在设置中开启对自签名证书的支持。",
|
"login_form_handshake_exception": "与服务器的握手异常。如果您使用的是自签名证书,请在设置中开启对自签名证书的支持。",
|
||||||
"login_form_password_hint": "密码",
|
"login_form_password_hint": "密码",
|
||||||
"login_form_server_empty": "请输入服务器链接。",
|
"login_form_server_empty": "请输入服务器 URL。",
|
||||||
"login_form_server_error": "无法连接到服务器",
|
"login_form_server_error": "无法连接到服务器。",
|
||||||
"login_has_been_disabled": "登录功能已禁用",
|
"login_has_been_disabled": "登录功能已禁用。",
|
||||||
"login_password_changed_error": "更新密码时出错",
|
"login_password_changed_error": "更新密码时出错",
|
||||||
"login_password_changed_success": "密码更新成功",
|
"login_password_changed_success": "密码更新成功",
|
||||||
"logout_all_device_confirmation": "确定要退出所有设备的登录吗?",
|
"logout_all_device_confirmation": "确定要退出所有设备的登录吗?",
|
||||||
@@ -1376,7 +1356,6 @@
|
|||||||
"map_location_picker_page_use_location": "使用此位置",
|
"map_location_picker_page_use_location": "使用此位置",
|
||||||
"map_location_service_disabled_content": "需要启用定位服务才能显示您当前位置的媒体文件。是否现在启用它?",
|
"map_location_service_disabled_content": "需要启用定位服务才能显示您当前位置的媒体文件。是否现在启用它?",
|
||||||
"map_location_service_disabled_title": "定位服务已禁用",
|
"map_location_service_disabled_title": "定位服务已禁用",
|
||||||
"map_marker_for_image": "在 {city}, {country} 拍摄的地图标记",
|
|
||||||
"map_marker_with_image": "带预览图的地图标记",
|
"map_marker_with_image": "带预览图的地图标记",
|
||||||
"map_no_location_permission_content": "需要位置权限才能显示您当前位置的照片/视频。现在要允许吗?",
|
"map_no_location_permission_content": "需要位置权限才能显示您当前位置的照片/视频。现在要允许吗?",
|
||||||
"map_no_location_permission_title": "位置权限被拒绝",
|
"map_no_location_permission_title": "位置权限被拒绝",
|
||||||
@@ -1467,7 +1446,7 @@
|
|||||||
"my_albums": "我的相簿",
|
"my_albums": "我的相簿",
|
||||||
"my_immich_description": "将当前页面复制为我的Immich链接",
|
"my_immich_description": "将当前页面复制为我的Immich链接",
|
||||||
"my_immich_title": "我的Immich链接",
|
"my_immich_title": "我的Immich链接",
|
||||||
"name": "名字",
|
"name": "用户名",
|
||||||
"name_or_nickname": "名称或昵称",
|
"name_or_nickname": "名称或昵称",
|
||||||
"name_required": "名称是必填项",
|
"name_required": "名称是必填项",
|
||||||
"navigate": "导航",
|
"navigate": "导航",
|
||||||
@@ -1481,7 +1460,6 @@
|
|||||||
"never": "永不过期",
|
"never": "永不过期",
|
||||||
"new_album": "新建相簿",
|
"new_album": "新建相簿",
|
||||||
"new_api_key": "新增 API 密钥",
|
"new_api_key": "新增 API 密钥",
|
||||||
"new_feature": "新功能",
|
|
||||||
"new_password": "新密码",
|
"new_password": "新密码",
|
||||||
"new_person": "新人物",
|
"new_person": "新人物",
|
||||||
"new_pin_code": "新的PIN码",
|
"new_pin_code": "新的PIN码",
|
||||||
@@ -1528,9 +1506,6 @@
|
|||||||
"notes": "备注",
|
"notes": "备注",
|
||||||
"nothing_here_yet": "暂无内容",
|
"nothing_here_yet": "暂无内容",
|
||||||
"notification_backup_reliability": "启用通知以提高后台备份的可靠性",
|
"notification_backup_reliability": "启用通知以提高后台备份的可靠性",
|
||||||
"notification_enabled_list_tile_content": "Immich 使用通知功能进行后台备份。您可以在设备设置中管理这些通知。",
|
|
||||||
"notification_enabled_list_tile_open_button": "打开设置",
|
|
||||||
"notification_enabled_list_tile_title": "已启用通知",
|
|
||||||
"notification_permission_dialog_content": "要想开启通知功能,需要去“设置”里手动允许。",
|
"notification_permission_dialog_content": "要想开启通知功能,需要去“设置”里手动允许。",
|
||||||
"notification_permission_list_tile_content": "请授予(相关)权限,以开启通知功能。",
|
"notification_permission_list_tile_content": "请授予(相关)权限,以开启通知功能。",
|
||||||
"notification_permission_list_tile_enable_button": "启用通知",
|
"notification_permission_list_tile_enable_button": "启用通知",
|
||||||
@@ -1542,8 +1517,6 @@
|
|||||||
"obtainium_configurator": "Obtainium 配置器",
|
"obtainium_configurator": "Obtainium 配置器",
|
||||||
"obtainium_configurator_instructions": "使用 Obtainium 直接从 Immich 的 GitHub 发布页安装和更新 Android 应用。请创建一个 API 密钥并选择一个版本,以生成你的 Obtainium 配置链接",
|
"obtainium_configurator_instructions": "使用 Obtainium 直接从 Immich 的 GitHub 发布页安装和更新 Android 应用。请创建一个 API 密钥并选择一个版本,以生成你的 Obtainium 配置链接",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich 现在可以读取照片中的文字,因此你可以根据照片里的内容来搜索它们。",
|
|
||||||
"ocr_title": "搜索照片中的文字",
|
|
||||||
"official_immich_resources": "Immich官方资源",
|
"official_immich_resources": "Immich官方资源",
|
||||||
"offline": "离线",
|
"offline": "离线",
|
||||||
"offset": "偏移量",
|
"offset": "偏移量",
|
||||||
@@ -1562,8 +1535,6 @@
|
|||||||
"open": "打开",
|
"open": "打开",
|
||||||
"open_calendar": "打开日历",
|
"open_calendar": "打开日历",
|
||||||
"open_in_browser": "在浏览器中打开",
|
"open_in_browser": "在浏览器中打开",
|
||||||
"open_in_immich_body": "在 Android 上将 Immich 设为图库应用,即可直接从其他应用打开照片。",
|
|
||||||
"open_in_immich_title": "在 Immich 中打开照片",
|
|
||||||
"open_in_map_view": "在地图视图中打开",
|
"open_in_map_view": "在地图视图中打开",
|
||||||
"open_in_openstreetmap": "在 OpenStreetMap 中打开",
|
"open_in_openstreetmap": "在 OpenStreetMap 中打开",
|
||||||
"open_the_search_filters": "打开搜索筛选",
|
"open_the_search_filters": "打开搜索筛选",
|
||||||
@@ -1722,10 +1693,7 @@
|
|||||||
"recent": "最近",
|
"recent": "最近",
|
||||||
"recent_searches": "最近搜索",
|
"recent_searches": "最近搜索",
|
||||||
"recently_added": "近期添加",
|
"recently_added": "近期添加",
|
||||||
"recently_added_body": "在专属页面上,直接查看您近期添加的所有内容。",
|
|
||||||
"recently_added_description": "浏览您的媒体,并按上传到 Immich 的时间排序。",
|
|
||||||
"recently_added_page_title": "最近添加",
|
"recently_added_page_title": "最近添加",
|
||||||
"recently_added_title": "最近添加",
|
|
||||||
"recently_taken": "近期拍摄",
|
"recently_taken": "近期拍摄",
|
||||||
"refresh": "刷新",
|
"refresh": "刷新",
|
||||||
"refresh_encoded_videos": "刷新已编码的视频",
|
"refresh_encoded_videos": "刷新已编码的视频",
|
||||||
@@ -1932,8 +1900,6 @@
|
|||||||
"share_link": "分享链接",
|
"share_link": "分享链接",
|
||||||
"share_original": "使用原图(大)",
|
"share_original": "使用原图(大)",
|
||||||
"share_preview": "使用缩略图(小)",
|
"share_preview": "使用缩略图(小)",
|
||||||
"share_quality_body": "在分享之前,长按分享按钮以选择图像质量。",
|
|
||||||
"share_quality_title": "选择分享画质",
|
|
||||||
"shared": "共享",
|
"shared": "共享",
|
||||||
"shared_album_activities_input_disable": "评论已禁用",
|
"shared_album_activities_input_disable": "评论已禁用",
|
||||||
"shared_album_activity_remove_content": "是否删除此活动?",
|
"shared_album_activity_remove_content": "是否删除此活动?",
|
||||||
@@ -2015,20 +1981,17 @@
|
|||||||
"sign_out": "退出登录",
|
"sign_out": "退出登录",
|
||||||
"sign_up": "注册",
|
"sign_up": "注册",
|
||||||
"size": "大小",
|
"size": "大小",
|
||||||
"skip": "跳过",
|
|
||||||
"skip_to_content": "跳转到内容",
|
"skip_to_content": "跳转到内容",
|
||||||
"skip_to_folders": "跳转到文件夹",
|
"skip_to_folders": "跳转到文件夹",
|
||||||
"skip_to_tags": "跳转到标签",
|
"skip_to_tags": "跳转到标签",
|
||||||
"slideshow": "幻灯片放映",
|
"slideshow": "幻灯片放映",
|
||||||
"slideshow_body": "坐下来,以全屏幻灯片形式欣赏您的照片。",
|
|
||||||
"slideshow_metadata_overlay_mode": "叠加内容显示",
|
"slideshow_metadata_overlay_mode": "叠加内容显示",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "仅描述",
|
"slideshow_metadata_overlay_mode_description_only": "仅描述",
|
||||||
"slideshow_metadata_overlay_mode_full": "完整信息",
|
"slideshow_metadata_overlay_mode_full": "完整信息",
|
||||||
"slideshow_repeat": "重复幻灯片",
|
"slideshow_repeat": "重复幻灯片",
|
||||||
"slideshow_repeat_description": "幻灯片结束后循环播放",
|
"slideshow_repeat_description": "幻灯片结束后循环播放",
|
||||||
"slideshow_settings": "放映设置",
|
"slideshow_settings": "放映设置",
|
||||||
"slideshow_title": "幻灯片放映",
|
"smart_album": "智能相册",
|
||||||
"smart_album": "智能相簿",
|
|
||||||
"some_assets_already_have_a_location_warning": "部分所选项目已有位置信息",
|
"some_assets_already_have_a_location_warning": "部分所选项目已有位置信息",
|
||||||
"sort_albums_by": "相簿排序...",
|
"sort_albums_by": "相簿排序...",
|
||||||
"sort_created": "创建日期",
|
"sort_created": "创建日期",
|
||||||
@@ -2155,7 +2118,6 @@
|
|||||||
"unknown": "未知",
|
"unknown": "未知",
|
||||||
"unknown_country": "未知的国家",
|
"unknown_country": "未知的国家",
|
||||||
"unknown_date": "未知日期",
|
"unknown_date": "未知日期",
|
||||||
"unknown_schema": "未知架构",
|
|
||||||
"unknown_year": "未知年份",
|
"unknown_year": "未知年份",
|
||||||
"unlimited": "无限制",
|
"unlimited": "无限制",
|
||||||
"unlink_motion_video": "取消链接动态视频",
|
"unlink_motion_video": "取消链接动态视频",
|
||||||
@@ -2191,8 +2153,6 @@
|
|||||||
"upload_status_errors": "错误",
|
"upload_status_errors": "错误",
|
||||||
"upload_status_uploaded": "已上传",
|
"upload_status_uploaded": "已上传",
|
||||||
"upload_success": "上传成功,刷新页面查看新上传的项目。",
|
"upload_success": "上传成功,刷新页面查看新上传的项目。",
|
||||||
"upload_to_album_body": "对于不使用手动上传功能的用户,现在您可以选择在上传本地照片的同时直接将其添加到相簿中,无需再先上传后添加。",
|
|
||||||
"upload_to_album_title": "直接上传至相簿",
|
|
||||||
"upload_to_immich": "上传至Immich({count})",
|
"upload_to_immich": "上传至Immich({count})",
|
||||||
"uploading": "正在上传",
|
"uploading": "正在上传",
|
||||||
"uploading_media": "文件上传中",
|
"uploading_media": "文件上传中",
|
||||||
@@ -2260,9 +2220,6 @@
|
|||||||
"week": "周",
|
"week": "周",
|
||||||
"welcome": "欢迎",
|
"welcome": "欢迎",
|
||||||
"welcome_to_immich": "欢迎使用 Immich",
|
"welcome_to_immich": "欢迎使用 Immich",
|
||||||
"whats_new": "什么是新的",
|
|
||||||
"whats_new_settings_subtitle": "看看Immich有什么新变化",
|
|
||||||
"whats_new_version": "版本:{version}",
|
|
||||||
"when": "当",
|
"when": "当",
|
||||||
"width": "宽度",
|
"width": "宽度",
|
||||||
"wifi_name": "Wi-Fi名称",
|
"wifi_name": "Wi-Fi名称",
|
||||||
|
|||||||
+2
-41
@@ -108,21 +108,6 @@
|
|||||||
"image_thumbnail_quality_description": "縮圖品質範圍為 1 到 100。數值越高品質越好,但檔案也會更大,並可能降低應用程式的回應速度。",
|
"image_thumbnail_quality_description": "縮圖品質範圍為 1 到 100。數值越高品質越好,但檔案也會更大,並可能降低應用程式的回應速度。",
|
||||||
"image_thumbnail_title": "縮圖設定",
|
"image_thumbnail_title": "縮圖設定",
|
||||||
"import_config_from_json_description": "透過上傳 JSON 設定檔匯入系統設定",
|
"import_config_from_json_description": "透過上傳 JSON 設定檔匯入系統設定",
|
||||||
"integrity_checks_checksum_files": "校驗檔案",
|
|
||||||
"integrity_checks_checksum_files_description": "設定校驗和檢查",
|
|
||||||
"integrity_checks_checksum_files_enable_description": "啟用校驗和檢查",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit": "百分比限制",
|
|
||||||
"integrity_checks_checksum_files_percentage_limit_description": "設定每個區間內,校驗和檢驗所能執行的最大百分比,數值範圍介於 0.01 到 1 之間。",
|
|
||||||
"integrity_checks_checksum_files_time_limit": "時間限制",
|
|
||||||
"integrity_checks_checksum_files_time_limit_description": "設定每個週期中,校驗和檢查的最長執行時間。(毫秒)",
|
|
||||||
"integrity_checks_missing_files": "遺失的檔案",
|
|
||||||
"integrity_checks_missing_files_description": "設定執行頻率,並啟用或停用遺失檔案檢查",
|
|
||||||
"integrity_checks_missing_files_enable_description": "啟用遺失檔案檢查",
|
|
||||||
"integrity_checks_settings": "完整性檢查",
|
|
||||||
"integrity_checks_settings_description": "管理完整性檢查間隔",
|
|
||||||
"integrity_checks_untracked_files": "未追蹤的檔案",
|
|
||||||
"integrity_checks_untracked_files_description": "設定頻率,並啟用或停用未追蹤檔案檢查",
|
|
||||||
"integrity_checks_untracked_files_enable_description": "啟用未追蹤檔案檢查",
|
|
||||||
"job_concurrency": "{job} 並行數",
|
"job_concurrency": "{job} 並行數",
|
||||||
"job_created": "已建立任務",
|
"job_created": "已建立任務",
|
||||||
"job_not_concurrency_safe": "此任務不支援並行執行。",
|
"job_not_concurrency_safe": "此任務不支援並行執行。",
|
||||||
@@ -431,10 +416,6 @@
|
|||||||
"transcoding_realtime_description": "允許在影片串流傳輸(播放)的同時即時進行轉碼。此功能支援動態切換畫質,但根據伺服器效能的不同,可能會導致較高的播放延遲或畫面卡頓。",
|
"transcoding_realtime_description": "允許在影片串流傳輸(播放)的同時即時進行轉碼。此功能支援動態切換畫質,但根據伺服器效能的不同,可能會導致較高的播放延遲或畫面卡頓。",
|
||||||
"transcoding_realtime_enabled": "啟用即時轉碼",
|
"transcoding_realtime_enabled": "啟用即時轉碼",
|
||||||
"transcoding_realtime_enabled_description": "如果停用,伺服器將拒絕啟動新的即時轉碼工作階段。",
|
"transcoding_realtime_enabled_description": "如果停用,伺服器將拒絕啟動新的即時轉碼工作階段。",
|
||||||
"transcoding_realtime_resolutions": "解析度",
|
|
||||||
"transcoding_realtime_resolutions_description": "實時轉碼所提供的解析度。如果伺服器無法以足夠快的速度進行轉碼,使用更高的解析度可能會導致播放問題。",
|
|
||||||
"transcoding_realtime_video_codecs": "影片編碼器",
|
|
||||||
"transcoding_realtime_video_codecs_description": "用於實時轉碼的影片編碼器選項。用戶端會在播放的時候選擇支持的最佳方案。 AV1 的效率高於 HEVC,而 HEVC 的效率又高於 H.264。使用硬體加速時,請只選擇加速器支持編碼的編碼器。使用軟體轉碼時,H.264 的速度快於 AV1,而 AV1 的速度快於 HEVC。",
|
|
||||||
"transcoding_reference_frames": "參考幀",
|
"transcoding_reference_frames": "參考幀",
|
||||||
"transcoding_reference_frames_description": "在壓縮特定幀時所參考的幀數量。數值越高可提升壓縮效率,但會降低編碼速度。設為 0 則自動決定此數值。",
|
"transcoding_reference_frames_description": "在壓縮特定幀時所參考的幀數量。數值越高可提升壓縮效率,但會降低編碼速度。設為 0 則自動決定此數值。",
|
||||||
"transcoding_required_description": "僅限格式不被接受的影片",
|
"transcoding_required_description": "僅限格式不被接受的影片",
|
||||||
@@ -597,7 +578,6 @@
|
|||||||
"asset_viewer_settings_title": "項目檢視器",
|
"asset_viewer_settings_title": "項目檢視器",
|
||||||
"assets": "項目",
|
"assets": "項目",
|
||||||
"assets_added_to_album_count": "已將 {count, plural, one {# 個項目} other {# 個項目}}加入至相簿",
|
"assets_added_to_album_count": "已將 {count, plural, one {# 個項目} other {# 個項目}}加入至相簿",
|
||||||
"assets_added_to_album_partial_count": "已從 {totalCount} {totalCount, plural, one {件} other {件}} 項目中成功新增 {successCount} 件項目到相簿中",
|
|
||||||
"assets_added_to_albums_count": "已將 {assetTotal, plural, other {# 個項目}} 新增至 {albumTotal, plural, other {# 本相簿}}",
|
"assets_added_to_albums_count": "已將 {assetTotal, plural, other {# 個項目}} 新增至 {albumTotal, plural, other {# 本相簿}}",
|
||||||
"assets_cannot_be_added_to_album_count": "無法將 {count, plural, one {項目} other {項目}} 加入至相簿",
|
"assets_cannot_be_added_to_album_count": "無法將 {count, plural, one {項目} other {項目}} 加入至相簿",
|
||||||
"assets_cannot_be_added_to_albums": "無法將 {count, plural, one {項目} other {項目}} 加入任何相簿",
|
"assets_cannot_be_added_to_albums": "無法將 {count, plural, one {項目} other {項目}} 加入任何相簿",
|
||||||
@@ -1088,7 +1068,7 @@
|
|||||||
},
|
},
|
||||||
"errors_text": "錯誤",
|
"errors_text": "錯誤",
|
||||||
"exclusion_pattern": "排除模式",
|
"exclusion_pattern": "排除模式",
|
||||||
"exif": "Exif 資訊",
|
"exif": "EXIF",
|
||||||
"exif_bottom_sheet_description": "新增描述...",
|
"exif_bottom_sheet_description": "新增描述...",
|
||||||
"exif_bottom_sheet_description_error": "更新描述時發生錯誤",
|
"exif_bottom_sheet_description_error": "更新描述時發生錯誤",
|
||||||
"exif_bottom_sheet_no_description": "無描述",
|
"exif_bottom_sheet_no_description": "無描述",
|
||||||
@@ -1481,7 +1461,6 @@
|
|||||||
"never": "永不失效",
|
"never": "永不失效",
|
||||||
"new_album": "新相簿",
|
"new_album": "新相簿",
|
||||||
"new_api_key": "新的 API 金鑰",
|
"new_api_key": "新的 API 金鑰",
|
||||||
"new_feature": "新功能",
|
|
||||||
"new_password": "新密碼",
|
"new_password": "新密碼",
|
||||||
"new_person": "新的人物",
|
"new_person": "新的人物",
|
||||||
"new_pin_code": "新 PIN 碼",
|
"new_pin_code": "新 PIN 碼",
|
||||||
@@ -1542,8 +1521,6 @@
|
|||||||
"obtainium_configurator": "Obtainium 設定工具",
|
"obtainium_configurator": "Obtainium 設定工具",
|
||||||
"obtainium_configurator_instructions": "使用 Obtainium 直接從 Immich GitHub 的發行版本安裝並更新 Android App。建立 API 金鑰並選取版本類型以產生您的 Obtainium 設定連結",
|
"obtainium_configurator_instructions": "使用 Obtainium 直接從 Immich GitHub 的發行版本安裝並更新 Android App。建立 API 金鑰並選取版本類型以產生您的 Obtainium 設定連結",
|
||||||
"ocr": "OCR",
|
"ocr": "OCR",
|
||||||
"ocr_body": "Immich可以辨識你照片裡的文字,所以你可以透過照片裡的文字來搜尋照片。",
|
|
||||||
"ocr_title": "在您的照片中搜尋文字",
|
|
||||||
"official_immich_resources": "官方 Immich 資源",
|
"official_immich_resources": "官方 Immich 資源",
|
||||||
"offline": "離線",
|
"offline": "離線",
|
||||||
"offset": "移動",
|
"offset": "移動",
|
||||||
@@ -1562,8 +1539,6 @@
|
|||||||
"open": "開啟",
|
"open": "開啟",
|
||||||
"open_calendar": "打開日曆",
|
"open_calendar": "打開日曆",
|
||||||
"open_in_browser": "在瀏覽器中開啟",
|
"open_in_browser": "在瀏覽器中開啟",
|
||||||
"open_in_immich_body": "在 Android 裝置上將 Immich 設定為媒體庫,即可直接從其他應用程式開啟照片。",
|
|
||||||
"open_in_immich_title": "在Immich裡面打開照片",
|
|
||||||
"open_in_map_view": "開啟地圖檢視",
|
"open_in_map_view": "開啟地圖檢視",
|
||||||
"open_in_openstreetmap": "用 OpenStreetMap 開啟",
|
"open_in_openstreetmap": "用 OpenStreetMap 開啟",
|
||||||
"open_the_search_filters": "開啟搜尋篩選器",
|
"open_the_search_filters": "開啟搜尋篩選器",
|
||||||
@@ -1722,10 +1697,7 @@
|
|||||||
"recent": "最近",
|
"recent": "最近",
|
||||||
"recent_searches": "最近搜尋項目",
|
"recent_searches": "最近搜尋項目",
|
||||||
"recently_added": "最近新增",
|
"recently_added": "最近新增",
|
||||||
"recently_added_body": "前往專屬頁面,直接查看您最近新增的所有內容。",
|
|
||||||
"recently_added_description": "瀏覽您的項目,並按上傳到 Immich 的時間排序",
|
|
||||||
"recently_added_page_title": "最近新增",
|
"recently_added_page_title": "最近新增",
|
||||||
"recently_added_title": "最近新增",
|
|
||||||
"recently_taken": "最近拍攝",
|
"recently_taken": "最近拍攝",
|
||||||
"refresh": "重新整理",
|
"refresh": "重新整理",
|
||||||
"refresh_encoded_videos": "重新整理已編碼的影片",
|
"refresh_encoded_videos": "重新整理已編碼的影片",
|
||||||
@@ -1818,7 +1790,7 @@
|
|||||||
"search_by_filename": "依檔名或副檔名搜尋",
|
"search_by_filename": "依檔名或副檔名搜尋",
|
||||||
"search_by_filename_example": "如 IMG_1234.JPG 或 PNG",
|
"search_by_filename_example": "如 IMG_1234.JPG 或 PNG",
|
||||||
"search_by_full_path": "依完整路徑或資料夾搜尋",
|
"search_by_full_path": "依完整路徑或資料夾搜尋",
|
||||||
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - 您可以搜尋 Projects、3D、Printing、2026 等。",
|
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - 您可以搜尋 Projects、3D、Printing、2026 等",
|
||||||
"search_by_ocr": "透過 OCR 搜尋",
|
"search_by_ocr": "透過 OCR 搜尋",
|
||||||
"search_by_ocr_example": "拿鐵",
|
"search_by_ocr_example": "拿鐵",
|
||||||
"search_camera_lens_model": "搜尋鏡頭型號...",
|
"search_camera_lens_model": "搜尋鏡頭型號...",
|
||||||
@@ -1932,8 +1904,6 @@
|
|||||||
"share_link": "分享連結",
|
"share_link": "分享連結",
|
||||||
"share_original": "使用原圖 (大)",
|
"share_original": "使用原圖 (大)",
|
||||||
"share_preview": "使用縮圖(小)",
|
"share_preview": "使用縮圖(小)",
|
||||||
"share_quality_body": "長按分享按鈕即可在分享之前選擇圖片品質。",
|
|
||||||
"share_quality_title": "選擇您的分享品質",
|
|
||||||
"shared": "共享",
|
"shared": "共享",
|
||||||
"shared_album_activities_input_disable": "留言功能已停用",
|
"shared_album_activities_input_disable": "留言功能已停用",
|
||||||
"shared_album_activity_remove_content": "您確定要刪除此活動嗎?",
|
"shared_album_activity_remove_content": "您確定要刪除此活動嗎?",
|
||||||
@@ -2015,19 +1985,16 @@
|
|||||||
"sign_out": "登出",
|
"sign_out": "登出",
|
||||||
"sign_up": "註冊",
|
"sign_up": "註冊",
|
||||||
"size": "用量",
|
"size": "用量",
|
||||||
"skip": "跳過",
|
|
||||||
"skip_to_content": "跳至內容",
|
"skip_to_content": "跳至內容",
|
||||||
"skip_to_folders": "跳到資料夾",
|
"skip_to_folders": "跳到資料夾",
|
||||||
"skip_to_tags": "跳轉到標籤",
|
"skip_to_tags": "跳轉到標籤",
|
||||||
"slideshow": "幻燈片",
|
"slideshow": "幻燈片",
|
||||||
"slideshow_body": "請放鬆觀看,您的照片會以全螢幕幻燈片形式播放。",
|
|
||||||
"slideshow_metadata_overlay_mode": "覆蓋內容",
|
"slideshow_metadata_overlay_mode": "覆蓋內容",
|
||||||
"slideshow_metadata_overlay_mode_description_only": "僅描述",
|
"slideshow_metadata_overlay_mode_description_only": "僅描述",
|
||||||
"slideshow_metadata_overlay_mode_full": "完整",
|
"slideshow_metadata_overlay_mode_full": "完整",
|
||||||
"slideshow_repeat": "重複投影片",
|
"slideshow_repeat": "重複投影片",
|
||||||
"slideshow_repeat_description": "循環播放",
|
"slideshow_repeat_description": "循環播放",
|
||||||
"slideshow_settings": "幻燈片設定",
|
"slideshow_settings": "幻燈片設定",
|
||||||
"slideshow_title": "幻燈片",
|
|
||||||
"smart_album": "智能相簿",
|
"smart_album": "智能相簿",
|
||||||
"some_assets_already_have_a_location_warning": "部分所選項目已有位置資訊",
|
"some_assets_already_have_a_location_warning": "部分所選項目已有位置資訊",
|
||||||
"sort_albums_by": "相簿排序依據...",
|
"sort_albums_by": "相簿排序依據...",
|
||||||
@@ -2155,7 +2122,6 @@
|
|||||||
"unknown": "未知",
|
"unknown": "未知",
|
||||||
"unknown_country": "未知國家",
|
"unknown_country": "未知國家",
|
||||||
"unknown_date": "未知的日期",
|
"unknown_date": "未知的日期",
|
||||||
"unknown_schema": "未知的架構",
|
|
||||||
"unknown_year": "未知年份",
|
"unknown_year": "未知年份",
|
||||||
"unlimited": "不限制",
|
"unlimited": "不限制",
|
||||||
"unlink_motion_video": "解除連結動態影片",
|
"unlink_motion_video": "解除連結動態影片",
|
||||||
@@ -2191,8 +2157,6 @@
|
|||||||
"upload_status_errors": "錯誤",
|
"upload_status_errors": "錯誤",
|
||||||
"upload_status_uploaded": "已上傳",
|
"upload_status_uploaded": "已上傳",
|
||||||
"upload_success": "上傳成功,要檢視新上傳的檔案請重新整理頁面。",
|
"upload_success": "上傳成功,要檢視新上傳的檔案請重新整理頁面。",
|
||||||
"upload_to_album_body": "對於不使用手動上傳功能的使用者,現在可以選擇在上傳照片的同時直接將其新增至相簿,無需先上傳後才新增至相簿。",
|
|
||||||
"upload_to_album_title": "直接上傳到相簿",
|
|
||||||
"upload_to_immich": "上傳至 Immich ({count})",
|
"upload_to_immich": "上傳至 Immich ({count})",
|
||||||
"uploading": "上傳中",
|
"uploading": "上傳中",
|
||||||
"uploading_media": "項目上傳中",
|
"uploading_media": "項目上傳中",
|
||||||
@@ -2260,9 +2224,6 @@
|
|||||||
"week": "週",
|
"week": "週",
|
||||||
"welcome": "歡迎",
|
"welcome": "歡迎",
|
||||||
"welcome_to_immich": "歡迎使用 Immich",
|
"welcome_to_immich": "歡迎使用 Immich",
|
||||||
"whats_new": "有什麼新東西",
|
|
||||||
"whats_new_settings_subtitle": "看看Immich裡有什麼新東西",
|
|
||||||
"whats_new_version": "版本:{version}",
|
|
||||||
"when": "當",
|
"when": "當",
|
||||||
"width": "寬度",
|
"width": "寬度",
|
||||||
"wifi_name": "Wi-Fi 名稱",
|
"wifi_name": "Wi-Fi 名稱",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "immich-ml"
|
name = "immich-ml"
|
||||||
version = "3.0.2"
|
version = "3.0.1"
|
||||||
description = ""
|
description = ""
|
||||||
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
|
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
|
||||||
requires-python = ">=3.11,<4.0"
|
requires-python = ">=3.11,<4.0"
|
||||||
|
|||||||
Generated
+1
-1
@@ -974,7 +974,7 @@ wheels = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "immich-ml"
|
name = "immich-ml"
|
||||||
version = "3.0.2"
|
version = "3.0.1"
|
||||||
source = { editable = "." }
|
source = { editable = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
{ name = "aiocache" },
|
{ name = "aiocache" },
|
||||||
|
|||||||
@@ -107,67 +107,3 @@ Java_app_alextran_immich_NativeImage_rotate(
|
|||||||
}
|
}
|
||||||
return (jlong) dst;
|
return (jlong) dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convert an RGBA_1010102 buffer to densely-packed RGBA_8888, matching Skia's
|
|
||||||
// Bitmap.copy(ARGB_8888) byte-for-byte so it's a drop-in for the intermediate 8888 bitmap.
|
|
||||||
// Each source pixel is a native (little-endian on every Android ABI) u32 with R in bits 0-9,
|
|
||||||
// G in 10-19, B in 20-29, A in 30-31 (standard RGB10_A2). Each 10-bit channel maps to 8-bit via
|
|
||||||
// round(v*255/1023). The 2-bit alpha maps to a*85. Both are kept as plain arithmetic as the whole
|
|
||||||
// loop auto-vectorizes to NEON and measures faster than a LUT on-device. Output is R,G,B,A bytes
|
|
||||||
// per pixel, i.e. Android ARGB_8888 memory == Dart PixelFormat.rgba8888.
|
|
||||||
static void convert_1010102(const uint8_t *src, int srcStride, uint32_t *dst, int w, int h) {
|
|
||||||
for (int y = 0; y < h; y++) {
|
|
||||||
const uint32_t *srcRow = (const uint32_t *) (src + (size_t) y * srcStride);
|
|
||||||
uint32_t *dstRow = dst + (size_t) y * w;
|
|
||||||
for (int x = 0; x < w; x++) {
|
|
||||||
uint32_t px = srcRow[x];
|
|
||||||
uint32_t r = ((px & 0x3FF) * 16336u + 32768u) >> 16;
|
|
||||||
uint32_t g = (((px >> 10) & 0x3FF) * 16336u + 32768u) >> 16;
|
|
||||||
uint32_t b = (((px >> 20) & 0x3FF) * 16336u + 32768u) >> 16;
|
|
||||||
uint32_t a = ((px >> 30) & 0x3) * 85u;
|
|
||||||
dstRow[x] = r | (g << 8) | (b << 16) | (a << 24);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Converts an RGBA_1010102 bitmap (what a 10-bit HEIC/AVIF decodes to on API 33+) into a freshly
|
|
||||||
// malloc'd RGBA_8888 buffer. Fills outInfo with {width, height, rowBytes} and returns the buffer
|
|
||||||
// address, or 0 (so the caller falls back to a Skia copy) if the bitmap isn't 1010102 or can't be
|
|
||||||
// locked. Same ownership contract as rotate: free the returned buffer via NativeBuffer.free.
|
|
||||||
JNIEXPORT jlong JNICALL
|
|
||||||
Java_app_alextran_immich_NativeImage_convert1010102(
|
|
||||||
JNIEnv *env, jclass clazz, jobject bitmap, jintArray outInfo) {
|
|
||||||
AndroidBitmapInfo info;
|
|
||||||
if (AndroidBitmap_getInfo(env, bitmap, &info) != ANDROID_BITMAP_RESULT_SUCCESS) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if (info.format != ANDROID_BITMAP_FORMAT_RGBA_1010102) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int w = (int) info.width;
|
|
||||||
int h = (int) info.height;
|
|
||||||
|
|
||||||
uint32_t *dst = (uint32_t *) malloc((size_t) w * h * 4);
|
|
||||||
if (dst == NULL) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void *srcPixels = NULL;
|
|
||||||
if (AndroidBitmap_lockPixels(env, bitmap, &srcPixels) != ANDROID_BITMAP_RESULT_SUCCESS) {
|
|
||||||
free(dst);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
convert_1010102((const uint8_t *) srcPixels, (int) info.stride, dst, w, h);
|
|
||||||
|
|
||||||
AndroidBitmap_unlockPixels(env, bitmap);
|
|
||||||
|
|
||||||
jint dims[3] = {w, h, w * 4};
|
|
||||||
(*env)->SetIntArrayRegion(env, outInfo, 0, 3, dims);
|
|
||||||
if ((*env)->ExceptionCheck(env)) {
|
|
||||||
free(dst);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return (jlong) dst;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -16,14 +16,4 @@ object NativeImage {
|
|||||||
*/
|
*/
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
external fun rotate(bitmap: Bitmap, orientation: Int, outInfo: IntArray): Long
|
external fun rotate(bitmap: Bitmap, orientation: Int, outInfo: IntArray): Long
|
||||||
|
|
||||||
/**
|
|
||||||
* Converts an RGBA_1010102 [bitmap] (what a 10-bit HEIC/AVIF decodes to on API 33+) to RGBA_8888,
|
|
||||||
* writing the result into a freshly malloc'd native buffer in one pass, with no intermediate
|
|
||||||
* ARGB_8888 bitmap. Returns the buffer address (free it with [NativeBuffer.free]) and fills
|
|
||||||
* [outInfo] with {width, height, rowBytes}. Returns 0 when the bitmap isn't RGBA_1010102 so the
|
|
||||||
* caller can fall back to a Skia copy.
|
|
||||||
*/
|
|
||||||
@JvmStatic
|
|
||||||
external fun convert1010102(bitmap: Bitmap, outInfo: IntArray): Long
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,47 +46,22 @@ inline fun ImageDecoder.Source.decodeBitmap(target: Size = Size(0, 0)): Bitmap {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun Bitmap.toNativeBuffer(): Map<String, Long> {
|
fun Bitmap.toNativeBuffer(): Map<String, Long> {
|
||||||
// Dart reads the buffer as rgba8888, but 10-bit sources decode to RGBA_1010102, which garbles
|
val size = width * height * 4
|
||||||
// colors when copied verbatim. Convert those straight into the output buffer in native code -
|
|
||||||
// one pass, no intermediate ARGB_8888 bitmap.
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && config == Bitmap.Config.RGBA_1010102) {
|
|
||||||
val info = IntArray(3)
|
|
||||||
val pointer = NativeImage.convert1010102(this, info)
|
|
||||||
if (pointer != 0L) {
|
|
||||||
recycle()
|
|
||||||
return mapOf(
|
|
||||||
"pointer" to pointer,
|
|
||||||
"width" to info[0].toLong(),
|
|
||||||
"height" to info[1].toLong(),
|
|
||||||
"rowBytes" to info[2].toLong()
|
|
||||||
)
|
|
||||||
}
|
|
||||||
// native convert declined (OOM/lock) -> fall through to the Skia copy path below.
|
|
||||||
}
|
|
||||||
// Other non-8888 configs (e.g. HDR F16) still need Skia's convert; 8-bit is copied as-is.
|
|
||||||
val bitmap = if (config != Bitmap.Config.ARGB_8888) {
|
|
||||||
val converted = copy(Bitmap.Config.ARGB_8888, false)
|
|
||||||
recycle()
|
|
||||||
converted ?: throw IOException("could not convert bitmap to ARGB_8888")
|
|
||||||
} else {
|
|
||||||
this
|
|
||||||
}
|
|
||||||
val size = bitmap.width * bitmap.height * 4
|
|
||||||
val pointer = NativeBuffer.allocate(size)
|
val pointer = NativeBuffer.allocate(size)
|
||||||
try {
|
try {
|
||||||
val buffer = NativeBuffer.wrap(pointer, size)
|
val buffer = NativeBuffer.wrap(pointer, size)
|
||||||
bitmap.copyPixelsToBuffer(buffer)
|
copyPixelsToBuffer(buffer)
|
||||||
return mapOf(
|
return mapOf(
|
||||||
"pointer" to pointer,
|
"pointer" to pointer,
|
||||||
"width" to bitmap.width.toLong(),
|
"width" to width.toLong(),
|
||||||
"height" to bitmap.height.toLong(),
|
"height" to height.toLong(),
|
||||||
"rowBytes" to (bitmap.width * 4).toLong()
|
"rowBytes" to (width * 4).toLong()
|
||||||
)
|
)
|
||||||
} catch (e: Throwable) {
|
} catch (e: Exception) {
|
||||||
NativeBuffer.free(pointer)
|
NativeBuffer.free(pointer)
|
||||||
throw e
|
throw e
|
||||||
} finally {
|
} finally {
|
||||||
bitmap.recycle()
|
recycle()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package app.alextran.immich.images
|
package app.alextran.immich.images
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.graphics.ImageDecoder
|
|
||||||
import android.os.Build
|
|
||||||
import android.os.CancellationSignal
|
import android.os.CancellationSignal
|
||||||
import android.os.OperationCanceledException
|
import android.os.OperationCanceledException
|
||||||
import app.alextran.immich.INITIAL_BUFFER_SIZE
|
import app.alextran.immich.INITIAL_BUFFER_SIZE
|
||||||
@@ -24,7 +22,6 @@ import java.io.File
|
|||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.nio.ByteBuffer
|
import java.nio.ByteBuffer
|
||||||
import java.util.concurrent.ConcurrentHashMap
|
import java.util.concurrent.ConcurrentHashMap
|
||||||
import java.util.concurrent.Executors
|
|
||||||
|
|
||||||
private const val MAX_PREALLOC_BYTES = 128 * 1024 * 1024
|
private const val MAX_PREALLOC_BYTES = 128 * 1024 * 1024
|
||||||
|
|
||||||
@@ -39,16 +36,12 @@ class RemoteImagesImpl(context: Context) : RemoteImageApi {
|
|||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
val CANCELLED = Result.success<Map<String, Long>?>(null)
|
val CANCELLED = Result.success<Map<String, Long>?>(null)
|
||||||
|
|
||||||
// Shared, process-lifetime pool: RemoteImagesImpl is re-created per FlutterEngine, so a
|
|
||||||
// per-instance pool would leak threads across engine restarts.
|
|
||||||
private val decodeExecutor = Executors.newFixedThreadPool(2)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun requestImage(
|
override fun requestImage(
|
||||||
url: String,
|
url: String,
|
||||||
requestId: Long,
|
requestId: Long,
|
||||||
preferEncoded: Boolean,
|
@Suppress("UNUSED_PARAMETER") preferEncoded: Boolean, // always returns encoded; setting has no effect on Android
|
||||||
callback: (Result<Map<String, Long>?>) -> Unit
|
callback: (Result<Map<String, Long>?>) -> Unit
|
||||||
) {
|
) {
|
||||||
val signal = CancellationSignal()
|
val signal = CancellationSignal()
|
||||||
@@ -58,51 +51,12 @@ class RemoteImagesImpl(context: Context) : RemoteImageApi {
|
|||||||
url,
|
url,
|
||||||
signal,
|
signal,
|
||||||
onSuccess = { buffer ->
|
onSuccess = { buffer ->
|
||||||
|
requestMap.remove(requestId)
|
||||||
if (signal.isCanceled) {
|
if (signal.isCanceled) {
|
||||||
requestMap.remove(requestId)
|
NativeBuffer.free(buffer.pointer)
|
||||||
buffer.free()
|
|
||||||
return@fetch callback(CANCELLED)
|
return@fetch callback(CANCELLED)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Decode natively when the caller wants pixels: Flutter's fallback decoder copies
|
|
||||||
// 10-bit bitmaps (RGBA_1010102) as if they were rgba8888, garbling colors. Decode on a
|
|
||||||
// dedicated pool - the fetch callback threads are shared with video streaming. On any
|
|
||||||
// decode failure (including OOM on huge originals), hand Flutter the encoded bytes as
|
|
||||||
// before.
|
|
||||||
if (!preferEncoded && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
|
||||||
decodeExecutor.execute {
|
|
||||||
val res = if (signal.isCanceled) null else try {
|
|
||||||
val source = ImageDecoder.createSource(NativeBuffer.wrap(buffer.pointer, buffer.offset))
|
|
||||||
source.decodeBitmap().toNativeBuffer()
|
|
||||||
} catch (_: Throwable) {
|
|
||||||
null
|
|
||||||
}
|
|
||||||
requestMap.remove(requestId)
|
|
||||||
when {
|
|
||||||
// Deliver even if the request was cancelled meanwhile: re-checking here would orphan
|
|
||||||
// res's malloc, and Dart frees the buffer itself when it sees the cancel.
|
|
||||||
res != null -> {
|
|
||||||
buffer.free()
|
|
||||||
callback(Result.success(res))
|
|
||||||
}
|
|
||||||
signal.isCanceled -> {
|
|
||||||
buffer.free()
|
|
||||||
callback(CANCELLED)
|
|
||||||
}
|
|
||||||
else -> callback(
|
|
||||||
Result.success(
|
|
||||||
mapOf(
|
|
||||||
"pointer" to buffer.pointer,
|
|
||||||
"length" to buffer.offset.toLong()
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return@fetch
|
|
||||||
}
|
|
||||||
|
|
||||||
requestMap.remove(requestId)
|
|
||||||
callback(
|
callback(
|
||||||
Result.success(
|
Result.success(
|
||||||
mapOf(
|
mapOf(
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ platform :android do
|
|||||||
task: 'bundle',
|
task: 'bundle',
|
||||||
build_type: 'Release',
|
build_type: 'Release',
|
||||||
properties: {
|
properties: {
|
||||||
"android.injected.version.code" => 3055,
|
"android.injected.version.code" => 3054,
|
||||||
"android.injected.version.name" => "3.0.2",
|
"android.injected.version.name" => "3.0.1",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab', track: 'beta')
|
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab', track: 'beta')
|
||||||
@@ -35,8 +35,8 @@ platform :android do
|
|||||||
task: 'bundle',
|
task: 'bundle',
|
||||||
build_type: 'Release',
|
build_type: 'Release',
|
||||||
properties: {
|
properties: {
|
||||||
"android.injected.version.code" => 3055,
|
"android.injected.version.code" => 3054,
|
||||||
"android.injected.version.name" => "3.0.2",
|
"android.injected.version.name" => "3.0.1",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab')
|
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab')
|
||||||
|
|||||||
-3626
File diff suppressed because it is too large
Load Diff
@@ -70,8 +70,7 @@
|
|||||||
debugDocumentVersioning = "YES"
|
debugDocumentVersioning = "YES"
|
||||||
debugServiceExtension = "internal"
|
debugServiceExtension = "internal"
|
||||||
enableGPUValidationMode = "1"
|
enableGPUValidationMode = "1"
|
||||||
allowLocationSimulation = "YES"
|
allowLocationSimulation = "YES">
|
||||||
queueDebuggingEnabled = "NO">
|
|
||||||
<BuildableProductRunnable
|
<BuildableProductRunnable
|
||||||
runnableDebuggingMode = "0">
|
runnableDebuggingMode = "0">
|
||||||
<BuildableReference
|
<BuildableReference
|
||||||
|
|||||||
@@ -78,7 +78,7 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>APPL</string>
|
<string>APPL</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>3.0.2</string>
|
<string>3.0.1</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>????</string>
|
<string>????</string>
|
||||||
<key>CFBundleURLTypes</key>
|
<key>CFBundleURLTypes</key>
|
||||||
|
|||||||
@@ -1,65 +1,19 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class CropAspectRatio {
|
enum AspectRatioPreset {
|
||||||
final int? numerator;
|
free(ratio: null, label: 'Free', icon: Icons.crop_free_rounded),
|
||||||
final int? denominator;
|
square(ratio: 1.0, label: '1:1', icon: Icons.crop_square_rounded),
|
||||||
|
ratio16x9(ratio: 16 / 9, label: '16:9', icon: Icons.crop_16_9_rounded),
|
||||||
|
ratio3x2(ratio: 3 / 2, label: '3:2', icon: Icons.crop_3_2_rounded),
|
||||||
|
ratio7x5(ratio: 7 / 5, label: '7:5', icon: Icons.crop_7_5_rounded),
|
||||||
|
ratio9x16(ratio: 9 / 16, label: '9:16', icon: Icons.crop_16_9_rounded, iconRotated: true),
|
||||||
|
ratio2x3(ratio: 2 / 3, label: '2:3', icon: Icons.crop_3_2_rounded, iconRotated: true),
|
||||||
|
ratio5x7(ratio: 5 / 7, label: '5:7', icon: Icons.crop_7_5_rounded, iconRotated: true);
|
||||||
|
|
||||||
final String? customLabel;
|
final double? ratio;
|
||||||
final IconData? icon;
|
final String label;
|
||||||
|
final IconData icon;
|
||||||
|
final bool iconRotated;
|
||||||
|
|
||||||
const CropAspectRatio({this.numerator, this.denominator, this.customLabel, this.icon});
|
const AspectRatioPreset({required this.ratio, required this.label, required this.icon, this.iconRotated = false});
|
||||||
|
|
||||||
static const free = CropAspectRatio(customLabel: "Free", icon: Icons.crop_free);
|
|
||||||
static const original = CropAspectRatio(customLabel: "Original", icon: Icons.crop_original);
|
|
||||||
|
|
||||||
String get label {
|
|
||||||
return customLabel ?? (numerator != null && denominator != null ? '$numerator:$denominator' : 'Free');
|
|
||||||
}
|
|
||||||
|
|
||||||
bool get hasFlippedVariant => numerator != denominator;
|
|
||||||
double? get ratio => (numerator != null && denominator != null) ? numerator! / denominator! : null;
|
|
||||||
|
|
||||||
CropAspectRatio get flipped {
|
|
||||||
return CropAspectRatio(numerator: denominator, denominator: numerator, customLabel: customLabel, icon: icon);
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
bool operator ==(Object other) {
|
|
||||||
if (identical(this, other)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return other is CropAspectRatio &&
|
|
||||||
other.numerator == numerator &&
|
|
||||||
other.denominator == denominator &&
|
|
||||||
other.customLabel == customLabel &&
|
|
||||||
other.icon == icon;
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
int get hashCode {
|
|
||||||
return numerator.hashCode ^ denominator.hashCode ^ customLabel.hashCode ^ icon.hashCode;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const aspectRatioFree = CropAspectRatio(customLabel: "Free", icon: Icons.crop_free);
|
|
||||||
const aspectRatioOriginal = CropAspectRatio(customLabel: "Original", icon: Icons.crop_original);
|
|
||||||
|
|
||||||
final aspectRatioPresets = [
|
|
||||||
CropAspectRatio.free,
|
|
||||||
CropAspectRatio.original,
|
|
||||||
|
|
||||||
const CropAspectRatio(numerator: 1, denominator: 1),
|
|
||||||
|
|
||||||
// lanscape
|
|
||||||
const CropAspectRatio(numerator: 16, denominator: 9),
|
|
||||||
const CropAspectRatio(numerator: 3, denominator: 2),
|
|
||||||
const CropAspectRatio(numerator: 7, denominator: 5),
|
|
||||||
const CropAspectRatio(numerator: 4, denominator: 3),
|
|
||||||
|
|
||||||
// portrait
|
|
||||||
const CropAspectRatio(numerator: 16, denominator: 9).flipped,
|
|
||||||
const CropAspectRatio(numerator: 3, denominator: 2).flipped,
|
|
||||||
const CropAspectRatio(numerator: 7, denominator: 5).flipped,
|
|
||||||
const CropAspectRatio(numerator: 4, denominator: 3).flipped,
|
|
||||||
];
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ sealed class BaseAsset {
|
|||||||
final int? height;
|
final int? height;
|
||||||
final int? durationMs;
|
final int? durationMs;
|
||||||
final bool isFavorite;
|
final bool isFavorite;
|
||||||
|
final String? livePhotoVideoId;
|
||||||
final bool isEdited;
|
final bool isEdited;
|
||||||
|
|
||||||
const BaseAsset({
|
const BaseAsset({
|
||||||
@@ -39,15 +40,32 @@ sealed class BaseAsset {
|
|||||||
this.height,
|
this.height,
|
||||||
this.durationMs,
|
this.durationMs,
|
||||||
this.isFavorite = false,
|
this.isFavorite = false,
|
||||||
|
this.livePhotoVideoId,
|
||||||
required this.isEdited,
|
required this.isEdited,
|
||||||
});
|
});
|
||||||
|
|
||||||
bool get isImage => type == AssetType.image;
|
bool get isImage => type == AssetType.image;
|
||||||
bool get isVideo => type == AssetType.video;
|
bool get isVideo => type == AssetType.video;
|
||||||
|
|
||||||
bool get isMotionPhoto => playbackStyle == AssetPlaybackStyle.livePhoto;
|
bool get isMotionPhoto => livePhotoVideoId != null;
|
||||||
bool get isAnimatedImage => playbackStyle == AssetPlaybackStyle.imageAnimated;
|
bool get isAnimatedImage => playbackStyle == AssetPlaybackStyle.imageAnimated;
|
||||||
|
|
||||||
|
AssetPlaybackStyle get playbackStyle {
|
||||||
|
if (isVideo) {
|
||||||
|
return AssetPlaybackStyle.video;
|
||||||
|
}
|
||||||
|
if (isMotionPhoto) {
|
||||||
|
return AssetPlaybackStyle.livePhoto;
|
||||||
|
}
|
||||||
|
if (isImage && durationMs != null && durationMs! > 0) {
|
||||||
|
return AssetPlaybackStyle.imageAnimated;
|
||||||
|
}
|
||||||
|
if (isImage) {
|
||||||
|
return AssetPlaybackStyle.image;
|
||||||
|
}
|
||||||
|
return AssetPlaybackStyle.unknown;
|
||||||
|
}
|
||||||
|
|
||||||
Duration get duration {
|
Duration get duration {
|
||||||
final durationMs = this.durationMs;
|
final durationMs = this.durationMs;
|
||||||
if (durationMs != null) {
|
if (durationMs != null) {
|
||||||
@@ -61,17 +79,6 @@ sealed class BaseAsset {
|
|||||||
bool get isLocalOnly => storage == AssetState.local;
|
bool get isLocalOnly => storage == AssetState.local;
|
||||||
bool get isRemoteOnly => storage == AssetState.remote;
|
bool get isRemoteOnly => storage == AssetState.remote;
|
||||||
|
|
||||||
// Same asset even if localId is known on one side but not the other (heroTag isn't stable then)
|
|
||||||
bool refersToSameAsset(BaseAsset other) {
|
|
||||||
if (remoteId != null && other.remoteId != null) {
|
|
||||||
return remoteId == other.remoteId;
|
|
||||||
}
|
|
||||||
if (localId != null && other.localId != null) {
|
|
||||||
return localId == other.localId;
|
|
||||||
}
|
|
||||||
return checksum != null && checksum == other.checksum;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool get isEditable => false;
|
bool get isEditable => false;
|
||||||
|
|
||||||
// Overridden in subclasses
|
// Overridden in subclasses
|
||||||
@@ -79,7 +86,6 @@ sealed class BaseAsset {
|
|||||||
String? get localId;
|
String? get localId;
|
||||||
String? get remoteId;
|
String? get remoteId;
|
||||||
String get heroTag;
|
String get heroTag;
|
||||||
AssetPlaybackStyle get playbackStyle;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ class LocalAsset extends BaseAsset {
|
|||||||
super.height,
|
super.height,
|
||||||
super.durationMs,
|
super.durationMs,
|
||||||
super.isFavorite = false,
|
super.isFavorite = false,
|
||||||
|
super.livePhotoVideoId,
|
||||||
this.orientation = 0,
|
this.orientation = 0,
|
||||||
required this.playbackStyle,
|
required this.playbackStyle,
|
||||||
this.adjustmentTime,
|
this.adjustmentTime,
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ class RemoteAsset extends BaseAsset {
|
|||||||
final AssetVisibility visibility;
|
final AssetVisibility visibility;
|
||||||
final String ownerId;
|
final String ownerId;
|
||||||
final String? stackId;
|
final String? stackId;
|
||||||
final String? livePhotoVideoId;
|
|
||||||
final DateTime? uploadedAt;
|
final DateTime? uploadedAt;
|
||||||
final DateTime? deletedAt;
|
final DateTime? deletedAt;
|
||||||
|
|
||||||
@@ -30,7 +29,7 @@ class RemoteAsset extends BaseAsset {
|
|||||||
super.isFavorite = false,
|
super.isFavorite = false,
|
||||||
this.thumbHash,
|
this.thumbHash,
|
||||||
this.visibility = AssetVisibility.timeline,
|
this.visibility = AssetVisibility.timeline,
|
||||||
this.livePhotoVideoId,
|
super.livePhotoVideoId,
|
||||||
this.stackId,
|
this.stackId,
|
||||||
required super.isEdited,
|
required super.isEdited,
|
||||||
this.deletedAt,
|
this.deletedAt,
|
||||||
@@ -39,23 +38,6 @@ class RemoteAsset extends BaseAsset {
|
|||||||
@override
|
@override
|
||||||
String? get localId => localAssetId;
|
String? get localId => localAssetId;
|
||||||
|
|
||||||
@override
|
|
||||||
AssetPlaybackStyle get playbackStyle {
|
|
||||||
if (isVideo) {
|
|
||||||
return AssetPlaybackStyle.video;
|
|
||||||
}
|
|
||||||
if (livePhotoVideoId != null) {
|
|
||||||
return AssetPlaybackStyle.livePhoto;
|
|
||||||
}
|
|
||||||
if (isImage && durationMs != null && durationMs! > 0) {
|
|
||||||
return AssetPlaybackStyle.imageAnimated;
|
|
||||||
}
|
|
||||||
if (isImage) {
|
|
||||||
return AssetPlaybackStyle.image;
|
|
||||||
}
|
|
||||||
return AssetPlaybackStyle.unknown;
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String? get remoteId => id;
|
String? get remoteId => id;
|
||||||
|
|
||||||
@@ -108,7 +90,6 @@ class RemoteAsset extends BaseAsset {
|
|||||||
thumbHash == other.thumbHash &&
|
thumbHash == other.thumbHash &&
|
||||||
visibility == other.visibility &&
|
visibility == other.visibility &&
|
||||||
stackId == other.stackId &&
|
stackId == other.stackId &&
|
||||||
livePhotoVideoId == other.livePhotoVideoId &&
|
|
||||||
uploadedAt == other.uploadedAt &&
|
uploadedAt == other.uploadedAt &&
|
||||||
deletedAt == other.deletedAt;
|
deletedAt == other.deletedAt;
|
||||||
}
|
}
|
||||||
@@ -122,7 +103,6 @@ class RemoteAsset extends BaseAsset {
|
|||||||
thumbHash.hashCode ^
|
thumbHash.hashCode ^
|
||||||
visibility.hashCode ^
|
visibility.hashCode ^
|
||||||
stackId.hashCode ^
|
stackId.hashCode ^
|
||||||
livePhotoVideoId.hashCode ^
|
|
||||||
uploadedAt.hashCode ^
|
uploadedAt.hashCode ^
|
||||||
deletedAt.hashCode;
|
deletedAt.hashCode;
|
||||||
|
|
||||||
|
|||||||
@@ -26,10 +26,6 @@ class AssetService {
|
|||||||
return _localRepository.getByChecksum(checksum);
|
return _localRepository.getByChecksum(checksum);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<LocalAsset?> getLocalAsset(String id) {
|
|
||||||
return _localRepository.get(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<RemoteAsset?> getRemoteAssetByChecksum(String checksum) {
|
Future<RemoteAsset?> getRemoteAssetByChecksum(String checksum) {
|
||||||
return _remoteRepository.getByChecksum(checksum);
|
return _remoteRepository.getByChecksum(checksum);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ WHERE (library_id IS NOT NULL);
|
|||||||
CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_visibility_deleted_created
|
CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_visibility_deleted_created
|
||||||
ON remote_asset_entity (owner_id, visibility, deleted_at, created_at DESC)
|
ON remote_asset_entity (owner_id, visibility, deleted_at, created_at DESC)
|
||||||
''')
|
''')
|
||||||
@TableIndex.sql('CREATE INDEX IF NOT EXISTS idx_remote_asset_uploaded ON remote_asset_entity (uploaded_at)')
|
|
||||||
class RemoteAssetEntity extends Table with DriftDefaultsMixin, AssetEntityMixin {
|
class RemoteAssetEntity extends Table with DriftDefaultsMixin, AssetEntityMixin {
|
||||||
const RemoteAssetEntity();
|
const RemoteAssetEntity();
|
||||||
|
|
||||||
|
|||||||
@@ -1779,7 +1779,3 @@ i0.Index get idxRemoteAssetOwnerVisibilityDeletedCreated => i0.Index(
|
|||||||
'idx_remote_asset_owner_visibility_deleted_created',
|
'idx_remote_asset_owner_visibility_deleted_created',
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_visibility_deleted_created ON remote_asset_entity (owner_id, visibility, deleted_at, created_at DESC)',
|
'CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_visibility_deleted_created ON remote_asset_entity (owner_id, visibility, deleted_at, created_at DESC)',
|
||||||
);
|
);
|
||||||
i0.Index get idxRemoteAssetUploaded => i0.Index(
|
|
||||||
'idx_remote_asset_uploaded',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_uploaded ON remote_asset_entity (uploaded_at)',
|
|
||||||
);
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ class RemoteImageRequest extends ImageRequest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final info = await remoteImageApi.requestImage(uri, requestId: requestId, preferEncoded: false);
|
final info = await remoteImageApi.requestImage(uri, requestId: requestId, preferEncoded: false);
|
||||||
// Android falls back to encoded data if native decoding fails, so check for both shapes of the response.
|
// Android always returns encoded data, so we need to check for both shapes of the response.
|
||||||
final frame = switch (info) {
|
final frame = switch (info) {
|
||||||
{'pointer': int pointer, 'length': int length} => await _fromEncodedPlatformImage(pointer, length),
|
{'pointer': int pointer, 'length': int length} => await _fromEncodedPlatformImage(pointer, length),
|
||||||
{'pointer': int pointer, 'width': int width, 'height': int height, 'rowBytes': int rowBytes} =>
|
{'pointer': int pointer, 'width': int width, 'height': int height, 'rowBytes': int rowBytes} =>
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ class Drift extends $Drift {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get schemaVersion => 31;
|
int get schemaVersion => 30;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
MigrationStrategy get migration => MigrationStrategy(
|
MigrationStrategy get migration => MigrationStrategy(
|
||||||
@@ -128,209 +128,199 @@ class Drift extends $Drift {
|
|||||||
// Run migration steps without foreign keys and re-enable them later
|
// Run migration steps without foreign keys and re-enable them later
|
||||||
await customStatement('PRAGMA foreign_keys = OFF');
|
await customStatement('PRAGMA foreign_keys = OFF');
|
||||||
|
|
||||||
try {
|
await m.runMigrationSteps(
|
||||||
await transaction(
|
from: from,
|
||||||
() => m.runMigrationSteps(
|
to: to,
|
||||||
from: from,
|
steps: migrationSteps(
|
||||||
to: to,
|
from1To2: (m, v2) async {
|
||||||
steps: migrationSteps(
|
for (final entity in v2.entities) {
|
||||||
from1To2: (m, v2) async {
|
await m.drop(entity);
|
||||||
for (final entity in v2.entities) {
|
await m.create(entity);
|
||||||
await m.drop(entity);
|
}
|
||||||
await m.create(entity);
|
},
|
||||||
}
|
from2To3: (m, v3) async {
|
||||||
},
|
// Removed foreign key constraint on stack.primaryAssetId
|
||||||
from2To3: (m, v3) async {
|
await m.alterTable(TableMigration(v3.stackEntity));
|
||||||
// Removed foreign key constraint on stack.primaryAssetId
|
},
|
||||||
await m.alterTable(TableMigration(v3.stackEntity));
|
from3To4: (m, v4) async {
|
||||||
},
|
// Thumbnail path column got removed from person_entity
|
||||||
from3To4: (m, v4) async {
|
await m.alterTable(TableMigration(v4.personEntity));
|
||||||
// Thumbnail path column got removed from person_entity
|
// asset_face_entity is added
|
||||||
await m.alterTable(TableMigration(v4.personEntity));
|
await m.create(v4.assetFaceEntity);
|
||||||
// asset_face_entity is added
|
},
|
||||||
await m.create(v4.assetFaceEntity);
|
from4To5: (m, v5) async {
|
||||||
},
|
await m.alterTable(
|
||||||
from4To5: (m, v5) async {
|
TableMigration(
|
||||||
await m.alterTable(
|
v5.userEntity,
|
||||||
TableMigration(
|
newColumns: [v5.userEntity.hasProfileImage, v5.userEntity.profileChangedAt],
|
||||||
v5.userEntity,
|
columnTransformer: {v5.userEntity.profileChangedAt: currentDateAndTime},
|
||||||
newColumns: [v5.userEntity.hasProfileImage, v5.userEntity.profileChangedAt],
|
),
|
||||||
columnTransformer: {v5.userEntity.profileChangedAt: currentDateAndTime},
|
);
|
||||||
),
|
},
|
||||||
);
|
from5To6: (m, v6) async {
|
||||||
},
|
// Drops the (checksum, ownerId) and adds it back as (ownerId, checksum)
|
||||||
from5To6: (m, v6) async {
|
await customStatement('DROP INDEX IF EXISTS UQ_remote_asset_owner_checksum');
|
||||||
// Drops the (checksum, ownerId) and adds it back as (ownerId, checksum)
|
await m.drop(v6.idxRemoteAssetOwnerChecksum);
|
||||||
await customStatement('DROP INDEX IF EXISTS UQ_remote_asset_owner_checksum');
|
await m.create(v6.idxRemoteAssetOwnerChecksum);
|
||||||
await m.drop(v6.idxRemoteAssetOwnerChecksum);
|
// Adds libraryId to remote_asset_entity
|
||||||
await m.create(v6.idxRemoteAssetOwnerChecksum);
|
await m.addColumn(v6.remoteAssetEntity, v6.remoteAssetEntity.libraryId);
|
||||||
// Adds libraryId to remote_asset_entity
|
await m.drop(v6.uQRemoteAssetsOwnerChecksum);
|
||||||
await m.addColumn(v6.remoteAssetEntity, v6.remoteAssetEntity.libraryId);
|
await m.create(v6.uQRemoteAssetsOwnerChecksum);
|
||||||
await m.drop(v6.uQRemoteAssetsOwnerChecksum);
|
await m.drop(v6.uQRemoteAssetsOwnerLibraryChecksum);
|
||||||
await m.create(v6.uQRemoteAssetsOwnerChecksum);
|
await m.create(v6.uQRemoteAssetsOwnerLibraryChecksum);
|
||||||
await m.drop(v6.uQRemoteAssetsOwnerLibraryChecksum);
|
},
|
||||||
await m.create(v6.uQRemoteAssetsOwnerLibraryChecksum);
|
from6To7: (m, v7) async {
|
||||||
},
|
await m.createIndex(v7.idxLatLng);
|
||||||
from6To7: (m, v7) async {
|
},
|
||||||
await m.createIndex(v7.idxLatLng);
|
from7To8: (m, v8) async {
|
||||||
},
|
await m.create(v8.storeEntity);
|
||||||
from7To8: (m, v8) async {
|
},
|
||||||
await m.create(v8.storeEntity);
|
from8To9: (m, v9) async {
|
||||||
},
|
await m.addColumn(v9.localAlbumEntity, v9.localAlbumEntity.linkedRemoteAlbumId);
|
||||||
from8To9: (m, v9) async {
|
},
|
||||||
await m.addColumn(v9.localAlbumEntity, v9.localAlbumEntity.linkedRemoteAlbumId);
|
from9To10: (m, v10) async {
|
||||||
},
|
await m.createTable(v10.authUserEntity);
|
||||||
from9To10: (m, v10) async {
|
await m.addColumn(v10.userEntity, v10.userEntity.avatarColor);
|
||||||
await m.createTable(v10.authUserEntity);
|
await m.alterTable(TableMigration(v10.userEntity));
|
||||||
await m.addColumn(v10.userEntity, v10.userEntity.avatarColor);
|
},
|
||||||
await m.alterTable(TableMigration(v10.userEntity));
|
from10To11: (m, v11) async {
|
||||||
},
|
await m.addColumn(v11.localAlbumAssetEntity, v11.localAlbumAssetEntity.marker_);
|
||||||
from10To11: (m, v11) async {
|
},
|
||||||
await m.addColumn(v11.localAlbumAssetEntity, v11.localAlbumAssetEntity.marker_);
|
from11To12: (m, v12) async {
|
||||||
},
|
final localToUTCMapping = {
|
||||||
from11To12: (m, v12) async {
|
v12.localAssetEntity: [v12.localAssetEntity.createdAt, v12.localAssetEntity.updatedAt],
|
||||||
final localToUTCMapping = {
|
v12.localAlbumEntity: [v12.localAlbumEntity.updatedAt],
|
||||||
v12.localAssetEntity: [v12.localAssetEntity.createdAt, v12.localAssetEntity.updatedAt],
|
};
|
||||||
v12.localAlbumEntity: [v12.localAlbumEntity.updatedAt],
|
|
||||||
};
|
|
||||||
|
|
||||||
for (final entry in localToUTCMapping.entries) {
|
for (final entry in localToUTCMapping.entries) {
|
||||||
final table = entry.key;
|
final table = entry.key;
|
||||||
await m.alterTable(
|
await m.alterTable(
|
||||||
TableMigration(
|
TableMigration(
|
||||||
table,
|
table,
|
||||||
columnTransformer: {
|
columnTransformer: {
|
||||||
for (final column in entry.value)
|
for (final column in entry.value)
|
||||||
column: column.modify(const DateTimeModifier.utc()).strftime('%Y-%m-%dT%H:%M:%fZ'),
|
column: column.modify(const DateTimeModifier.utc()).strftime('%Y-%m-%dT%H:%M:%fZ'),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
from12To13: (m, v13) async {
|
from12To13: (m, v13) async {
|
||||||
await m.create(v13.trashedLocalAssetEntity);
|
await m.create(v13.trashedLocalAssetEntity);
|
||||||
await m.createIndex(v13.idxTrashedLocalAssetChecksum);
|
await m.createIndex(v13.idxTrashedLocalAssetChecksum);
|
||||||
await m.createIndex(v13.idxTrashedLocalAssetAlbum);
|
await m.createIndex(v13.idxTrashedLocalAssetAlbum);
|
||||||
},
|
},
|
||||||
from13To14: (m, v14) async {
|
from13To14: (m, v14) async {
|
||||||
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.adjustmentTime);
|
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.adjustmentTime);
|
||||||
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.latitude);
|
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.latitude);
|
||||||
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.longitude);
|
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.longitude);
|
||||||
},
|
},
|
||||||
from14To15: (m, v15) async {
|
from14To15: (m, v15) async {
|
||||||
await m.alterTable(
|
await m.alterTable(
|
||||||
TableMigration(
|
TableMigration(
|
||||||
v15.trashedLocalAssetEntity,
|
v15.trashedLocalAssetEntity,
|
||||||
columnTransformer: {v15.trashedLocalAssetEntity.source: Constant(TrashOrigin.localSync.index)},
|
columnTransformer: {v15.trashedLocalAssetEntity.source: Constant(TrashOrigin.localSync.index)},
|
||||||
newColumns: [v15.trashedLocalAssetEntity.source],
|
newColumns: [v15.trashedLocalAssetEntity.source],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
from15To16: (m, v16) async {
|
from15To16: (m, v16) async {
|
||||||
// Add i_cloud_id to local and remote asset tables
|
// Add i_cloud_id to local and remote asset tables
|
||||||
await m.addColumn(v16.localAssetEntity, v16.localAssetEntity.iCloudId);
|
await m.addColumn(v16.localAssetEntity, v16.localAssetEntity.iCloudId);
|
||||||
await m.createIndex(v16.idxLocalAssetCloudId);
|
await m.createIndex(v16.idxLocalAssetCloudId);
|
||||||
await m.createTable(v16.remoteAssetCloudIdEntity);
|
await m.createTable(v16.remoteAssetCloudIdEntity);
|
||||||
},
|
},
|
||||||
from16To17: (m, v17) async {
|
from16To17: (m, v17) async {
|
||||||
await m.addColumn(v17.remoteAssetEntity, v17.remoteAssetEntity.isEdited);
|
await m.addColumn(v17.remoteAssetEntity, v17.remoteAssetEntity.isEdited);
|
||||||
},
|
},
|
||||||
from17To18: (m, v18) async {
|
from17To18: (m, v18) async {
|
||||||
await m.createIndex(v18.idxRemoteAssetCloudId);
|
await m.createIndex(v18.idxRemoteAssetCloudId);
|
||||||
},
|
},
|
||||||
from18To19: (m, v19) async {
|
from18To19: (m, v19) async {
|
||||||
await m.createIndex(v19.idxAssetFacePersonId);
|
await m.createIndex(v19.idxAssetFacePersonId);
|
||||||
await m.createIndex(v19.idxAssetFaceAssetId);
|
await m.createIndex(v19.idxAssetFaceAssetId);
|
||||||
await m.createIndex(v19.idxLocalAlbumAssetAlbumAsset);
|
await m.createIndex(v19.idxLocalAlbumAssetAlbumAsset);
|
||||||
await m.createIndex(v19.idxPartnerSharedWithId);
|
await m.createIndex(v19.idxPartnerSharedWithId);
|
||||||
await m.createIndex(v19.idxPersonOwnerId);
|
await m.createIndex(v19.idxPersonOwnerId);
|
||||||
await m.createIndex(v19.idxRemoteAlbumOwnerId);
|
await m.createIndex(v19.idxRemoteAlbumOwnerId);
|
||||||
await m.createIndex(v19.idxRemoteAlbumAssetAlbumAsset);
|
await m.createIndex(v19.idxRemoteAlbumAssetAlbumAsset);
|
||||||
await m.createIndex(v19.idxRemoteAssetStackId);
|
await m.createIndex(v19.idxRemoteAssetStackId);
|
||||||
await m.createIndex(v19.idxRemoteAssetLocalDateTimeDay);
|
await m.createIndex(v19.idxRemoteAssetLocalDateTimeDay);
|
||||||
await m.createIndex(v19.idxRemoteAssetLocalDateTimeMonth);
|
await m.createIndex(v19.idxRemoteAssetLocalDateTimeMonth);
|
||||||
await m.createIndex(v19.idxStackPrimaryAssetId);
|
await m.createIndex(v19.idxStackPrimaryAssetId);
|
||||||
},
|
},
|
||||||
from19To20: (m, v20) async {
|
from19To20: (m, v20) async {
|
||||||
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.isVisible);
|
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.isVisible);
|
||||||
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.deletedAt);
|
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.deletedAt);
|
||||||
},
|
},
|
||||||
from20To21: (m, v21) async {
|
from20To21: (m, v21) async {
|
||||||
await m.addColumn(v21.localAssetEntity, v21.localAssetEntity.playbackStyle);
|
await m.addColumn(v21.localAssetEntity, v21.localAssetEntity.playbackStyle);
|
||||||
await m.addColumn(v21.trashedLocalAssetEntity, v21.trashedLocalAssetEntity.playbackStyle);
|
await m.addColumn(v21.trashedLocalAssetEntity, v21.trashedLocalAssetEntity.playbackStyle);
|
||||||
},
|
},
|
||||||
from21To22: (m, v22) async {
|
from21To22: (m, v22) async {
|
||||||
await m.createTable(v22.assetEditEntity);
|
await m.createTable(v22.assetEditEntity);
|
||||||
await m.createIndex(v22.idxAssetEditAssetId);
|
await m.createIndex(v22.idxAssetEditAssetId);
|
||||||
},
|
},
|
||||||
from22To23: (m, v23) async {
|
from22To23: (m, v23) async {
|
||||||
await m.renameColumn(v23.localAssetEntity, 'duration_in_seconds', v23.localAssetEntity.durationMs);
|
await m.renameColumn(v23.localAssetEntity, 'duration_in_seconds', v23.localAssetEntity.durationMs);
|
||||||
await m.renameColumn(v23.remoteAssetEntity, 'duration_in_seconds', v23.remoteAssetEntity.durationMs);
|
await m.renameColumn(v23.remoteAssetEntity, 'duration_in_seconds', v23.remoteAssetEntity.durationMs);
|
||||||
await m.renameColumn(
|
await m.renameColumn(
|
||||||
v23.trashedLocalAssetEntity,
|
v23.trashedLocalAssetEntity,
|
||||||
'duration_in_seconds',
|
'duration_in_seconds',
|
||||||
v23.trashedLocalAssetEntity.durationMs,
|
v23.trashedLocalAssetEntity.durationMs,
|
||||||
);
|
);
|
||||||
|
|
||||||
await localAssetEntity.update().write(
|
await localAssetEntity.update().write(
|
||||||
LocalAssetEntityCompanion.custom(durationMs: v23.localAssetEntity.durationMs * const Constant(1000)),
|
LocalAssetEntityCompanion.custom(durationMs: v23.localAssetEntity.durationMs * const Constant(1000)),
|
||||||
);
|
);
|
||||||
await remoteAssetEntity.update().write(
|
await remoteAssetEntity.update().write(
|
||||||
RemoteAssetEntityCompanion.custom(
|
RemoteAssetEntityCompanion.custom(durationMs: v23.remoteAssetEntity.durationMs * const Constant(1000)),
|
||||||
durationMs: v23.remoteAssetEntity.durationMs * const Constant(1000),
|
);
|
||||||
),
|
await trashedLocalAssetEntity.update().write(
|
||||||
);
|
TrashedLocalAssetEntityCompanion.custom(
|
||||||
await trashedLocalAssetEntity.update().write(
|
durationMs: v23.trashedLocalAssetEntity.durationMs * const Constant(1000),
|
||||||
TrashedLocalAssetEntityCompanion.custom(
|
),
|
||||||
durationMs: v23.trashedLocalAssetEntity.durationMs * const Constant(1000),
|
);
|
||||||
),
|
},
|
||||||
);
|
from23To24: (m, v24) async {
|
||||||
},
|
await customStatement('DROP INDEX IF EXISTS idx_remote_album_owner_id');
|
||||||
from23To24: (m, v24) async {
|
await m.alterTable(TableMigration(v24.remoteAlbumEntity));
|
||||||
await customStatement('DROP INDEX IF EXISTS idx_remote_album_owner_id');
|
},
|
||||||
await m.alterTable(TableMigration(v24.remoteAlbumEntity));
|
from24To25: (m, v25) async {
|
||||||
},
|
await m.createTable(v25.metadata);
|
||||||
from24To25: (m, v25) async {
|
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_owner_checksum');
|
||||||
await m.createTable(v25.metadata);
|
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_day');
|
||||||
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_owner_checksum');
|
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_month');
|
||||||
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_day');
|
await m.createIndex(v25.idxRemoteAssetOwnerVisibilityDeletedCreated);
|
||||||
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_month');
|
await m.createIndex(v25.idxRemoteExifCity);
|
||||||
await m.createIndex(v25.idxRemoteAssetOwnerVisibilityDeletedCreated);
|
await m.createIndex(v25.idxAssetFaceVisiblePerson);
|
||||||
await m.createIndex(v25.idxRemoteExifCity);
|
},
|
||||||
await m.createIndex(v25.idxAssetFaceVisiblePerson);
|
from25To26: (m, v26) async {
|
||||||
},
|
await m.addColumn(v26.remoteAssetEntity, v26.remoteAssetEntity.uploadedAt);
|
||||||
from25To26: (m, v26) async {
|
},
|
||||||
await m.addColumn(v26.remoteAssetEntity, v26.remoteAssetEntity.uploadedAt);
|
from26To27: (m, v27) async {
|
||||||
},
|
await customStatement('ALTER TABLE metadata RENAME TO settings');
|
||||||
from26To27: (m, v27) async {
|
},
|
||||||
await customStatement('ALTER TABLE metadata RENAME TO settings');
|
from27To28: (m, v28) async {
|
||||||
},
|
await m.createIndex(v28.idxLocalAssetCreatedAt);
|
||||||
from27To28: (m, v28) async {
|
},
|
||||||
await m.createIndex(v28.idxLocalAssetCreatedAt);
|
from28To29: (m, v29) async {
|
||||||
},
|
await m.createTable(v29.assetOcrEntity);
|
||||||
from28To29: (m, v29) async {
|
await m.createIndex(v29.idxAssetOcrAssetId);
|
||||||
await m.createTable(v29.assetOcrEntity);
|
},
|
||||||
await m.createIndex(v29.idxAssetOcrAssetId);
|
from29To30: (m, v30) async {
|
||||||
},
|
await m.alterTable(TableMigration(v30.settings));
|
||||||
from29To30: (m, v30) async {
|
},
|
||||||
await m.alterTable(TableMigration(v30.settings));
|
),
|
||||||
},
|
);
|
||||||
from30To31: (m, v31) async {
|
|
||||||
await m.createIndex(v31.idxRemoteAssetUploaded);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
if (kDebugMode) {
|
if (kDebugMode) {
|
||||||
// Fail if the migration broke foreign keys
|
// Fail if the migration broke foreign keys
|
||||||
final wrongFKs = await customSelect('PRAGMA foreign_key_check').get();
|
final wrongFKs = await customSelect('PRAGMA foreign_key_check').get();
|
||||||
assert(wrongFKs.isEmpty, '${wrongFKs.map((e) => e.data)}');
|
assert(wrongFKs.isEmpty, '${wrongFKs.map((e) => e.data)}');
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
await customStatement('PRAGMA foreign_keys = ON;');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await customStatement('PRAGMA foreign_keys = ON;');
|
||||||
await optimize();
|
await optimize();
|
||||||
},
|
},
|
||||||
beforeOpen: (details) async {
|
beforeOpen: (details) async {
|
||||||
@@ -373,15 +363,6 @@ final class _DriftPoolStreamQueries extends StreamQueryStore {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> deleteSqliteDatabase({required String name}) async {
|
|
||||||
final file = await _databaseFile(name);
|
|
||||||
await [
|
|
||||||
file.path,
|
|
||||||
'${file.path}-wal',
|
|
||||||
'${file.path}-shm',
|
|
||||||
].map((path) => File(path).delete().catchError((_) => File(path), test: (e) => e is FileSystemException)).wait;
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<SqliteConnection> openSqliteConnection({required String name}) async {
|
Future<SqliteConnection> openSqliteConnection({required String name}) async {
|
||||||
return _openImmichDatabase(await _databaseFile(name));
|
return _openImmichDatabase(await _databaseFile(name));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -124,7 +124,6 @@ abstract class $Drift extends i0.GeneratedDatabase {
|
|||||||
i2.idxRemoteAssetChecksum,
|
i2.idxRemoteAssetChecksum,
|
||||||
i2.idxRemoteAssetStackId,
|
i2.idxRemoteAssetStackId,
|
||||||
i2.idxRemoteAssetOwnerVisibilityDeletedCreated,
|
i2.idxRemoteAssetOwnerVisibilityDeletedCreated,
|
||||||
i2.idxRemoteAssetUploaded,
|
|
||||||
authUserEntity,
|
authUserEntity,
|
||||||
userMetadataEntity,
|
userMetadataEntity,
|
||||||
partnerEntity,
|
partnerEntity,
|
||||||
|
|||||||
@@ -15920,592 +15920,6 @@ i1.GeneratedColumn<String> _column_224(String aliasedName) =>
|
|||||||
type: i1.DriftSqlType.string,
|
type: i1.DriftSqlType.string,
|
||||||
$customConstraints: 'NULL',
|
$customConstraints: 'NULL',
|
||||||
);
|
);
|
||||||
|
|
||||||
final class Schema31 extends i0.VersionedSchema {
|
|
||||||
Schema31({required super.database}) : super(version: 31);
|
|
||||||
@override
|
|
||||||
late final List<i1.DatabaseSchemaEntity> entities = [
|
|
||||||
userEntity,
|
|
||||||
remoteAssetEntity,
|
|
||||||
stackEntity,
|
|
||||||
localAssetEntity,
|
|
||||||
remoteAlbumEntity,
|
|
||||||
localAlbumEntity,
|
|
||||||
localAlbumAssetEntity,
|
|
||||||
idxLocalAlbumAssetAlbumAsset,
|
|
||||||
idxLocalAssetChecksum,
|
|
||||||
idxLocalAssetCloudId,
|
|
||||||
idxLocalAssetCreatedAt,
|
|
||||||
idxStackPrimaryAssetId,
|
|
||||||
uQRemoteAssetsOwnerChecksum,
|
|
||||||
uQRemoteAssetsOwnerLibraryChecksum,
|
|
||||||
idxRemoteAssetChecksum,
|
|
||||||
idxRemoteAssetStackId,
|
|
||||||
idxRemoteAssetOwnerVisibilityDeletedCreated,
|
|
||||||
idxRemoteAssetUploaded,
|
|
||||||
authUserEntity,
|
|
||||||
userMetadataEntity,
|
|
||||||
partnerEntity,
|
|
||||||
remoteExifEntity,
|
|
||||||
remoteAlbumAssetEntity,
|
|
||||||
remoteAlbumUserEntity,
|
|
||||||
remoteAssetCloudIdEntity,
|
|
||||||
memoryEntity,
|
|
||||||
memoryAssetEntity,
|
|
||||||
personEntity,
|
|
||||||
assetFaceEntity,
|
|
||||||
storeEntity,
|
|
||||||
trashedLocalAssetEntity,
|
|
||||||
assetEditEntity,
|
|
||||||
settings,
|
|
||||||
assetOcrEntity,
|
|
||||||
idxPartnerSharedWithId,
|
|
||||||
idxLatLng,
|
|
||||||
idxRemoteExifCity,
|
|
||||||
idxRemoteAlbumAssetAlbumAsset,
|
|
||||||
idxRemoteAssetCloudId,
|
|
||||||
idxPersonOwnerId,
|
|
||||||
idxAssetFacePersonId,
|
|
||||||
idxAssetFaceAssetId,
|
|
||||||
idxAssetFaceVisiblePerson,
|
|
||||||
idxTrashedLocalAssetChecksum,
|
|
||||||
idxTrashedLocalAssetAlbum,
|
|
||||||
idxAssetEditAssetId,
|
|
||||||
idxAssetOcrAssetId,
|
|
||||||
];
|
|
||||||
late final Shape33 userEntity = Shape33(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'user_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_108,
|
|
||||||
_column_109,
|
|
||||||
_column_110,
|
|
||||||
_column_111,
|
|
||||||
_column_112,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape50 remoteAssetEntity = Shape50(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'remote_asset_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_108,
|
|
||||||
_column_113,
|
|
||||||
_column_114,
|
|
||||||
_column_115,
|
|
||||||
_column_116,
|
|
||||||
_column_117,
|
|
||||||
_column_118,
|
|
||||||
_column_107,
|
|
||||||
_column_119,
|
|
||||||
_column_120,
|
|
||||||
_column_121,
|
|
||||||
_column_122,
|
|
||||||
_column_123,
|
|
||||||
_column_124,
|
|
||||||
_column_212,
|
|
||||||
_column_125,
|
|
||||||
_column_126,
|
|
||||||
_column_127,
|
|
||||||
_column_128,
|
|
||||||
_column_129,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape35 stackEntity = Shape35(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'stack_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_114,
|
|
||||||
_column_115,
|
|
||||||
_column_121,
|
|
||||||
_column_130,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape36 localAssetEntity = Shape36(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'local_asset_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_108,
|
|
||||||
_column_113,
|
|
||||||
_column_114,
|
|
||||||
_column_115,
|
|
||||||
_column_116,
|
|
||||||
_column_117,
|
|
||||||
_column_118,
|
|
||||||
_column_107,
|
|
||||||
_column_131,
|
|
||||||
_column_120,
|
|
||||||
_column_132,
|
|
||||||
_column_133,
|
|
||||||
_column_134,
|
|
||||||
_column_135,
|
|
||||||
_column_136,
|
|
||||||
_column_137,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape48 remoteAlbumEntity = Shape48(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'remote_album_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_108,
|
|
||||||
_column_138,
|
|
||||||
_column_114,
|
|
||||||
_column_115,
|
|
||||||
_column_139,
|
|
||||||
_column_140,
|
|
||||||
_column_141,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape38 localAlbumEntity = Shape38(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'local_album_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_108,
|
|
||||||
_column_115,
|
|
||||||
_column_142,
|
|
||||||
_column_143,
|
|
||||||
_column_144,
|
|
||||||
_column_145,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape39 localAlbumAssetEntity = Shape39(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'local_album_asset_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
|
|
||||||
columns: [_column_146, _column_147, _column_145],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
final i1.Index idxLocalAlbumAssetAlbumAsset = i1.Index(
|
|
||||||
'idx_local_album_asset_album_asset',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_local_album_asset_album_asset ON local_album_asset_entity (album_id, asset_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxLocalAssetChecksum = i1.Index(
|
|
||||||
'idx_local_asset_checksum',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_local_asset_checksum ON local_asset_entity (checksum)',
|
|
||||||
);
|
|
||||||
final i1.Index idxLocalAssetCloudId = i1.Index(
|
|
||||||
'idx_local_asset_cloud_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_local_asset_cloud_id ON local_asset_entity (i_cloud_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxLocalAssetCreatedAt = i1.Index(
|
|
||||||
'idx_local_asset_created_at',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_local_asset_created_at ON local_asset_entity (created_at)',
|
|
||||||
);
|
|
||||||
final i1.Index idxStackPrimaryAssetId = i1.Index(
|
|
||||||
'idx_stack_primary_asset_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_stack_primary_asset_id ON stack_entity (primary_asset_id)',
|
|
||||||
);
|
|
||||||
final i1.Index uQRemoteAssetsOwnerChecksum = i1.Index(
|
|
||||||
'UQ_remote_assets_owner_checksum',
|
|
||||||
'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_checksum ON remote_asset_entity (owner_id, checksum) WHERE(library_id IS NULL)',
|
|
||||||
);
|
|
||||||
final i1.Index uQRemoteAssetsOwnerLibraryChecksum = i1.Index(
|
|
||||||
'UQ_remote_assets_owner_library_checksum',
|
|
||||||
'CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_library_checksum ON remote_asset_entity (owner_id, library_id, checksum) WHERE(library_id IS NOT NULL)',
|
|
||||||
);
|
|
||||||
final i1.Index idxRemoteAssetChecksum = i1.Index(
|
|
||||||
'idx_remote_asset_checksum',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_checksum ON remote_asset_entity (checksum)',
|
|
||||||
);
|
|
||||||
final i1.Index idxRemoteAssetStackId = i1.Index(
|
|
||||||
'idx_remote_asset_stack_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_stack_id ON remote_asset_entity (stack_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxRemoteAssetOwnerVisibilityDeletedCreated = i1.Index(
|
|
||||||
'idx_remote_asset_owner_visibility_deleted_created',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_visibility_deleted_created ON remote_asset_entity (owner_id, visibility, deleted_at, created_at DESC)',
|
|
||||||
);
|
|
||||||
final i1.Index idxRemoteAssetUploaded = i1.Index(
|
|
||||||
'idx_remote_asset_uploaded',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_uploaded ON remote_asset_entity (uploaded_at)',
|
|
||||||
);
|
|
||||||
late final Shape40 authUserEntity = Shape40(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'auth_user_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_108,
|
|
||||||
_column_109,
|
|
||||||
_column_148,
|
|
||||||
_column_110,
|
|
||||||
_column_111,
|
|
||||||
_column_149,
|
|
||||||
_column_150,
|
|
||||||
_column_151,
|
|
||||||
_column_152,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape4 userMetadataEntity = Shape4(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'user_metadata_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(user_id, "key")'],
|
|
||||||
columns: [_column_153, _column_154, _column_155],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape41 partnerEntity = Shape41(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'partner_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'],
|
|
||||||
columns: [_column_156, _column_157, _column_158],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape42 remoteExifEntity = Shape42(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'remote_exif_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(asset_id)'],
|
|
||||||
columns: [
|
|
||||||
_column_159,
|
|
||||||
_column_160,
|
|
||||||
_column_161,
|
|
||||||
_column_162,
|
|
||||||
_column_163,
|
|
||||||
_column_164,
|
|
||||||
_column_117,
|
|
||||||
_column_116,
|
|
||||||
_column_165,
|
|
||||||
_column_166,
|
|
||||||
_column_167,
|
|
||||||
_column_168,
|
|
||||||
_column_135,
|
|
||||||
_column_136,
|
|
||||||
_column_169,
|
|
||||||
_column_170,
|
|
||||||
_column_171,
|
|
||||||
_column_172,
|
|
||||||
_column_173,
|
|
||||||
_column_174,
|
|
||||||
_column_175,
|
|
||||||
_column_176,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape7 remoteAlbumAssetEntity = Shape7(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'remote_album_asset_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
|
|
||||||
columns: [_column_159, _column_177],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape10 remoteAlbumUserEntity = Shape10(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'remote_album_user_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(album_id, user_id)'],
|
|
||||||
columns: [_column_177, _column_153, _column_178],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape43 remoteAssetCloudIdEntity = Shape43(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'remote_asset_cloud_id_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(asset_id)'],
|
|
||||||
columns: [
|
|
||||||
_column_159,
|
|
||||||
_column_179,
|
|
||||||
_column_180,
|
|
||||||
_column_134,
|
|
||||||
_column_135,
|
|
||||||
_column_136,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape44 memoryEntity = Shape44(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'memory_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_114,
|
|
||||||
_column_115,
|
|
||||||
_column_124,
|
|
||||||
_column_121,
|
|
||||||
_column_113,
|
|
||||||
_column_181,
|
|
||||||
_column_182,
|
|
||||||
_column_183,
|
|
||||||
_column_184,
|
|
||||||
_column_185,
|
|
||||||
_column_186,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape12 memoryAssetEntity = Shape12(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'memory_asset_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(asset_id, memory_id)'],
|
|
||||||
columns: [_column_159, _column_187],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape45 personEntity = Shape45(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'person_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_114,
|
|
||||||
_column_115,
|
|
||||||
_column_121,
|
|
||||||
_column_108,
|
|
||||||
_column_188,
|
|
||||||
_column_189,
|
|
||||||
_column_190,
|
|
||||||
_column_191,
|
|
||||||
_column_192,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape46 assetFaceEntity = Shape46(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'asset_face_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_159,
|
|
||||||
_column_193,
|
|
||||||
_column_194,
|
|
||||||
_column_195,
|
|
||||||
_column_196,
|
|
||||||
_column_197,
|
|
||||||
_column_198,
|
|
||||||
_column_199,
|
|
||||||
_column_200,
|
|
||||||
_column_201,
|
|
||||||
_column_124,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape18 storeEntity = Shape18(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'store_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [_column_202, _column_203, _column_204],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape47 trashedLocalAssetEntity = Shape47(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'trashed_local_asset_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id, album_id)'],
|
|
||||||
columns: [
|
|
||||||
_column_108,
|
|
||||||
_column_113,
|
|
||||||
_column_114,
|
|
||||||
_column_115,
|
|
||||||
_column_116,
|
|
||||||
_column_117,
|
|
||||||
_column_118,
|
|
||||||
_column_107,
|
|
||||||
_column_205,
|
|
||||||
_column_131,
|
|
||||||
_column_120,
|
|
||||||
_column_132,
|
|
||||||
_column_206,
|
|
||||||
_column_137,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape32 assetEditEntity = Shape32(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'asset_edit_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_159,
|
|
||||||
_column_207,
|
|
||||||
_column_208,
|
|
||||||
_column_209,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape49 settings = Shape49(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'settings',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY("key")'],
|
|
||||||
columns: [_column_210, _column_224, _column_115],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
late final Shape51 assetOcrEntity = Shape51(
|
|
||||||
source: i0.VersionedTable(
|
|
||||||
entityName: 'asset_ocr_entity',
|
|
||||||
withoutRowId: true,
|
|
||||||
isStrict: true,
|
|
||||||
tableConstraints: ['PRIMARY KEY(id)'],
|
|
||||||
columns: [
|
|
||||||
_column_107,
|
|
||||||
_column_159,
|
|
||||||
_column_213,
|
|
||||||
_column_214,
|
|
||||||
_column_215,
|
|
||||||
_column_216,
|
|
||||||
_column_217,
|
|
||||||
_column_218,
|
|
||||||
_column_219,
|
|
||||||
_column_220,
|
|
||||||
_column_221,
|
|
||||||
_column_222,
|
|
||||||
_column_223,
|
|
||||||
_column_201,
|
|
||||||
],
|
|
||||||
attachedDatabase: database,
|
|
||||||
),
|
|
||||||
alias: null,
|
|
||||||
);
|
|
||||||
final i1.Index idxPartnerSharedWithId = i1.Index(
|
|
||||||
'idx_partner_shared_with_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_partner_shared_with_id ON partner_entity (shared_with_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxLatLng = i1.Index(
|
|
||||||
'idx_lat_lng',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)',
|
|
||||||
);
|
|
||||||
final i1.Index idxRemoteExifCity = i1.Index(
|
|
||||||
'idx_remote_exif_city',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_exif_city ON remote_exif_entity (city) WHERE city IS NOT NULL',
|
|
||||||
);
|
|
||||||
final i1.Index idxRemoteAlbumAssetAlbumAsset = i1.Index(
|
|
||||||
'idx_remote_album_asset_album_asset',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_album_asset_album_asset ON remote_album_asset_entity (album_id, asset_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxRemoteAssetCloudId = i1.Index(
|
|
||||||
'idx_remote_asset_cloud_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_cloud_id ON remote_asset_cloud_id_entity (cloud_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxPersonOwnerId = i1.Index(
|
|
||||||
'idx_person_owner_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_person_owner_id ON person_entity (owner_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxAssetFacePersonId = i1.Index(
|
|
||||||
'idx_asset_face_person_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_asset_face_person_id ON asset_face_entity (person_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxAssetFaceAssetId = i1.Index(
|
|
||||||
'idx_asset_face_asset_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_asset_face_asset_id ON asset_face_entity (asset_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxAssetFaceVisiblePerson = i1.Index(
|
|
||||||
'idx_asset_face_visible_person',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_asset_face_visible_person ON asset_face_entity (person_id, asset_id) WHERE is_visible = 1 AND deleted_at IS NULL',
|
|
||||||
);
|
|
||||||
final i1.Index idxTrashedLocalAssetChecksum = i1.Index(
|
|
||||||
'idx_trashed_local_asset_checksum',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_checksum ON trashed_local_asset_entity (checksum)',
|
|
||||||
);
|
|
||||||
final i1.Index idxTrashedLocalAssetAlbum = i1.Index(
|
|
||||||
'idx_trashed_local_asset_album',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_album ON trashed_local_asset_entity (album_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxAssetEditAssetId = i1.Index(
|
|
||||||
'idx_asset_edit_asset_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_asset_edit_asset_id ON asset_edit_entity (asset_id)',
|
|
||||||
);
|
|
||||||
final i1.Index idxAssetOcrAssetId = i1.Index(
|
|
||||||
'idx_asset_ocr_asset_id',
|
|
||||||
'CREATE INDEX IF NOT EXISTS idx_asset_ocr_asset_id ON asset_ocr_entity (asset_id)',
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
i0.MigrationStepWithVersion migrationSteps({
|
i0.MigrationStepWithVersion migrationSteps({
|
||||||
required Future<void> Function(i1.Migrator m, Schema2 schema) from1To2,
|
required Future<void> Function(i1.Migrator m, Schema2 schema) from1To2,
|
||||||
required Future<void> Function(i1.Migrator m, Schema3 schema) from2To3,
|
required Future<void> Function(i1.Migrator m, Schema3 schema) from2To3,
|
||||||
@@ -16536,7 +15950,6 @@ i0.MigrationStepWithVersion migrationSteps({
|
|||||||
required Future<void> Function(i1.Migrator m, Schema28 schema) from27To28,
|
required Future<void> Function(i1.Migrator m, Schema28 schema) from27To28,
|
||||||
required Future<void> Function(i1.Migrator m, Schema29 schema) from28To29,
|
required Future<void> Function(i1.Migrator m, Schema29 schema) from28To29,
|
||||||
required Future<void> Function(i1.Migrator m, Schema30 schema) from29To30,
|
required Future<void> Function(i1.Migrator m, Schema30 schema) from29To30,
|
||||||
required Future<void> Function(i1.Migrator m, Schema31 schema) from30To31,
|
|
||||||
}) {
|
}) {
|
||||||
return (currentVersion, database) async {
|
return (currentVersion, database) async {
|
||||||
switch (currentVersion) {
|
switch (currentVersion) {
|
||||||
@@ -16685,11 +16098,6 @@ i0.MigrationStepWithVersion migrationSteps({
|
|||||||
final migrator = i1.Migrator(database, schema);
|
final migrator = i1.Migrator(database, schema);
|
||||||
await from29To30(migrator, schema);
|
await from29To30(migrator, schema);
|
||||||
return 30;
|
return 30;
|
||||||
case 30:
|
|
||||||
final schema = Schema31(database: database);
|
|
||||||
final migrator = i1.Migrator(database, schema);
|
|
||||||
await from30To31(migrator, schema);
|
|
||||||
return 31;
|
|
||||||
default:
|
default:
|
||||||
throw ArgumentError.value('Unknown migration from $currentVersion');
|
throw ArgumentError.value('Unknown migration from $currentVersion');
|
||||||
}
|
}
|
||||||
@@ -16726,7 +16134,6 @@ i1.OnUpgrade stepByStep({
|
|||||||
required Future<void> Function(i1.Migrator m, Schema28 schema) from27To28,
|
required Future<void> Function(i1.Migrator m, Schema28 schema) from27To28,
|
||||||
required Future<void> Function(i1.Migrator m, Schema29 schema) from28To29,
|
required Future<void> Function(i1.Migrator m, Schema29 schema) from28To29,
|
||||||
required Future<void> Function(i1.Migrator m, Schema30 schema) from29To30,
|
required Future<void> Function(i1.Migrator m, Schema30 schema) from29To30,
|
||||||
required Future<void> Function(i1.Migrator m, Schema31 schema) from30To31,
|
|
||||||
}) => i0.VersionedSchema.stepByStepHelper(
|
}) => i0.VersionedSchema.stepByStepHelper(
|
||||||
step: migrationSteps(
|
step: migrationSteps(
|
||||||
from1To2: from1To2,
|
from1To2: from1To2,
|
||||||
@@ -16758,6 +16165,5 @@ i1.OnUpgrade stepByStep({
|
|||||||
from27To28: from27To28,
|
from27To28: from27To28,
|
||||||
from28To29: from28To29,
|
from28To29: from28To29,
|
||||||
from29To30: from29To30,
|
from29To30: from29To30,
|
||||||
from30To31: from30To31,
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ class StorageRepository {
|
|||||||
return file;
|
return file;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO(agg23): Unify these methods
|
|
||||||
Future<File?> getMotionFileForAsset(LocalAsset asset) async {
|
Future<File?> getMotionFileForAsset(LocalAsset asset) async {
|
||||||
File? file;
|
File? file;
|
||||||
final log = Logger('StorageRepository');
|
final log = Logger('StorageRepository');
|
||||||
|
|||||||
@@ -614,7 +614,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||||||
return (
|
return (
|
||||||
bucketSource: () => _watchRemoteBucket(filter: filter, groupBy: groupBy, sortBy: sortBy),
|
bucketSource: () => _watchRemoteBucket(filter: filter, groupBy: groupBy, sortBy: sortBy),
|
||||||
assetSource: (offset, count) =>
|
assetSource: (offset, count) =>
|
||||||
_getRemoteAssets(filter: filter, offset: offset, count: count, joinLocal: joinLocal, sortBy: sortBy),
|
_getRemoteAssets(filter: filter, offset: offset, count: count, joinLocal: joinLocal),
|
||||||
origin: origin,
|
origin: origin,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -651,7 +651,6 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||||||
required int offset,
|
required int offset,
|
||||||
required int count,
|
required int count,
|
||||||
bool joinLocal = false,
|
bool joinLocal = false,
|
||||||
SortAssetsBy sortBy = SortAssetsBy.taken,
|
|
||||||
}) {
|
}) {
|
||||||
if (joinLocal) {
|
if (joinLocal) {
|
||||||
final query =
|
final query =
|
||||||
@@ -664,11 +663,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||||||
])
|
])
|
||||||
..addColumns([_db.localAssetEntity.id])
|
..addColumns([_db.localAssetEntity.id])
|
||||||
..where(filter(_db.remoteAssetEntity))
|
..where(filter(_db.remoteAssetEntity))
|
||||||
..orderBy([
|
..orderBy([OrderingTerm.desc(_db.remoteAssetEntity.createdAt)])
|
||||||
OrderingTerm.desc(
|
|
||||||
sortBy == SortAssetsBy.uploaded ? _db.remoteAssetEntity.uploadedAt : _db.remoteAssetEntity.createdAt,
|
|
||||||
),
|
|
||||||
])
|
|
||||||
..limit(count, offset: offset);
|
..limit(count, offset: offset);
|
||||||
|
|
||||||
return query
|
return query
|
||||||
@@ -677,7 +672,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||||||
} else {
|
} else {
|
||||||
final query = _db.remoteAssetEntity.select()
|
final query = _db.remoteAssetEntity.select()
|
||||||
..where(filter)
|
..where(filter)
|
||||||
..orderBy([(row) => OrderingTerm.desc(sortBy == SortAssetsBy.uploaded ? row.uploadedAt : row.createdAt)])
|
..orderBy([(row) => OrderingTerm.desc(row.createdAt)])
|
||||||
..limit(count, offset: offset);
|
..limit(count, offset: offset);
|
||||||
|
|
||||||
return query.map((row) => row.toDto()).get();
|
return query.map((row) => row.toDto()).get();
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:auto_route/auto_route.dart';
|
import 'package:auto_route/auto_route.dart';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
@@ -11,7 +12,6 @@ import 'package:immich_mobile/domain/models/store.model.dart';
|
|||||||
import 'package:immich_mobile/entities/store.entity.dart';
|
import 'package:immich_mobile/entities/store.entity.dart';
|
||||||
import 'package:immich_mobile/generated/codegen_loader.g.dart';
|
import 'package:immich_mobile/generated/codegen_loader.g.dart';
|
||||||
import 'package:immich_mobile/generated/translations.g.dart';
|
import 'package:immich_mobile/generated/translations.g.dart';
|
||||||
import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
|
|
||||||
import 'package:immich_mobile/infrastructure/repositories/settings.repository.dart';
|
import 'package:immich_mobile/infrastructure/repositories/settings.repository.dart';
|
||||||
import 'package:immich_mobile/providers/auth.provider.dart';
|
import 'package:immich_mobile/providers/auth.provider.dart';
|
||||||
import 'package:immich_mobile/providers/background_sync.provider.dart';
|
import 'package:immich_mobile/providers/background_sync.provider.dart';
|
||||||
@@ -25,6 +25,8 @@ import 'package:immich_mobile/theme/theme_data.dart';
|
|||||||
import 'package:immich_mobile/widgets/common/immich_logo.dart';
|
import 'package:immich_mobile/widgets/common/immich_logo.dart';
|
||||||
import 'package:immich_mobile/widgets/common/immich_title_text.dart';
|
import 'package:immich_mobile/widgets/common/immich_title_text.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
|
import 'package:path/path.dart' as path;
|
||||||
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart' show launchUrl, LaunchMode;
|
import 'package:url_launcher/url_launcher.dart' show launchUrl, LaunchMode;
|
||||||
|
|
||||||
class BootstrapErrorWidget extends StatelessWidget {
|
class BootstrapErrorWidget extends StatelessWidget {
|
||||||
@@ -130,7 +132,13 @@ class _BottomPanelState extends State<_BottomPanel> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await deleteSqliteDatabase(name: 'immich');
|
final dir = await getApplicationDocumentsDirectory();
|
||||||
|
for (final suffix in ['', '-wal', '-shm']) {
|
||||||
|
final file = File(path.join(dir.path, 'immich.sqlite$suffix'));
|
||||||
|
if (await file.exists()) {
|
||||||
|
await file.delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
} catch (_) {
|
} catch (_) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ class _AssetPropertiesSectionState extends ConsumerState<_AssetPropertiesSection
|
|||||||
_PropertyItem(label: 'Height', value: asset.height?.toString()),
|
_PropertyItem(label: 'Height', value: asset.height?.toString()),
|
||||||
_PropertyItem(label: 'Duration', value: asset.durationMs != null ? '${asset.durationMs} ms' : null),
|
_PropertyItem(label: 'Duration', value: asset.durationMs != null ? '${asset.durationMs} ms' : null),
|
||||||
_PropertyItem(label: 'Is Favorite', value: asset.isFavorite.toString()),
|
_PropertyItem(label: 'Is Favorite', value: asset.isFavorite.toString()),
|
||||||
|
_PropertyItem(label: 'Live Photo Video ID', value: asset.livePhotoVideoId),
|
||||||
_PropertyItem(label: 'Is Edited', value: asset.isEdited.toString()),
|
_PropertyItem(label: 'Is Edited', value: asset.isEdited.toString()),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
@@ -150,7 +151,6 @@ class _AssetPropertiesSectionState extends ConsumerState<_AssetPropertiesSection
|
|||||||
_PropertyItem(label: 'Thumb Hash', value: asset.thumbHash),
|
_PropertyItem(label: 'Thumb Hash', value: asset.thumbHash),
|
||||||
_PropertyItem(label: 'Visibility', value: asset.visibility.toString()),
|
_PropertyItem(label: 'Visibility', value: asset.visibility.toString()),
|
||||||
_PropertyItem(label: 'Stack ID', value: asset.stackId),
|
_PropertyItem(label: 'Stack ID', value: asset.stackId),
|
||||||
_PropertyItem(label: 'Live Photo Video ID', value: asset.livePhotoVideoId),
|
|
||||||
];
|
];
|
||||||
|
|
||||||
properties.insertAll(4, additionalProps);
|
properties.insertAll(4, additionalProps);
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ class _DriftEditImagePageState extends ConsumerState<DriftEditImagePage> with Ti
|
|||||||
}
|
}
|
||||||
|
|
||||||
class _AspectRatioButton extends StatelessWidget {
|
class _AspectRatioButton extends StatelessWidget {
|
||||||
final CropAspectRatio ratio;
|
final AspectRatioPreset ratio;
|
||||||
final bool isSelected;
|
final bool isSelected;
|
||||||
final VoidCallback onPressed;
|
final VoidCallback onPressed;
|
||||||
|
|
||||||
@@ -162,16 +162,15 @@ class _AspectRatioButton extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final color = isSelected ? context.primaryColor : context.themeData.iconTheme.color;
|
|
||||||
|
|
||||||
return Column(
|
return Column(
|
||||||
mainAxisSize: MainAxisSize.max,
|
mainAxisSize: MainAxisSize.max,
|
||||||
children: [
|
children: [
|
||||||
IconButton(
|
IconButton(
|
||||||
iconSize: 36,
|
iconSize: 36,
|
||||||
icon: ratio.ratio != null
|
icon: Transform.rotate(
|
||||||
? _AspectRatioRect(ratio: ratio.ratio!, color: color)
|
angle: ratio.iconRotated ? pi / 2 : 0,
|
||||||
: Icon(ratio.icon, color: color),
|
child: Icon(ratio.icon, color: isSelected ? context.primaryColor : context.themeData.iconTheme.color),
|
||||||
|
),
|
||||||
onPressed: onPressed,
|
onPressed: onPressed,
|
||||||
),
|
),
|
||||||
Text(ratio.label, style: context.textTheme.displayMedium),
|
Text(ratio.label, style: context.textTheme.displayMedium),
|
||||||
@@ -180,32 +179,6 @@ class _AspectRatioButton extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class _AspectRatioRect extends StatelessWidget {
|
|
||||||
final double ratio;
|
|
||||||
final Color? color;
|
|
||||||
|
|
||||||
const _AspectRatioRect({required this.ratio, required this.color});
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return SizedBox(
|
|
||||||
width: 28,
|
|
||||||
height: 28,
|
|
||||||
child: Center(
|
|
||||||
child: AspectRatio(
|
|
||||||
aspectRatio: ratio,
|
|
||||||
child: Container(
|
|
||||||
decoration: BoxDecoration(
|
|
||||||
border: Border.all(color: color ?? Colors.transparent, width: 3),
|
|
||||||
borderRadius: const BorderRadius.all(Radius.circular(4)),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class _AspectRatioSelector extends ConsumerWidget {
|
class _AspectRatioSelector extends ConsumerWidget {
|
||||||
const _AspectRatioSelector();
|
const _AspectRatioSelector();
|
||||||
|
|
||||||
@@ -214,16 +187,22 @@ class _AspectRatioSelector extends ConsumerWidget {
|
|||||||
final editorState = ref.watch(editorStateProvider);
|
final editorState = ref.watch(editorStateProvider);
|
||||||
final editorNotifier = ref.read(editorStateProvider.notifier);
|
final editorNotifier = ref.read(editorStateProvider.notifier);
|
||||||
|
|
||||||
|
// the whole crop view is rotated, so we need to swap the aspect ratio when the rotation is 90 or 270 degrees
|
||||||
|
double? selectedAspectRatio = editorState.aspectRatio;
|
||||||
|
if (editorState.rotationAngle % 180 != 0 && selectedAspectRatio != null) {
|
||||||
|
selectedAspectRatio = 1 / selectedAspectRatio;
|
||||||
|
}
|
||||||
|
|
||||||
return SingleChildScrollView(
|
return SingleChildScrollView(
|
||||||
scrollDirection: Axis.horizontal,
|
scrollDirection: Axis.horizontal,
|
||||||
child: Row(
|
child: Row(
|
||||||
children: aspectRatioPresets.map((entry) {
|
children: AspectRatioPreset.values.map((entry) {
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.symmetric(horizontal: 8.0),
|
padding: const EdgeInsets.symmetric(horizontal: 8.0),
|
||||||
child: _AspectRatioButton(
|
child: _AspectRatioButton(
|
||||||
ratio: entry,
|
ratio: entry,
|
||||||
isSelected: editorState.aspectRatio == entry,
|
isSelected: selectedAspectRatio == entry.ratio,
|
||||||
onPressed: () => editorNotifier.setAspectRatio(entry),
|
onPressed: () => editorNotifier.setAspectRatio(entry.ratio),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}).toList(),
|
}).toList(),
|
||||||
@@ -378,22 +357,8 @@ class _EditorPreviewState extends ConsumerState<_EditorPreview> with TickerProvi
|
|||||||
final editorState = ref.watch(editorStateProvider);
|
final editorState = ref.watch(editorStateProvider);
|
||||||
final editorNotifier = ref.read(editorStateProvider.notifier);
|
final editorNotifier = ref.read(editorStateProvider.notifier);
|
||||||
|
|
||||||
ref.listen(editorStateProvider, (previous, current) {
|
ref.listen(editorStateProvider, (_, current) {
|
||||||
// Only re-apply the aspect ratio when it changes, otherwise the crop rect will shrink on every rotation
|
cropController.aspectRatio = current.aspectRatio;
|
||||||
if (previous?.aspectRatio != current.aspectRatio) {
|
|
||||||
double? ratio;
|
|
||||||
|
|
||||||
ratio = switch (current.aspectRatio) {
|
|
||||||
CropAspectRatio.original => current.originalWidth / current.originalHeight,
|
|
||||||
_ => current.aspectRatio.ratio,
|
|
||||||
};
|
|
||||||
|
|
||||||
if (current.rotationAngle % 180 != 0) {
|
|
||||||
ratio = ratio != null ? 1 / ratio : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
cropController.aspectRatio = ratio;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cropController.crop != current.crop) {
|
if (cropController.crop != current.crop) {
|
||||||
cropController.crop = current.crop;
|
cropController.crop = current.crop;
|
||||||
@@ -421,9 +386,7 @@ class _EditorPreviewState extends ConsumerState<_EditorPreview> with TickerProvi
|
|||||||
1.0,
|
1.0,
|
||||||
1.0,
|
1.0,
|
||||||
),
|
),
|
||||||
child: AnimatedContainer(
|
child: Container(
|
||||||
duration: editorState.animationDuration,
|
|
||||||
curve: Curves.easeInOut,
|
|
||||||
padding: const EdgeInsets.all(10),
|
padding: const EdgeInsets.all(10),
|
||||||
width: (editorState.rotationAngle % 180 == 0) ? baseWidth : baseHeight,
|
width: (editorState.rotationAngle % 180 == 0) ? baseWidth : baseHeight,
|
||||||
height: (editorState.rotationAngle % 180 == 0) ? baseHeight : baseWidth,
|
height: (editorState.rotationAngle % 180 == 0) ? baseHeight : baseWidth,
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:immich_mobile/constants/aspect_ratios.dart';
|
|
||||||
import 'package:immich_mobile/domain/models/asset_edit.model.dart';
|
import 'package:immich_mobile/domain/models/asset_edit.model.dart';
|
||||||
import 'package:immich_mobile/domain/models/exif.model.dart';
|
import 'package:immich_mobile/domain/models/exif.model.dart';
|
||||||
import 'package:immich_mobile/utils/editor.utils.dart';
|
import 'package:immich_mobile/utils/editor.utils.dart';
|
||||||
@@ -61,8 +60,13 @@ class EditorProvider extends Notifier<EditorState> {
|
|||||||
state = state.copyWith(crop: crop, hasUnsavedEdits: true);
|
state = state.copyWith(crop: crop, hasUnsavedEdits: true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void setAspectRatio(CropAspectRatio preset) {
|
void setAspectRatio(double? aspectRatio) {
|
||||||
state = state.copyWith(aspectRatio: preset, hasUnsavedEdits: true);
|
if (aspectRatio != null && state.rotationAngle % 180 != 0) {
|
||||||
|
// When rotated 90 or 270 degrees, swap width and height for aspect ratio calculations
|
||||||
|
aspectRatio = 1 / aspectRatio;
|
||||||
|
}
|
||||||
|
|
||||||
|
state = state.copyWith(aspectRatio: aspectRatio);
|
||||||
}
|
}
|
||||||
|
|
||||||
void resetEdits() {
|
void resetEdits() {
|
||||||
@@ -72,19 +76,19 @@ class EditorProvider extends Notifier<EditorState> {
|
|||||||
flipHorizontal: false,
|
flipHorizontal: false,
|
||||||
flipVertical: false,
|
flipVertical: false,
|
||||||
crop: const Rect.fromLTRB(0, 0, 1, 1),
|
crop: const Rect.fromLTRB(0, 0, 1, 1),
|
||||||
aspectRatio: CropAspectRatio.free,
|
aspectRatio: null,
|
||||||
hasUnsavedEdits: true,
|
hasUnsavedEdits: true,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
void rotateCCW() {
|
void rotateCCW() {
|
||||||
_animateRotation(state.rotationAngle - 90);
|
_animateRotation(state.rotationAngle - 90);
|
||||||
state = state.copyWith(aspectRatio: state.aspectRatio.flipped, hasUnsavedEdits: true);
|
state = state.copyWith(hasUnsavedEdits: true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void rotateCW() {
|
void rotateCW() {
|
||||||
_animateRotation(state.rotationAngle + 90);
|
_animateRotation(state.rotationAngle + 90);
|
||||||
state = state.copyWith(aspectRatio: state.aspectRatio.flipped, hasUnsavedEdits: true);
|
state = state.copyWith(hasUnsavedEdits: true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void flipHorizontally() {
|
void flipHorizontally() {
|
||||||
@@ -113,7 +117,7 @@ class EditorState {
|
|||||||
final bool flipHorizontal;
|
final bool flipHorizontal;
|
||||||
final bool flipVertical;
|
final bool flipVertical;
|
||||||
final Rect crop;
|
final Rect crop;
|
||||||
final CropAspectRatio aspectRatio;
|
final double? aspectRatio;
|
||||||
|
|
||||||
final int originalWidth;
|
final int originalWidth;
|
||||||
final int originalHeight;
|
final int originalHeight;
|
||||||
@@ -128,7 +132,7 @@ class EditorState {
|
|||||||
bool? flipHorizontal,
|
bool? flipHorizontal,
|
||||||
bool? flipVertical,
|
bool? flipVertical,
|
||||||
Rect? crop,
|
Rect? crop,
|
||||||
CropAspectRatio? aspectRatio,
|
this.aspectRatio,
|
||||||
int? originalWidth,
|
int? originalWidth,
|
||||||
int? originalHeight,
|
int? originalHeight,
|
||||||
Duration? animationDuration,
|
Duration? animationDuration,
|
||||||
@@ -141,7 +145,6 @@ class EditorState {
|
|||||||
originalWidth = originalWidth ?? 0,
|
originalWidth = originalWidth ?? 0,
|
||||||
originalHeight = originalHeight ?? 0,
|
originalHeight = originalHeight ?? 0,
|
||||||
crop = crop ?? const Rect.fromLTRB(0, 0, 1, 1),
|
crop = crop ?? const Rect.fromLTRB(0, 0, 1, 1),
|
||||||
aspectRatio = aspectRatio ?? CropAspectRatio.free,
|
|
||||||
hasUnsavedEdits = hasUnsavedEdits ?? false;
|
hasUnsavedEdits = hasUnsavedEdits ?? false;
|
||||||
|
|
||||||
EditorState copyWith({
|
EditorState copyWith({
|
||||||
@@ -149,7 +152,7 @@ class EditorState {
|
|||||||
int? rotationAngle,
|
int? rotationAngle,
|
||||||
bool? flipHorizontal,
|
bool? flipHorizontal,
|
||||||
bool? flipVertical,
|
bool? flipVertical,
|
||||||
CropAspectRatio? aspectRatio,
|
double? aspectRatio = double.infinity,
|
||||||
int? originalWidth,
|
int? originalWidth,
|
||||||
int? originalHeight,
|
int? originalHeight,
|
||||||
Duration? animationDuration,
|
Duration? animationDuration,
|
||||||
@@ -161,7 +164,7 @@ class EditorState {
|
|||||||
rotationAngle: rotationAngle ?? this.rotationAngle,
|
rotationAngle: rotationAngle ?? this.rotationAngle,
|
||||||
flipHorizontal: flipHorizontal ?? this.flipHorizontal,
|
flipHorizontal: flipHorizontal ?? this.flipHorizontal,
|
||||||
flipVertical: flipVertical ?? this.flipVertical,
|
flipVertical: flipVertical ?? this.flipVertical,
|
||||||
aspectRatio: aspectRatio ?? this.aspectRatio,
|
aspectRatio: aspectRatio == double.infinity ? this.aspectRatio : aspectRatio,
|
||||||
animationDuration: animationDuration ?? this.animationDuration,
|
animationDuration: animationDuration ?? this.animationDuration,
|
||||||
originalWidth: originalWidth ?? this.originalWidth,
|
originalWidth: originalWidth ?? this.originalWidth,
|
||||||
originalHeight: originalHeight ?? this.originalHeight,
|
originalHeight: originalHeight ?? this.originalHeight,
|
||||||
|
|||||||
@@ -395,7 +395,7 @@ class _AssetPageState extends ConsumerState<AssetPage> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final currentAsset = ref.watch(assetViewerProvider.select((s) => s.currentAsset));
|
final currentHeroTag = ref.watch(assetViewerProvider.select((s) => s.currentAsset?.heroTag));
|
||||||
_showingDetails = ref.watch(assetViewerProvider.select((s) => s.showingDetails));
|
_showingDetails = ref.watch(assetViewerProvider.select((s) => s.showingDetails));
|
||||||
final stackIndex = ref.watch(assetViewerProvider.select((s) => s.stackIndex));
|
final stackIndex = ref.watch(assetViewerProvider.select((s) => s.stackIndex));
|
||||||
final isPlayingMotionVideo = ref.watch(isPlayingMotionVideoProvider);
|
final isPlayingMotionVideo = ref.watch(isPlayingMotionVideoProvider);
|
||||||
@@ -414,7 +414,7 @@ class _AssetPageState extends ConsumerState<AssetPage> {
|
|||||||
displayAsset = stackChildren.elementAt(stackIndex);
|
displayAsset = stackChildren.elementAt(stackIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
final isCurrent = currentAsset != null && currentAsset.refersToSameAsset(displayAsset);
|
final isCurrent = currentHeroTag == displayAsset.heroTag;
|
||||||
|
|
||||||
final viewportWidth = MediaQuery.widthOf(context);
|
final viewportWidth = MediaQuery.widthOf(context);
|
||||||
final viewportHeight = MediaQuery.heightOf(context);
|
final viewportHeight = MediaQuery.heightOf(context);
|
||||||
|
|||||||
@@ -122,14 +122,9 @@ class _NativeVideoViewerState extends ConsumerState<NativeVideoViewer> with Widg
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Attempt to retrieve LocalAsset, falling back to remote if it cannot be found
|
if (videoAsset.hasLocal && videoAsset.livePhotoVideoId == null) {
|
||||||
final localAsset = await _localPlaybackAsset(videoAsset);
|
final id = videoAsset is LocalAsset ? videoAsset.id : (videoAsset as RemoteAsset).localId!;
|
||||||
|
final file = await StorageRepository().getFileForAsset(id);
|
||||||
if (localAsset != null) {
|
|
||||||
final file = localAsset.isMotionPhoto
|
|
||||||
? await StorageRepository().getMotionFileForAsset(localAsset)
|
|
||||||
: await StorageRepository().getFileForAsset(localAsset.id);
|
|
||||||
|
|
||||||
if (!mounted) {
|
if (!mounted) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -146,13 +141,14 @@ class _NativeVideoViewerState extends ConsumerState<NativeVideoViewer> with Widg
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
final remoteAsset = videoAsset as RemoteAsset;
|
final remoteId = (videoAsset as RemoteAsset).id;
|
||||||
|
|
||||||
final serverEndpoint = Store.get(StoreKey.serverEndpoint);
|
final serverEndpoint = Store.get(StoreKey.serverEndpoint);
|
||||||
final isOriginalVideo = ref.read(appConfigProvider).viewer.loadOriginalVideo;
|
final isOriginalVideo = ref.read(appConfigProvider).viewer.loadOriginalVideo;
|
||||||
final String postfixUrl = isOriginalVideo ? 'original' : 'video/playback';
|
final String postfixUrl = isOriginalVideo ? 'original' : 'video/playback';
|
||||||
final String assetId = remoteAsset.livePhotoVideoId ?? remoteAsset.id;
|
final String videoUrl = videoAsset.livePhotoVideoId != null
|
||||||
final String videoUrl = '$serverEndpoint/assets/$assetId/$postfixUrl';
|
? '$serverEndpoint/assets/${videoAsset.livePhotoVideoId}/$postfixUrl'
|
||||||
|
: '$serverEndpoint/assets/$remoteId/$postfixUrl';
|
||||||
|
|
||||||
return VideoSource.init(path: videoUrl, type: VideoSourceType.network, headers: ApiService.getRequestHeaders());
|
return VideoSource.init(path: videoUrl, type: VideoSourceType.network, headers: ApiService.getRequestHeaders());
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -161,43 +157,6 @@ class _NativeVideoViewerState extends ConsumerState<NativeVideoViewer> with Widg
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<LocalAsset?> _localPlaybackAsset(BaseAsset baseAsset) async {
|
|
||||||
if (!baseAsset.hasLocal) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
LocalAsset? localAsset;
|
|
||||||
|
|
||||||
if (baseAsset is LocalAsset) {
|
|
||||||
localAsset = baseAsset;
|
|
||||||
} else {
|
|
||||||
final localId = (baseAsset as RemoteAsset).localId;
|
|
||||||
localAsset = localId != null ? await ref.read(assetServiceProvider).getLocalAsset(localId) : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (localAsset == null) {
|
|
||||||
_log.severe(
|
|
||||||
'Invariant violation: asset ${baseAsset.name} (${baseAsset.localId}) is marked `hasLocal` but local asset could not be retrieved',
|
|
||||||
);
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Clients (local) may not correctly recognize a given asset as a motion photo. This allows for a scenario where both remote and local
|
|
||||||
// have the same asset (hash), but only the remote properly recognizes it as a motion asset
|
|
||||||
// If this scenario occurs, fall back to using the remote asset
|
|
||||||
if (baseAsset.isMotionPhoto && !localAsset.isMotionPhoto) {
|
|
||||||
// Platform mismatch for motion photo, use remote instead
|
|
||||||
_log.warning(
|
|
||||||
'Mismatched local and remote motion states on ${baseAsset.name} (${baseAsset.localId}), local = ${localAsset.isMotionPhoto}, remote = ${baseAsset.isMotionPhoto}',
|
|
||||||
);
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return localAsset;
|
|
||||||
}
|
|
||||||
|
|
||||||
void _onPlaybackReady() async {
|
void _onPlaybackReady() async {
|
||||||
if (!mounted || !widget.isCurrent) {
|
if (!mounted || !widget.isCurrent) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -297,7 +297,8 @@ class _AssetTypeIcons extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final isLivePhoto = asset.isMotionPhoto;
|
final remoteAsset = asset is RemoteAsset ? asset as RemoteAsset : null;
|
||||||
|
final isLivePhoto = remoteAsset?.livePhotoVideoId != null;
|
||||||
|
|
||||||
return Column(
|
return Column(
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
|||||||
@@ -86,14 +86,13 @@ class TimelineStateNotifier extends Notifier<TimelineState> {
|
|||||||
// This provider watches the buckets from the timeline service & args and serves the segments.
|
// This provider watches the buckets from the timeline service & args and serves the segments.
|
||||||
// It should be used only after the timeline service and timeline args provider is overridden
|
// It should be used only after the timeline service and timeline args provider is overridden
|
||||||
final timelineSegmentProvider = StreamProvider.autoDispose<List<Segment>>((ref) async* {
|
final timelineSegmentProvider = StreamProvider.autoDispose<List<Segment>>((ref) async* {
|
||||||
// maxHeight is left out on purpose, a height-only change must not restart the bucket stream
|
final args = ref.watch(timelineArgsProvider);
|
||||||
final (maxWidth, columnCount, spacing, groupByArg) = ref.watch(
|
final columnCount = args.columnCount;
|
||||||
timelineArgsProvider.select((args) => (args.maxWidth, args.columnCount, args.spacing, args.groupBy)),
|
final spacing = args.spacing;
|
||||||
);
|
final availableTileWidth = args.maxWidth - (spacing * (columnCount - 1));
|
||||||
final availableTileWidth = maxWidth - (spacing * (columnCount - 1));
|
|
||||||
final tileExtent = math.max(0, availableTileWidth) / columnCount;
|
final tileExtent = math.max(0, availableTileWidth) / columnCount;
|
||||||
|
|
||||||
final groupBy = groupByArg ?? ref.watch(appConfigProvider.select((config) => config.timeline.groupAssetsBy));
|
final groupBy = args.groupBy ?? ref.watch(appConfigProvider.select((config) => config.timeline.groupAssetsBy));
|
||||||
|
|
||||||
final timelineService = ref.watch(timelineServiceProvider);
|
final timelineService = ref.watch(timelineServiceProvider);
|
||||||
yield* timelineService.watchBuckets().map((buckets) {
|
yield* timelineService.watchBuckets().map((buckets) {
|
||||||
|
|||||||
@@ -28,8 +28,9 @@ import 'package:immich_mobile/providers/timeline/multiselect.provider.dart';
|
|||||||
import 'package:immich_mobile/widgets/common/immich_sliver_app_bar.dart';
|
import 'package:immich_mobile/widgets/common/immich_sliver_app_bar.dart';
|
||||||
import 'package:immich_mobile/widgets/common/mesmerizing_sliver_app_bar.dart';
|
import 'package:immich_mobile/widgets/common/mesmerizing_sliver_app_bar.dart';
|
||||||
import 'package:immich_mobile/widgets/common/selection_sliver_app_bar.dart';
|
import 'package:immich_mobile/widgets/common/selection_sliver_app_bar.dart';
|
||||||
|
import 'package:logging/logging.dart';
|
||||||
|
|
||||||
class Timeline extends ConsumerWidget {
|
class Timeline extends StatelessWidget {
|
||||||
const Timeline({
|
const Timeline({
|
||||||
super.key,
|
super.key,
|
||||||
this.topSliverWidget,
|
this.topSliverWidget,
|
||||||
@@ -62,19 +63,20 @@ class Timeline extends ConsumerWidget {
|
|||||||
final Widget? loadingWidget;
|
final Widget? loadingWidget;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context, WidgetRef ref) {
|
Widget build(BuildContext context) {
|
||||||
final columnCount = ref.watch(appConfigProvider.select((config) => config.timeline.tilesPerRow));
|
|
||||||
return LayoutBuilder(
|
return LayoutBuilder(
|
||||||
builder: (_, constraints) {
|
builder: (_, constraints) {
|
||||||
|
if (constraints.maxWidth <= 0) {
|
||||||
|
Logger("Timeline").warning("Timeline widget has zero width, returning empty widget.");
|
||||||
|
return loadingWidget ?? const SizedBox.shrink();
|
||||||
|
}
|
||||||
return ProviderScope(
|
return ProviderScope(
|
||||||
overrides: [
|
overrides: [
|
||||||
// overrideWithValue keeps the scoped args in sync with the latest constraints on rebuilds,
|
timelineArgsProvider.overrideWith(
|
||||||
// a function override would stay locked to the first frame's constraints for the whole session
|
(ref) => TimelineArgs(
|
||||||
timelineArgsProvider.overrideWithValue(
|
|
||||||
TimelineArgs(
|
|
||||||
maxWidth: constraints.maxWidth,
|
maxWidth: constraints.maxWidth,
|
||||||
maxHeight: constraints.maxHeight,
|
maxHeight: constraints.maxHeight,
|
||||||
columnCount: columnCount,
|
columnCount: ref.watch(appConfigProvider.select((config) => config.timeline.tilesPerRow)),
|
||||||
showStorageIndicator: showStorageIndicator,
|
showStorageIndicator: showStorageIndicator,
|
||||||
withStack: withStack,
|
withStack: withStack,
|
||||||
groupBy: groupBy,
|
groupBy: groupBy,
|
||||||
@@ -140,7 +142,7 @@ class _SliverTimeline extends ConsumerStatefulWidget {
|
|||||||
ConsumerState createState() => _SliverTimelineState();
|
ConsumerState createState() => _SliverTimelineState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBindingObserver {
|
class _SliverTimelineState extends ConsumerState<_SliverTimeline> {
|
||||||
late final ScrollController _scrollController;
|
late final ScrollController _scrollController;
|
||||||
StreamSubscription? _eventSubscription;
|
StreamSubscription? _eventSubscription;
|
||||||
|
|
||||||
@@ -158,7 +160,6 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
|
|||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
WidgetsBinding.instance.addObserver(this);
|
|
||||||
_scrollController = ScrollController(onAttach: _restoreAssetPosition);
|
_scrollController = ScrollController(onAttach: _restoreAssetPosition);
|
||||||
_eventSubscription = EventStream.shared.listen(_onEvent);
|
_eventSubscription = EventStream.shared.listen(_onEvent);
|
||||||
|
|
||||||
@@ -174,22 +175,27 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
|
|||||||
void didUpdateWidget(covariant _SliverTimeline oldWidget) {
|
void didUpdateWidget(covariant _SliverTimeline oldWidget) {
|
||||||
super.didUpdateWidget(oldWidget);
|
super.didUpdateWidget(oldWidget);
|
||||||
if (widget.maxWidth != oldWidget.maxWidth) {
|
if (widget.maxWidth != oldWidget.maxWidth) {
|
||||||
// The updated args already regenerate the segments, only remember the scroll position to restore it afterwards
|
final asyncSegments = ref.read(timelineSegmentProvider);
|
||||||
final segments = ref.read(timelineSegmentProvider).valueOrNull;
|
asyncSegments.whenData((segments) {
|
||||||
if (segments != null && _scrollController.hasClients) {
|
final index = _getCurrentAssetIndex(segments);
|
||||||
_restoreAssetIndex = _getCurrentAssetIndex(segments);
|
// Refresh to wait for new segments to be generated with the updated width before restoring the scroll position
|
||||||
}
|
final _ = ref.refresh(timelineArgsProvider);
|
||||||
|
_restoreAssetIndex = index;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Capture iOS status bar tap
|
|
||||||
@override
|
|
||||||
void handleStatusBarTap() => _scrollToTop();
|
|
||||||
|
|
||||||
void _onEvent(Event event) {
|
void _onEvent(Event event) {
|
||||||
switch (event) {
|
switch (event) {
|
||||||
case ScrollToTopEvent():
|
case ScrollToTopEvent():
|
||||||
_scrollToTop();
|
{
|
||||||
|
final timelineState = ref.read(timelineStateProvider.notifier);
|
||||||
|
timelineState.setScrubbing(true);
|
||||||
|
_scrollController
|
||||||
|
.animateTo(0, duration: const Duration(milliseconds: 250), curve: Curves.easeInOut)
|
||||||
|
.whenComplete(() => timelineState.setScrubbing(false));
|
||||||
|
}
|
||||||
|
|
||||||
case ScrollToDateEvent scrollToDateEvent:
|
case ScrollToDateEvent scrollToDateEvent:
|
||||||
_scrollToDate(scrollToDateEvent.date);
|
_scrollToDate(scrollToDateEvent.date);
|
||||||
case TimelineReloadEvent():
|
case TimelineReloadEvent():
|
||||||
@@ -247,24 +253,11 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
WidgetsBinding.instance.removeObserver(this);
|
|
||||||
_scrollController.dispose();
|
_scrollController.dispose();
|
||||||
_eventSubscription?.cancel();
|
_eventSubscription?.cancel();
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
void _scrollToTop() {
|
|
||||||
if (!_scrollController.hasClients) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
final timelineState = ref.read(timelineStateProvider.notifier);
|
|
||||||
timelineState.setScrubbing(true);
|
|
||||||
_scrollController
|
|
||||||
.animateTo(0, duration: const Duration(milliseconds: 250), curve: Curves.easeInOut)
|
|
||||||
.whenComplete(() => timelineState.setScrubbing(false));
|
|
||||||
}
|
|
||||||
|
|
||||||
void _scrollToDate(DateTime date) {
|
void _scrollToDate(DateTime date) {
|
||||||
final timelineState = ref.read(timelineStateProvider.notifier);
|
final timelineState = ref.read(timelineStateProvider.notifier);
|
||||||
final asyncSegments = ref.read(timelineSegmentProvider);
|
final asyncSegments = ref.read(timelineSegmentProvider);
|
||||||
@@ -395,9 +388,6 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
|
|||||||
child: PrimaryScrollController(
|
child: PrimaryScrollController(
|
||||||
controller: _scrollController,
|
controller: _scrollController,
|
||||||
child: Scaffold(
|
child: Scaffold(
|
||||||
// This removes the built in Scaffold `handleStatusBarTap` implementation, preventing duplicate
|
|
||||||
// events when we provide our own
|
|
||||||
primary: false,
|
|
||||||
resizeToAvoidBottomInset: false,
|
resizeToAvoidBottomInset: false,
|
||||||
floatingActionButton: const DownloadStatusFloatingButton(),
|
floatingActionButton: const DownloadStatusFloatingButton(),
|
||||||
body: asyncSegments.widgetWhen(
|
body: asyncSegments.widgetWhen(
|
||||||
|
|||||||
@@ -183,7 +183,6 @@ class AuthNotifier extends StateNotifier<AuthState> {
|
|||||||
|
|
||||||
Future<void> saveLocalEndpoint(String url) async {
|
Future<void> saveLocalEndpoint(String url) async {
|
||||||
await _ref.read(settingsProvider).write(.networkLocalEndpoint, url);
|
await _ref.read(settingsProvider).write(.networkLocalEndpoint, url);
|
||||||
await _apiService.updateHeaders();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String? getSavedWifiName() {
|
String? getSavedWifiName() {
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import 'package:collection/collection.dart';
|
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:immich_mobile/domain/services/timeline.service.dart';
|
import 'package:immich_mobile/domain/services/timeline.service.dart';
|
||||||
import 'package:immich_mobile/infrastructure/repositories/timeline.repository.dart';
|
import 'package:immich_mobile/infrastructure/repositories/timeline.repository.dart';
|
||||||
@@ -40,10 +39,5 @@ final timelineUsersProvider = StreamProvider<List<String>>((ref) {
|
|||||||
return Stream.value([]);
|
return Stream.value([]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Drift re-emits a fresh but content-identical list on unrelated table updates,
|
return ref.watch(timelineRepositoryProvider).watchTimelineUserIds(currentUserId);
|
||||||
// which would dispose and rebuild the timeline service mid-load
|
|
||||||
return ref
|
|
||||||
.watch(timelineRepositoryProvider)
|
|
||||||
.watchTimelineUserIds(currentUserId)
|
|
||||||
.distinct(const ListEquality<String>().equals);
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ import 'package:immich_mobile/repositories/upload.repository.dart';
|
|||||||
import 'package:immich_mobile/services/api.service.dart';
|
import 'package:immich_mobile/services/api.service.dart';
|
||||||
import 'package:immich_mobile/utils/debug_print.dart';
|
import 'package:immich_mobile/utils/debug_print.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:openapi/api.dart' as api;
|
|
||||||
import 'package:path/path.dart' as p;
|
import 'package:path/path.dart' as p;
|
||||||
|
|
||||||
final backgroundUploadServiceProvider = Provider((ref) {
|
final backgroundUploadServiceProvider = Provider((ref) {
|
||||||
@@ -336,8 +335,7 @@ class BackgroundUploadService {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visibility hidden on upload to prevent the server from running regular jobs on the live photo asset
|
final fields = {'livePhotoVideoId': livePhotoVideoId};
|
||||||
final fields = {'livePhotoVideoId': livePhotoVideoId, 'visibility': api.AssetVisibility.hidden.value};
|
|
||||||
|
|
||||||
final requiresWiFi = _shouldRequireWiFi(asset);
|
final requiresWiFi = _shouldRequireWiFi(asset);
|
||||||
final originalFileName = await _assetMediaRepository.getOriginalFilename(asset.id) ?? asset.name;
|
final originalFileName = await _assetMediaRepository.getOriginalFilename(asset.id) ?? asset.name;
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import 'dart:io';
|
|||||||
|
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:immich_mobile/domain/models/asset/asset_metadata.model.dart';
|
import 'package:immich_mobile/domain/models/asset/asset_metadata.model.dart';
|
||||||
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart' hide AssetVisibility;
|
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
|
||||||
import 'package:immich_mobile/domain/models/store.model.dart';
|
import 'package:immich_mobile/domain/models/store.model.dart';
|
||||||
import 'package:immich_mobile/entities/store.entity.dart';
|
import 'package:immich_mobile/entities/store.entity.dart';
|
||||||
import 'package:immich_mobile/extensions/network_capability_extensions.dart';
|
import 'package:immich_mobile/extensions/network_capability_extensions.dart';
|
||||||
@@ -19,7 +19,6 @@ import 'package:immich_mobile/providers/infrastructure/storage.provider.dart';
|
|||||||
import 'package:immich_mobile/repositories/asset_media.repository.dart';
|
import 'package:immich_mobile/repositories/asset_media.repository.dart';
|
||||||
import 'package:immich_mobile/repositories/upload.repository.dart';
|
import 'package:immich_mobile/repositories/upload.repository.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:openapi/api.dart';
|
|
||||||
import 'package:path/path.dart' as p;
|
import 'package:path/path.dart' as p;
|
||||||
import 'package:photo_manager/photo_manager.dart' show PMProgressHandler;
|
import 'package:photo_manager/photo_manager.dart' show PMProgressHandler;
|
||||||
|
|
||||||
@@ -339,8 +338,7 @@ class ForegroundUploadService {
|
|||||||
final livePhotoResult = await _uploadRepository.uploadFile(
|
final livePhotoResult = await _uploadRepository.uploadFile(
|
||||||
file: livePhotoFile,
|
file: livePhotoFile,
|
||||||
originalFileName: livePhotoTitle,
|
originalFileName: livePhotoTitle,
|
||||||
// Visibility hidden on upload to prevent the server from running regular jobs on the live photo asset
|
fields: fields,
|
||||||
fields: {...fields, 'visibility': AssetVisibility.hidden.value},
|
|
||||||
cancelToken: cancelToken,
|
cancelToken: cancelToken,
|
||||||
onProgress: onProgress != null
|
onProgress: onProgress != null
|
||||||
? (bytes, totalBytes) => onProgress(asset.localId!, livePhotoTitle, bytes, totalBytes)
|
? (bytes, totalBytes) => onProgress(asset.localId!, livePhotoTitle, bytes, totalBytes)
|
||||||
|
|||||||
@@ -6,13 +6,10 @@ import 'package:immich_mobile/extensions/translate_extensions.dart';
|
|||||||
import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
|
import 'package:immich_mobile/infrastructure/repositories/db.repository.dart';
|
||||||
import 'package:immich_mobile/infrastructure/repositories/log.repository.dart';
|
import 'package:immich_mobile/infrastructure/repositories/log.repository.dart';
|
||||||
import 'package:immich_mobile/infrastructure/repositories/logger_db.repository.dart';
|
import 'package:immich_mobile/infrastructure/repositories/logger_db.repository.dart';
|
||||||
import 'package:immich_mobile/infrastructure/repositories/network.repository.dart';
|
|
||||||
import 'package:immich_mobile/infrastructure/repositories/settings.repository.dart';
|
import 'package:immich_mobile/infrastructure/repositories/settings.repository.dart';
|
||||||
|
import 'package:immich_mobile/infrastructure/repositories/network.repository.dart';
|
||||||
import 'package:immich_mobile/infrastructure/repositories/store.repository.dart';
|
import 'package:immich_mobile/infrastructure/repositories/store.repository.dart';
|
||||||
import 'package:immich_mobile/utils/debug_print.dart';
|
|
||||||
import 'package:logging/logging.dart';
|
|
||||||
import 'package:photo_manager/photo_manager.dart';
|
import 'package:photo_manager/photo_manager.dart';
|
||||||
import 'package:sqlite3/common.dart';
|
|
||||||
|
|
||||||
void configureFileDownloaderNotifications() {
|
void configureFileDownloaderNotifications() {
|
||||||
FileDownloader().configureNotificationForGroup(
|
FileDownloader().configureNotificationForGroup(
|
||||||
@@ -49,12 +46,18 @@ abstract final class Bootstrap {
|
|||||||
await configureSqliteCache();
|
await configureSqliteCache();
|
||||||
final (db, updatePool) = await openSqliteConnectionWithUpdatePool(name: 'immich');
|
final (db, updatePool) = await openSqliteConnectionWithUpdatePool(name: 'immich');
|
||||||
final drift = Drift.sqlite(db, updatePool);
|
final drift = Drift.sqlite(db, updatePool);
|
||||||
|
final logDb = DriftLogger.sqlite(await openSqliteConnection(name: 'immich_logs'));
|
||||||
final DriftStoreRepository storeRepo = DriftStoreRepository(drift);
|
final DriftStoreRepository storeRepo = DriftStoreRepository(drift);
|
||||||
|
|
||||||
await StoreService.init(storeRepository: storeRepo, listenUpdates: listenStoreUpdates);
|
await StoreService.init(storeRepository: storeRepo, listenUpdates: listenStoreUpdates);
|
||||||
|
|
||||||
final settingsRepo = await SettingsRepository.ensureInitialized(drift);
|
final settingsRepo = await SettingsRepository.ensureInitialized(drift);
|
||||||
final logDb = await _initLogger(settingsRepository: settingsRepo, shouldBufferLogs: shouldBufferLogs);
|
|
||||||
|
await LogService.init(
|
||||||
|
logRepository: LogRepository(logDb),
|
||||||
|
settingsRepository: settingsRepo,
|
||||||
|
shouldBuffer: shouldBufferLogs,
|
||||||
|
);
|
||||||
|
|
||||||
await NetworkRepository.init();
|
await NetworkRepository.init();
|
||||||
// Remove once all asset operations are migrated to Native APIs
|
// Remove once all asset operations are migrated to Native APIs
|
||||||
@@ -62,33 +65,3 @@ abstract final class Bootstrap {
|
|||||||
return (drift, logDb);
|
return (drift, logDb);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<DriftLogger> _initLogger({required SettingsRepository settingsRepository, bool shouldBufferLogs = true}) async {
|
|
||||||
Future<DriftLogger> open() async => DriftLogger.sqlite(await openSqliteConnection(name: 'immich_logs'));
|
|
||||||
|
|
||||||
DriftLogger logDb = await open();
|
|
||||||
bool wasCorrupt = false;
|
|
||||||
try {
|
|
||||||
await logDb.customSelect('SELECT COUNT(*) FROM logger_messages').get();
|
|
||||||
} on SqliteException catch (error) {
|
|
||||||
if (error.resultCode != SqlError.SQLITE_CORRUPT && error.resultCode != SqlError.SQLITE_NOTADB) {
|
|
||||||
await logDb.close();
|
|
||||||
rethrow;
|
|
||||||
}
|
|
||||||
dPrint(() => 'Logs database is corrupt, recreating it');
|
|
||||||
await logDb.close();
|
|
||||||
await deleteSqliteDatabase(name: 'immich_logs');
|
|
||||||
logDb = await open();
|
|
||||||
wasCorrupt = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
await LogService.init(
|
|
||||||
logRepository: LogRepository(logDb),
|
|
||||||
settingsRepository: settingsRepository,
|
|
||||||
shouldBuffer: shouldBufferLogs,
|
|
||||||
);
|
|
||||||
if (wasCorrupt) {
|
|
||||||
Logger('bootstrap:initLogger').warning('Logs database was corrupt and has been recreated');
|
|
||||||
}
|
|
||||||
return logDb;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import 'package:immich_mobile/domain/models/settings_key.dart';
|
|||||||
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
||||||
import 'package:immich_mobile/extensions/translate_extensions.dart';
|
import 'package:immich_mobile/extensions/translate_extensions.dart';
|
||||||
import 'package:immich_mobile/models/auth/auxilary_endpoint.model.dart';
|
import 'package:immich_mobile/models/auth/auxilary_endpoint.model.dart';
|
||||||
import 'package:immich_mobile/providers/api.provider.dart';
|
|
||||||
import 'package:immich_mobile/providers/infrastructure/settings.provider.dart';
|
import 'package:immich_mobile/providers/infrastructure/settings.provider.dart';
|
||||||
import 'package:immich_mobile/widgets/settings/networking_settings/endpoint_input.dart';
|
import 'package:immich_mobile/widgets/settings/networking_settings/endpoint_input.dart';
|
||||||
|
|
||||||
@@ -27,16 +26,13 @@ class ExternalNetworkPreference extends HookConsumerWidget {
|
|||||||
.map((e) => e.url)
|
.map((e) => e.url)
|
||||||
.toList();
|
.toList();
|
||||||
|
|
||||||
return ref.read(settingsProvider).write(SettingsKey.networkExternalEndpointList, urls);
|
ref.read(settingsProvider).write(SettingsKey.networkExternalEndpointList, urls);
|
||||||
}
|
}
|
||||||
|
|
||||||
updateValidationStatus(String url, int index, AuxCheckStatus status) async {
|
updateValidationStatus(String url, int index, AuxCheckStatus status) {
|
||||||
entries.value[index] = entries.value[index].copyWith(url: url, status: status);
|
entries.value[index] = entries.value[index].copyWith(url: url, status: status);
|
||||||
|
|
||||||
await saveEndpointList();
|
saveEndpointList();
|
||||||
if (status == AuxCheckStatus.valid) {
|
|
||||||
await ref.read(apiServiceProvider).updateHeaders();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
handleReorder(int oldIndex, int newIndex) {
|
handleReorder(int oldIndex, int newIndex) {
|
||||||
|
|||||||
Generated
+1
-2
@@ -3,7 +3,7 @@ Immich API
|
|||||||
|
|
||||||
This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 3.0.2
|
- API version: 3.0.1
|
||||||
- Generator version: 7.22.0
|
- Generator version: 7.22.0
|
||||||
- Build package: org.openapitools.codegen.languages.DartClientCodegen
|
- Build package: org.openapitools.codegen.languages.DartClientCodegen
|
||||||
|
|
||||||
@@ -452,7 +452,6 @@ Class | Method | HTTP request | Description
|
|||||||
- [FacialRecognitionConfig](doc//FacialRecognitionConfig.md)
|
- [FacialRecognitionConfig](doc//FacialRecognitionConfig.md)
|
||||||
- [FoldersResponse](doc//FoldersResponse.md)
|
- [FoldersResponse](doc//FoldersResponse.md)
|
||||||
- [FoldersUpdate](doc//FoldersUpdate.md)
|
- [FoldersUpdate](doc//FoldersUpdate.md)
|
||||||
- [HlsVideoResolution](doc//HlsVideoResolution.md)
|
|
||||||
- [ImageFormat](doc//ImageFormat.md)
|
- [ImageFormat](doc//ImageFormat.md)
|
||||||
- [IntegrityReport](doc//IntegrityReport.md)
|
- [IntegrityReport](doc//IntegrityReport.md)
|
||||||
- [IntegrityReportResponseDto](doc//IntegrityReportResponseDto.md)
|
- [IntegrityReportResponseDto](doc//IntegrityReportResponseDto.md)
|
||||||
|
|||||||
Generated
-1
@@ -173,7 +173,6 @@ part 'model/face_dto.dart';
|
|||||||
part 'model/facial_recognition_config.dart';
|
part 'model/facial_recognition_config.dart';
|
||||||
part 'model/folders_response.dart';
|
part 'model/folders_response.dart';
|
||||||
part 'model/folders_update.dart';
|
part 'model/folders_update.dart';
|
||||||
part 'model/hls_video_resolution.dart';
|
|
||||||
part 'model/image_format.dart';
|
part 'model/image_format.dart';
|
||||||
part 'model/integrity_report.dart';
|
part 'model/integrity_report.dart';
|
||||||
part 'model/integrity_report_response_dto.dart';
|
part 'model/integrity_report_response_dto.dart';
|
||||||
|
|||||||
Generated
+3
-18
@@ -302,11 +302,7 @@ class SearchApi {
|
|||||||
/// Parameters:
|
/// Parameters:
|
||||||
///
|
///
|
||||||
/// * [MetadataSearchDto] metadataSearchDto (required):
|
/// * [MetadataSearchDto] metadataSearchDto (required):
|
||||||
///
|
Future<Response> searchAssetsWithHttpInfo(MetadataSearchDto metadataSearchDto, { Future<void>? abortTrigger, }) async {
|
||||||
/// * [String] key:
|
|
||||||
///
|
|
||||||
/// * [String] slug:
|
|
||||||
Future<Response> searchAssetsWithHttpInfo(MetadataSearchDto metadataSearchDto, { String? key, String? slug, Future<void>? abortTrigger, }) async {
|
|
||||||
// ignore: prefer_const_declarations
|
// ignore: prefer_const_declarations
|
||||||
final apiPath = r'/search/metadata';
|
final apiPath = r'/search/metadata';
|
||||||
|
|
||||||
@@ -317,13 +313,6 @@ class SearchApi {
|
|||||||
final headerParams = <String, String>{};
|
final headerParams = <String, String>{};
|
||||||
final formParams = <String, String>{};
|
final formParams = <String, String>{};
|
||||||
|
|
||||||
if (key != null) {
|
|
||||||
queryParams.addAll(_queryParams('', 'key', key));
|
|
||||||
}
|
|
||||||
if (slug != null) {
|
|
||||||
queryParams.addAll(_queryParams('', 'slug', slug));
|
|
||||||
}
|
|
||||||
|
|
||||||
const contentTypes = <String>['application/json'];
|
const contentTypes = <String>['application/json'];
|
||||||
|
|
||||||
|
|
||||||
@@ -346,12 +335,8 @@ class SearchApi {
|
|||||||
/// Parameters:
|
/// Parameters:
|
||||||
///
|
///
|
||||||
/// * [MetadataSearchDto] metadataSearchDto (required):
|
/// * [MetadataSearchDto] metadataSearchDto (required):
|
||||||
///
|
Future<SearchResponseDto?> searchAssets(MetadataSearchDto metadataSearchDto, { Future<void>? abortTrigger, }) async {
|
||||||
/// * [String] key:
|
final response = await searchAssetsWithHttpInfo(metadataSearchDto, abortTrigger: abortTrigger,);
|
||||||
///
|
|
||||||
/// * [String] slug:
|
|
||||||
Future<SearchResponseDto?> searchAssets(MetadataSearchDto metadataSearchDto, { String? key, String? slug, Future<void>? abortTrigger, }) async {
|
|
||||||
final response = await searchAssetsWithHttpInfo(metadataSearchDto, key: key, slug: slug, abortTrigger: abortTrigger,);
|
|
||||||
if (response.statusCode >= HttpStatus.badRequest) {
|
if (response.statusCode >= HttpStatus.badRequest) {
|
||||||
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
-2
@@ -391,8 +391,6 @@ class ApiClient {
|
|||||||
return FoldersResponse.fromJson(value);
|
return FoldersResponse.fromJson(value);
|
||||||
case 'FoldersUpdate':
|
case 'FoldersUpdate':
|
||||||
return FoldersUpdate.fromJson(value);
|
return FoldersUpdate.fromJson(value);
|
||||||
case 'HlsVideoResolution':
|
|
||||||
return HlsVideoResolutionTypeTransformer().decode(value);
|
|
||||||
case 'ImageFormat':
|
case 'ImageFormat':
|
||||||
return ImageFormatTypeTransformer().decode(value);
|
return ImageFormatTypeTransformer().decode(value);
|
||||||
case 'IntegrityReport':
|
case 'IntegrityReport':
|
||||||
|
|||||||
Generated
-3
@@ -106,9 +106,6 @@ String parameterToString(dynamic value) {
|
|||||||
if (value is Colorspace) {
|
if (value is Colorspace) {
|
||||||
return ColorspaceTypeTransformer().encode(value).toString();
|
return ColorspaceTypeTransformer().encode(value).toString();
|
||||||
}
|
}
|
||||||
if (value is HlsVideoResolution) {
|
|
||||||
return HlsVideoResolutionTypeTransformer().encode(value).toString();
|
|
||||||
}
|
|
||||||
if (value is ImageFormat) {
|
if (value is ImageFormat) {
|
||||||
return ImageFormatTypeTransformer().encode(value).toString();
|
return ImageFormatTypeTransformer().encode(value).toString();
|
||||||
}
|
}
|
||||||
|
|||||||
-94
@@ -1,94 +0,0 @@
|
|||||||
//
|
|
||||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
||||||
//
|
|
||||||
// @dart=2.18
|
|
||||||
|
|
||||||
// ignore_for_file: unused_element, unused_import
|
|
||||||
// ignore_for_file: always_put_required_named_parameters_first
|
|
||||||
// ignore_for_file: constant_identifier_names
|
|
||||||
// ignore_for_file: lines_longer_than_80_chars
|
|
||||||
|
|
||||||
part of openapi.api;
|
|
||||||
|
|
||||||
/// HLS video resolution
|
|
||||||
class HlsVideoResolution {
|
|
||||||
/// Instantiate a new enum with the provided [value].
|
|
||||||
const HlsVideoResolution._(this.value);
|
|
||||||
|
|
||||||
/// The underlying value of this enum member.
|
|
||||||
final int value;
|
|
||||||
|
|
||||||
@override
|
|
||||||
String toString() => value.toString();
|
|
||||||
|
|
||||||
int toJson() => value;
|
|
||||||
|
|
||||||
static const number480 = HlsVideoResolution._(480);
|
|
||||||
static const number720 = HlsVideoResolution._(720);
|
|
||||||
static const number1080 = HlsVideoResolution._(1080);
|
|
||||||
static const number1440 = HlsVideoResolution._(1440);
|
|
||||||
static const number2160 = HlsVideoResolution._(2160);
|
|
||||||
|
|
||||||
/// List of all possible values in this [enum][HlsVideoResolution].
|
|
||||||
static const values = <HlsVideoResolution>[
|
|
||||||
number480,
|
|
||||||
number720,
|
|
||||||
number1080,
|
|
||||||
number1440,
|
|
||||||
number2160,
|
|
||||||
];
|
|
||||||
|
|
||||||
static HlsVideoResolution? fromJson(dynamic value) => HlsVideoResolutionTypeTransformer().decode(value);
|
|
||||||
|
|
||||||
static List<HlsVideoResolution> listFromJson(dynamic json, {bool growable = false,}) {
|
|
||||||
final result = <HlsVideoResolution>[];
|
|
||||||
if (json is List && json.isNotEmpty) {
|
|
||||||
for (final row in json) {
|
|
||||||
final value = HlsVideoResolution.fromJson(row);
|
|
||||||
if (value != null) {
|
|
||||||
result.add(value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result.toList(growable: growable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Transformation class that can [encode] an instance of [HlsVideoResolution] to int,
|
|
||||||
/// and [decode] dynamic data back to [HlsVideoResolution].
|
|
||||||
class HlsVideoResolutionTypeTransformer {
|
|
||||||
factory HlsVideoResolutionTypeTransformer() => _instance ??= const HlsVideoResolutionTypeTransformer._();
|
|
||||||
|
|
||||||
const HlsVideoResolutionTypeTransformer._();
|
|
||||||
|
|
||||||
int encode(HlsVideoResolution data) => data.value;
|
|
||||||
|
|
||||||
/// Decodes a [dynamic value][data] to a HlsVideoResolution.
|
|
||||||
///
|
|
||||||
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
|
|
||||||
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
|
|
||||||
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
|
|
||||||
///
|
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
|
||||||
/// and users are still using an old app with the old code.
|
|
||||||
HlsVideoResolution? decode(dynamic data, {bool allowNull = true}) {
|
|
||||||
if (data != null) {
|
|
||||||
switch (data) {
|
|
||||||
case 480: return HlsVideoResolution.number480;
|
|
||||||
case 720: return HlsVideoResolution.number720;
|
|
||||||
case 1080: return HlsVideoResolution.number1080;
|
|
||||||
case 1440: return HlsVideoResolution.number1440;
|
|
||||||
case 2160: return HlsVideoResolution.number2160;
|
|
||||||
default:
|
|
||||||
if (!allowNull) {
|
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Singleton [HlsVideoResolutionTypeTransformer] instance.
|
|
||||||
static HlsVideoResolutionTypeTransformer? _instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -14,40 +14,26 @@ class SystemConfigFFmpegRealtimeDto {
|
|||||||
/// Returns a new [SystemConfigFFmpegRealtimeDto] instance.
|
/// Returns a new [SystemConfigFFmpegRealtimeDto] instance.
|
||||||
SystemConfigFFmpegRealtimeDto({
|
SystemConfigFFmpegRealtimeDto({
|
||||||
required this.enabled,
|
required this.enabled,
|
||||||
this.resolutions = const [],
|
|
||||||
this.videoCodecs = const [],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/// Enable real-time HLS transcoding (alpha)
|
/// Enable real-time HLS transcoding (alpha)
|
||||||
bool enabled;
|
bool enabled;
|
||||||
|
|
||||||
/// Resolutions to use for real-time HLS transcoding
|
|
||||||
List<HlsVideoResolution> resolutions;
|
|
||||||
|
|
||||||
/// Video codecs to use for real-time HLS transcoding
|
|
||||||
List<VideoCodec> videoCodecs;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is SystemConfigFFmpegRealtimeDto &&
|
bool operator ==(Object other) => identical(this, other) || other is SystemConfigFFmpegRealtimeDto &&
|
||||||
other.enabled == enabled &&
|
other.enabled == enabled;
|
||||||
_deepEquality.equals(other.resolutions, resolutions) &&
|
|
||||||
_deepEquality.equals(other.videoCodecs, videoCodecs);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode =>
|
int get hashCode =>
|
||||||
// ignore: unnecessary_parenthesis
|
// ignore: unnecessary_parenthesis
|
||||||
(enabled.hashCode) +
|
(enabled.hashCode);
|
||||||
(resolutions.hashCode) +
|
|
||||||
(videoCodecs.hashCode);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'SystemConfigFFmpegRealtimeDto[enabled=$enabled, resolutions=$resolutions, videoCodecs=$videoCodecs]';
|
String toString() => 'SystemConfigFFmpegRealtimeDto[enabled=$enabled]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
json[r'enabled'] = this.enabled;
|
json[r'enabled'] = this.enabled;
|
||||||
json[r'resolutions'] = this.resolutions;
|
|
||||||
json[r'videoCodecs'] = this.videoCodecs;
|
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,8 +47,6 @@ class SystemConfigFFmpegRealtimeDto {
|
|||||||
|
|
||||||
return SystemConfigFFmpegRealtimeDto(
|
return SystemConfigFFmpegRealtimeDto(
|
||||||
enabled: mapValueOfType<bool>(json, r'enabled')!,
|
enabled: mapValueOfType<bool>(json, r'enabled')!,
|
||||||
resolutions: HlsVideoResolution.listFromJson(json[r'resolutions']),
|
|
||||||
videoCodecs: VideoCodec.listFromJson(json[r'videoCodecs']),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
@@ -111,8 +95,6 @@ class SystemConfigFFmpegRealtimeDto {
|
|||||||
/// The list of required keys that must be present in a JSON.
|
/// The list of required keys that must be present in a JSON.
|
||||||
static const requiredKeys = <String>{
|
static const requiredKeys = <String>{
|
||||||
'enabled',
|
'enabled',
|
||||||
'resolutions',
|
|
||||||
'videoCodecs',
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ class SystemConfigIntegrityChecksumJob {
|
|||||||
/// Percentage limit of the integrity checksum job
|
/// Percentage limit of the integrity checksum job
|
||||||
///
|
///
|
||||||
/// Minimum value: 0
|
/// Minimum value: 0
|
||||||
/// Maximum value: 1
|
/// Maximum value: 9007199254740991
|
||||||
double percentageLimit;
|
int percentageLimit;
|
||||||
|
|
||||||
/// How long the integrity checksum job may run for
|
/// How long the integrity checksum job may run for
|
||||||
///
|
///
|
||||||
@@ -75,7 +75,7 @@ class SystemConfigIntegrityChecksumJob {
|
|||||||
return SystemConfigIntegrityChecksumJob(
|
return SystemConfigIntegrityChecksumJob(
|
||||||
cronExpression: mapValueOfType<String>(json, r'cronExpression')!,
|
cronExpression: mapValueOfType<String>(json, r'cronExpression')!,
|
||||||
enabled: mapValueOfType<bool>(json, r'enabled')!,
|
enabled: mapValueOfType<bool>(json, r'enabled')!,
|
||||||
percentageLimit: mapValueOfType<double>(json, r'percentageLimit')!,
|
percentageLimit: mapValueOfType<int>(json, r'percentageLimit')!,
|
||||||
timeLimit: mapValueOfType<int>(json, r'timeLimit')!,
|
timeLimit: mapValueOfType<int>(json, r'timeLimit')!,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-8
@@ -309,8 +309,8 @@ packages:
|
|||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
path: "pkgs/cupertino_http"
|
path: "pkgs/cupertino_http"
|
||||||
ref: "58b03c756b81d16b3975a8ae4b91d25360123bb5"
|
ref: a0a933358517c6d01cff37fc2a2752ee2d744a3c
|
||||||
resolved-ref: "58b03c756b81d16b3975a8ae4b91d25360123bb5"
|
resolved-ref: a0a933358517c6d01cff37fc2a2752ee2d744a3c
|
||||||
url: "https://github.com/mertalev/http"
|
url: "https://github.com/mertalev/http"
|
||||||
source: git
|
source: git
|
||||||
version: "3.0.0-wip"
|
version: "3.0.0-wip"
|
||||||
@@ -1158,13 +1158,12 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "0.5.0"
|
version: "0.5.0"
|
||||||
objective_c:
|
objective_c:
|
||||||
dependency: "direct overridden"
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
path: "pkgs/objective_c"
|
name: objective_c
|
||||||
ref: "2915556701f4734a784222f290a82adb1b101682"
|
sha256: "6cb691c686fa2838c6deb34980d426145c2a5d537491cb83d463c33cdbc726ed"
|
||||||
resolved-ref: "2915556701f4734a784222f290a82adb1b101682"
|
url: "https://pub.dev"
|
||||||
url: "https://github.com/mertalev/native"
|
source: hosted
|
||||||
source: git
|
|
||||||
version: "9.4.1"
|
version: "9.4.1"
|
||||||
octo_image:
|
octo_image:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user