Compare commits

..

1 Commits

Author SHA1 Message Date
Santo Shakil 49714a3b30 fix(mobile): permanently delete local copies when moving to the locked folder 2026-07-08 14:18:20 +06:00
139 changed files with 838 additions and 18465 deletions
+4 -4
View File
@@ -78,10 +78,10 @@ jobs:
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
- 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
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
if: ${{ !github.event.pull_request.head.repo.fork }}
with:
registry: ghcr.io
@@ -96,7 +96,7 @@ jobs:
- name: Generate docker image tags
id: metadata
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
with:
flavor: |
latest=false
@@ -107,7 +107,7 @@ jobs:
type=raw,value=latest,enable=${{ github.event_name == 'release' && !github.event.release.prerelease }}
- name: Build and push image
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
with:
file: packages/cli/Dockerfile
platforms: linux/amd64,linux/arm64
+3 -3
View File
@@ -57,7 +57,7 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -70,7 +70,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
uses: github/codeql-action/autobuild@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
# ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@@ -83,6 +83,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
with:
category: '/language:${{matrix.language}}'
+2 -2
View File
@@ -60,7 +60,7 @@ jobs:
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
steps:
- name: Login to GitHub Container Registry
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -90,7 +90,7 @@ jobs:
suffix: ['']
steps:
- name: Login to GitHub Container Registry
uses: docker/login-action@c99871dec2022cc055c062a10cc1a1310835ceb4 # v4.3.0
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
+3 -3
View File
@@ -30,7 +30,7 @@ This environment includes the services below. Additional details are available i
- Redis
- 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
[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.
2. Run `cp docker/example.env docker/.env`.
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:
```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.
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:**
+1 -1
View File
@@ -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`.
\*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.
+2 -2
View File
@@ -1,7 +1,7 @@
[
{
"label": "v3.0.2",
"url": "https://docs.v3.0.2.archive.immich.app"
"label": "v3.0.1",
"url": "https://docs.v3.0.1.archive.immich.app"
},
{
"label": "v2.7.5",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "immich-e2e",
"version": "3.0.2",
"version": "3.0.1",
"description": "",
"main": "index.js",
"type": "module",
@@ -4,7 +4,6 @@ import {
AssetVisibility,
deleteAssets,
LoginResponseDto,
SharedLinkType,
updateAsset,
} from '@immich/sdk';
import { DateTime } from 'luxon';
@@ -358,32 +357,6 @@ describe('/search', () => {
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', () => {
+29 -53
View File
@@ -53,11 +53,11 @@
"backup_onboarding_1_description": "зняшняя копія ў воблаку або ў іншым фізічным месцы.",
"backup_onboarding_2_description": "лакальныя копіі на іншых прыладах. Гэта ўключае ў сябе асноўныя файлы і лакальную рэзервовую копію гэтых файлаў.",
"backup_onboarding_3_description": "поўная колькасць копій вашых данных, у тым ліку зыходных файлаў. Гэта ўключае 1 пазаштатную копію і 2 лакальныя копіі.",
"backup_onboarding_description": "<backblaze-link>Стратэгія рэзервовых копій 3-2-1</backblaze-link> рэкамендуецца для аховы вашых даных. Захоўвайце копіі запампаваных фота/відэа, а таксама базу даных Immich для поўнага рэзервовага капіравання.",
"backup_onboarding_description": "<backblaze-link>Стратэгія рэзервовых копій 3-2-1</backblaze-link> рэкамендуецца для аховы вашых даных. Захоўвайце копіі загружаных фота/відэа, а таксама базу даных Immich для поўнага рэзервовага капіявання.",
"backup_onboarding_footer": "Каб атрымаць дадатковую інфармацыю пра рэзервовае капіраванне Immich, звярніцеся да <link>дакументацыі</link>.",
"backup_onboarding_parts_title": "Рэзервовая копія «3-2-1» уключае ў сябе:",
"backup_onboarding_title": "Рэзервовыя копіі",
"backup_settings": "Налады рэзервовага капіравання",
"backup_settings": "Налады рэзервовага капіявання",
"backup_settings_description": "Кіраванне наладамі рэзервавання базы даных.",
"cleared_jobs": "Ачышчаны заданні для: {job}",
"config_set_by_file": "Канфігурацыя зараз усталявана праз файл канфігурацыі",
@@ -70,12 +70,12 @@
"copy_config_to_clipboard_description": "Капіраваць бягучую канфігурацыю сістэмы ў JSON у буфер абмену",
"create_job": "Стварыць заданне",
"cron_expression": "Выраз Cron",
"cron_expression_description": "Задайце інтэрвал сканіравання, выкарыстоўваючы фармат cron. Для атрымання дадатковай інфармацыі, звярніцеся, напрыклад, да <link>Crontab Guru</link>",
"cron_expression_description": "Задайце інтэрвал сканавання, выкарыстоўваючы фармат cron. Для атрымання дадатковай інфармацыі, звярніцеся, напрыклад, да <link>Crontab Guru</link>",
"cron_expression_presets": "Прадустаноўкі выразаў Cron",
"disable_login": "Адключыць уваход",
"download_csv": "Спампаваць CSV",
"duplicate_detection_job_description": "Запусціць машыннае навучанне на аб’ектах для выяўлення падобных відарысаў. Залежыць ад Smart Search",
"exclusion_pattern_description": "Шаблоны выключэння дазваляюць ігнараваць файлы і папкі пры сканіраванні бібліятэкі. Гэта карысна, калі ў вас ёсць папкі, якія змяшчаюць файлы, якія вы не хочаце імпартаваць, напрыклад, файлы RAW.",
"exclusion_pattern_description": "Шаблоны выключэння дазваляюць ігнараваць файлы і папкі пры сканаванні вашай бібліятэкі. Гэта карысна, калі ў вас ёсць папкі, якія змяшчаюць файлы, якія вы не хочаце імпартаваць, напрыклад, файлы RAW.",
"export_config_as_json_description": "Захаваць бягучую канфігурацыю сістэмы ў файл JSON",
"external_libraries_page_description": "Кіраванне знешнімі бібліятэкамі",
"face_detection": "Выяўленне твараў",
@@ -92,7 +92,7 @@
"image_fullsize_title": "Налады відарыса ў поўным памеры",
"image_prefer_embedded_preview": "Аддаваць перавагу ўбудаванай праяве",
"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_preview_description": "Відарыс сярэдняга памеру з выдаленымі метаданымі, выкарыстоўваецца пры праглядзе асобнага рэсурсу і для машыннага навучання",
"image_preview_quality_description": "Якасць перадпрагляду ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, і гэта можа знізіць хуткасць працы праграмы. Нізкае значэнне можа паўплываць на якасць машыннага навучання.",
@@ -108,21 +108,6 @@
"image_thumbnail_quality_description": "Якасць мініяцюр ад 1 да 100. Чым вышэй, тым лепш, але файлы становяцца большымі, што можа знізіць хуткасць працы праграмы.",
"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_created": "Заданне створана",
"job_not_concurrency_safe": "Гэта заданне небяспечнае для паралельнага выканання.",
@@ -134,15 +119,15 @@
"library_created": "Створана бібліятэка: {library}",
"library_deleted": "Бібліятэка выдалена",
"library_details": "Падрабязнасці бібліятэкі",
"library_folder_description": "Вызначце папку для імпарту. Гэта папка разам з падпапкамі будзе прасканіравана на наяўнасць фота і відэа.",
"library_folder_description": "Вызначце папку для імпарту. Гэта папка разам з падпапкамі будзе прасканавана на наяўнасць фота і відэа.",
"library_remove_exclusion_pattern_prompt": "Вы упэўнены, што хочаце выдаліць гэты шаблон выключэння?",
"library_remove_folder_prompt": "Вы упэўнены, што хочаце выдаліць гэту папку імпарту?",
"library_scanning": "Сканіраванне па раскладзе",
"library_scanning": "Сканаванне па раскладзе",
"library_scanning_description": "Налады перыядычнага сканіравання бібліятэкі",
"library_scanning_enable_description": "Уключыць перыядычнае сканіраванне бібліятэкі",
"library_scanning_enable_description": "Уключыць перыядычнае сканаванне бібліятэкі",
"library_settings": "Знешняя бібліятэка",
"library_settings_description": "Кіраванне наладамі знешняй бібліятэкі",
"library_tasks_description": "Сканіраваць знешнія бібліятэкі на наяўнасць новых і/або змененых рэсурсаў",
"library_tasks_description": "Сканаваць знешнія бібліятэкі на наяўнасць новых і/або змененых рэсурсаў",
"library_updated": "Бібліятэка абноўлена",
"library_watching_enable_description": "Сачыць за зменамі файлаў у знешніх бібліятэках",
"library_watching_settings": "[ЭКСПЕРЫМЕНТАЛЬНА] Сачыць за бібліятэкай",
@@ -198,7 +183,6 @@
"machine_learning_smart_search_enabled": "Уключыць разумны пошук",
"machine_learning_smart_search_enabled_description": "Калі адключана, відарысы не будуць кадзіравацца для разумнага пошуку.",
"machine_learning_url_description": "URL-адрас сервера машыннага навучання. Калі пазначана больш за адзін URL-адрас, спробы падключэння да кожнага сервера будуць выконвацца па чарзе, пакуль адзін з іх не адкажа паспяхова, па парадку ад першага да апошняга. Серверы, якія не адказваюць, будуць часова ігнаравацца, пакуль яны не вернуцца ў сетку.",
"maintenance_backup_management": "Кіраванне рэзервовым капіраваннем",
"maintenance_delete_backup": "Выдаліць рэзервовую копію",
"maintenance_delete_backup_description": "Гэты файл будзе беззваротна выдалены.",
"maintenance_delete_error": "Не атрымалася выдаліць рэзервовую копію.",
@@ -212,14 +196,9 @@
"maintenance_integrity_missing_file_description": "Файлы, якія ёсць у базе даных Immich, але не існуюць у файлавай сістэме.",
"maintenance_integrity_missing_file_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_description": "Immich будзе сцёрты і адноўлены з абранай рэзервовай копіі. Перад працягам будзе створана рэзервовая копія.",
"maintenance_restore_backup_different_version": "Гэтая рэзервовая копія была створана з іншай версіі Immich!",
"maintenance_restore_backup_different_version": "Гэтая рэзервовая копія была створана з для іншай версіі Immich!",
"maintenance_restore_backup_unknown_version": "Не атрымалася вызначыць рэзервовую версію.",
"maintenance_restore_database_backup": "Аднавіць рэзервовую копію базы даных",
"maintenance_restore_database_backup_description": "Адкат да папярэдняга стану базы даных з выкарыстаннем файла рэзервовай копіі",
@@ -271,7 +250,7 @@
"nightly_tasks_sync_quota_usage_setting_description": "Абнаўляць квоту сховішча карыстальніка на аснове бягучага выкарыстання",
"no_paths_added": "Не дададзена аніводнага шляху",
"no_pattern_added": "Не дададзена аніводнага патэрну",
"note_apply_storage_label_previous_assets": "Заўвага: Каб ужыць Маркіроўку сховішча да раней запампаваных аб'ектаў, запусціце",
"note_apply_storage_label_previous_assets": "Заўвага: Каб ужыць Маркіроўку сховішча да раней загружаных аб'ектаў, запусціце",
"note_cannot_be_changed_later": "УВАГА: Гэта нельга будзе змяніць пазней!",
"notification_email_from_address": "З адрасоў",
"notification_email_from_address_description": "Электронны адрас адпраўніка, для прыкладу: \"Immich Photo Server <noreply@example.com>\". Пераканайцеся, што выкарыстоўваееца адрас, якому дазволена адпраўляць электронныя лісты.",
@@ -331,8 +310,6 @@
"refreshing_all_libraries": "Абнаўленне ўсіх бібліятэк",
"registration": "Рэгістрацыя адміністратара",
"registration_description": "Вы з'яўляецеся першым карыстальнікам сістэмы, таму вы будзеце прызначаны адміністратарам. Вы будзеце адказваць за адміністрацыйныя задачы, а таксама ствараць новых карыстальнікаў.",
"release_channel_release_candidate": "Кандыдат на рэліз",
"release_channel_stable": "Стабільны",
"remove_failed_jobs": "Выдаліць няўдалыя заданні",
"require_password_change_on_login": "Патрабаваць змяніць пароль пры першым уваходзе ў сістэму",
"reset_settings_to_default": "Скінуць налады да прадвызначаных",
@@ -343,7 +320,7 @@
"server_external_domain_settings": "Знешні дамен",
"server_external_domain_settings_description": "Дамен, які выкарыстоўваецца для знешніх спасылак",
"server_public_users": "Публічныя карыстальнікі",
"server_public_users_description": "Усе карыстальнікі (імя і электронная пошта) паказваюцца пры дадаванні карыстальніка ў агульныя альбомы. Калі адключана, спіс карыстальнікаў будзе даступны толькі адміністратарам.",
"server_public_users_description": "Усе карыстальнікі (імя і электронная пошта) паказваюцца пры даданні карыстальніка ў агульныя альбомы. Калі адключана, спіс карыстальнікаў будзе даступны толькі адміністратарам.",
"server_settings": "Налады сервера",
"server_settings_description": "Кіраванне наладамі сервера",
"server_stats_page_description": "Старонка статыстыкі сервера для адміністратара",
@@ -384,7 +361,7 @@
"theme_custom_css_settings_description": "Каскадныя табліцы стыляў дазваляюць наладзіць аздабленне Immich.",
"theme_settings": "Налады тэмы",
"theme_settings_description": "Кіраванне аздабленнем вэб-інтэрфейсу Immich",
"thumbnail_generation_job": "Генерацыя мініяцюр",
"thumbnail_generation_job": "Згенераваць мініяцюру",
"thumbnail_generation_job_description": "Генерацыя вялікіх, малых і размытых мініяцюр для кожнага аб’екта, а таксама мініяцюр для кожнай асобы",
"transcoding_acceleration_api": "API паскарэння",
"transcoding_acceleration_api_description": "API, які будзе ўзаемадзейнічаць з вашай прыладай для паскарэння транскадавання. Гэтая налада працуе «па магчымасці»: пры збоі адбудзецца адкат на праграмнае транскадаванне. VP9 можа працаваць ці не — у залежнасці ад вашага абсталявання.",
@@ -427,7 +404,6 @@
"transcoding_preferred_hardware_device_description": "Прымяняецца толькі да VAAPI і QSV. Задае dri-вузел для апаратнага транскадавання.",
"transcoding_preset_preset": "Прэсет (-preset)",
"transcoding_preset_preset_description": "Хуткасць сціскання. Больш павольныя прэсеты даюць меншыя файлы і павышаюць якасць пры мэтавым бітрэйце. VP9 ігнаруе хуткасці вышэйшыя за «faster».",
"transcoding_realtime": "Перакадаванне ў рэжыме рэальнага часу [EXPERIMENTAL]]",
"transcoding_reference_frames": "Апорныя кадры",
"transcoding_reference_frames_description": "Колькасць кадраў, якія выкарыстоўваюцца як эталон пры сцісканні дадзенага кадра. Большыя значэнні паляпшаюць эфектыўнасць сціскання, але запавольваюць кадаванне. 0 выстаўляе значэнне аўтаматычна.",
"transcoding_required_description": "Толькі відэа ў недапушчальным фармаце",
@@ -699,7 +675,7 @@
"cleanup_deleting": "Перамяшчэнне ў сметніцу...",
"cleanup_found_assets": "Знойдзена {count} аб’ектаў з рэзервовай копіяй",
"cleanup_found_assets_with_size": "Знойдзена {count} аб’ектаў з рэзервовай копіяй ({size})",
"cleanup_icloud_shared_albums_excluded": "Агульныя альбомы iCloud выключаныя са сканіравання",
"cleanup_icloud_shared_albums_excluded": "Агульныя альбомы iCloud выключаныя са сканавання",
"cleanup_no_assets_found": "Не знойдзена аб’ектаў, якія адпавядаюць крытэрыям вышэй. «Вызваліць месца» можа выдаліць толькі аб’екты, якія ўжо ёсць у рэзервовай копіі на серверы",
"cleanup_preview_title": "Аб’екты для выдалення ({count})",
"cleanup_step3_description": "Сканіраваць аб’екты з рэзервовай копіяй, якія адпавядаюць вашым наладам даты і захавання.",
@@ -771,7 +747,7 @@
"create_album": "Стварыць альбом",
"create_album_page_untitled": "Без назвы",
"create_api_key": "Стварыць ключ API",
"create_first_workflow": "Стварыце першы працоўны працэс",
"create_first_workflow": "Стварыць першы працоўны працэс",
"create_library": "Стварыць бібліятэку",
"create_link": "Стварыць спасылку",
"create_link_to_share": "Стварыць спасылку для абагульвання",
@@ -779,7 +755,7 @@
"create_new": "СТВАРЫЦЬ",
"create_new_person": "Стварыць новую асобу",
"create_new_person_hint": "Прызначыць выбраныя аб’екты новай асобе",
"create_new_user": "Стварэнне новага карыстальніка",
"create_new_user": "Стварыць новага карыстальніка",
"create_person": "Стварыць асобу",
"create_person_subtitle": "Дадайце імя да выбранага твару, каб стварыць і пазначыць новую асобу",
"create_shared_album_page_share_add_assets": "ДАДАЦЬ АБ’ЕКТЫ",
@@ -790,7 +766,7 @@
"create_user": "Стварыць карыстальніка",
"create_workflow": "Стварыць працоўны працэс",
"created": "Створаны",
"created_at": "Створаны",
"created_at": "Створана",
"creating_linked_albums": "Стварэнне звязаных альбомаў…",
"crop": "Абрэзка",
"crop_aspect_ratio_free": "Свабодная",
@@ -817,7 +793,7 @@
"date_range": "Дыяпазон дат",
"day": "Дзень",
"days": "Дні",
"deduplicate_all": "Выдаліць усе дублікаты",
"deduplicate_all": "Дэдупліраваць усё",
"delete": "Выдаліць",
"delete_action_confirmation_message": "Вы ўпэўнены, што хочаце выдаліць гэты аб’ект? Гэта дзеянне перамесціць аб’ект у сметніцу сервера і запытае, ці хочаце вы выдаліць яго лакальна",
"delete_action_prompt": "{count} выдалена",
@@ -849,7 +825,7 @@
"details": "Падрабязнасці",
"direction": "Кірунак",
"disable": "Адключыць",
"disabled": "Адключаны",
"disabled": "Адключана",
"discord": "Discord",
"discover": "Адкрыць",
"discovered_devices": "Знойдзеныя прылады",
@@ -1049,8 +1025,8 @@
"unable_to_save_name": "Немагчыма захаваць імя",
"unable_to_save_profile": "Немагчыма захаваць профіль",
"unable_to_save_settings": "Немагчыма захаваць налады",
"unable_to_scan_libraries": "Немагчыма прасканіраваць бібліятэкі",
"unable_to_scan_library": "Немагчыма прасканіраваць бібліятэку",
"unable_to_scan_libraries": "Немагчыма прасканаваць бібліятэкі",
"unable_to_scan_library": "Немагчыма прасканаваць бібліятэку",
"unable_to_set_feature_photo": "Немагчыма задаць асноўнае фота",
"unable_to_set_profile_picture": "Немагчыма задаць аватар профілю",
"unable_to_set_rating": "Немагчыма задаць рэйтынг",
@@ -1426,7 +1402,7 @@
"model": "Мадэль",
"modify_date": "Дата змянення",
"month": "Месяц",
"more": "Больш",
"more": "Болей",
"motion": "Рух",
"move": "Перамясціць",
"move_off_locked_folder": "Перамясціць з заблакіраванай папкі",
@@ -1550,7 +1526,7 @@
"partner_can_access_location": "Месцазнаходжанне, дзе былі зробленыя вашы фота",
"partner_list_user_photos": "Фота карыстальніка {user}",
"partner_page_empty_message": "Вашы фота яшчэ не абагуленыя ні з адным партнёрам.",
"partner_page_no_more_users": "Больш няма карыстальнікаў для дадавання",
"partner_page_no_more_users": "Больш няма карыстальнікаў для дадання",
"partner_page_select_partner": "Выберыце партнёра",
"partner_page_stop_sharing_content": "{partner} больш не зможа мець доступ да вашых фота.",
"partner_sharing": "Абагульванне з партнёрам",
@@ -1813,7 +1789,7 @@
"search_people": "Пошук людзей",
"search_places": "Пошук месцаў",
"search_rating": "Пошук па ацэнцы...",
"search_settings": "Пошук у наладах",
"search_settings": "Налады пошуку",
"search_state": "Пошук рэгіёна...",
"search_tags": "Пошук тэгаў...",
"search_timezone": "Пошук часавага пояса...",
@@ -2013,7 +1989,7 @@
"storage_quota": "Квота сховішча",
"storage_usage": "Выкарыстана {used} з {available}",
"submit": "Адправіць",
"success": "Гатова",
"success": "Поспех",
"suggestions": "Прапановы",
"sunrise_on_the_beach": "Світанак на пляжы",
"support": "Падтрымка",
@@ -2083,9 +2059,9 @@
"trash_page_info": "Элементы ў сметніцы будуць канчаткова выдалены праз {days} дзён",
"trashed_items_will_be_permanently_deleted_after": "Элементы ў сметніцы будуць канчаткова выдалены праз {days, plural, one {# дзень} few {# дні} many {# дзён} other {# дня}}.",
"trigger": "Трыгер",
"trigger_asset_uploaded": "Запампаваны аб’ект",
"trigger_asset_uploaded": "Аб’ект запампаваны",
"trigger_asset_uploaded_description": "Спрацоўвае пры запампоўванні новага аб’екта",
"trigger_person_recognized": "Распазнана асоба",
"trigger_person_recognized": "Асоба распазнана",
"trigger_person_recognized_description": "Спрацоўвае пры выяўленні асобы",
"troubleshoot": "Пошук і выпраўленне непаладак",
"type": "Тып",
@@ -2122,7 +2098,7 @@
"untagged": "Без тэга",
"up_next": "Далей",
"update_location_action_prompt": "Абнавіць месцазнаходжанне выбраных аб’ектаў ({count}) на:",
"updated_at": "Абноўлены",
"updated_at": "Абноўлена",
"updated_password": "Пароль абноўлены",
"upload": "Запампаваць",
"upload_concurrency": "Паралельнасць запампоўвання",
@@ -2225,7 +2201,7 @@
"years_ago": "{years, plural, one {# год} few {# гады} many {# гадоў} other {# гадоў}} таму",
"yes": "Так",
"you_dont_have_any_shared_links": "У вас няма абагуленых спасылак",
"your_wifi_name": "Назва сеткі Wi-Fi",
"your_wifi_name": "Імя вайшай Wi-Fi сеткі",
"zero_to_clear_rating": "націсніце 0, каб скінуць ацэнку аб’екта",
"zoom_image": "Павялічыць відарыс"
}
-38
View File
@@ -108,21 +108,6 @@
"image_thumbnail_quality_description": "Качество на миниатюрата от 1 до 100. По-високата стойност е по-добра, но води до по-големи файлове и може да намали бързодействието на приложението.",
"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": "Конфигурирайте максималната продължителност, за която трябва да се изпълнява проверка на контролната сума за всеки интервал. (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_created": "Задачата е създадена",
"job_not_concurrency_safe": "Тази задача не е безопасна за паралелно изпълнение.",
@@ -431,10 +416,6 @@
"transcoding_realtime_description": "Позволява транскодиране на видео по време на възпроизвеждане. Разрешава превключване на качеството, но може да предизвика по-голямо забавяне или накъсване на възпроизвеждането според възможностите на сървъра.",
"transcoding_realtime_enabled": "Включи транскодиране в реално време",
"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_description": "Броят кадри за препратка при компресиране на даден кадър. По-високите стойности подобряват ефективността на компресията, но забавят кодирането. 0 задава тази стойност автоматично.",
"transcoding_required_description": "Само видеа, които не са в приет формат",
@@ -1480,7 +1461,6 @@
"never": "Никога",
"new_album": "Нов Албум",
"new_api_key": "Нов API ключ",
"new_feature": "Нова функция",
"new_password": "Нова парола",
"new_person": "Нов човек",
"new_pin_code": "Нов PIN код",
@@ -1541,8 +1521,6 @@
"obtainium_configurator": "Конфигуратор за получаване",
"obtainium_configurator_instructions": "Използвайте Obtainium за инсталация и обновяване на приложението за Android директно от GitHub на Immich. Създайте API ключ и изберете вариант за да създадете Obtainium конфигурационен линк",
"ocr": "Оптично разпознаване на текст",
"ocr_body": "Сега Immich разчита текст в снимките, така че може да търсите по това, което пише.",
"ocr_title": "Търсене на текст в снимките",
"official_immich_resources": "Официална информация за Immich",
"offline": "Офлайн",
"offset": "Отместване",
@@ -1561,8 +1539,6 @@
"open": "Отвори",
"open_calendar": "Отвори календар",
"open_in_browser": "Отвори в браузър",
"open_in_immich_body": "Задайте Immich като галерия на Android, за да отваряте снимки директно от други приложения.",
"open_in_immich_title": "Отваряне на снимки в Immich",
"open_in_map_view": "Отвори изглед на карта",
"open_in_openstreetmap": "Отвори в OpenStreetMap",
"open_the_search_filters": "Отвари филтрите за търсене",
@@ -1721,10 +1697,7 @@
"recent": "Скорошни",
"recent_searches": "Скорошни търсения",
"recently_added": "Наскоро добавено",
"recently_added_body": "Преминете директно към специална страница, където е всичко, което сте добавили напоследък.",
"recently_added_description": "Разглеждане на файлове, подредени по реда на добавяне в Immich",
"recently_added_page_title": "Наскоро добавено",
"recently_added_title": "Добавени скоро",
"recently_taken": "Наскоро снимано",
"refresh": "Опресняване",
"refresh_encoded_videos": "Опресни кодирани видеоклипове",
@@ -1931,8 +1904,6 @@
"share_link": "Връзка за споделяне",
"share_original": "Използвай оригинала (голям размер)",
"share_preview": "Използвай миниатюра (намален размер)",
"share_quality_body": "Натиснете и задръжте бутона за споделяне, за да изберете качеството на изображението, преди да го споделите.",
"share_quality_title": "Изберете качеството при споделяне",
"shared": "Споделено",
"shared_album_activities_input_disable": "Коментарите са изключени",
"shared_album_activity_remove_content": "Искате ли да изтриете тази активност?",
@@ -2014,19 +1985,16 @@
"sign_out": "Отписване",
"sign_up": "Запиши се",
"size": "Размер",
"skip": "Пропусни",
"skip_to_content": "Премини към съдържанието",
"skip_to_folders": "Премини към папките",
"skip_to_tags": "Премини към етикетите",
"slideshow": "Слайдшоу",
"slideshow_body": "Отпуснете се и гледайте снимките си, възпроизвеждани в слайдшоу на цял екран.",
"slideshow_metadata_overlay_mode": "Съдържание на слоя с информация",
"slideshow_metadata_overlay_mode_description_only": "Само описание",
"slideshow_metadata_overlay_mode_full": "Пълна",
"slideshow_repeat": "Повтаряй слайдшоуто",
"slideshow_repeat_description": "Започвай отново, когато слайдшоуто приключи",
"slideshow_settings": "Настройки за слайдшоу",
"slideshow_title": "Слайдшоу",
"smart_album": "Умен албум",
"some_assets_already_have_a_location_warning": "Някои от избраните файлове вече имат местоположение",
"sort_albums_by": "Сортиране на албуми по...",
@@ -2154,7 +2122,6 @@
"unknown": "Неизвестно",
"unknown_country": "Непозната Държава",
"unknown_date": "Неизвестна дата",
"unknown_schema": "Неизвестна схема",
"unknown_year": "Неизвестна година",
"unlimited": "Неограничено",
"unlink_motion_video": "Премахни връзката с видео",
@@ -2190,8 +2157,6 @@
"upload_status_errors": "Грешки",
"upload_status_uploaded": "Качено",
"upload_success": "Качването е успешно, опреснете страницата, за да видите новите файлове.",
"upload_to_album_body": "За потребители, които не използват функцията за ръчно качване, вече можете да изберете да добавяте локални снимки директно в албум, докато ги качвате, вече не е необходимо да качвате и след това да добавяте към албум.",
"upload_to_album_title": "Качване директно в албум",
"upload_to_immich": "Казване в Immich ({count})",
"uploading": "Качваме",
"uploading_media": "Качване на медийни файлове",
@@ -2259,9 +2224,6 @@
"week": "Седмица",
"welcome": "Добре дошли",
"welcome_to_immich": "Добре дошли в Immich",
"whats_new": "Какво е новото",
"whats_new_settings_subtitle": "Вижте какво ново има в Immich",
"whats_new_version": "Версия {version}",
"when": "Когато",
"width": "Ширинa",
"wifi_name": "Wi-Fi мрежа",
+3 -42
View File
@@ -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_title": "Configuració de les miniatures",
"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_created": "Tasca creada",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Visor d'arxius",
"assets": "Elements",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Mai",
"new_album": "Nou Àlbum",
"new_api_key": "Nova clau de l'API",
"new_feature": "Nova funció",
"new_password": "Nova contrasenya",
"new_person": "Persona nova",
"new_pin_code": "Nou codi PIN",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Fora de línia",
"offset": "Diferència",
@@ -1562,8 +1539,6 @@
"open": "Obrir",
"open_calendar": "Obrir el calendari",
"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_openstreetmap": "Obre a OpenStreetMap",
"open_the_search_filters": "Obriu els filtres de cerca",
@@ -1619,9 +1594,9 @@
"permission": "Permís",
"permission_empty": "El seu permís no hauria d'estar buit",
"person": "Persona",
"person_age_months": "{months, plural, one {# mes} other {# mesos}}",
"person_age_year_months": "1 any, {months, plural, one {# mes} other {# mesos}}",
"person_age_years": "{years, plural, other {# anys}}",
"person_age_months": "{months, plural, one {# mes} other {# mesos}} d'antiguitat",
"person_age_year_months": "1 any, {months, plural, one {# mes} other {# mesos}} d'antiguitat",
"person_age_years": "{years, plural, other {# anys}} d'antiguitat",
"person_birthdate": "Nascut a {date}",
"person_hidden": "{name}{hidden, select, true { (ocultat)} other {}}",
"person_recognized": "Persona reconeguda",
@@ -1722,10 +1697,7 @@
"recent": "Recent",
"recent_searches": "Cerques recents",
"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_title": "Afegits recentment",
"recently_taken": "Fet recentment",
"refresh": "Actualitzar",
"refresh_encoded_videos": "Actualitza vídeos codificats",
@@ -1932,8 +1904,6 @@
"share_link": "Compartir Enllaç",
"share_original": "Ús original (gran)",
"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_album_activities_input_disable": "Els comentaris estan desactivats",
"shared_album_activity_remove_content": "Voleu eliminar aquesta activitat?",
@@ -2015,19 +1985,16 @@
"sign_out": "Tanca sessió",
"sign_up": "Registrar-se",
"size": "Mida",
"skip": "Omet",
"skip_to_content": "Salta al contingut",
"skip_to_folders": "Anar a carpetes",
"skip_to_tags": "Anar a etiquetes",
"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_description_only": "Descripció només",
"slideshow_metadata_overlay_mode_full": "Tot",
"slideshow_repeat": "Repeteix la presentació de diapositives",
"slideshow_repeat_description": "Torna al principi quan acaba la presentació de diapositives",
"slideshow_settings": "Configuració de diapositives",
"slideshow_title": "Presentació de diapositives",
"smart_album": "Àlbum inteŀligent",
"some_assets_already_have_a_location_warning": "Alguns dels actius seleccionats ja tenen una ubicació",
"sort_albums_by": "Ordena àlbums per...",
@@ -2155,7 +2122,6 @@
"unknown": "Desconegut",
"unknown_country": "País Desconegut",
"unknown_date": "Data desconeguda",
"unknown_schema": "Esquema desconegut",
"unknown_year": "Any desconegut",
"unlimited": "Il·limitat",
"unlink_motion_video": "Desvincular vídeo en moviment",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Errors",
"upload_status_uploaded": "Carregat",
"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})",
"uploading": "Pujant",
"uploading_media": "Pujant mitjans",
@@ -2260,9 +2224,6 @@
"week": "Setmana",
"welcome": "Benvingut",
"welcome_to_immich": "Benvingut a immich",
"whats_new": "Novetats",
"whats_new_settings_subtitle": "Novetats a Immich",
"whats_new_version": "Versió {version}",
"when": "Quan",
"width": "Amplada",
"wifi_name": "Nom Wi-Fi",
+1 -40
View File
@@ -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_title": "Miniatury",
"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_created": "Úloha vytvořena",
"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_integrity_check": "Zkontrolovat",
"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_job": "Kontrola shod 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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Prohlížeč",
"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_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_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",
@@ -1481,7 +1461,6 @@
"never": "Nikdy",
"new_album": "Nové album",
"new_api_key": "Nový API klíč",
"new_feature": "Nová funkce",
"new_password": "Nové heslo",
"new_person": "Nová osoba",
"new_pin_code": "Nový PIN kód",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Posun",
@@ -1562,8 +1539,6 @@
"open": "Otevřít",
"open_calendar": "Otevřít kalendář",
"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_openstreetmap": "Otevřít v OpenStreetMap",
"open_the_search_filters": "Otevřít vyhledávací filtry",
@@ -1722,10 +1697,7 @@
"recent": "Nedávné",
"recent_searches": "Nedávná vyhledávání",
"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_title": "Nedávno přidané",
"recently_taken": "Nedávno pořízené",
"refresh": "Obnovit",
"refresh_encoded_videos": "Obnovit kódovaná videa",
@@ -1932,8 +1904,6 @@
"share_link": "Sdílet odkaz",
"share_original": "Použít originál (velký)",
"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_album_activities_input_disable": "Komentář je vypnutý",
"shared_album_activity_remove_content": "Chcete odstranit tuto aktivitu?",
@@ -2015,19 +1985,16 @@
"sign_out": "Odhlásit se",
"sign_up": "Zaregistrovat se",
"size": "Velikost",
"skip": "Přeskočit",
"skip_to_content": "Přejít na obsah",
"skip_to_folders": "Přeskočit na složky",
"skip_to_tags": "Přeskočit na značky",
"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_description_only": "Pouze popis",
"slideshow_metadata_overlay_mode_full": "Úplný",
"slideshow_repeat": "Opakovat prezentaci",
"slideshow_repeat_description": "Po skončení prezentace se vrátit na začátek",
"slideshow_settings": "Nastavení prezentace",
"slideshow_title": "Prezentace",
"smart_album": "Chytré album",
"some_assets_already_have_a_location_warning": "Některé z vybraných položek již mají polohu",
"sort_albums_by": "Seřadit alba podle...",
@@ -2155,7 +2122,6 @@
"unknown": "Neznámý",
"unknown_country": "Neznámá země",
"unknown_date": "Neznámé datum",
"unknown_schema": "Neznámé schéma",
"unknown_year": "Neznámý rok",
"unlimited": "Neomezeně",
"unlink_motion_video": "Odpojit pohyblivé video",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Chyby",
"upload_status_uploaded": "Nahráno",
"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})",
"uploading": "Nahrávání",
"uploading_media": "Nahrávání médií",
@@ -2260,9 +2224,6 @@
"week": "Týden",
"welcome": "Vítejte",
"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",
"width": "Šířka",
"wifi_name": "Název Wi-Fi",
-9
View File
@@ -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_title": "Thumbnail-indstillinger",
"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_created": "opgaven er skabt",
"job_not_concurrency_safe": "Denne opgave er ikke sikker at køre samtidigt med andre.",
+3 -42
View File
@@ -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_reenable": "Nutze einen <link>Server-Befehl</link> zur Reaktivierung.",
"background_task_job": "Hintergrundaufgaben",
"backup_database": "Datenbankexport erstellen",
"backup_database": "Datenbanksicherung erstellen",
"backup_database_enable_description": "Datenbank regelmäßig sichern",
"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.",
@@ -57,7 +57,7 @@
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der <link>Dokumentation</link>.",
"backup_onboarding_parts_title": "Eine 3-2-1-Sicherung umfasst:",
"backup_onboarding_title": "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.",
"cleared_jobs": "Folgende Aufgaben zurückgesetzt: {job}",
"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_title": "Miniaturansicht-Einstellungen",
"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_created": "Aufgabe erstellt",
"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_enabled": "Echtzeit-Transkodierung aktivieren",
"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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Fotoanzeige",
"assets": "Dateien",
"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_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",
@@ -925,7 +905,7 @@
"edit_workflow": "Workflow bearbeiten",
"editor": "Bearbeiten",
"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_edits_applied_error": "Änderungen konnten nicht angewendet werden",
"editor_edits_applied_success": "Änderungen erfolgreich angewendet",
@@ -1481,7 +1461,6 @@
"never": "Niemals",
"new_album": "Neues Album",
"new_api_key": "Neuer API-Schlüssel",
"new_feature": "Neue Funktion",
"new_password": "Neues Passwort",
"new_person": "Neue Person",
"new_pin_code": "Neuer PIN-Code",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Verschiebung",
@@ -1562,8 +1539,6 @@
"open": "Öffnen",
"open_calendar": "Kalender ö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_openstreetmap": "In OpenStreetMap öffnen",
"open_the_search_filters": "Die Suchfilter öffnen",
@@ -1722,10 +1697,7 @@
"recent": "Neueste",
"recent_searches": "Letzte Suchen",
"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_title": "Zuletzt hinzugefügt",
"recently_taken": "Kürzlich aufgenommen",
"refresh": "Aktualisieren",
"refresh_encoded_videos": "Kodierte Videos aktualisieren",
@@ -1932,8 +1904,6 @@
"share_link": "Link teilen",
"share_original": "Original verwenden (groß)",
"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_album_activities_input_disable": "Kommentare sind deaktiviert",
"shared_album_activity_remove_content": "Möchtest du diese Aktivität entfernen?",
@@ -2015,19 +1985,16 @@
"sign_out": "Abmelden",
"sign_up": "Registrieren",
"size": "Größe",
"skip": "Überspringen",
"skip_to_content": "Zum Inhalt springen",
"skip_to_folders": "Springe zu Ordnern",
"skip_to_tags": "Springe zu Tags",
"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_description_only": "Nur Beschreibung",
"slideshow_metadata_overlay_mode_full": "Alles",
"slideshow_repeat": "Slideshow wiederholen",
"slideshow_repeat_description": "Wenn Slideshow beendet, zum Anfang zurückkehren",
"slideshow_settings": "Diashow-Einstellungen",
"slideshow_title": "Diashow",
"smart_album": "Smart Album",
"some_assets_already_have_a_location_warning": "Einige der ausgewählten Dateien haben bereits einen Standort",
"sort_albums_by": "Alben sortieren nach...",
@@ -2155,7 +2122,6 @@
"unknown": "Unbekannt",
"unknown_country": "Unbekanntes Land",
"unknown_date": "Unbekanntes Datum",
"unknown_schema": "Unbekanntes Schema",
"unknown_year": "Unbekanntes Jahr",
"unlimited": "Unlimitiert",
"unlink_motion_video": "Verknüpfung zum Bewegungsvideo aufheben",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Fehler",
"upload_status_uploaded": "Hochgeladen",
"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})",
"uploading": "Wird hochgeladen",
"uploading_media": "Medien werden hochgeladen",
@@ -2260,9 +2224,6 @@
"week": "Woche",
"welcome": "Willkommen",
"welcome_to_immich": "Willkommen bei Immich",
"whats_new": "Neuigkeiten",
"whats_new_settings_subtitle": "Neues in Immich",
"whats_new_version": "Version {version}",
"when": "Wann",
"width": "Breite",
"wifi_name": "WLAN-Netzwerk",
+1
View File
@@ -1462,6 +1462,7 @@
"move_to_lock_folder_action_prompt": "{count} added to the locked folder",
"move_to_locked_folder": "Move to locked folder",
"move_to_locked_folder_confirmation": "These photos and video will be removed from all albums, and only viewable from the locked folder",
"move_to_locked_folder_local_ios": "These items will be moved to Recently Deleted but still be available on the Immich server",
"moved_to_trash": "Moved to trash",
"mute_memories": "Mute Memories",
"my_albums": "My albums",
-39
View File
@@ -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_title": "Thumbnail Settings",
"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_created": "Job created",
"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_enabled": "Enable real-time transcoding",
"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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Asset Viewer",
"assets": "Assets",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Never",
"new_album": "New Album",
"new_api_key": "New API Key",
"new_feature": "New Feature",
"new_password": "New password",
"new_person": "New person",
"new_pin_code": "New PIN code",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Offset",
@@ -1562,8 +1539,6 @@
"open": "Open",
"open_calendar": "Open calendar",
"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_openstreetmap": "Open in 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": "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_title": "Recently added",
"recently_taken": "Recently taken",
"refresh": "Refresh",
"refresh_encoded_videos": "Refresh encoded videos",
@@ -1932,8 +1904,6 @@
"share_link": "Share Link",
"share_original": "Use original (large)",
"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_album_activities_input_disable": "Comment is disabled",
"shared_album_activity_remove_content": "Do you want to delete this activity?",
@@ -2015,19 +1985,16 @@
"sign_out": "Sign Out",
"sign_up": "Sign up",
"size": "Size",
"skip": "Skip",
"skip_to_content": "Skip to content",
"skip_to_folders": "Skip to folders",
"skip_to_tags": "Skip to tags",
"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_description_only": "Description only",
"slideshow_metadata_overlay_mode_full": "Full",
"slideshow_repeat": "Repeat slideshow",
"slideshow_repeat_description": "Loop back to beginning when slideshow ends",
"slideshow_settings": "Slideshow settings",
"slideshow_title": "Slideshow",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Some of the selected assets already have a location",
"sort_albums_by": "Sort albums by...",
@@ -2155,7 +2122,6 @@
"unknown": "Unknown",
"unknown_country": "Unknown Country",
"unknown_date": "Unknown date",
"unknown_schema": "Unknown schema",
"unknown_year": "Unknown Year",
"unlimited": "Unlimited",
"unlink_motion_video": "Unlink motion video",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Errors",
"upload_status_uploaded": "Uploaded",
"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})",
"uploading": "Uploading",
"uploading_media": "Uploading media",
@@ -2260,9 +2224,6 @@
"week": "Week",
"welcome": "Welcome",
"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",
"width": "Width",
"wifi_name": "Wi-Fi Name",
-76
View File
@@ -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_title": "Agordoj pri bildetoj",
"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_created": "Tasko kreita",
"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_enabled": "Ŝalti realtempan transkodadon",
"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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Montrilo de elemento",
"assets": "Elementoj",
"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_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",
@@ -1517,8 +1497,6 @@
"notes": "Notoj",
"nothing_here_yet": "Ankoraŭ nenio ĉi tie",
"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_list_tile_content": "Donu permeson por ŝalti sciigojn.",
"notification_permission_list_tile_enable_button": "Ŝalti sciigojn",
@@ -1530,8 +1508,6 @@
"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",
"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",
"offline": "Nekonektita",
"offset": "Deŝovo",
@@ -1550,8 +1526,6 @@
"open": "Malfermi",
"open_calendar": "Malfermi kalendaron",
"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_openstreetmap": "Malfermi en OpenStreetMap",
"open_the_search_filters": "Malfermi la serĉ-filtrilojn",
@@ -1840,59 +1814,9 @@
"search_timezone": "Serĉi laŭ horzono...",
"search_type": "Serĉi laŭ tipo",
"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_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_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",
"shared": "Dividitaj",
"shared_album_activities_input_disable": "Komentado estas malŝaltita",
+1 -40
View File
@@ -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_title": "Ajustes de las miniaturas",
"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_created": "Tarea creada",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Visor de recursos",
"assets": "Recursos",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Nunca",
"new_album": "Nuevo álbum",
"new_api_key": "Nueva clave API",
"new_feature": "Nueva característica",
"new_password": "Nueva contraseña",
"new_person": "Nueva persona",
"new_pin_code": "Nuevo PIN",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Desconectado",
"offset": "Desviación",
@@ -1562,8 +1539,6 @@
"open": "Abierto",
"open_calendar": "Abrir calendario",
"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_openstreetmap": "Abrir en OpenStreetMap",
"open_the_search_filters": "Abre los filtros de búsqueda",
@@ -1722,10 +1697,7 @@
"recent": "Reciente",
"recent_searches": "Búsquedas recientes",
"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_title": "Añadido recientemente",
"recently_taken": "Tomadas recientemente",
"refresh": "Actualizar",
"refresh_encoded_videos": "Recargar los vídeos codificados",
@@ -1932,8 +1904,6 @@
"share_link": "Compartir enlace",
"share_original": "Usar original (grande)",
"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_album_activities_input_disable": "Los comentarios están deshabilitados",
"shared_album_activity_remove_content": "¿Deseas eliminar esta actividad?",
@@ -1995,7 +1965,7 @@
"show_keyboard_shortcuts": "Mostrar atajos del teclado",
"show_less": "Mostrar menos",
"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_password": "Mostrar contraseña",
"show_person_options": "Mostrar opciones de la persona",
@@ -2015,19 +1985,16 @@
"sign_out": "Salir",
"sign_up": "Registrarse",
"size": "Tamaño",
"skip": "Saltar",
"skip_to_content": "Saltar al contenido",
"skip_to_folders": "Ir a las carpetas",
"skip_to_tags": "Ir a las etiquetas",
"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_description_only": "Solo descripción",
"slideshow_metadata_overlay_mode_full": "Lleno",
"slideshow_repeat": "Repetir presentación de diapositivas",
"slideshow_repeat_description": "Volver al inicio cuando finaliza la presentación de diapositivas",
"slideshow_settings": "Ajustes de diapositivas",
"slideshow_title": "Presentación de diapositivas",
"smart_album": "Álbum inteligente",
"some_assets_already_have_a_location_warning": "Algunos de los elementos seleccionados ya tienen una ubicación",
"sort_albums_by": "Ordenar álbumes por…",
@@ -2155,7 +2122,6 @@
"unknown": "Desconocido",
"unknown_country": "País desconocido",
"unknown_date": "Fecha desconocida",
"unknown_schema": "Esquema desconocido",
"unknown_year": "Año desconocido",
"unlimited": "Sin límites",
"unlink_motion_video": "Desvincular vídeo en movimiento",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Errores",
"upload_status_uploaded": "Subido",
"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})",
"uploading": "Subiendo",
"uploading_media": "Subiendo medios",
@@ -2260,9 +2224,6 @@
"week": "Semana",
"welcome": "Bienvenido/a",
"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",
"width": "Ancho",
"wifi_name": "Nombre del Wi-Fi",
-34
View File
@@ -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_title": "Pisipildi seaded",
"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_created": "Tööde lisatud",
"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_enabled": "Luba reaalajas transkodeerimine",
"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_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",
@@ -592,7 +576,6 @@
"asset_viewer_settings_title": "Üksuste vaatur",
"assets": "Üksused",
"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_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",
@@ -1470,7 +1453,6 @@
"never": "Mitte kunagi",
"new_album": "Uus album",
"new_api_key": "Uus API võti",
"new_feature": "Uus funktsionaalsus",
"new_password": "Uus parool",
"new_person": "Uus isik",
"new_pin_code": "Uus PIN-kood",
@@ -1531,8 +1513,6 @@
"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",
"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",
"offline": "Ühendus puudub",
"offset": "Nihe",
@@ -1551,8 +1531,6 @@
"open": "Ava",
"open_calendar": "Ava kalender",
"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_openstreetmap": "Ava OpenStreetMap",
"open_the_search_filters": "Ava otsingufiltrid",
@@ -1710,9 +1688,7 @@
"recent": "Hiljutine",
"recent_searches": "Hiljutised otsingud",
"recently_added": "Hiljuti lisatud",
"recently_added_description": "Sirvi oma üksuseid sorteerituna Immich'isse üleslaadimise järgi",
"recently_added_page_title": "Hiljuti lisatud",
"recently_added_title": "Hiljuti lisatud",
"recently_taken": "Hiljuti tehtud",
"refresh": "Värskenda",
"refresh_encoded_videos": "Värskenda kodeeritud videod",
@@ -1919,8 +1895,6 @@
"share_link": "Jaga linki",
"share_original": "Kasuta algset (suur)",
"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_album_activities_input_disable": "Kommentaarid on keelatud",
"shared_album_activity_remove_content": "Kas soovid selle tegevuse kustutada?",
@@ -2002,7 +1976,6 @@
"sign_out": "Logi välja",
"sign_up": "Registreeru",
"size": "Suurus",
"skip": "Jäta vahele",
"skip_to_content": "Sisu juurde",
"skip_to_folders": "Kaustade juurde",
"skip_to_tags": "Siltide juurde",
@@ -2013,7 +1986,6 @@
"slideshow_repeat": "Korda slaidiesitlust",
"slideshow_repeat_description": "Mine slaidiesitluse lõppedes tagasi algusesse",
"slideshow_settings": "Slaidiesitluse seaded",
"slideshow_title": "Slaidiesitlus",
"smart_album": "Nutikas album",
"some_assets_already_have_a_location_warning": "Osadel valitud üksustest on juba asukoht määratud",
"sort_albums_by": "Järjesta albumid...",
@@ -2141,7 +2113,6 @@
"unknown": "Teadmata",
"unknown_country": "Tundmatu riik",
"unknown_date": "Tundmatu kuupäev",
"unknown_schema": "Tundmatu skeem",
"unknown_year": "Teadmata aasta",
"unlimited": "Piiramatu",
"unlink_motion_video": "Tühista liikuva video linkimine",
@@ -2177,8 +2148,6 @@
"upload_status_errors": "Vead",
"upload_status_uploaded": "Üleslaaditud",
"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})",
"uploading": "Üleslaadimine",
"uploading_media": "Üksuste üleslaadimine",
@@ -2246,9 +2215,6 @@
"week": "Nädal",
"welcome": "Tere tulemast",
"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",
"wifi_name": "WiFi-võrgu nimi",
"workflow": "Töövoog",
-20
View File
@@ -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_title": "Argazki Txikien Konfigurazioa",
"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_created": "Zeregina sortuta",
"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_enabled": "Gaitu denbora errealeko transkodeketa",
"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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Baliabide ikuslea",
"assets": "Baliabideak",
"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_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",
+5 -44
View File
@@ -33,7 +33,7 @@
"add_to_albums": "Ajouter aux albums",
"add_to_albums_count": "Ajouter aux albums ({count})",
"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",
"added_to_archive": "Ajouté à l'archive",
"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_2_description": "copies locales sur différents appareils. Cela inclut les fichiers principaux ainsi qu'une sauvegarde locale de ces fichiers.",
"backup_onboarding_3_description": "copies total de vos données, incluant les fichiers originaux. Cela inclut 1 copie hors site ainsi que 2 copies locales.",
"backup_onboarding_description": "Une <backblaze-link>stratégie de sauvegarde 3-2-1</backblaze-link> est recommandé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_parts_title": "Une sauvegarde 3-2-1 inclut :",
"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_title": "Paramètres des miniatures",
"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_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.",
@@ -229,8 +214,8 @@
"maintenance_start_error": "Échec du démarrage du mode maintenance.",
"maintenance_upload_backup": "Télécharger le fichier de sauvegarde de la base de données",
"maintenance_upload_backup_error": "Impossible de télécharger la sauvegarde, s'agit-il d'un fichier .sql/.sql.gz?",
"manage_concurrency": "Gestion du multitâche",
"manage_concurrency_description": "Naviguer vers la page des tâches pour gérer le multitâche",
"manage_concurrency": "Gérer du multitâche",
"manage_concurrency_description": "Naviguer vers la pages des tâches pour gérer le multitâche",
"manage_log_settings": "Gérer les paramètres de journalisation",
"map_dark_style": "Thème sombre",
"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_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_resolutions": "Définitions",
"transcoding_realtime_resolutions_description": "Les définitions proposées pour le transcodage en temps réel. Des définitions 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_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é",
@@ -526,7 +507,7 @@
"album_summary": "Résumé de l'album",
"album_updated": "Album mis à jour",
"album_updated_setting_description": "Recevoir une notification par courriel lorsqu'un album partagé a de nouveaux médias",
"album_upload_assets": "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_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.",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Visualiseur d'éléments",
"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_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_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",
@@ -1481,7 +1461,6 @@
"never": "Jamais",
"new_album": "Nouvel Album",
"new_api_key": "Nouvelle clé API",
"new_feature": "Nouvelle fonctionnalité",
"new_password": "Nouveau mot de passe",
"new_person": "Nouvelle personne",
"new_pin_code": "Nouveau code PIN",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Hors ligne",
"offset": "Décalage",
@@ -1562,8 +1539,6 @@
"open": "Ouvrir",
"open_calendar": "Ouvrir le calendrier",
"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_openstreetmap": "Ouvrir dans OpenStreetMap",
"open_the_search_filters": "Ouvrir les filtres de recherche",
@@ -1722,10 +1697,7 @@
"recent": "Récent",
"recent_searches": "Recherches récentes",
"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_title": "Ajouté récemment",
"recently_taken": "Récemment photographié",
"refresh": "Actualiser",
"refresh_encoded_videos": "Actualiser les vidéos encodées",
@@ -1932,8 +1904,6 @@
"share_link": "Partager le lien",
"share_original": "Utiliser l'originale (grand)",
"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_album_activities_input_disable": "Les commentaires sont désactivés",
"shared_album_activity_remove_content": "Souhaitez-vous supprimer cette activité ?",
@@ -2015,19 +1985,16 @@
"sign_out": "Déconnexion",
"sign_up": "S'enregistrer",
"size": "Taille",
"skip": "Passer",
"skip_to_content": "Passer",
"skip_to_folders": "Passer vers les dossiers",
"skip_to_tags": "Passer vers les étiquettes",
"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_description_only": "Seulement la description",
"slideshow_metadata_overlay_mode_full": "Tout",
"slideshow_repeat": "Répéter le diaporama",
"slideshow_repeat_description": "Reboucler au début lorsque le diaporama se termine",
"slideshow_settings": "Paramètres du diaporama",
"slideshow_title": "Diaporama",
"smart_album": "Album intelligent",
"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...",
@@ -2155,7 +2122,6 @@
"unknown": "Inconnu",
"unknown_country": "Pays non connu",
"unknown_date": "Date inconnue",
"unknown_schema": "Schéma inconnu",
"unknown_year": "Année inconnue",
"unlimited": "Illimité",
"unlink_motion_video": "Détacher la photo animée",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Erreurs",
"upload_status_uploaded": "Envoyé",
"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})",
"uploading": "Envoi",
"uploading_media": "Envoi du média",
@@ -2260,9 +2224,6 @@
"week": "Semaine",
"welcome": "Bienvenue",
"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",
"width": "Largeur",
"wifi_name": "Nom du réseau wifi",
-39
View File
@@ -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_title": "Socruithe Mionsamhail",
"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_created": "Post cruthaithe",
"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_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_resolutions": "Rúin",
"transcoding_realtime_resolutions_description": "Na taifigh a thairgtear le haghaidh traschódú fíor-ama. Dfhé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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Amharcóir Sócmhainní",
"assets": "Sócmhainní",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Choíche",
"new_album": "Albam Nua",
"new_api_key": "Eochair API Nua",
"new_feature": "Gné Nua",
"new_password": "Pasfhocal nua",
"new_person": "Duine nua",
"new_pin_code": "Cód PIN nua",
@@ -1542,8 +1521,6 @@
"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ú",
"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",
"offline": "As líne",
"offset": "Fritháireamh",
@@ -1562,8 +1539,6 @@
"open": "Oscail",
"open_calendar": "Oscail an féilire",
"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_openstreetmap": "Oscail in OpenStreetMap",
"open_the_search_filters": "Oscail na scagairí cuardaigh",
@@ -1722,10 +1697,7 @@
"recent": "Le déanaí",
"recent_searches": "Cuardaigh 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_title": "Cuireadh leis le déanaí",
"recently_taken": "Tógtha le déanaí",
"refresh": "Athnuachan",
"refresh_encoded_videos": "Athnuaigh físeáin ionchódaithe",
@@ -1932,8 +1904,6 @@
"share_link": "Comhroinn an Nasc",
"share_original": "Úsáid an bunleagan (mór)",
"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_album_activities_input_disable": "Tá trácht díchumasaithe",
"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_up": "Cláraigh",
"size": "Méid",
"skip": "Léim",
"skip_to_content": "Léim go dtí an t-ábhar",
"skip_to_folders": "Léim go dtí na fillteáin",
"skip_to_tags": "Léim go dtí na clibeanna",
"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_description_only": "Cur síos amháin",
"slideshow_metadata_overlay_mode_full": "Lán",
"slideshow_repeat": "Athdhéan an sleamhnán",
"slideshow_repeat_description": "Lúb ar ais go dtí an tús nuair a chríochnaíonn an sleamhnán",
"slideshow_settings": "Socruithe sleamhnán",
"slideshow_title": "Sleamhnán",
"smart_album": "Albam cliste",
"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...",
@@ -2155,7 +2122,6 @@
"unknown": "Anaithnid",
"unknown_country": "Tír Anaithnid",
"unknown_date": "Dáta anaithnid",
"unknown_schema": "Scéim anaithnid",
"unknown_year": "Bliain Anaithnid",
"unlimited": "Gan teorainn",
"unlink_motion_video": "Dínasc físeán gluaisne",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Earráidí",
"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_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})",
"uploading": "Ag uaslódáil",
"uploading_media": "Ag uaslódáil meán",
@@ -2260,9 +2224,6 @@
"week": "Seachtain",
"welcome": "Fáilte",
"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",
"width": "Leithead",
"wifi_name": "Ainm Wi-Fi",
-39
View File
@@ -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_title": "Configuración da miniatura",
"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_created": "Traballo creado",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Visor de Activos",
"assets": "Activos",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Nunca",
"new_album": "Novo Álbum",
"new_api_key": "Nova Chave API",
"new_feature": "Nova función",
"new_password": "Novo contrasinal",
"new_person": "Nova persoa",
"new_pin_code": "Novo código PIN",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Fóra de liña",
"offset": "Desprazamento",
@@ -1562,8 +1539,6 @@
"open": "Abrir",
"open_calendar": "Abrir calendario",
"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_openstreetmap": "Abrir en OpenStreetMap",
"open_the_search_filters": "Abrir os filtros de busca",
@@ -1722,10 +1697,7 @@
"recent": "Recente",
"recent_searches": "Buscas recentes",
"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_title": "Engadida recentemente",
"recently_taken": "Tomado recentemente",
"refresh": "Actualizar",
"refresh_encoded_videos": "Actualizar vídeos codificados",
@@ -1932,8 +1904,6 @@
"share_link": "Ligazón para Compartir",
"share_original": "Utilizar orixinal (grande)",
"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_album_activities_input_disable": "O comentario está desactivado",
"shared_album_activity_remove_content": "Quere eliminar esta actividade?",
@@ -2015,19 +1985,16 @@
"sign_out": "Pechar Sesión",
"sign_up": "Rexistrarse",
"size": "Tamaño",
"skip": "Saltar",
"skip_to_content": "Saltar ao contido",
"skip_to_folders": "Saltar a cartafoles",
"skip_to_tags": "Saltar a etiquetas",
"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_description_only": "Só descrición",
"slideshow_metadata_overlay_mode_full": "Cheo",
"slideshow_repeat": "Repetir presentación de diapositivas",
"slideshow_repeat_description": "Volver ao principio ao rematar a presentación de diapositivas",
"slideshow_settings": "Configuración da presentación",
"slideshow_title": "Presentación de diapositivas",
"smart_album": "Álbume intelixente",
"some_assets_already_have_a_location_warning": "Algúns dos recursos seleccionados xa teñen unha localización",
"sort_albums_by": "Ordenar álbums por...",
@@ -2155,7 +2122,6 @@
"unknown": "Descoñecido",
"unknown_country": "País Descoñecido",
"unknown_date": "Data descoñecida",
"unknown_schema": "Esquema descoñecido",
"unknown_year": "Ano Descoñecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Desvincular vídeo en movemento",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Erros",
"upload_status_uploaded": "Subido",
"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})",
"uploading": "Subindo",
"uploading_media": "Cargando multimedia",
@@ -2260,9 +2224,6 @@
"week": "Semana",
"welcome": "Benvido/a",
"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",
"width": "Ancho",
"wifi_name": "Nome da wifi",
-2
View File
@@ -72,7 +72,6 @@
"cron_expression_description": "क्रॉन प्रारूप का उपयोग करके स्कैनिंग अंतराल सेट करें। अधिक जानकारी के लिए कृपया <link>क्रोनटैब गुरु</link> देखें",
"cron_expression_presets": "क्रॉन अभिव्यक्ति प्रीसेट",
"disable_login": "लॉगिन अक्षम करें",
"download_csv": "सीएसवी डाउनलोड करें",
"duplicate_detection_job_description": "समान छवियों का पता लगाने के लिए संपत्तियों पर मशीन लर्निंग चलाएं। यह कार्यक्षमता स्मार्ट खोज पर निर्भर करती है",
"exclusion_pattern_description": "Exclusion पैटर्न आपको अपनी लाइब्रेरी को स्कैन करते समय फ़ाइलों और फ़ोल्डरों को अनदेखा करने देता है। यह उपयोगी है यदि आपके पास ऐसे फ़ोल्डर हैं जिनमें ऐसी फ़ाइलें हैं जिन्हें आप आयात नहीं करना चाहते हैं, जैसे RAW फ़ाइलें।",
"export_config_as_json_description": "वर्तमान सिस्टम कॉन्फ़िगरेशन को JSON फ़ाइल के रूप में डाउनलोड करें",
@@ -107,7 +106,6 @@
"image_thumbnail_quality_description": "थंबनेल की गुणवत्ता 1-100 तक। उच्चतर बेहतर है, लेकिन बड़ी फ़ाइलें बनाता है और ऐप की प्रतिक्रियाशीलता को कम कर सकता है।",
"image_thumbnail_title": "थंबनेल सेटिंग्स",
"import_config_from_json_description": "JSON कॉन्फ़िगरेशन फ़ाइल अपलोड करके सिस्टम कॉन्फ़िगरेशन इंपोर्ट करें",
"integrity_checks_checksum_files_time_limit": "समय सीमा",
"job_concurrency": "{job} समरूपता",
"job_created": "नौकरी बनाई गई",
"job_not_concurrency_safe": "यह कार्य (जॉब) समवर्ती-सुरक्षित नहीं है।",
+11 -323
View File
@@ -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_title": "Postavke sličica",
"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_created": "Zadatak je kreiran",
"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_refresh_job": "Osvježi izvještaje nepodudaranja kontrolnih zbrojeva",
"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_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!",
@@ -304,7 +281,6 @@
"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_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_description": "Automatski dodijeli administratorski pristup na temelju prisutnosti ove tvrdnje. Tvrdnja može sadržavati ili 'user' ili 'admin'.",
"oauth_settings": "OAuth",
@@ -331,8 +307,6 @@
"refreshing_all_libraries": "Osvježavanje svih biblioteka",
"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.",
"release_channel_release_candidate": "Kandidat za izdanje",
"release_channel_stable": "Stabilno",
"remove_failed_jobs": "Makni neuspješne poslove",
"require_password_change_on_login": "Zahtijevajte od korisnika promjenu lozinke pri prvoj prijavi",
"reset_settings_to_default": "Vrati postavke na zadane",
@@ -381,7 +355,7 @@
"template_settings": "Predložak Obavijesti",
"template_settings_description": "Upravljaj prilagođenim predlošcima za obavijesti",
"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_description": "Upravljajte prilagodbom Immich web sučelja",
"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_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_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_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",
@@ -478,8 +444,6 @@
"user_settings_description": "Upravljanje korisničkim postavkama",
"user_successfully_removed": "Korisnik {email} je uspješno uklonjen.",
"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_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s {server}",
"version_check_settings": "Provjera verzije",
@@ -558,7 +522,6 @@
"app_bar_signout_dialog_title": "Odjavi se",
"app_download_links": "Poveznica za preuzimanje aplikacije",
"app_settings": "Postavke aplikacije",
"app_stores": "Trgovine Aplikacija",
"app_update_available": "Ažuriranje aplikacije je dostupno",
"appears_in": "Pojavljuje se u",
"apply_count": "Primijeni ({count, number})",
@@ -574,7 +537,6 @@
"asset_added_to_album": "Dodano u album",
"asset_adding_to_album": "Dodavanje u album…",
"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_hashing": "Hashiranje…",
"asset_list_group_by_sub_title": "Grupiraj po",
@@ -597,7 +559,6 @@
"asset_viewer_settings_title": "Preglednik stavki",
"assets": "Stavke",
"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_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",
@@ -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_select_albums": "Odabrani albumi",
"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_default_notification": "Provjera novih stavki…",
"backup_background_service_in_progress_notification": "Sigurnosno kopiranje vaših stavki…",
@@ -651,14 +612,12 @@
"backup_options": "Opcije sigurnosne kopije",
"backup_settings_subtitle": "Upravljaj postavkama slanja",
"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_locked_out": "Zaključani ste iz biometrijske autentikacije",
"biometric_no_options": "Nema dostupnih biometrijskih opcija",
"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.",
"blurred_background": "Zamućena pozadina",
"browse_templates": "Pregledaj predloške",
"bugs_and_feature_requests": "Bugovi i zahtjevi za značajke",
"build": "Sagradi (Build)",
"build_image": "Sagradi (Build) Image",
@@ -678,7 +637,6 @@
"cannot_update_the_description": "Nije moguće ažurirati opis",
"cast": "Prijenos na uređaj (Cast)",
"cast_description": "Konfigurirajte dostupna odredišta za prijenos (cast)",
"change": "Izmijeni",
"change_date": "Promjena datuma",
"change_description": "Promijeni opis",
"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",
"check_logs": "Provjera Zapisa",
"checksum": "Kontrolni zbroj",
"choose": "Izaberi",
"choose_matching_people_to_merge": "Odaberite odgovarajuće osobe za spajanje",
"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?",
@@ -719,7 +676,6 @@
"clear": "Očisti",
"clear_all": "Očisti sve",
"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_message": "Jasna poruka",
"clear_value": "Očisti vrijednost",
@@ -747,7 +703,6 @@
"comments_are_disabled": "Komentari onemogućeni",
"common_create_new_album": "Kreiraj novi album",
"completed": "Dovršeno",
"configuration": "Konfiguracija",
"confirm": "Potvrdi",
"confirm_admin_password": "Potvrdite lozinku administratora",
"confirm_delete_face": "Jeste li sigurni da želite izbrisati lice {name} iz stavke?",
@@ -762,7 +717,6 @@
"contain": "Sadrži",
"context": "Kontekst",
"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_edit_location": "Uredi lokaciju",
"control_bottom_app_bar_edit_time": "Uredi datum i vrijeme",
@@ -771,7 +725,6 @@
"copied_to_clipboard": "Kopirano u međuspremnik!",
"copy_error": "Greška kopiranja",
"copy_image": "Kopiraj Sliku",
"copy_json": "Kopiraj JSON",
"copy_link": "Kopiraj poveznicu",
"copy_link_to_clipboard": "Kopiraj poveznicu u međuspremnik",
"copy_password": "Kopiraj lozinku",
@@ -783,7 +736,6 @@
"create_album": "Kreiraj album",
"create_album_page_untitled": "Bez naslova",
"create_api_key": "Izradi API ključ",
"create_first_workflow": "Napravite prvi radni proces",
"create_library": "Kreiraj Biblioteku",
"create_link": "Kreiraj poveznicu",
"create_link_to_share": "Izradite vezu za dijeljenje",
@@ -800,7 +752,6 @@
"create_tag": "Stvori oznaku",
"create_tag_description": "Napravite novu oznaku. Za ugniježđene oznake unesite punu putanju oznake uključujući kose crte.",
"create_user": "Stvori korisnika",
"create_workflow": "Napravite radni proces",
"created": "Stvoreno",
"created_at": "Kreirano",
"creating_linked_albums": "Izradi povezane albume...",
@@ -824,15 +775,11 @@
"date_after": "Datum nakon",
"date_and_time": "Datum i Vrijeme",
"date_before": "Datum prije",
"date_of_birth": "Datum rođenja",
"date_of_birth_saved": "Datum rođenja uspješno spremljen",
"date_range": "Razdoblje",
"date_time_original": "Datum/Vrijeme Originala",
"day": "Dan",
"days": "Dani",
"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_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",
@@ -894,10 +841,7 @@
"downloading_asset_filename": "Preuzimanje stavke {filename}",
"downloading_from_icloud": "Preuzmi s iCloud",
"downloading_media": "Preuzimanje medija",
"drag_to_reorder": "Povucite za promjenu redoslijeda",
"drop_files_to_upload": "Ispustite datoteke bilo gdje za prijenos",
"duplicate": "Dupliciraj",
"duplicate_workflow": "Dupliciraj radni proces",
"duplicates": "Duplikati",
"duplicates_description": "Razriješite svaku grupu tako da naznačite koji su duplikati, ako ih ima.",
"duration": "Trajanje",
@@ -922,19 +866,10 @@
"edit_tag": "Uredi oznaku",
"edit_title": "Uredi Naslov",
"edit_user": "Uredi korisnika",
"edit_workflow": "Uredi radni proces",
"editor": "Urednik",
"editor_discard_edits_confirm": "Odbaci izmjene",
"editor_discard_edits_prompt": "Imate nesačuvane izmjene. Jeste li sigurni da ih želite odbaciti?",
"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_right": "Rotiraj 90° u smjeru kazaljke na satu",
"email": "E-pošta",
@@ -953,10 +888,8 @@
"enter_your_pin_code_subtitle": "Unesite svoj PIN kod za pristup zaključanoj mapi",
"error": "Greška",
"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_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_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",
@@ -992,7 +925,6 @@
"failed_to_remove_product_key": "Uklanjanje ključa proizvoda nije uspjelo",
"failed_to_reset_pin_code": "Neuspješno resetiranje PIN koda",
"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_update_notification_status": "Neuspješno ažuriranje statusa obavijesti",
"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_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_create": "Stvaranje radnog procesa nije uspjelo",
"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_library": "Nije moguće stvoriti biblioteku",
@@ -1031,7 +962,6 @@
"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_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_edit_exclusion_pattern": "Nije moguće urediti uzorak izuzimanja",
"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_set_feature_photo": "Nije moguće postaviti istaknutu fotografiju",
"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_trash_asset": "Nije moguće premjestiti stavku u smeće",
"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_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_workflow": "Nije moguće ažurirati radni proces",
"unable_to_upload_file": "Nije moguće učitati datoteku"
},
"errors_text": "Greške",
@@ -1104,18 +1032,15 @@
"export_as_json": "Izvezi kao JSON",
"export_database": "Izvezi bazu podataka",
"export_database_description": "Izvezi SQLite bazu podataka",
"exposure_time": "Vrijeme Ekspozicije",
"extension": "Proširenje (Extension)",
"external": "Vanjski",
"external_libraries": "Vanjske biblioteke",
"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",
"f_number": "F-Broj",
"face_unassigned": "Nedodijeljeno",
"failed": "Neuspješno",
"failed_count": "Neuspjelo:{count}",
"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_folder": "Neuspjelo učitavanje mape",
"favorite": "Omiljeno",
@@ -1133,28 +1058,20 @@
"filter": "Filtar",
"filter_people": "Filtrirajte ljude",
"filter_places": "Filtriraj mjesta",
"filter_tags": "Filtriraj oznake",
"filters": "Filteri",
"first": "Prvi",
"fix_incorrect_match": "Ispravite netočno podudaranje",
"focal_length": "Fokalna Duljina",
"folder": "Mapa",
"folder_not_found": "Mapa nije pronađena",
"folders": "Mape",
"folders_feature_description": "Pregledavanje prikaza mape za fotografije i videozapise u sustavu datoteka",
"forgot_pin_code_question": "Zaboravili ste svoj PIN?",
"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_or_folder": "Puna putanja ili mapa",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ova značajka učitava vanjske stavke s Googlea kako bi radila.",
"general": "Općenito",
"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_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",
"getting_started": "Početak Rada",
"go_back": "Idi natrag",
@@ -1179,14 +1096,12 @@
"header_settings_header_name_input": "Naziv zaglavlja",
"header_settings_header_value_input": "Vrijednost zaglavlja",
"headers_settings_tile_title": "Prilagođena proxy zaglavlja",
"height": "Visina",
"hi_user": "Bok {name} ({email})",
"hide_all_people": "Sakrij sve ljude",
"hide_gallery": "Sakrij galeriju",
"hide_named_person": "Sakrij osobu {name}",
"hide_password": "Sakrij lozinku",
"hide_person": "Sakrij osobu",
"hide_schema": "Sakrij shemu",
"hide_text_recognition": "Sakrij prepoznavanje teksta",
"hide_unnamed_people": "Sakrij neimenovane osobe",
"home_page_building_timeline": "Izrada vremenske crte",
@@ -1212,15 +1127,12 @@
"import_path": "Putanja uvoza",
"in_albums": "U {count, plural, one {# album} other {# albuma}}",
"in_archive": "U arhivi",
"in_year": "Godine {year}",
"in_year_selector": "Godine",
"include_archived": "Uključi arhivirano",
"include_shared_albums": "Uključi dijeljene albume",
"include_shared_partner_assets": "Uključi zajedničke stavke partnera",
"individual_share": "Pojedinačni udio",
"individual_shares": "Pojedinačna dijeljenja",
"info": "Informacije",
"integrity_checks": "Provjere Integriteta",
"interval": {
"day_at_onepm": "Svaki dan u 13 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",
"invite_people": "Pozovite ljude",
"invite_to_album": "Pozovi u album",
"iso": "ISO",
"items_count": "{count, plural, one {# datoteka} other {# datoteke}}",
"jobs": "Poslovi",
"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_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",
"keeping": "Čuvam: {items}",
"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",
"language": "Jezik",
@@ -1253,46 +1157,34 @@
"language_setting_description": "Odaberite željeni jezik",
"large_files": "Velike datoteke",
"last": "Zadnji",
"last_months": "{count, plural, one {Prošli mjesec} few {Prošla # mjeseca} other {Prošlih # mjeseci}}",
"last_seen": "Zadnji put viđen",
"latest_version": "Najnovija verzija",
"latitude": "Zemljopisna širina",
"leave": "Izađi",
"leave_album": "Napusti album",
"lens_model": "Model objektiva",
"less": "Manje",
"let_others_respond": "Dozvoli da drugi odgovore",
"level": "Razina",
"library": "Biblioteka",
"library_add_folder": "Dodaj mapu",
"library_edit_folder": "Uredi mapu",
"library_page_sort_asset_count": "Broj stavki",
"library_page_sort_created": "Datum kreiranja",
"library_page_sort_last_modified": "Zadnja izmjena",
"library_page_sort_title": "Naslov albuma",
"licenses": "Licence",
"light": "Svjetlo",
"light_theme": "Prebaci na svijetlu temu",
"like": "Sviđa mi se",
"like_deleted": "Like izbrisan",
"link": "Poveznica",
"link_motion_video": "Povežite videozapis pokreta",
"link_to_docs": "Za više informacija, pogledajte <link>dokumentaciju</link>.",
"link_to_oauth": "Veza na OAuth",
"linked_oauth_account": "Povezani OAuth račun",
"list": "Popis",
"live": "Uživo",
"load_more": "Učitaj Još",
"loading": "Učitavanje",
"loading_search_results_failed": "Učitavanje rezultata pretraživanja nije uspjelo",
"local": "Lokalno",
"local_asset_cast_failed": "Nije moguće emitirati stavku koja nije prenesena na poslužitelj",
"local_assets": "Lokalne stavke",
"local_id": "Lokalni ID",
"local_media_summary": "Sažetak Lokalnih Medija",
"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",
"location": "Lokacija",
"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_picker_choose_on_map": "Odaberi na karti",
@@ -1302,7 +1194,6 @@
"location_picker_longitude_hint": "Unesite ovdje svoju geografsku dužinu",
"lock": "Zaključaj",
"locked_folder": "Zaključana mapa",
"log_detail_title": "Detalji Zapisnika",
"log_out": "Odjavi se",
"log_out_all_devices": "Odjava sa svih uređaja",
"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_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_server_empty": "Unesite URL poslužitelja",
"login_form_server_error": "Nije moguće povezivanje s poslužiteljem",
"login_has_been_disabled": "Prijava je onemogućena",
"login_form_server_empty": "Unesite URL poslužitelja.",
"login_form_server_error": "Nije moguće povezivanje s poslužiteljem.",
"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_success": "Lozinka je uspješno ažurirana",
"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?",
"logs": "Zapisnici",
"longitude": "Zemljopisna dužina",
"look": "Izgled",
"loop_videos": "Ponavljajte videozapise",
"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_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č",
"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_the_app_settings": "Upravljajte postavkama aplikacije",
"manage_your_account": "Upravljajte svojim računom",
@@ -1376,7 +1239,6 @@
"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_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_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",
@@ -1394,38 +1256,6 @@
"marked_all_as_read": "Označeno sve kao pročitano",
"matches": "Podudaranja",
"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",
"memories": "Sjećanja",
"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_successfully": "Uspješno spajanje osoba",
"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",
"minute": "Minuta",
"minutes": "Minute",
"missing": "Nedostaje",
"mobile_app": "Mobilna Aplikacija",
"mobile_app_download_onboarding_note": "Preuzmi prateću mobilnu aplikaciju koristeći sljedeće opcije",
"model": "Model",
"modify_date": "Datum Izmjene",
"month": "Mjesec",
"more": "Više",
"motion": "Pokret",
"move": "Pomakni",
"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_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",
"moved_to_trash": "Premješteno u smeće",
"mute_memories": "Isključi uspomene",
"my_albums": "Moji albumi",
"my_immich_description": "Kopiraj trenutnu stranicu kao My Immich poveznicu",
"my_immich_title": "My Immich poveznica",
"name": "Ime",
"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_videos_upload": "Koristi mobilne podatke za sigurnosno kopiranje videozapisa",
"network_requirements": "Mrežni zahtjevi",
@@ -1481,7 +1298,6 @@
"never": "Nikada",
"new_album": "Novi Album",
"new_api_key": "Novi API ključ",
"new_feature": "Nova Značajka",
"new_password": "Nova lozinka",
"new_person": "Nova osoba",
"new_pin_code": "Novi PIN kod",
@@ -1493,12 +1309,11 @@
"next": "Sljedeće",
"next_memory": "Sljedeće sjećanje",
"no": "Ne",
"no_albums_found": "Albumi nisu pronađeni",
"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_yet": "Čini se da još nemate nijedan album.",
"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_cast_devices_found": "Nisu pronađeni uređaji za reprodukciju",
"no_checksum_local": "Nema dostupnog kontrolnog zbroja - nije moguće dohvatiti lokalne stavke",
@@ -1519,18 +1334,12 @@
"no_results": "Nema rezultata",
"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_steps": "Nisu još dodani koraci",
"none": "Ništa",
"not_allowed": "Zabranjeno",
"not_available": "N/A",
"not_in_any_album": "Ni u jednom albumu",
"not_selected": "Nije odabrano",
"notes": "Bilješke",
"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_list_tile_content": "Dodijelite dopuštenje za omogućavanje obavijesti.",
"notification_permission_list_tile_enable_button": "Omogući obavijesti",
@@ -1540,10 +1349,6 @@
"notifications_setting_description": "Upravljanje obavijestima",
"oauth": "OAuth",
"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",
"offline": "Izvan mreže",
"offset": "Pomak",
@@ -1560,26 +1365,18 @@
"online": "Dostupan (Online)",
"only_favorites": "Samo omiljeno",
"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_openstreetmap": "Otvori u OpenStreetMap",
"open_the_search_filters": "Otvorite filtre pretraživanja",
"options": "Opcije",
"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",
"orientation": "Orijentacija",
"original": "originalno",
"other": "Ostalo",
"other_devices": "Ostali uređaji",
"other_variables": "Ostale varijable",
"owned": "Vlasništvo",
"owner": "Vlasnik",
"page": "Stranica",
"partner": "Partner",
"partner_can_access": "{partner} može pristupiti",
"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_birthdate": "Rođen/a {date}",
"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.",
"photos": "Fotografije",
"photos_and_videos": "Fotografije i videozapisi",
"photos_from_previous_years": "Fotografije iz prethodnih godina",
"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_reset_successfully": "PIN kod je uspješno poništen",
"pin_code_setup_successfully": "PIN kod je uspješno postavljen",
@@ -1643,12 +1437,8 @@
"play_memories": "Pokreni sjećanja",
"play_motion_photo": "Reproduciraj Pokretnu fotografiju",
"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_transcoded_video": "Reproduciraj transkodirani videozapis",
"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",
"preferences_settings_subtitle": "Upravljajte postavkama aplikacije",
"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_image_of_user": "Profilna slika korisnika {user}",
"profile_picture_set": "Profilna slika postavljena.",
"projection_type": "Vrsta Projekcije",
"public_album": "Javni album",
"public_share": "Javno dijeljenje",
"purchase_account_info": "Podržava softver",
@@ -1705,10 +1494,9 @@
"purchase_settings_server_activated": "Ključem proizvoda poslužitelja upravlja administrator",
"query_asset_id": "Ispitaj ID stavke",
"queue_status": "Stavljanje u red {count}/{total}",
"rate_asset": "Ocjeni Stavku",
"rating": "Broj zvjezdica",
"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",
"reaction_options": "Mogućnosti reakcije",
"read_changelog": "Pročitajte Dnevnik promjena",
@@ -1722,10 +1510,7 @@
"recent": "Nedavno",
"recent_searches": "Nedavne pretrage",
"recently_added": "Nedavno dodano",
"recently_added_body": "Izravno pristupite svemu što ste nedavno dodali preko namjenske stranice.",
"recently_added_description": "Pregledajte svoje stavke poredane po vremenu prijenosa na Immich",
"recently_added_page_title": "Nedavno Dodano",
"recently_added_title": "Nedavno dodano",
"recently_added_page_title": "Nedavno dodano",
"recently_taken": "Nedavno snimljeno",
"refresh": "Osvježi",
"refresh_encoded_videos": "Osvježite kodirane videozapise",
@@ -1739,13 +1524,11 @@
"regenerating_thumbnails": "Obnavljanje sličica",
"remote": "Udaljeno",
"remote_assets": "Udaljene stavke",
"remote_media_summary": "Sažetak Daljinskih Medija",
"remove": "Ukloni",
"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_title": "Ukloniti stavke?",
"remove_custom_date_range": "Ukloni prilagođeni datumski raspon",
"remove_filter": "Ukloni filter",
"remove_from_album": "Ukloni iz albuma",
"remove_from_album_action_prompt": "{count} uklonjeno iz albuma",
"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_with_password": "Uvijek možete resetirati svoj PIN kod pomoću svoje lozinke",
"reset_sqlite": "Resetiraj SQLite bazu podataka",
"reset_sqlite_clear_app_data": "Izbriši 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_confirmation": "Jeste li sigurni da želite resetirati SQLite bazu podataka? Morat ćete se odjaviti i ponovno prijaviti kako biste ponovno sinkronizirali podatke",
"reset_sqlite_success": "SQLite baza podataka je uspješno resetirana",
"reset_to_default": "Vrati na zadano",
"resolution": "Rezolucija",
"resolve_duplicates": "Riješite duplikate",
"resolved_all_duplicates": "Razriješi sve duplikate",
"restore": "Oporavi",
@@ -1788,7 +1567,6 @@
"restore_user": "Vrati korisnika",
"restored_asset": "Obnovljena stavka",
"resume": "Nastavi",
"resume_paused_jobs": "Nastavi {count, plural, one {# pauzirani posao} few {# pauzirana posla} other {# pauziranih poslova}}",
"review_duplicates": "Pregledajte duplikate",
"review_large_files": "Pregledaj velike datoteke",
"role": "Uloga",
@@ -1796,20 +1574,14 @@
"role_viewer": "Gledatelj",
"running": "U tijeku",
"save": "Spremi",
"saved": "Spremljeno",
"saved_api_key": "Spremljen API ključ",
"saved_profile": "Spremljen profil",
"saved_settings": "Spremljene postavke",
"say_something": "Reci nešto",
"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_library": "Skeniraj",
"scanning": "Skeniranje",
"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_albums": "Traži albume",
"search_by_context": "Pretraživanje po kontekstu",
@@ -1817,10 +1589,6 @@
"search_by_description_example": "Planinarenje u Sapi",
"search_by_filename": "Pretražujte prema nazivu datoteke ili ekstenziji",
"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_make": "Pretražite marku kamere...",
"search_camera_model": "Pretražite model kamere...",
@@ -1839,8 +1607,6 @@
"search_filter_media_type": "Vrsta medija",
"search_filter_media_type_title": "Odaberi vrstu medija",
"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_existing_person": "Potražite postojeću osobu",
"search_no_more_result": "Nema više rezultata",
@@ -1863,24 +1629,17 @@
"second": "Drugi",
"see_all_people": "Vidi sve ljude",
"select": "Odaberi",
"select_album": "Odaberi album",
"select_album_cover": "Odaberite omot albuma",
"select_albums": "Odaberi albume",
"select_all": "Odaberi sve",
"select_all_duplicates": "Odaberi sve duplikate",
"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_featured_photo": "Odaberi istaknutu fotografiju",
"select_from_computer": "Odaberi s računala",
"select_keep_all": "Odaberi zadrži sve",
"select_new_face": "Odaberi novo lice",
"select_people": "Odaberi ljude",
"select_person": "Odaberi osobu",
"select_person_to_tag": "Odaberite osobu za označavanje",
"select_photos": "Odaberi fotografije",
"select_quality": "Odaberi kvalitetu",
"select_trash_all": "Odaberi izbriši sve",
"selected": "Odabrano",
"selected_count": "{count, plural, =1 {# odabran} few {# odabrana} other {# odabranih}}",
@@ -1906,9 +1665,6 @@
"set_profile_picture": "Postavi profilnu sliku",
"set_slideshow_to_fullscreen": "Postavi prezentaciju na cijeli zaslon",
"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_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",
@@ -1930,10 +1686,6 @@
"share": "Podijeli",
"share_dialog_preparing": "Priprema...",
"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_album_activities_input_disable": "Komentiranje je onemogućeno",
"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_setting_description": "Prikaži fotografije i videozapise ovog korisnika na vašoj vremenskoj crti",
"show_keyboard_shortcuts": "Prikaži tipkovničke prečace",
"show_less": "Prikaži manje",
"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_password": "Prikaži lozinku",
"show_person_options": "Prikaži opcije osobe",
"show_progress_bar": "Prikaži traku napretka",
"show_schema": "Prikaži shemu",
"show_search_options": "Prikaži opcije pretraživanja",
"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_supporter_badge": "Značka podržavatelja",
"show_supporter_badge_description": "Prikaži značku podržavatelja",
@@ -2015,21 +1763,11 @@
"sign_out": "Odjava",
"sign_up": "Registriraj se",
"size": "Veličina",
"skip": "Preskoči",
"skip_to_content": "Preskoči na sadržaj",
"skip_to_folders": "Preskoči na mape",
"skip_to_tags": "Preskoči na oznake",
"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_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_created": "Datum kreiranja",
"sort_items": "Broj stavki",
@@ -2050,10 +1788,6 @@
"start_date_before_end_date": "Početni datum mora biti prije krajnjeg datuma",
"state": "Stanje",
"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_motion_photo": "Zaustavi pokretnu fotografiju",
"stop_photo_sharing": "Prestati dijeliti svoje fotografije?",
@@ -2070,7 +1804,6 @@
"support": "Podrška",
"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.",
"supporter": "Podržavatelj",
"swap_merge_direction": "Zamijeni smjer spajanja",
"sync": "Sink.",
"sync_albums": "Sinkroniziraj albume",
@@ -2079,12 +1812,9 @@
"sync_status": "Status 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",
"system_theme": "Tema sustava",
"system_theme_command_description": "Koristi sistemsku temu ({value})",
"tag": "Oznaka",
"tag_assets": "Označi stavke",
"tag_created": "Kreirana oznaka: {tag}",
"tag_face": "Označi lice",
"tag_feature_description": "Pregledavanje fotografija i videozapisa grupiranih po logičkim temama oznaka",
"tag_people": "Označi osobe",
"tag_updated": "Ažurirana oznaka: {tag}",
@@ -2104,7 +1834,6 @@
"theme_setting_primary_color_title": "Primarna boja",
"theme_setting_system_primary_color_title": "Koristi boju sustava",
"theme_setting_system_theme_switch": "Automatski (Prati postavke sustava)",
"then": "Onda",
"they_will_be_merged_together": "Oni ću biti spojeni zajedno",
"third_party_resources": "Resursi trećih strana",
"time": "Vrijeme",
@@ -2133,13 +1862,6 @@
"trash_page_delete_all": "Izbriši sve",
"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}}.",
"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",
"type": "Vrsta",
"unable_to_change_pin_code": "Nije moguće promijeniti PIN kod",
@@ -2154,8 +1876,6 @@
"unhide_person": "Prikaži osobu",
"unknown": "Nepoznato",
"unknown_country": "Nepoznata država",
"unknown_date": "Nepoznat datum",
"unknown_schema": "Nepoznata shema",
"unknown_year": "Nepoznata godina",
"unlimited": "Neograničeno",
"unlink_motion_video": "Odpoveži pokretni videozapis",
@@ -2171,8 +1891,6 @@
"unstack": "Razdvoji",
"unstack_action_prompt": "{count} razloženo",
"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",
"up_next": "Sljedeće",
"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",
"upload": "Prijenos",
"upload_concurrency": "Istovremeni prijenosi",
"upload_day_count": "{date}: {count, plural, one {# prijenos} other {# 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_finished": "Prijenos završen",
"upload_progress": "Preostalo {remaining, number} - Obrađeno {processed, number}/{total, number}",
@@ -2191,21 +1907,14 @@
"upload_status_errors": "Greške",
"upload_status_uploaded": "Preneseno",
"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})",
"uploading": "Prijenos u tijeku",
"uploading_media": "Prijenos medija",
"uploads": "Prijenosi",
"uploads_count": "{count, plural, one {# prijenos} other {# prijenosa}}",
"url": "URL",
"usage": "Korištenje",
"use_biometric": "Koristi biometriju",
"use_browser_locale": "Koristi lokalne postavke preglednika",
"use_browser_locale_description": "Oblikujte datume, vremena i brojeve prema postavkama lokalizacije vašeg preglednika",
"use_current_connection": "Koristi trenutnu vezu",
"use_current_connection": "koristi trenutnu vezu",
"use_custom_date_range": "Koristi prilagođeni raspon datuma",
"use_template": "Koristi predložak",
"user": "Korisnik",
"user_has_been_deleted": "Ovaj korisnik je izbrisan.",
"user_id": "ID korisnika",
@@ -2233,7 +1942,6 @@
"video": "Videozapis",
"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_quality": "Kvaliteta videozapisa",
"videos": "Videozapisi",
"videos_count": "{count, plural, =1 {# Videozapis} few {# Videozapisa} other {# Videozapisa}}",
"view": "Prikaz",
@@ -2253,40 +1961,20 @@
"viewer_remove_from_stack": "Ukloni iz složenih",
"visibility": "Vidljivost",
"visibility_changed": "Vidljivost promijenjena za {count, plural, =1 {# osobu} few {# osobe} other {# osoba}}",
"visual": "Vizualno",
"waiting": "Čekanje",
"waiting_count": "Čekanje:{count}",
"warning": "Upozorenje",
"week": "Tjedan",
"welcome": "Dobrodošli",
"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",
"wifi_name": "Naziv Wi-Fi mreže",
"workflow": "Radni proces",
"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",
"workflow_summary": "Sažetak tijeka rada",
"wrong_pin_code": "Krivi PIN kod",
"x_of_total": "{x}/{total}",
"year": "Godina",
"years_ago": "prije {years, plural, =1 {# godinu} few {# godine} other {# godina}}",
"yes": "Da",
"you_dont_have_any_shared_links": "Nemate nijednu dijeljenu poveznicu",
"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"
}
-39
View File
@@ -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_title": "Bélyegkép beállítások",
"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_created": "Feladat létrehozva",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Elem megjelenítő",
"assets": "Elemek",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Soha",
"new_album": "Új album",
"new_api_key": "Új API kulcs",
"new_feature": "Új funkció",
"new_password": "Új jelszó",
"new_person": "Új személy",
"new_pin_code": "Új PIN kód",
@@ -1542,8 +1521,6 @@
"obtainium_configurator": "Obtainium konfigurátor",
"obtainium_configurator_instructions": "Az Obtainium segítségével közvetlenül az Immich GitHub-os kiadásából telepítheted és frissítheted az Android-alkalmazást. Hozz létre egy API-kulcsot és válassz egy változatot az Obtainium konfigurációs hivatkozás elkészítéséhez",
"ocr": "OCR",
"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",
"offline": "Nem elérhető (offline)",
"offset": "Eltolás",
@@ -1562,8 +1539,6 @@
"open": "Nyitva",
"open_calendar": "Naptár megnyitása",
"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_openstreetmap": "Megnyitás OpenStreetMap-ben",
"open_the_search_filters": "Keresési szűrők megnyitása",
@@ -1722,10 +1697,7 @@
"recent": "Friss",
"recent_searches": "Legutóbbi keresések",
"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_title": "Legutóbb hozzáadott",
"recently_taken": "Nemrég készített",
"refresh": "Frissítés",
"refresh_encoded_videos": "Átkódolt videók frissítése",
@@ -1932,8 +1904,6 @@
"share_link": "Link megosztása",
"share_original": "Használd az eredetit (nagy)",
"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_album_activities_input_disable": "Hozzászólások kikapcsolva",
"shared_album_activity_remove_content": "Törölni szeretnéd ezt a tevékenységet?",
@@ -2015,19 +1985,16 @@
"sign_out": "Kijelentkezés",
"sign_up": "Regisztráció",
"size": "Méret",
"skip": "Kihagyás",
"skip_to_content": "Ugrás a tartalomhoz",
"skip_to_folders": "Ugrás a mappákhoz",
"skip_to_tags": "Ugrás a címkékhez",
"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_description_only": "Csak leírás",
"slideshow_metadata_overlay_mode_full": "Teljes",
"slideshow_repeat": "Diavetítés ismétlése",
"slideshow_repeat_description": "Ha a diavetítés véget ér, újraindul az elejétől",
"slideshow_settings": "Diavetítés beállításai",
"slideshow_title": "Diavetítés",
"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",
"sort_albums_by": "Albumok rendezése...",
@@ -2155,7 +2122,6 @@
"unknown": "Ismeretlen",
"unknown_country": "Ismeretlen ország",
"unknown_date": "Ismeretlen dátum",
"unknown_schema": "Ismeretlen séma",
"unknown_year": "Ismeretlen Év",
"unlimited": "Korlátlan",
"unlink_motion_video": "Mozgókép leválasztása",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Hibák",
"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_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})",
"uploading": "Feltöltés folyamatban",
"uploading_media": "Média feltöltés folyamatban",
@@ -2260,9 +2224,6 @@
"week": "Hét",
"welcome": "Üdvözlünk",
"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",
"width": "Szélesség",
"wifi_name": "Wi-Fi neve",
+1 -38
View File
@@ -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_title": "Impostazioni miniature",
"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_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_description": "Gestisci la concorrenza dei processi",
"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_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_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_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",
@@ -596,7 +578,6 @@
"asset_viewer_settings_title": "Visualizzatore risorse",
"assets": "Risorse",
"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_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",
@@ -1480,7 +1461,6 @@
"never": "Mai",
"new_album": "Nuovo Album",
"new_api_key": "Nuova Chiave di API",
"new_feature": "Nuova funzionalità",
"new_password": "Nuova password",
"new_person": "Nuova persona",
"new_pin_code": "Nuovo codice PIN",
@@ -1541,8 +1521,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Offset",
@@ -1561,8 +1539,6 @@
"open": "Apri",
"open_calendar": "Apri il calendario",
"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_openstreetmap": "Apri su OpenStreetMap",
"open_the_search_filters": "Apri filtri di ricerca",
@@ -1721,10 +1697,7 @@
"recent": "Recenti",
"recent_searches": "Ricerche recenti",
"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_title": "Aggiunto di recente",
"recently_taken": "Scattate di recente",
"refresh": "Ricarica",
"refresh_encoded_videos": "Ricarica video codificati",
@@ -1931,8 +1904,6 @@
"share_link": "Link di condivisione",
"share_original": "Usa originale (grande)",
"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_album_activities_input_disable": "I commenti sono disabilitati",
"shared_album_activity_remove_content": "Vuoi eliminare questa attività?",
@@ -2014,19 +1985,16 @@
"sign_out": "Esci",
"sign_up": "Registrati",
"size": "Dimensione",
"skip": "Salta",
"skip_to_content": "Salta al contenuto",
"skip_to_folders": "Salta alle cartelle",
"skip_to_tags": "Salta ai tag",
"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_description_only": "Solo descrizione",
"slideshow_metadata_overlay_mode_full": "Completo",
"slideshow_repeat": "Ripeti presentazione",
"slideshow_repeat_description": "Ricomincia da capo quando la presentazione termina",
"slideshow_settings": "Impostazioni presentazione",
"slideshow_title": "Presentazione",
"smart_album": "Raccolta intelligente",
"some_assets_already_have_a_location_warning": "Alcune delle risorse selezionate hanno già una posizione",
"sort_albums_by": "Ordina album per...",
@@ -2154,7 +2122,6 @@
"unknown": "Sconosciuto",
"unknown_country": "Paese sconosciuto",
"unknown_date": "Data sconosciuta",
"unknown_schema": "Schema sconosciuto",
"unknown_year": "Anno sconosciuto",
"unlimited": "Illimitato",
"unlink_motion_video": "Scollega video in movimento",
@@ -2190,7 +2157,6 @@
"upload_status_errors": "Errori",
"upload_status_uploaded": "Caricato",
"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})",
"uploading": "Caricamento",
"uploading_media": "Caricando i media",
@@ -2258,9 +2224,6 @@
"week": "Settimana",
"welcome": "Benvenuto",
"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",
"width": "Larghezza",
"wifi_name": "Nome rete Wi-Fi",
+3 -8
View File
@@ -108,11 +108,6 @@
"image_thumbnail_quality_description": "섬네일 품질을 1~100 범위에서 설정합니다. 값이 클수록 좋지만 파일 크기가 커지고 앱 반응 속도가 느려질 수 있습니다.",
"image_thumbnail_title": "섬네일 설정",
"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_created": "작업이 생성되었습니다.",
"job_not_concurrency_safe": "이 작업은 동시 실행에 안전하지 않습니다.",
@@ -1308,9 +1303,9 @@
"login_form_failed_login": "로그인 중 오류가 발생했습니다. 서버 URL, 이메일 및 비밀번호를 확인하세요.",
"login_form_handshake_exception": "서버와 통신 중 인증서 예외가 발생했습니다. 자체 서명된 인증서를 사용 중이라면, 설정에서 자체 서명된 인증서 허용을 활성화하세요.",
"login_form_password_hint": "비밀번호",
"login_form_server_empty": "서버 URL 입력",
"login_form_server_error": "서버에 연결할 수 없",
"login_has_been_disabled": "로그인이 비활성화",
"login_form_server_empty": "서버 URL 입력하세요.",
"login_form_server_error": "서버에 연결할 수 없습니다.",
"login_has_been_disabled": "로그인이 비활성화되었습니다.",
"login_password_changed_error": "비밀번호 변경 중 오류가 발생했습니다.",
"login_password_changed_success": "비밀번호가 변경되었습니다.",
"logout_all_device_confirmation": "모든 기기에서 로그아웃하시겠습니까?",
-14
View File
@@ -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_title": "Miniatiūros nustatymai",
"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_created": "Užduotis sukurta",
"job_not_concurrency_safe": "Ši užduotis nėra saugi apdoroti lygiagrečiai.",
+4 -368
View File
File diff suppressed because it is too large Load Diff
+15 -126
View File
@@ -4,29 +4,29 @@
"account_settings": "खाते व्यवस्था",
"acknowledge": "मान्यता",
"action": "कृती",
"action_common_update": "अद्यत",
"action_common_update": "अद्ययावत",
"action_description": "फिल्टर केलेल्या माध्यमांवर करायच्या क्रियांचा संच",
"actions": "कृत्ये",
"active": "सक्रिय",
"active_count": "कृती: {संख्या}",
"active_count": "कृती: {count}",
"activity": "गतिविधि",
"add": "जोडा",
"add_a_description": "वर्णन करा",
"add_a_location": "एक स्थळ जोडा",
"add_a_name": "नाव जोडा",
"add_a_title": "शीर्षक जोडा",
"add_a_location": "एक स्थळ टाका",
"add_a_name": "नाव टाका",
"add_a_title": "शीर्षक टाका",
"add_action": "कृती जोडा",
"add_assets": "माध्यमे जोडा",
"add_birthday": "जन्मदिवस नोंदवा",
"add_endpoint": "एंडपॉइंट जोडा",
"add_exclusion_pattern": "अपवाद नमुना जोडा",
"add_location": "स्थळ जोडा",
"add_location": "स्थळ टाका",
"add_partner": "भागीदार जोडा",
"add_photos": "छायाचित्रे जोडा",
"add_step": "टप्पा जोडा",
"add_step": "पायरी जोडा",
"add_tag": "टॅग जोडा",
"add_to": "त्या मध्ये जोडा…",
"add_to_album": "संग्रहात जोडा",
"add_to_album": "संग्रहात टाका",
"add_to_album_bottom_sheet_added": "{album} मध्ये जोडले गेले",
"add_to_album_bottom_sheet_already_exists": "आधीच {album} मध्ये आहे",
"add_to_album_bottom_sheet_some_local_assets": "काही स्थानिक माध्यमे अल्बममध्ये जोडणे शक्य झाले नाही",
@@ -37,7 +37,7 @@
"add_url": "URL प्रविष्ट करा",
"added_to_archive": "संग्रहित केले",
"added_to_favorites": "आवडत्या संग्रहात जोडले",
"added_to_favorites_count": "आवडत्यात {count, number} जोडले",
"added_to_favorites_count": "आवडत्यात {count, number} टाकले",
"admin": {
"add_exclusion_pattern_description": "अपवाद अनुकूलन जोडा. ** आणि ? या उपयोगात ग्लोबिंग समर्थित आहे. कोणत्याही \"Raw\" नावाच्या निर्देशिकेमधील सर्व खतावण्या दुर्लक्षीत करण्यासाठी \"/Raw/\" वापरा. \".tif\" या सामान्य पथावर समाप्त असलेल्या सर्व खतावण्या दुर्लक्षीत करण्यासाठी \"**/.tif\" वापरा. विशिष्ट पथ दुर्लक्ष करण्यासाठी \"/path/to/ignore/**\" वापरा.",
"admin_user": "प्रशासन वापरकर्ता",
@@ -67,17 +67,13 @@
"confirm_reprocess_all_faces": "तुम्हाला खात्री आहे का की तुम्हाला सर्व चेहऱ्यांवर पुन्हा प्रक्रिया करायची आहे? यामुळे नाव दिलेले लोकही साफ होतील.",
"confirm_user_password_reset": "तुम्हाला नक्की {user} चा परवलीचा शब्द बदलायचा आहे का?",
"confirm_user_pin_code_reset": "तुम्हाला नक्की {user} चा पिन कोड रीसेट करायचा आहे का?",
"copy_config_to_clipboard_description": "चालू सिस्टम कॉन्फिगरेशन JSON ऑब्जेक्ट म्हणून क्लिपबोर्डवर कॉपी करा",
"create_job": "कार्य बनवा",
"cron_expression": "वेळापत्रक सूत्र",
"cron_expression_description": "चाळन्याचे वेळापत्रक क्रॉन पद्धती ने करा. अधिक माहिती साठी पहा: <link> क्रॉन गुरु</link>",
"cron_expression_presets": "पूर्वनिर्धारित वेळापत्रक सूत्रे",
"disable_login": "प्रवेशाधिकर वर्ज्य करा",
"download_csv": "CSV डाउनलोड करा",
"duplicate_detection_job_description": "सारख्या छायाचित्रांचा शोध घेण्यासाठी यांत्रिकी प्रशिक्षण द्या. ही कार्यक्षमता चतुर शोधप्रणालीवर अवलंबून आहे",
"exclusion_pattern_description": "आपले संग्रहालय चाळताना अपवाद नमुने आपल्याला खतावण्या आणि र्निर्देशिकेला दुर्लक्षीत करू देतात. आपल्याकडे कच्च्या खतावण्या सारख्या आयात करू इच्छित नसलेल्या असंपादित (RAW) खतावण्या असलेल्या निर्देशिका असल्यास हे उपयुक्त आहे.",
"export_config_as_json_description": "चालू सिस्टम कॉन्फिगरेशन JSON फाईल म्हणून डाउनलोड करा",
"external_libraries_page_description": "बाह्य ग्रंथालयाच्या पृष्ठाचे व्यवस्थापन",
"face_detection": "मुख संशोधन",
"face_detection_description": "मशीन लर्निंग वापरून मालमत्तांमधील चेहरे शोधा. व्हिडिओंसाठी, फक्त थंबनेलचा विचार केला जातो. \"रिफ्रेश\" (पुन्हा) सर्व मालमत्तांवर प्रक्रिया करते. \"रीसेट\" याव्यतिरिक्त सर्व वर्तमान चेहरा डेटा साफ करते. \"गहाळ\" मालमत्तांवर अद्याप प्रक्रिया न केलेल्या रांगेत ठेवते. शोधलेले चेहरे फेस डिटेक्शन पूर्ण झाल्यानंतर फेशियल रेकग्निशनसाठी रांगेत ठेवले जातील, त्यांना विद्यमान किंवा नवीन लोकांमध्ये गटबद्ध केले जाईल.",
"facial_recognition_job_description": "शोधलेले चेहरे लोकांमध्ये गटबद्ध करा. हे चरण चेहरा शोधणे पूर्ण झाल्यानंतर चालते. \"रीसेट करा\" (पुन्हा) सर्व चेहरे क्लस्टर कर. \"गहाळ\" चेहरे रांगेत समाविष्ट करते ज्यांना नियुक्त केलेली व्यक्ती नाही.",
@@ -97,8 +93,6 @@
"image_preview_description": "एकच मालमत्ता पाहताना आणि मशीन लर्निंगसाठी वापरली जाणारी, मेटाडेटा काढून दिलेली मध्यम आकाराची प्रतिमा",
"image_preview_quality_description": "पूर्वावलोकन गुणवत्ता 1–100: जितकी उच्च, तितकी चांगली; फाइल आकार वाढतो आणि ॲपची प्रतिसादक्षमता कमी होऊ शकते. कमी मूल्य सेट केल्यास मशीन लर्निंग गुणवत्ता प्रभावित होऊ शकते.",
"image_preview_title": "पूर्वावलोकन विन्यास",
"image_progressive": "प्रगतीशील",
"image_progressive_description": "JPEG प्रतिमा हळूहळू लोड होऊन प्रदर्शित होण्यासाठी क्रमाक्रमानुसार एन्कोड करा. याचा WebP प्रतिमांवर कोणताही परिणाम होत नाही.",
"image_quality": "गुणवत्ता",
"image_resolution": "प्रतिमेची स्पष्टता",
"image_resolution_description": "उच्च रिझोल्यूशन अधिक तपशील जतन करतात, परंतु त्यांचे एन्कोडिंग जास्त वेळ घेतं, फाइल साईज मोठी होते आणि अ‍ॅपची प्रतिसादक्षमता कमी होऊ शकते.",
@@ -107,22 +101,6 @@
"image_thumbnail_description": "फोटो समूह पाहताना मेटाडेटा काढून दाखवलेले लहान थंबनेल",
"image_thumbnail_quality_description": "थंबनेल गुणवत्ता (1–100): जितकी जास्त, तितकी चांगली; परंतु फाइल आकार वाढतो आणि ॲपची प्रतिसादक्षमता कमी होऊ शकते.",
"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_created": "कार्य तयार झाले",
"job_not_concurrency_safe": "हे कार्य समांतरपणे चालवण्यासाठी सुरक्षित नाही.",
@@ -197,15 +175,10 @@
"machine_learning_smart_search_enabled": "स्मार्ट सर्च सक्षम करा",
"machine_learning_smart_search_enabled_description": "अक्षम केल्यास, प्रतिमा स्मार्ट सर्चसाठी एन्कोड केल्या जाणार नाहीत.",
"machine_learning_url_description": "मशीन लर्निंग सर्व्हरची URL. एकाहून अधिक URL दिल्यास, प्रथम ते दिलेल्या क्रमाने प्रत्येक सर्व्हरवर एक-एक करून प्रयत्न केले जातील, जोपर्यंत कोणीतरी यशस्वी प्रतिसाद देत नाही तोपर्यंत. जे सर्व्हर प्रतिसाद देत नाहीत, त्यांना ते परत ऑनलाइन येईपर्यंत तात्पुरते दुर्लक्षित केले जाईल.",
"maintenance_restore_backup_unknown_version": "बॅकअप आवृत्ती निश्चित करता आली नाही.",
"maintenance_restore_database_backup": "डेटाबेस बॅकअप पुनर्संचयित करा",
"maintenance_restore_database_backup_description": "बॅकअप फाइल वापरून डेटाबेसच्या पूर्वीच्या स्थितीत परत करा",
"maintenance_settings": "देखभाल",
"maintenance_settings_description": "Immich ला देखभाल मोडमध्ये ठेवा.",
"maintenance_start": "देखभाल मोड सुरू करा",
"maintenance_start_error": "देखभाल मोड सुरू करण्यात अयशस्वी.",
"maintenance_upload_backup": "डेटाबेस बॅकअप फाइल अपलोड करा",
"maintenance_upload_backup_error": "बॅकअप अपलोड करता आला नाही, हे .sql/.sql.gz फाइल आहे का?",
"manage_concurrency": "समांतरता व्यवस्थापित करा",
"manage_log_settings": "लॉग सेटिंग्ज नियंत्रण करा",
"map_dark_style": "गडद शैली",
@@ -272,7 +245,7 @@
"oauth_auto_register": "स्वयंचलित नोंदणी करा",
"oauth_auto_register_description": "OAuth सह साइन इन केल्यावर नवीन वापरकर्त्यांची आपोआप नोंदणी करा",
"oauth_button_text": "बटण मजकूर",
"oauth_client_secret_description": "PKCE (प्रूफ की फॉर कोड एक्सचेंज) OAuth प्रदात्याद्वारे समर्थित नसल्यास आवश्यक.",
"oauth_client_secret_description": "PKCE (प्रूफ की फॉर कोड एक्सचेंज) OAuth प्रदात्याद्वारे समर्थित नसल्यास आवश्यक",
"oauth_enable_description": "OAuth सह लॉगिन करा",
"oauth_mobile_redirect_uri": "मोबाइल रीडायरेक्ट URI",
"oauth_mobile_redirect_uri_override": "मोबाईल रीडायरेक्ट URI अधिलेखन",
@@ -300,9 +273,6 @@
"refreshing_all_libraries": "सर्व लायब्ररी रीफ्रेश करीत आहे",
"registration": "प्रशासक नोंदणी",
"registration_description": "आपण प्रणालीवरील पहिले वापरकर्ता आहात, म्हणून आपल्याला प्रशासक म्हणून नियुक्त केले जाईल आणि प्रशासकीय कार्ये आपल्याद्वारे हाताळली जातील; तसेच इतर वापरकर्ते आपण तयार कराल.",
"release_channel_release_candidate": "रिलीज कॅंडिडेट",
"release_channel_stable": "स्थिर",
"remove_failed_jobs": "अपयशी झालेल्या कामांना काढून टाका",
"require_password_change_on_login": "पहिल्या लॉगिनवर वापरकर्त्यास पासवर्ड बदलण्याची आवश्यकता असेल",
"reset_settings_to_default": "सेटिंग्ज डीफॉल्टवर रीसेट करा",
"reset_settings_to_recent_saved": "सेटिंग्ज अलीकडील जतन केलेल्या सेटिंग्जवर रीसेट करा",
@@ -315,10 +285,8 @@
"server_public_users_description": "सार्वजनिक अल्बममध्ये वापरकर्ता जोडताना सर्व वापरकर्त्यांची (नाव व ईमेल) यादी दर्शवली जाते. अक्षम केल्यास, ही यादी फक्त प्रशासकांसाठीच उपलब्ध असेल.",
"server_settings": "सर्व्हर सेटिंग्ज",
"server_settings_description": "सर्व्हर सेटिंग्ज व्यवस्थापित करा",
"server_stats_page_description": "प्रशासकीय सर्व्हर सांख्यिकी पृष्ठ",
"server_welcome_message": "स्वागत संदेश",
"server_welcome_message_description": "लॉगिन पृष्ठावर दर्शविण्यात येणारा संदेश।",
"settings_page_description": "प्रशासकीय सेटिंग्ज पृष्ठ",
"sidecar_job": "साइडकार मेटाडेटा",
"sidecar_job_description": "फाईल सिस्टममधून साइडकार मेटाडेटा शोधा किंवा समक्रमित करा",
"slideshow_duration_description": "प्रत्येक प्रतिमा किती सेकंद प्रदर्शित करायची",
@@ -396,10 +364,6 @@
"transcoding_preferred_hardware_device_description": "केवळ VAAPI आणि QSV साठी लागू. हार्डवेअर ट्रान्सकोडिंग साठी वापरला जाणारा DRI नोड सेट करा.",
"transcoding_preset_preset": "प्रीसेट (preset)",
"transcoding_preset_preset_description": "संकुचन गती. किंचित मंद प्रीसेट्स लहान फाइल तयार करतात आणि ठराविक बिटरेटसाठी गुणवत्ता वाढवतात. VP9 ‘faster’ पेक्षा जास्त गती लक्षात घेत नाही.",
"transcoding_realtime": "रिअल-टाइम ट्रान्सकोडिंग [प्रयोगात्मक]",
"transcoding_realtime_description": "व्हिडिओ प्रक्षेपित होत असताना रिअल-टाइममध्ये ट्रान्सकोडिंग करण्याची परवानगी देते. गुणवत्ता स्विचिंग सक्षम करते, परंतु सर्व्हरच्या क्षमतेवर अवलंबून प्लेबॅकमध्ये अधिक विलंब आणि अडथळे येऊ शकतात.",
"transcoding_realtime_enabled": "रिअल-टाइम ट्रान्सकोडिंग सक्षम करा",
"transcoding_realtime_enabled_description": "अक्षम केल्यास, सर्व्हर नवीन रिअल-टाइम ट्रान्सकोडिंग सत्रे सुरू करण्यास नकार देईल.",
"transcoding_reference_frames": "संदर्भ फ्रेम्स",
"transcoding_reference_frames_description": "दिलेल्या फ्रेमचे संकुचन करताना किती फ्रेम्स संदर्भित कराव्यात हे ठरवते. जास्त मूल्ये संकुचन कार्यक्षमतेत सुधारणा करतात, परंतु एन्कोडिंग मंद करतात. 0 ठेवल्यास हे स्वयंचलितपणे सेट होते.",
"transcoding_required_description": "फक्त मान्य प्रारूपात नसलेले व्हिडिओ",
@@ -441,10 +405,6 @@
"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_enabled_description": "आवृत्ती तपासणी सक्षम करा",
"version_check_implications": "आवृत्ती तपासणी वैशिष्ट्य {server} सोबत आवर्ती संवादावर अवलंबून आहे",
"version_check_settings": "आवृत्ती तपासणी",
@@ -456,9 +416,6 @@
"admin_password": "प्रशासक पासवर्ड",
"administration": "प्रशासन",
"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_prefer_remote_subtitle": "काही उपकरणे स्थानिक अॅसेटमधून थंबनेल लोड करण्यात खूप मंद आहेत. त्याऐवजी रिमोट प्रतिमा लोड करण्यासाठी हा सेटिंग सक्षम करा.",
"advanced_settings_prefer_remote_title": "रिमोट प्रतिमा पसंत करा",
@@ -491,7 +448,6 @@
"album_summary": "अल्बम सारांश",
"album_updated": "अल्बम अद्यतनित",
"album_updated_setting_description": "शेअर केलेल्या अल्बममध्ये नवीन फाईल्स आल्यास ईमेल सूचनार्थ प्राप्त करा",
"album_upload_assets": "आपल्या संगणकातून फाइल्स अपलोड करा आणि अल्बममध्ये जोडा",
"album_viewer_appbar_share_err_delete": "अल्बम हटवण्यात अयशस्वी",
"album_viewer_page_share_add_users": "वापरकर्ते जोडा",
"album_with_link_access": "लिंक असलेल्या कोणत्याही व्यक्तीस या अल्बममधील फोटो आणि लोक पाहता येतील.",
@@ -504,16 +460,12 @@
"all": "सर्व",
"all_albums": "सर्व अल्बम्स",
"all_people": "सर्व लोक",
"all_photos": "सर्व फोटो",
"all_videos": "सर्व व्हिडिओ",
"allow_dark_mode": "डार्क मोडला परवानगी द्या",
"allow_public_user_to_download": "सार्वजनिक वापरकर्त्यांना डाउनलोड करण्याची परवानगी द्या",
"allow_public_user_to_upload": "सार्वजनिक वापरकर्त्यांना अपलोड करण्याची परवानगी द्या",
"allowed": "परवानगी आहे",
"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_description": "हा मूल्य एकदाच दाखविला जाईल. कृपया विंडो बंद करण्यापूर्वी ते कॉपी करायला विसरू नका.",
"api_key_empty": "आपले API की नाव रिक्त असू नये",
@@ -538,8 +490,6 @@
"are_you_sure_to_do_this": "तुम्हाला हे खरंच करायचे आहे का?",
"asset_added_to_album": "अल्बममध्ये जोडले गेले",
"asset_adding_to_album": "अल्बममध्ये जोडत आहे…",
"asset_created": "अ‍ॅसेट तयार करण्यात आला",
"asset_day_count": "{date}: {count, plural, एक {# asset} इतर {# assets}}",
"asset_description_updated": "साधनाचे वर्णन अद्यावत केले गेले आहे",
"asset_hashing": "हॅशिंग…",
"asset_list_group_by_sub_title": "गटानुसार गटबद्ध करा",
@@ -548,9 +498,6 @@
"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": "वगळले",
@@ -615,14 +562,12 @@
"backup_options": "बॅकअप पर्याय",
"backup_settings_subtitle": "अपलोड सेटिंग्ज व्यवस्थापित करा",
"backward": "मागासलेले",
"battery_optimization_backup_reliability": "बॅटरी ऑप्टिमायझेशन अक्षम केल्याने पार्श्वभूमी बॅकअपची विश्वसनीयता सुधारू शकते",
"biometric_auth_enabled": "बायोमेट्रिक प्रमाणीकरण चालू आहे",
"biometric_locked_out": "आपण बायोमेट्रिक प्रमाणीकरणापासून लॉक आहात",
"biometric_no_options": "कोणतेही बायोमेट्रिक पर्याय उपलब्ध नाहीत",
"biometric_not_available": "या डिव्हाइसवर बायोमेट्रिक प्रमाणीकरण उपलब्ध नाही",
"birthdate_set_description": "फोटोच्या वेळी या व्यक्तीचे वय मोजण्यासाठी जन्मतारीख वापरली जाते.",
"blurred_background": "पार्श्वभूमी धुसळलेली",
"browse_templates": "टॅम्पलेट्स ब्राउझ करा",
"bugs_and_feature_requests": "बग्ज & फिचर विनंत्या",
"build": "तयार करा",
"build_image": "इमेज तयार करा",
@@ -642,7 +587,6 @@
"cannot_update_the_description": "वर्णन अद्यतनित करता येणार नाही",
"cast": "कास्ट",
"cast_description": "उपलब्ध कास्ट गंतव्ये कॉन्फिगर करा",
"change": "बदल",
"change_date": "तारीख बदला",
"change_description": "वर्णन बदला",
"change_display_order": "प्रदर्शन क्रम बदला",
@@ -664,34 +608,17 @@
"charging": "चार्जिंग",
"charging_requirement_mobile_backup": "बॅकग्राउंड बॅकअपसाठी उपकरण चार्ज होत असणे आवश्यक आहे",
"check_logs": "लॉग्ज तपासा",
"checksum": "चेकसम",
"choose": "निवडा",
"choose_matching_people_to_merge": "विलीन करण्यासाठी जुळणारे लोक निवडा",
"city": "शहर",
"cleanup_confirm_description": "Immich ने {count} अ‍ॅसेट({date} पूर्वी तयार केलेल्या) सर्व्हरवर सुरक्षितपणे बॅकअप केल्या आढळल्या. या डिव्हाइसमधील स्थानिक प्रती काढून टाकाव्यात का?",
"cleanup_confirm_prompt_title": "या उपकरणातून काढून टाकायचे?",
"cleanup_deleted_assets": "{count} मालमत्ता डिव्हाइसच्या कचऱ्यात हलवल्या",
"cleanup_deleting": "कचऱ्यात हलवत आहे...",
"cleanup_found_assets": "{count} बॅकअप केलेल्या मालमत्ता आढळल्या",
"cleanup_found_assets_with_size": "{count} बॅकअप केलेल्या मालमत्ता आढळल्या ({size})",
"cleanup_icloud_shared_albums_excluded": "iCloud सामायिक अल्बम्स स्कॅनमधून वगळले जातात",
"cleanup_no_assets_found": "वरील निकषांनुसार कोणतीही मालमत्ता सापडली नाही. फ्री अप स्पेस फक्त ती मालमत्ता हटवू शकते ज्याचे सर्व्हरवर बॅकअप घेतले गेले आहेत",
"cleanup_preview_title": "काढून टाकण्यासाठीची अ‍ॅसेट({count})",
"cleanup_step3_description": "तुमच्या तारखेनुसार बॅकअप झालेल्या अ‍ॅसेट स्कॅन करा आणि सेटिंग्ज जतन करा.",
"cleanup_step4_summary": "{count} अ‍ॅसेट({date} पूर्वी तयार केलेली) आपल्या स्थानिक उपकरणातून काढण्यासाठी. फोटो Immich अॅपमधून उपलब्ध राहतील.",
"cleanup_trash_hint": "साठवणुकीची जागा पूर्णपणे परत मिळवण्यासाठी, सिस्टम गॅलरी अॅप उघडा आणि कचरा रिकामी करा",
"clear": "साफ करा",
"clear_all": "सर्व साफ करा",
"clear_all_recent_searches": "सर्व शोध इतिहास मिटवा",
"clear_failed_count": "हटवणे अयशस्वी झाले ({count})",
"clear_file_cache": "फाईल कॅश मिटवा",
"clear_message": "संदेश मिटवा",
"clear_value": "मूल्य मिटवा",
"client_cert_import": "आयात करा",
"client_cert_import_success_msg": "क्लायंट प्रमाणपत्र आयात झाले",
"client_cert_invalid_msg": "अवैध प्रमाणपत्र फाईल किंवा चुकीचा संकेतशब्द",
"client_cert_password_message": "या प्रमाणपत्रासाठी पासवर्ड प्रविष्ट करा",
"client_cert_password_title": "प्रमाणपत्र संकेतशब्द",
"client_cert_remove_msg": "क्लायंट प्रमाणपत्र काढून टाकले",
"client_cert_subtitle": "फक्त PKCS12 (.p12, .pfx) फॉरमॅटला समर्थन आहे. सर्टिफिकेट आयात/काढणे फक्त लॉगिनपूर्वी उपलब्ध आहे",
"client_cert_title": "SSL क्लायंट प्रमाणपत्र [प्रायोगिक]",
@@ -699,19 +626,12 @@
"collapse": "संकुचित करा",
"collapse_all": "सर्व संकुचित करा",
"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_options": "टिप्पणी पर्याय",
"comments_and_likes": "टिप्पण्या & लाईक्स",
"comments_are_disabled": "टिप्पण्या अक्षम आहेत",
"common_create_new_album": "नवीन अल्बम तयार करा",
"completed": "पूर्ण झाले",
"configuration": "संरचना",
"confirm": "पुष्टी करा",
"confirm_admin_password": "ऍडमिन संकेतशब्द पुष्टी करा",
"confirm_delete_face": "तुम्हाला {name} चे चेहरा या फाईलमधून हटवायचे आहे का?",
@@ -726,7 +646,6 @@
"contain": "समाविष्ट करा",
"context": "संदर्भ",
"continue": "पुढे",
"control_bottom_app_bar_add_tags": "टॅग जोडा",
"control_bottom_app_bar_delete_from_local": "उपकरणातून हटवा",
"control_bottom_app_bar_edit_location": "स्थान संपादित करा",
"control_bottom_app_bar_edit_time": "तारीख व वेळ संपादित करा",
@@ -735,7 +654,6 @@
"copied_to_clipboard": "क्लिपबोर्डवर कॉपी झाले!",
"copy_error": "कॉपी करताना त्रुटी",
"copy_image": "प्रतिमा कॉपी करा",
"copy_json": "JSON कॉपी करा",
"copy_link": "लिंक कॉपी करा",
"copy_link_to_clipboard": "लिंक क्लिपबोर्डवर कॉपी करा",
"copy_password": "संकेतशब्द कॉपी करा",
@@ -747,7 +665,6 @@
"create_album": "अल्बम तयार करा",
"create_album_page_untitled": "शीर्षकेतर",
"create_api_key": "API की तयार करा",
"create_first_workflow": "पहिला वर्कफ्लो तयार करा",
"create_library": "लायब्ररी तयार करा",
"create_link": "लिंक तयार करा",
"create_link_to_share": "शेअर करण्यासाठी लिंक तयार करा",
@@ -756,47 +673,33 @@
"create_new_person": "नवीन व्यक्ती तयार करा",
"create_new_person_hint": "निवडलेल्या फाईल्स नवीन व्यक्तीशी जोडा",
"create_new_user": "नवीन वापरकर्ता तयार करा",
"create_person": "व्यक्ती तयार करा",
"create_person_subtitle": "नवीन व्यक्ती तयार करण्यासाठी आणि टॅग करण्यासाठी निवडलेल्या चेहऱ्यावर नाव जोडा",
"create_shared_album_page_share_add_assets": "फाईल्स जोडा",
"create_shared_album_page_share_select_photos": "फोटो निवडा",
"create_shared_link": "शेअर लिंक तयार करा",
"create_tag": "टॅग तयार करा",
"create_tag_description": "नवीन टॅग तयार करा. सबटॅगसाठी पूर्ण पाथसहित नाव टाका।",
"create_user": "वापरकर्ता तयार करा",
"create_workflow": "कार्यप्रवाह तयार करा",
"created": "तयार केले",
"created_at": "निर्मिती तारीख",
"creating_linked_albums": "लिंक केलेले अल्बम तयार करत आहे...",
"crop": "छाटणी करा",
"crop_aspect_ratio_free": "रिक्त",
"crop_aspect_ratio_original": "मूळ",
"crop_aspect_ratio_square": "चौरस",
"current_device": "वर्तमान उपकरण",
"current_pin_code": "चालू PIN कोड",
"current_server_address": "सर्व्हर पत्ता",
"custom_date": "सानुकूल तारीख",
"custom_locale": "भाषा व क्षेत्र",
"custom_locale_description": "दिनांक व संख्या भाषेनुसार व क्षेत्रानुसार format करा",
"custom_url": "सानुकूल URL",
"cutoff_date_description": "शेवटच्या… पासूनचे फोटो ठेवा…",
"cutoff_day": "{count, plural, one {दिवस} other {दिवस}}",
"cutoff_year": "{count, plural, one {वर्ष} other {वर्ष}}",
"dark": "डार्क",
"dark_theme": "डार्क थीम बदल",
"date": "तारीख",
"date_after": "नंतरची तारीख",
"date_and_time": "दिनांक व वेळ",
"date_before": "पूर्वची तारीख",
"date_of_birth": "जन्म तारीख",
"date_of_birth_saved": "जन्मतारीख जतन झाली",
"date_range": "तारीख श्रेणी",
"date_time_original": "मूळ तारीख/वेळ",
"day": "दिवस",
"days": "अनेक दिवस",
"deduplicate_all": "सर्व डुप्लिकेट काढा",
"default_quality_subtitle": "शेअर टॅप करताना वापरली जाणारी गुणवत्ता. प्रत्येक वेळी निवडण्यासाठी शेअर बटण दीर्घकाळ दाबा.",
"default_share_quality": "डीफॉल्ट शेअर गुणवत्ता",
"delete": "हटवा",
"delete_action_confirmation_message": "तुम्हाला ही फाईल हटवायची आहे का? ही क्रिया सर्व्हरच्या ट्रॅशमध्ये हलवेल आणि स्थानिकपणे हटवायचे का ते विचारेल",
"delete_action_prompt": "{count} हटवले",
@@ -827,7 +730,6 @@
"deselect_all": "सर्व निवड रद्द करा",
"details": "तपशील",
"direction": "दिशा",
"disable": "अक्षम करा",
"disabled": "अक्षम",
"discord": "डिस्कॉर्ड",
"discover": "शोधा",
@@ -849,21 +751,16 @@
"download_include_embedded_motion_videos": "एम्बेड केलेली व्हिडिओ",
"download_include_embedded_motion_videos_description": "मोशन फोटोमधील एम्बेड केलेली व्हिडिओ स्वतंत्र फाईल म्हणून समाविष्ट करा",
"download_notfound": "डाउनलोड आढळला नाही",
"download_original": "मूळ डाउनलोड करा",
"download_paused": "डाउनलोड थांबवला",
"download_settings": "डाउनलोड सेटिंग्ज",
"download_settings_description": "फाईल डाउनलोड संबंधित सेटिंग्ज व्यवस्थापित करा",
"download_waiting_to_retry": "पुन्हा प्रयत्न करण्याची प्रतीक्षा",
"downloading": "डाउनलोड करत आहे",
"downloading_asset_filename": "{filename} डाउनलोड करत आहे",
"downloading_from_icloud": "iCloud वरून डाउनलोड करत आहे",
"downloading_media": "मीडिया डाउनलोड करत आहे",
"drag_to_reorder": "पुनर्क्रम करण्यासाठी ओढा",
"drop_files_to_upload": "अपलोडसाठी फाईल्स इथे ड्रॉप करा",
"duplicate": "प्रतिलिपी",
"duplicate_workflow": "प्रतिलिपी कार्यप्रवाह",
"duplicates": "डुप्लिकेट्स",
"duplicates_description": "प्रत्येक गटातले डुप्लिकेट फाईल्स निवडा.",
"duplicates_description": "प्रत्येक गटातले डुप्लिकेट फाईल्स निवडा",
"duration": "कालावधी",
"edit": "संपादित करा",
"edit_album": "अल्बम संपादित करा",
@@ -886,15 +783,7 @@
"edit_tag": "टॅग संपादित करा",
"edit_title": "शीर्षक संपादित करा",
"edit_user": "वापरकर्ता संपादित करा",
"edit_workflow": "कार्यप्रवाह संपादित करा",
"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_notifications": "ईमेल सूचना",
"empty_folder": "हा फोल्डर रिकामा आहे",
@@ -1239,9 +1128,9 @@
"login_form_failed_login": "लॉगिन करताना त्रुटी, सर्व्हर URL, ईमेल आणि पासवर्ड तपासा",
"login_form_handshake_exception": "सर्व्हरसह handshake exception आली. तुम्ही self-signed प्रमाणपत्र वापरत असाल तर सेटिंग्जमध्ये self-signed प्रमाणपत्र समर्थन सक्षम करा.",
"login_form_password_hint": "पासवर्ड",
"login_form_server_empty": "सर्व्हर URL भरा",
"login_form_server_error": "सर्व्हरशी जोडता आले नाही",
"login_has_been_disabled": "लॉगिन बंद केले आहे",
"login_form_server_empty": "सर्व्हर URL भरा.",
"login_form_server_error": "सर्व्हरशी जोडता आले नाही.",
"login_has_been_disabled": "लॉगिन बंद केले आहे.",
"login_password_changed_error": "पासवर्ड अपडेट करताना त्रुटी आली",
"login_password_changed_success": "पासवर्ड यशस्वीपणे अपडेट झाला",
"logout_all_device_confirmation": "तुम्हाला नक्की सर्व डिव्हाइसवरून लॉग आऊट करायचे आहे का?",
@@ -1606,7 +1495,7 @@
"reset_pin_code_description": "तुमचा PIN विसरला असल्यास, तो रीसेट करण्यासाठी सर्व्हर प्रशासकाशी संपर्क साधा",
"reset_pin_code_with_password": "पासवर्डने तुम्ही नेहमी PIN कोड रीसेट करू शकता",
"reset_sqlite": "SQLite डेटाबेस रीसेट करा",
"reset_sqlite_confirmation": "तुम्हाला नक्की SQLite डेटाबेस रीसेट करायचा आहे का? डेटा पुन्हा समक्रमित करण्यासाठी तुम्हाला लॉगआउट करून पुन्हा लॉगइन करावे लागेल.",
"reset_sqlite_confirmation": "तुम्हाला नक्की SQLite डेटाबेस रीसेट करायचा आहे का? डेटा पुन्हा समक्रमित करण्यासाठी तुम्हाला लॉगआउट करून पुन्हा लॉगइन करावे लागेल",
"reset_sqlite_success": "SQLite डेटाबेस यशस्वीरीत्या रीसेट केला",
"reset_to_default": "डीफॉल्टवर रीसेट करा",
"resolution": "रेझोल्यूशन",
+3 -33
View File
@@ -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_title": "Miniatyrbilde oppsett",
"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_created": "Oppgave laget",
"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_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_server_empty": "Skriv inn en server-URL",
"login_form_server_error": "Kunne ikke koble til server",
"login_has_been_disabled": "Innlogging har blitt deaktivert",
"login_form_server_empty": "Skriv inn en server-URL.",
"login_form_server_error": "Kunne ikke koble til server.",
"login_has_been_disabled": "Innlogging har blitt deaktivert.",
"login_password_changed_error": "Det skjedde en feil ved oppdatering av passordet",
"login_password_changed_success": "Passord oppdatert",
"logout_all_device_confirmation": "Vil du virkelig logge ut av alle enheter?",
@@ -1475,7 +1460,6 @@
"never": "aldri",
"new_album": "Nytt Album",
"new_api_key": "Ny API-nøkkel",
"new_feature": "Ny funksjon",
"new_password": "Nytt passord",
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kode",
@@ -1522,9 +1506,6 @@
"notes": "Notater",
"nothing_here_yet": "Ingenting her enda",
"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_list_tile_content": "Gi tilgang for å aktivere notifikasjoner.",
"notification_permission_list_tile_enable_button": "Aktiver notifikasjoner",
@@ -1536,8 +1517,6 @@
"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",
"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",
"offline": "Frakoblet",
"offset": "Forskyving",
@@ -1556,8 +1535,6 @@
"open": "Åpne",
"open_calendar": "Åpne kalender",
"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_openstreetmap": "Åpne i OpenStreetMap",
"open_the_search_filters": "Åpne søkefiltrene",
@@ -1716,10 +1693,7 @@
"recent": "Nylig",
"recent_searches": "Nylige søk",
"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_title": "Nylig lagt til",
"recently_taken": "Nylig tatt",
"refresh": "Oppdater",
"refresh_encoded_videos": "Oppdater kodete videoer",
@@ -2179,7 +2153,6 @@
"upload_status_errors": "Feil",
"upload_status_uploaded": "Opplastet",
"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})",
"uploading": "Laster opp",
"uploading_media": "Laster opp media",
@@ -2247,9 +2220,6 @@
"week": "Uke",
"welcome": "Velkommen",
"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",
"width": "Bredde",
"wifi_name": "Wi-Fi-navn",
+4 -43
View File
@@ -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_title": "Thumbnailinstellingen",
"import_config_from_json_description": "Importeer de systeem­configuratie door een JSON-configuratie­bestand 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_created": "Taak aangemaakt",
"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_enabled": "Realtime transcodering inschakelen",
"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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Fotoweergave",
"assets": "Items",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Nooit",
"new_album": "Nieuw album",
"new_api_key": "Nieuwe API-sleutel",
"new_feature": "Nieuwe functie",
"new_password": "Nieuw wachtwoord",
"new_person": "Nieuw persoon",
"new_pin_code": "Nieuwe pincode",
@@ -1501,21 +1480,21 @@
"no_assets_message": "Klik hier om je eerste foto te uploaden",
"no_assets_to_show": "Geen foto's om te laten zien",
"no_cast_devices_found": "Geen cast-apparaten gevonden",
"no_checksum_local": "Geen controlegetal beschikbaar - kan lokale assets niet ophalen",
"no_checksum_remote": "Geen controlegetal beschikbaar - kan online assets niet ophalen",
"no_checksum_local": "Geen checksum beschikbaar - kan lokale assets niet ophalen",
"no_checksum_remote": "Geen checksum beschikbaar - kan online assets niet ophalen",
"no_devices": "Geen geautoriseerde apparaten",
"no_duplicates_found": "Er zijn geen duplicaten gevonden.",
"no_exif_info_available": "Geen exif info beschikbaar",
"no_explore_results_message": "Upload meer foto's om je verzameling te verkennen.",
"no_favorites_message": "Voeg favorieten toe om snel je beste foto's en video's te vinden",
"no_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": "Fotos en videos in de vergrendelde map zijn verborgen en worden niet weergegeven wanneer je door je bibliotheek bladert of zoekt.",
"no_name": "Geen naam",
"no_notifications": "Geen meldingen",
"no_people_found": "Geen mensen gevonden",
"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_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",
@@ -1542,8 +1521,6 @@
"obtainium_configurator": "Obtainium instellen",
"obtainium_configurator_instructions": "Gebruik Obtainium om de Android-app recht­streeks 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_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",
"offline": "Offline",
"offset": "Verrekening",
@@ -1562,8 +1539,6 @@
"open": "Openen",
"open_calendar": "Open kalender",
"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_openstreetmap": "Openen in OpenStreetMap",
"open_the_search_filters": "Open de zoekfilters",
@@ -1722,10 +1697,7 @@
"recent": "Recent",
"recent_searches": "Recente zoekopdrachten",
"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_title": "Recent toegevoegd",
"recently_taken": "Recent genomen",
"refresh": "Vernieuwen",
"refresh_encoded_videos": "Vernieuw gecodeerde video's",
@@ -1932,8 +1904,6 @@
"share_link": "Link delen",
"share_original": "Origineel gebruiken (groot)",
"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_album_activities_input_disable": "Reactie is uitgeschakeld",
"shared_album_activity_remove_content": "Wil je deze activiteit verwijderen?",
@@ -2015,19 +1985,16 @@
"sign_out": "Uitloggen",
"sign_up": "Registreren",
"size": "Grootte",
"skip": "Overslaan",
"skip_to_content": "Doorgaan naar inhoud",
"skip_to_folders": "Doorgaan naar mappen",
"skip_to_tags": "Doorgaan naar tags",
"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_description_only": "Enkel beschrijving",
"slideshow_metadata_overlay_mode_full": "Volledig",
"slideshow_repeat": "Herhaal diavoorstelling",
"slideshow_repeat_description": "Keer terug naar het begin wanneer de diavoorstelling eindigt",
"slideshow_settings": "Diavoorstelling instellingen",
"slideshow_title": "Diavoorstelling",
"smart_album": "Slim album",
"some_assets_already_have_a_location_warning": "Sommige geselecteerde items hebben al een locatie",
"sort_albums_by": "Sorteer albums op...",
@@ -2155,7 +2122,6 @@
"unknown": "Onbekend",
"unknown_country": "Onbekend Land",
"unknown_date": "Onbekende datum",
"unknown_schema": "Onbekend schema",
"unknown_year": "Onbekend jaar",
"unlimited": "Onbeperkt",
"unlink_motion_video": "Ontkoppel bewegende video",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Fouten",
"upload_status_uploaded": "Geüpload",
"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})",
"uploading": "Aan het uploaden",
"uploading_media": "Media wordt geüpload",
@@ -2260,9 +2224,6 @@
"week": "Week",
"welcome": "Welkom",
"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",
"width": "Breedte",
"wifi_name": "Wifinetwerk",
-39
View File
@@ -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_title": "Ustawienia miniatur",
"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_created": "Zadanie utworzone",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Przeglądarka zasobów",
"assets": "Zasoby",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "Nigdy",
"new_album": "Nowy album",
"new_api_key": "Nowy Klucz API",
"new_feature": "Nowa funkcjonalność",
"new_password": "Nowe hasło",
"new_person": "Nowa osoba",
"new_pin_code": "Nowy kod PIN",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Przesunięcie",
@@ -1562,8 +1539,6 @@
"open": "Otwórz",
"open_calendar": "Otwórz kalendarz",
"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_openstreetmap": "Otwórz w OpenStreetMap",
"open_the_search_filters": "Otwórz filtry wyszukiwania",
@@ -1722,10 +1697,7 @@
"recent": "Ostatnie",
"recent_searches": "Ostatnie wyszukiwania",
"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_title": "Ostatnio dodane",
"recently_taken": "Ostatnio wykonane",
"refresh": "Odśwież",
"refresh_encoded_videos": "Odśwież enkodowane wideo",
@@ -1932,8 +1904,6 @@
"share_link": "Udostępnij link",
"share_original": "Użyj orginału (duży)",
"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_album_activities_input_disable": "Komentarz jest wyłączony",
"shared_album_activity_remove_content": "Czy chcesz usunąć tę aktywność?",
@@ -2015,19 +1985,16 @@
"sign_out": "Wyloguj się",
"sign_up": "Zarejestruj się",
"size": "Rozmiar",
"skip": "Pomiń",
"skip_to_content": "Przejdź do treści",
"skip_to_folders": "Przejdź do folderów",
"skip_to_tags": "Przejdź do tagó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_description_only": "Tylko opis",
"slideshow_metadata_overlay_mode_full": "Pełna",
"slideshow_repeat": "Powtórz pokaz slajdów",
"slideshow_repeat_description": "Zapętl pokaz slajdów",
"slideshow_settings": "Ustawienia pokazu slajdów",
"slideshow_title": "Pokaz slajdów",
"smart_album": "Album inteligentny",
"some_assets_already_have_a_location_warning": "Niektóre z wybranych zasobów mają już lokalizację",
"sort_albums_by": "Sortuj albumy według...",
@@ -2155,7 +2122,6 @@
"unknown": "Nieznany",
"unknown_country": "Nieznane państwo",
"unknown_date": "Nieznana data",
"unknown_schema": "Nieznany schemat",
"unknown_year": "Rok nieznany",
"unlimited": "Nieograniczony",
"unlink_motion_video": "Rozłącz ruchome wideo",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Błędy",
"upload_status_uploaded": "Przesłano",
"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})",
"uploading": "Przesyłanie",
"uploading_media": "Przesyłanie multimediów",
@@ -2260,9 +2224,6 @@
"week": "Tydzień",
"welcome": "Witaj",
"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",
"width": "Szerokość",
"wifi_name": "Nazwa Wi-Fi",
+6 -39
View File
@@ -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_title": "Definições de Miniaturas",
"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_created": "Tarefa criada",
"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_month_day": "Mês + dia",
"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_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",
@@ -589,7 +574,7 @@
"asset_troubleshoot": "Resolução de problemas com conteúdos",
"asset_uploaded": "Enviado",
"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",
"assets": "Ficheiros",
"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_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_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_server_empty": "Insira a URL do servidor",
"login_form_server_error": "Não foi possível ligar ao servidor",
@@ -1476,7 +1461,6 @@
"never": "Nunca",
"new_album": "Novo Álbum",
"new_api_key": "Nova Chave de API",
"new_feature": "Nova Funcionalidade",
"new_password": "Nova palavra-passe",
"new_person": "Nova Pessoa",
"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_open_button": "Abrir Definições",
"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_enable_button": "Ativar notificações",
"notification_permission_list_tile_title": "Permissão de notificações",
@@ -1537,8 +1521,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Desvio",
@@ -1557,8 +1539,6 @@
"open": "Abrir",
"open_calendar": "Abrir calendário",
"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_openstreetmap": "Abrir no OpenStreetMap",
"open_the_search_filters": "Abrir os filtros de pesquisa",
@@ -1717,10 +1697,7 @@
"recent": "Recentes",
"recent_searches": "Pesquisas recentes",
"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_title": "Adicionado recentemente",
"recently_taken": "Tirada recentemente",
"refresh": "Atualizar",
"refresh_encoded_videos": "Atualizar vídeos codificados",
@@ -1927,8 +1904,6 @@
"share_link": "Partilhar ligação",
"share_original": "Utilizar original (grande)",
"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_album_activities_input_disable": "Comentários desativados",
"shared_album_activity_remove_content": "Deseja apagar esta atividade?",
@@ -2010,19 +1985,16 @@
"sign_out": "Terminar sessão",
"sign_up": "Criar conta",
"size": "Tamanho",
"skip": "Saltar",
"skip_to_content": "Saltar para o conteúdo",
"skip_to_folders": "Saltar para pastas",
"skip_to_tags": "Saltar para as etiquetas",
"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_description_only": "Apenas descrição",
"slideshow_metadata_overlay_mode_full": "Completo",
"slideshow_repeat": "Repetir apresentação de diapositivos",
"slideshow_repeat_description": "Repetir do inicio quando a apresentação acabar",
"slideshow_settings": "Definições de apresentação",
"slideshow_title": "Apresentação de diapositivos",
"smart_album": "Álbum inteligente",
"some_assets_already_have_a_location_warning": "Alguns dos ficheiros selecionados já possuem localização",
"sort_albums_by": "Ordenar álbuns por...",
@@ -2115,7 +2087,7 @@
"to_parent": "Subir um nível",
"to_select": "seleccionar",
"to_trash": "Reciclagem",
"toggle_settings": "Alternar definições",
"toggle_settings": "Alternar configurações",
"toggle_theme_description": "Alternar tema",
"total": "Total",
"total_usage": "Total utilizado",
@@ -2185,8 +2157,6 @@
"upload_status_errors": "Erros",
"upload_status_uploaded": "Enviado",
"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})",
"uploading": "Enviando",
"uploading_media": "A carregar media",
@@ -2221,7 +2191,7 @@
"variables": "Variáveis",
"version": "Versão",
"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_item": "Instalado {version} em {date}",
"video": "Vídeo",
@@ -2254,9 +2224,6 @@
"week": "Semana",
"welcome": "Bem-vindo(a)",
"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",
"width": "Largura",
"wifi_name": "Nome da rede Wi-Fi",
+4 -46
View File
@@ -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_title": "Configurações de Miniaturas",
"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_created": "Tarefa criada",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Visualizador de Mídia",
"assets": "Arquivos",
"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_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",
@@ -1220,7 +1200,7 @@
"individual_share": "Compartilhamento único",
"individual_shares": "Compartilhamentos individuais",
"info": "Informações",
"integrity_checks": "Verificações de Integridade",
"integrity_checks": "Verificações de integridade",
"interval": {
"day_at_onepm": "Todo dia, 1pm",
"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_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_server_empty": "Digite a URL do servido",
"login_form_server_error": "Não foi possível conectar ao servidor",
"login_has_been_disabled": "Login foi desativado",
"login_form_server_empty": "Digite a URL do servidor.",
"login_form_server_error": "Não foi possível conectar ao servidor.",
"login_has_been_disabled": "Login foi desativado.",
"login_password_changed_error": "Erro ao atualizar a sua senha",
"login_password_changed_success": "Senha atualizada com sucesso",
"logout_all_device_confirmation": "Tem certeza de que deseja sair de todos os dispositivos?",
@@ -1481,7 +1461,6 @@
"never": "Nunca",
"new_album": "Novo Álbum",
"new_api_key": "Nova Chave de API",
"new_feature": "Recurso novo",
"new_password": "Nova senha",
"new_person": "Nova Pessoa",
"new_pin_code": "Novo código PIN",
@@ -1528,9 +1507,6 @@
"notes": "Notas",
"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_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_list_tile_content": "Conceda permissão para ativar notificações.",
"notification_permission_list_tile_enable_button": "Ativar notificações",
@@ -1542,8 +1518,6 @@
"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",
"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",
"offline": "Desconectado",
"offset": "Deslocamento",
@@ -1562,8 +1536,6 @@
"open": "Abrir",
"open_calendar": "Abrir calendário",
"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_openstreetmap": "Abrir no OpenStreetMap",
"open_the_search_filters": "Abre os filtros de pesquisa",
@@ -1722,10 +1694,7 @@
"recent": "Recente",
"recent_searches": "Pesquisas recentes",
"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_title": "Adicionado recentemente",
"recently_taken": "Tirada recentemente",
"refresh": "Atualizar",
"refresh_encoded_videos": "Atualizar vídeos codificados",
@@ -1932,8 +1901,6 @@
"share_link": "Criar Link",
"share_original": "Original (grande)",
"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_album_activities_input_disable": "Comentários desativados",
"shared_album_activity_remove_content": "Deseja excluir esta atividade?",
@@ -2015,19 +1982,16 @@
"sign_out": "Sair",
"sign_up": "Registrar",
"size": "Tamanho",
"skip": "Pular",
"skip_to_content": "Ir para o conteúdo",
"skip_to_folders": "Ir para pastas",
"skip_to_tags": "Ir para os marcadores",
"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_description_only": "Apenas a descrição",
"slideshow_metadata_overlay_mode_full": "Tudo",
"slideshow_repeat": "Repetir apresentação de slides",
"slideshow_repeat_description": "Voltar para o início quando a apresentação terminar",
"slideshow_settings": "Opções de apresentação",
"slideshow_title": "Apresentação de slides",
"smart_album": "Álbum inteligente",
"some_assets_already_have_a_location_warning": "Alguns dos arquivos selecionados já tem uma localização",
"sort_albums_by": "Ordenar álbuns por...",
@@ -2155,7 +2119,6 @@
"unknown": "Desconhecido",
"unknown_country": "País desconhecido",
"unknown_date": "Data desconhecida",
"unknown_schema": "Esquema desconhecido",
"unknown_year": "Ano desconhecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Remover relação com video animado",
@@ -2191,8 +2154,6 @@
"upload_status_errors": "Erros",
"upload_status_uploaded": "Enviado",
"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})",
"uploading": "Enviando",
"uploading_media": "Enviando mídia",
@@ -2260,9 +2221,6 @@
"week": "Semana",
"welcome": "Bem-vindo(a)",
"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",
"width": "Largura",
"wifi_name": "Nome do Wi-Fi",
+7 -97
View File
@@ -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_title": "Setari miniaturi",
"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_created": "Sarcină creată",
"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_integrity_check": "Verifică",
"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_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!",
@@ -320,7 +292,7 @@
"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",
"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",
"paths_validated_successfully": "Toate cǎile au fost validate cu succes",
"person_cleanup_job": "Ștergere persoane",
@@ -329,7 +301,7 @@
"queues_page_description": "Pagina cu cozi de sarcini administrative",
"quota_size_gib": "Spațiu de stocare alocat (GiB)",
"refreshing_all_libraries": "Bibliotecile sunt în curs de reîmprospǎtare",
"registration": "Înregistrare administratori",
"registration": "Î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ă.",
"release_channel_release_candidate": "Candidat pentru lansare",
"release_channel_stable": "Stabil",
@@ -344,7 +316,7 @@
"server_external_domain_settings_description": "Domeniu utilizat pentru link-uri externe",
"server_public_users": "Utilizatori publici",
"server_public_users_description": "Toți utilizatorii (nume și e-mail) sunt listați atunci când adăugați un utilizator la albumele partajate. Când este dezactivată, lista de utilizatori va fi disponibilă numai pentru utilizatorii admin.",
"server_settings": "Setǎri server",
"server_settings": "Setǎri Server",
"server_settings_description": "Gestioneazǎ setǎrile serverului",
"server_stats_page_description": "Pagina cu statistici ale serverului de administrare",
"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_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_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_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",
@@ -574,7 +542,6 @@
"asset_added_to_album": "Adăugat la album",
"asset_adding_to_album": "Se adaugă la album…",
"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_hashing": "Calculare amprentă digitală…",
"asset_list_group_by_sub_title": "Grupare după",
@@ -597,7 +564,6 @@
"asset_viewer_settings_title": "Vizualizator resurse",
"assets": "Resurse",
"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_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",
@@ -831,8 +797,6 @@
"day": "Zi",
"days": "Zile",
"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_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",
@@ -1110,12 +1074,10 @@
"external_libraries": "Biblioteci externe",
"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",
"f_number": "Număr F",
"face_unassigned": "Nealocat",
"failed": "Eșuat",
"failed_count": "Eșuat: {count}",
"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_folder": "Nu s-a putut încărca folderul",
"favorite": "Favorit",
@@ -1220,7 +1182,6 @@
"individual_share": "Cota individuală",
"individual_shares": "Partajări individuale",
"info": "Informație",
"integrity_checks": "Verificări de integritate",
"interval": {
"day_at_onepm": "În fiecare zi la ora 13.00",
"hours": "La fiecare {hours, plural, one {oră} other {{hours, number} ore}}",
@@ -1281,8 +1242,6 @@
"link_to_oauth": "Link către OAuth",
"linked_oauth_account": "Cont OAuth conectat",
"list": "Listă",
"live": "În direct",
"load_more": "Afișează mai multe",
"loading": "Încărcare",
"loading_search_results_failed": "Încărcarea rezultatelor căutării nu a reușit",
"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_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_server_empty": "Introdu adresa URL a unui server",
"login_form_server_error": "Nu s-a putut realiza conexiunea la server",
"login_has_been_disabled": "Conectarea a fost dezactivată",
"login_form_server_empty": "Introdu URL-ul server-ului.",
"login_form_server_error": "Nu s-a putut realiza conexiunea la server.",
"login_has_been_disabled": "Conectarea a fost dezactivată.",
"login_password_changed_error": "A intervenit o eroare la actualizarea parolei",
"login_password_changed_success": "Parola a fost actualizată cu succes",
"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_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_marker_for_image": "Marcaj pe hartă pentru o fotografie realizată în {city}, {country}",
"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_title": "Permisiunea de localizare este dezactivată",
@@ -1396,35 +1354,25 @@
"matching_assets": "Resurse similare",
"media_chrome": {
"auto": "Automat",
"captions": "Subtitrări",
"captions_off": "Oprit",
"closed_captions": "subtitrări pentru persoane cu deficiențe de auz",
"decode_error": "Eroare de decodare",
"disable_captions": "Dezactivează subtitrările",
"enable_captions": "Activează subtitrările",
"enter_fullscreen_mode": "Intră în modul ecran complet",
"exit_fullscreen_mode": "Ieși din modul ecran complet",
"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_loading": "încărcare media",
"mute": "Dezactivează sunetul",
"network_error": "Eroare 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ǎ",
"playback_rate": "Ratǎ de redare",
"playback_rate_current": "ratǎ de redare actualǎ",
"playback_rate_value": "Viteza de redare {playbackRate}",
"playback_time": "timp de redare",
"quality": "Calitate",
"second": "secundǎ",
"seconds": "secunde",
"time_value_of_total_time": "{currentTime} din {totalTime}",
"time_value_remaining": "{time} rămas",
"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"
"unmute": "Activează sunetul"
},
"media_type": "Tip media",
"memories": "Amintiri",
@@ -1451,10 +1399,8 @@
"mobile_app": "Aplicație Mobilă",
"mobile_app_download_onboarding_note": "Descarcă aplicația mobilă folosind următoarele opțiuni",
"model": "Model",
"modify_date": "Data modificării",
"month": "Lună",
"more": "Mai mult",
"motion": "Mişcare",
"move": "Mută",
"move_off_locked_folder": "Mutați din dosarul blocat",
"move_to": "Mutare la",
@@ -1481,7 +1427,6 @@
"never": "Niciodată",
"new_album": "Album Nou",
"new_api_key": "Cheie API nouǎ",
"new_feature": "Funcție nouă",
"new_password": "Parolă nouă",
"new_person": "Persoanǎ nouǎ",
"new_pin_code": "Cod PIN nou",
@@ -1519,7 +1464,6 @@
"no_results": "Fără rezultate",
"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_steps": "Niciun pas adăugat încă",
"none": "Niciunul",
"not_allowed": "Nu este permis",
"not_available": "N/A",
@@ -1528,9 +1472,6 @@
"notes": "Note",
"nothing_here_yet": "Nimic aici încă",
"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_list_tile_content": "Acordă permisiunea pentru a activa notificările.",
"notification_permission_list_tile_enable_button": "Activează notificările",
@@ -1542,8 +1483,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Decalaj",
@@ -1562,8 +1501,6 @@
"open": "Deschide",
"open_calendar": "Deschide calendarul",
"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_openstreetmap": "Deschideți în OpenStreetMap",
"open_the_search_filters": "Deschideți filtrele de căutare",
@@ -1648,7 +1585,6 @@
"play_transcoded_video": "Redă video transcodificat",
"please_auth_to_access": "Vă rugăm să vă autentificați pentru a accesa",
"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",
"preferences_settings_subtitle": "Gestionați preferințele aplicației",
"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_image_of_user": "Imagine de profil a lui {user}",
"profile_picture_set": "Poză de profil setată.",
"projection_type": "Tipul proiecției",
"public_album": "Album public",
"public_share": "Distribuire Publică",
"purchase_account_info": "Suporter",
@@ -1722,10 +1657,7 @@
"recent": "Recent",
"recent_searches": "Căutări recente",
"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_title": "Adăugate recent",
"recently_taken": "Recent realizate",
"refresh": "Reîmprospătare",
"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_example": "i.e. IMG_1234.JPG sau PNG",
"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_example": "Factură",
"search_camera_lens_model": "Caută modelul lentilei...",
@@ -1880,7 +1811,6 @@
"select_person": "Selectează persoana",
"select_person_to_tag": "Selectați o persoană pentru a o eticheta",
"select_photos": "Selectați fotografii",
"select_quality": "Selectează calitatea",
"select_trash_all": "Selectați tot pentru ștergere",
"selected": "Selectat",
"selected_count": "{count, plural, other {# selectat}}",
@@ -1930,10 +1860,6 @@
"share": "Distribuiți",
"share_dialog_preparing": "Se pregătește...",
"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_album_activities_input_disable": "Cometariile sunt dezactivate",
"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_less": "Aratǎ mai puțin",
"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_password": "Afișați parola",
"show_person_options": "Afișați opțiunile persoanelor",
@@ -2015,21 +1940,16 @@
"sign_out": "Deconectare",
"sign_up": "Vă înregistrați",
"size": "Dimensiune",
"skip": "Sari peste",
"skip_to_content": "Treceți la conținut",
"skip_to_folders": "Treceți la foldere",
"skip_to_tags": "Treceți la etichete",
"slideshow": "Prezentare de diapozitive",
"slideshow_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_description_only": "Doar descrierea",
"slideshow_metadata_overlay_mode_full": "Complet",
"slideshow_repeat": "Repetă prezentarea",
"slideshow_repeat_description": "Reîntoarce-te la început cand prezentarea se încheie",
"slideshow_settings": "Setări pentru prezentarea de diapozitive",
"slideshow_title": "Prezentare de diapozitive",
"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_created": "Data creării",
"sort_items": "Numărul de articole",
@@ -2134,8 +2054,6 @@
"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}}.",
"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_description": "Declanșează cand un fișier este încarcat",
"trigger_person_recognized": "Persoană Recunoscută",
@@ -2155,7 +2073,6 @@
"unknown": "Necunoscut",
"unknown_country": "Țară necunoscută",
"unknown_date": "Dată necunoscută",
"unknown_schema": "Schemă necunoscută",
"unknown_year": "An Necunoscut",
"unlimited": "Nelimitat",
"unlink_motion_video": "Deconectați videoclipul în mișcare",
@@ -2180,7 +2097,6 @@
"updated_password": "Parolă actualizată",
"upload": "Încărcați",
"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_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.",
@@ -2191,13 +2107,10 @@
"upload_status_errors": "Erori",
"upload_status_uploaded": "Încărcat",
"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})",
"uploading": "Se încarcă",
"uploading_media": "Se încarcă fișierele media",
"uploads": "Încărcări",
"uploads_count": "{count, plural, one {# încărcare} few {# încărcări} other {# de încărcări}}",
"url": "URL",
"usage": "Utilizare",
"use_biometric": "Folosește biometrice",
@@ -2260,9 +2173,6 @@
"week": "Sǎptǎmânǎ",
"welcome": "Bun venit",
"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",
"width": "Lățime",
"wifi_name": "Nume Wi-Fi",
+1 -40
View File
@@ -108,21 +108,6 @@
"image_thumbnail_quality_description": "Качество миниатюр от 1 до 100. Чем выше качество, тем лучше, но при этом создаются файлы большего размера и может снизиться скорость отклика приложения.",
"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_created": "Задача создана",
"job_not_concurrency_safe": "Эта задача не обеспечивает безопасность параллельности выполнения.",
@@ -431,10 +416,6 @@
"transcoding_realtime_description": "Позволяет перекодировать видео в режиме реального времени во время воспроизведения. Поддерживает переключение качества, но может вызывать более высокие задержки воспроизведения и подтормаживания в зависимости от производительности сервера.",
"transcoding_realtime_enabled": "Включить перекодирование в реальном времени",
"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_description": "Количество кадров, на которые следует ссылаться при сжатии данного кадра. Более высокие значения повышают эффективность сжатия, но замедляют кодирование. 0 устанавливает это значение автоматически.",
"transcoding_required_description": "Только видео в нестандартном формате",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Просмотр объектов",
"assets": "Объекты",
"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_cannot_be_added_to_album_count": "{count, plural, one {Объект не может быть добавлен} other {Объекты не могут быть добавлены}} в альбом",
"assets_cannot_be_added_to_albums": "{count, plural, one {# объект} many {# объектов} other {# объекта}} не могут быть добавлены ни в один альбом",
@@ -783,7 +763,7 @@
"create_album": "Создать альбом",
"create_album_page_untitled": "Без названия",
"create_api_key": "Создать API ключ",
"create_first_workflow": "Нажмите для создания первого сценария",
"create_first_workflow": "Создать первый сценарий",
"create_library": "Создать библиотеку",
"create_link": "Создать ссылку",
"create_link_to_share": "Создать ссылку общего доступа",
@@ -1481,7 +1461,6 @@
"never": "никогда",
"new_album": "Новый альбом",
"new_api_key": "Новый API ключ",
"new_feature": "Новая функциональность",
"new_password": "Новый пароль",
"new_person": "Новый человек",
"new_pin_code": "Новый PIN-код",
@@ -1542,8 +1521,6 @@
"obtainium_configurator": "Настройка Obtainium",
"obtainium_configurator_instructions": "Для установки и обновления Android приложения Immich напрямую из источников на GitHub (минуя магазины приложений) можно использовать Obtainium. Создайте новый API ключ и укажите архитектуру приложения для формирования ссылки для Obtainium.",
"ocr": "Текст (OCR)",
"ocr_body": "Immich научился распознавать текст на изображениях, теперь поиск возможен и по этому содержимому.",
"ocr_title": "Поиск текста на фотографиях",
"official_immich_resources": "Официальные ресурсы Immich",
"offline": "Недоступен",
"offset": "Смещение",
@@ -1562,8 +1539,6 @@
"open": "Открыть",
"open_calendar": "Открыть календарь",
"open_in_browser": "Открыть в браузере",
"open_in_immich_body": "Установите Immich в качестве галереи по умолчанию на Android, чтобы открывать фотографии в Immich из других приложений.",
"open_in_immich_title": "Открывать фотографии в Immich",
"open_in_map_view": "Открыть в режиме просмотра карты",
"open_in_openstreetmap": "Открыть в OpenStreetMap",
"open_the_search_filters": "Открыть фильтры поиска",
@@ -1722,10 +1697,7 @@
"recent": "Недавние",
"recent_searches": "Недавние поисковые запросы",
"recently_added": "Недавно добавленные",
"recently_added_body": "Переход к отдельной странице с недавно добавленными объектами.",
"recently_added_description": "Просмотр объектов, отсортированных по дате их загрузки в Immich",
"recently_added_page_title": "Недавно добавленные",
"recently_added_title": "Недавно добавленные",
"recently_taken": "Недавно снято",
"refresh": "Обновить",
"refresh_encoded_videos": "Обновить закодированные видео",
@@ -1932,8 +1904,6 @@
"share_link": "Создать ссылку",
"share_original": "Оригинал (большой размер)",
"share_preview": "Миниатюра (маленький размер)",
"share_quality_body": "Нажмите и удерживайте кнопку «Поделиться», чтобы выбрать качество изображения перед отправкой.",
"share_quality_title": "Выберите качество для функции \"Поделиться\"",
"shared": "Общиe",
"shared_album_activities_input_disable": "Комментарии отключены",
"shared_album_activity_remove_content": "Удалить сообщение?",
@@ -2015,19 +1985,16 @@
"sign_out": "Выход",
"sign_up": "Зарегистрироваться",
"size": "Размер",
"skip": "Пропустить",
"skip_to_content": "Перейти к содержанию",
"skip_to_folders": "Перейти к папкам",
"skip_to_tags": "Перейти к тегам",
"slideshow": "Слайд-шоу",
"slideshow_body": "Устройтесь поудобнее и наслаждайтесь полноэкранным просмотром фотографий в режиме слайд-шоу.",
"slideshow_metadata_overlay_mode": "Вид информации",
"slideshow_metadata_overlay_mode_description_only": "Только описание",
"slideshow_metadata_overlay_mode_full": "Полный",
"slideshow_repeat": "Зациклить слайд-шоу",
"slideshow_repeat_description": "Повторять слайд-шоу после его окончания",
"slideshow_settings": "Настройки слайд-шоу",
"slideshow_title": "Слайдшоу",
"smart_album": "Смарт-альбом",
"some_assets_already_have_a_location_warning": "Некоторые из выбранных объектов уже содержат данные о местоположении",
"sort_albums_by": "Сортировать альбомы по...",
@@ -2155,7 +2122,6 @@
"unknown": "Неизвестно",
"unknown_country": "Неизвестная страна",
"unknown_date": "Дата неизвестна",
"unknown_schema": "Неизвестная схема",
"unknown_year": "Неизвестный Год",
"unlimited": "Не ограничено",
"unlink_motion_video": "Отсоединить движущееся видео",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Ошибки",
"upload_status_uploaded": "Загружено",
"upload_success": "Загрузка прошла успешно. Обновите страницу, чтобы увидеть новые объекты.",
"upload_to_album_body": "Для пользователей, которые не используют функцию ручной загрузки, теперь можно добавлять фотографии с устройства сразу в нужный альбом по мере их загрузки. Больше не нужно сначала загружать их, а затем добавлять в альбом.",
"upload_to_album_title": "Загружать сразу в альбом",
"upload_to_immich": "Загрузка в Immich ({count})",
"uploading": "Загружается",
"uploading_media": "Выполняется загрузка",
@@ -2260,9 +2224,6 @@
"week": "Неделя",
"welcome": "Добро пожаловать",
"welcome_to_immich": "Добро пожаловать в Immich",
"whats_new": "Что нового",
"whats_new_settings_subtitle": "Узнайте об нововведениях в Immich",
"whats_new_version": "Версия {version}",
"when": "Когда",
"width": "Ширина",
"wifi_name": "Имя сети",
-39
View File
@@ -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_title": "Miniatúry",
"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_created": "Úloha bola vytvorená",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Prehliadač médií",
"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_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_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",
@@ -1481,7 +1461,6 @@
"never": "nikdy",
"new_album": "Nový album",
"new_api_key": "Nový API kľúč",
"new_feature": "Nová funkcia",
"new_password": "Nové heslo",
"new_person": "Nová osoba",
"new_pin_code": "Nový PIN kód",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Offline",
"offset": "Posun",
@@ -1562,8 +1539,6 @@
"open": "Otvoriť",
"open_calendar": "Otvoriť kalendár",
"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_openstreetmap": "Otvoriť v OpenStreetMap",
"open_the_search_filters": "Otvoriť vyhľadávacie filtre",
@@ -1722,10 +1697,7 @@
"recent": "Nedávne",
"recent_searches": "Posledné vyhľadávania",
"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_title": "Naposledy pridané",
"recently_taken": "Nedávno nasnímané",
"refresh": "Aktualizovať",
"refresh_encoded_videos": "Obnoviť enkódované videá",
@@ -1932,8 +1904,6 @@
"share_link": "Zdieľať odkaz",
"share_original": "Použiť originál (veľký)",
"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_album_activities_input_disable": "Komentár je zakázaný",
"shared_album_activity_remove_content": "Chcete vymazať túto aktivitu?",
@@ -2015,19 +1985,16 @@
"sign_out": "Odhlásiť sa",
"sign_up": "Registrovať",
"size": "Veľkosť",
"skip": "Preskočiť",
"skip_to_content": "Preskočiť na obsah",
"skip_to_folders": "Preskočiť do priečinkov",
"skip_to_tags": "Preskočiť ku štítkom",
"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_description_only": "Iba popis",
"slideshow_metadata_overlay_mode_full": "Úplný",
"slideshow_repeat": "Opakovať prezentáciu",
"slideshow_repeat_description": "Po skončení prezentácie sa vrátiť späť na začiatok",
"slideshow_settings": "Nastavenia prezentácie",
"slideshow_title": "Prezentácia",
"smart_album": "Inteligentný album",
"some_assets_already_have_a_location_warning": "Niektoré z vybraných objektov už majú určenú polohu",
"sort_albums_by": "Zoradiť albumy podľa...",
@@ -2155,7 +2122,6 @@
"unknown": "Neznáme",
"unknown_country": "Neznáma krajina",
"unknown_date": "Neznámy dátum",
"unknown_schema": "Neznáma schéma",
"unknown_year": "Neznámy rok",
"unlimited": "Neobmedzené",
"unlink_motion_video": "Odpojiť pohyblivé video",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Chyby",
"upload_status_uploaded": "Nahrané",
"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})",
"uploading": "Nahrávanie",
"uploading_media": "Nahrávanie médií",
@@ -2260,9 +2224,6 @@
"week": "Týždeň",
"welcome": "Vitajte",
"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",
"width": "Šírka",
"wifi_name": "Názov Wi-Fi",
-39
View File
@@ -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_title": "Nastavitve sličic",
"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_created": "Opravilo ustvarjeno",
"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_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_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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Pregledovalnik sredstev",
"assets": "Sredstva",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "nikoli",
"new_album": "Nov album",
"new_api_key": "Nov API ključ",
"new_feature": "Nova funkcija",
"new_password": "Novo geslo",
"new_person": "Nova oseba",
"new_pin_code": "Nova PIN koda",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Brez povezave",
"offset": "Odmik",
@@ -1562,8 +1539,6 @@
"open": "Odpri",
"open_calendar": "Odpri koledar",
"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_openstreetmap": "Odpri v OpenStreetMap",
"open_the_search_filters": "Odpri iskalne filtre",
@@ -1722,10 +1697,7 @@
"recent": "Nedavno",
"recent_searches": "Nedavna iskanja",
"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_title": "Nedavno dodano",
"recently_taken": "Nedavno posneto",
"refresh": "Osveži",
"refresh_encoded_videos": "Osveži kodirane videoposnetke",
@@ -1932,8 +1904,6 @@
"share_link": "Deli povezavo",
"share_original": "Uporabi izvirno (veliko)",
"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_album_activities_input_disable": "Komentiranje je onemogočeno",
"shared_album_activity_remove_content": "Ali želite izbrisati to dejavnost?",
@@ -2015,19 +1985,16 @@
"sign_out": "Odjavi se",
"sign_up": "Prijavi se",
"size": "Velikost",
"skip": "Preskoči",
"skip_to_content": "Preskoči na vsebino",
"skip_to_folders": "Preskoči na mape",
"skip_to_tags": "Preskoči na oznake",
"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_description_only": "Samo opis",
"slideshow_metadata_overlay_mode_full": "Polno",
"slideshow_repeat": "Ponavljanje diaprojekcije",
"slideshow_repeat_description": "Po koncu diaprojekcije se zanka vrne na začetek",
"slideshow_settings": "Nastavitve diaprojekcije",
"slideshow_title": "Diaprojekcija",
"smart_album": "Pametni album",
"some_assets_already_have_a_location_warning": "Nekatera izbrana sredstva že imajo lokacijo",
"sort_albums_by": "Razvrsti albume po...",
@@ -2155,7 +2122,6 @@
"unknown": "Neznano",
"unknown_country": "Neznana država",
"unknown_date": "Neznan datum",
"unknown_schema": "Neznana shema",
"unknown_year": "Neznano leto",
"unlimited": "Neomejeno",
"unlink_motion_video": "Prekini povezavo videoposnetka gibanja",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Napake",
"upload_status_uploaded": "Naloženo",
"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})",
"uploading": "Nalagam",
"uploading_media": "Nalaganje medijev",
@@ -2260,9 +2224,6 @@
"week": "Teden",
"welcome": "Dobrodošli",
"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",
"width": "Širina",
"wifi_name": "Wi-Fi ime",
-400
View File
@@ -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_title": "Cilësimet e miniaturës",
"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_created": "Puna u krijua",
"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_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_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_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",
@@ -555,401 +536,20 @@
"api_keys": "Çelësat API",
"app_architecture_variant": "Varianta (Arkitektura)",
"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_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",
"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_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_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",
"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_paused": "Shkarkimi u pezullua",
"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",
"downloading": "Duke u shkarkuar",
"downloading_asset_filename": "Duke shkarkuar asetin {filename}",
"downloading_from_icloud": "Duke shkarkuar nga iCloud",
"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_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",
"expired": "Skaduar",
"image": "Imazhi",
+3 -3
View File
@@ -542,12 +542,12 @@
"check_logs": "Проверите дневнике (логс)",
"choose_matching_people_to_merge": "Изаберите одговарајуће особе за спајање",
"city": "Град",
"clear": "Очисти",
"clear": "Јасно",
"clear_all": "Избриши све",
"clear_all_recent_searches": "Обришите све недавне претраге",
"clear_message": "Обриши поруку",
"clear_value": "Очисти вредност",
"client_cert_import": "Увези",
"clear_value": "Јасна вредност",
"client_cert_import": "Импорт",
"client_cert_import_success_msg": "Сертификат клијента је увезен",
"client_cert_invalid_msg": "Неважећа датотека сертификата или погрешна лозинка",
"client_cert_remove_msg": "Сертификат клијента је уклоњен",
-1
View File
@@ -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_presets": "Predefinisana podešavanja Cron izraza (expression)",
"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",
"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",
-39
View File
@@ -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_title": "Miniatyrbildsinställningar",
"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_created": "Jobb skapat",
"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_enabled": "Aktivera realtidsomkodning",
"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_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",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Objektvisare",
"assets": "Objekt",
"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_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",
@@ -1481,7 +1461,6 @@
"never": "aldrig",
"new_album": "Nytt album",
"new_api_key": "Ny API-nyckel",
"new_feature": "Ny funktion",
"new_password": "Nytt lösenord",
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kod",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Frånkopplad",
"offset": "Förskjutning",
@@ -1562,8 +1539,6 @@
"open": "Öppen",
"open_calendar": "Öppna kalender",
"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_openstreetmap": "Öppna med OpenStreetMap",
"open_the_search_filters": "Öppna sökfilter",
@@ -1722,10 +1697,7 @@
"recent": "Nyligen",
"recent_searches": "Senaste sökningar",
"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_title": "Nyligen tillagda",
"recently_taken": "Nyligen tagna",
"refresh": "Ladda om",
"refresh_encoded_videos": "Ladda om kodade videor",
@@ -1932,8 +1904,6 @@
"share_link": "Dela Länk",
"share_original": "Använd original (stor)",
"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_album_activities_input_disable": "Kommentar är inaktiverad",
"shared_album_activity_remove_content": "Vill du ta bort den här aktiviteten?",
@@ -2015,19 +1985,16 @@
"sign_out": "Logga ut",
"sign_up": "Registrera dig",
"size": "Storlek",
"skip": "Hoppa över",
"skip_to_content": "Hoppa till innehåll",
"skip_to_folders": "Hoppa till mapp",
"skip_to_tags": "Hoppa till taggar",
"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_description_only": "Endast beskrivning",
"slideshow_metadata_overlay_mode_full": "Fullständig",
"slideshow_repeat": "Upprepa bildspel",
"slideshow_repeat_description": "Gå tillbaka till början när bildspelet slutar",
"slideshow_settings": "Bildspelsinställningar",
"slideshow_title": "Bildspel",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Vissa av de valda objekten har redan platsdata",
"sort_albums_by": "Sortera album efter...",
@@ -2155,7 +2122,6 @@
"unknown": "Okänd",
"unknown_country": "Okänt Land",
"unknown_date": "Okänt datum",
"unknown_schema": "Okänt schema",
"unknown_year": "Okänt år",
"unlimited": "Obegränsat",
"unlink_motion_video": "Ta bort länken till rörlig video",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Fel",
"upload_status_uploaded": "Uppladdad",
"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})",
"uploading": "Laddar upp",
"uploading_media": "Uppladdning av media",
@@ -2260,9 +2224,6 @@
"week": "Vecka",
"welcome": "Välkommen",
"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",
"width": "Bredd",
"wifi_name": "Wi-Fi-namn",
+8 -59
View File
@@ -15,14 +15,12 @@
"add_a_location": "స్థానాన్ని జోడించండి",
"add_a_name": "పేరును జోడించండి",
"add_a_title": "శీర్షికను జోడించండి",
"add_action": "కొత్త చర్యను జోడించండి",
"add_birthday": "పుట్టినరోజును జోడించండి",
"add_endpoint": "ముగింపు బిందువును జోడించండి",
"add_exclusion_pattern": "మినహాయింపు నమూనాను జోడించండి",
"add_location": "స్థానాన్ని జోడించండి",
"add_partner": "భాగస్వామిని జోడించండి",
"add_photos": "ఫోటోలను జోడించండి",
"add_step": "కొత్త దశను జోడించండి",
"add_tag": "ట్యాగ్ జోడించండి",
"add_to": "జోడించండి…",
"add_to_album": "ఆల్బమ్‌కు జోడించండి",
@@ -47,17 +45,17 @@
"authentication_settings_reenable": "మళ్లీ ప్రారంబించటానికి, <link>Server Command</link>ని ఉపయోగించండి.",
"background_task_job": "నేపథ్య పనులు",
"backup_database": "డేటాబేస్ డంప్ సృష్టించు",
"backup_database_enable_description": "డేటాబేస్ డంప్‌లను ప్రారంభించండి",
"backup_keep_last_amount": "ఉంచాల్సిన మునుపటి డంప్‌ల సంఖ్య",
"backup_database_enable_description": "డేటాబేస్ పడవెయ్యడాన్నీ ప్రారంభించండి",
"backup_keep_last_amount": "ఉంచుకోవాల్సిన మునుపటి పడవెయ్యడాల్లా మొత్తం",
"backup_onboarding_1_description": "క్లౌడ్‌లో లేదా మరో భౌతిక ప్రదేశంలో ఆఫ్సైట్ కాపీ",
"backup_onboarding_2_description": "వేరవేరు పరికరాల్లో నిల్వ చేసిన స్థానిక కాపీలు. ఇందులో అసలు ఫైల్‌లు మరియు వాటి స్థానిక బ్యాకప్ కూడా ఉంటాయి.",
"backup_onboarding_2_description": "వేరవేరు పరికరాల్లో లోకల్ కాపీలు. ఇందులో ప్రధాన ఫైళ్ళు మరియు వాటికి సంబంధించిన లోకల్ బ్యాకప్ కూడా ఉంటాయి",
"backup_onboarding_3_description": "మీ డేటాకు మొత్తం కాపీలు, అసలు ఫైళ్ళు సహా. ఇందులో 1 ఆఫ్సైట్ కాపీ మరియు 2 లోకల్ కాపీలు ఉంటాయి.",
"backup_onboarding_description": "మీ డేటాను రక్షించడానికి <backblaze-link>3-2-1 బ్యాకప్ వ్యూహం</backblaze-link> సిఫార్సు చేయబడింది. పూర్తి స్థాయి బ్యాకప్ పరిష్కారం కోసం మీరు అప్లోడ్ చేసిన ఫోటోలు/వీడియోల కాపీలు మరియు Immich డేటాబేస్ కాపీని ఉంచాలి.",
"backup_onboarding_footer": "Immich బ్యాకప్‌పై మరిన్ని వివరాలకు <link>డాక్యుమెంటేషన్</link> చూడండి.",
"backup_onboarding_parts_title": "3-2-1 బ్యాకప్‌లో:",
"backup_onboarding_title": "బ్యాకప్లు",
"backup_settings": "డేటాబేస్ డంప్ సెట్టింగ్‌లు",
"backup_settings_description": "డేటాబేస్ డంప్ సెట్టింగ్‌లను నిర్వహించండి.",
"backup_settings": "డేటాబేస్ పడవెసే సెట్టింగ్‌లు",
"backup_settings_description": "డేటాబేస్ పడవెసే సెట్టింగ్‌లను నిర్వహించండి",
"cleared_jobs": "దీని కోసం ఉద్యోగాలు క్లియర్ చేయబడ్డాయి: {job}",
"config_set_by_file": "కాన్ఫిగరేషన్ ప్రస్తుతం కాన్ఫిగరేషన్ ఫైల్ ద్వారా సెట్ చేయబడింది",
"confirm_delete_library": "మీరు ఖచ్చితంగా {library} లైబ్రరీని తొలగించాలనుకుంటున్నారా?",
@@ -65,19 +63,15 @@
"confirm_email_below": "నిర్ధారించడానికి, క్రింద \"{email}\" టైప్ చేయండి",
"confirm_reprocess_all_faces": "మీరు ఖచ్చితంగా అన్ని ముఖాలను రీప్రాసెస్ చేయాలనుకుంటున్నారా? ఇది పేరున్న వ్యక్తులను కూడా క్లియర్ చేస్తుంది.",
"confirm_user_password_reset": "మీరు ఖచ్చితంగా {user} పాస్‌వర్డ్‌ని రీసెట్ చేయాలనుకుంటున్నారా?",
"confirm_user_pin_code_reset": "మీరు ఖచ్చితంగా {user} యొక్క PIN కోడ్‌ను రీసెట్ చేయాలనుకుంటున్నారా?",
"copy_config_to_clipboard_description": "ప్రస్తుత సిస్టమ్ కాన్ఫిగరేషన్‌ను JSON ఆబ్జెక్ట్‌గా క్లిప్‌బోర్డ్‌లోకి కాపీ చేయండి",
"confirm_user_pin_code_reset": "మీరు ఖచ్చితంగా {user} యొక్క పిన్ కోడ్ నీ రీసెట్ చేద్దామనిఅనుకుంటున్నారా?",
"create_job": "పనిని సృష్టించండి",
"cron_expression": "క్రాన్ వ్యక్తీకరణ",
"cron_expression_description": "క్రాన్ ఫార్మాట్ ఉపయోగించి స్కానింగ్ విరామాన్ని సెట్ చేయండి. మరిన్ని వివరాల కోసం దయచేసి ఉదా. <link>క్రోంటాబ్ గురు</link> చూడండి",
"cron_expression_presets": "ముందేచేసిన క్రాన్ వ్యక్తీకరణలు",
"disable_login": "లాగిన్‌ను నిలిపివేయండి",
"download_csv": "CSV ఫైల్‌ను డౌన్‌లోడ్ చేయండి",
"duplicate_detection_job_description": "సారూప్య చిత్రాలను గుర్తించడానికి ఆస్తులపై యంత్ర అభ్యాసాన్ని అమలు చేయండి. స్మార్ట్ శోధనపై ఆధారపడుతుంది",
"exclusion_pattern_description": "మినహాయింపు నమూనాలు మీ లైబ్రరీని స్కాన్ చేస్తున్నప్పుడు ఫైల్‌లు మరియు ఫోల్డర్‌లను విస్మరించడానికి మిమ్మల్ని అనుమతిస్తాయి. మీరు దిగుమతి చేయకూడదనుకునే RAW ఫైల్‌లు వంటి ఫోల్డర్‌లను కలిగి ఉన్నట్లయితే ఇది ఉపయోగకరంగా ఉంటుంది.",
"export_config_as_json_description": "ప్రస్తుత సిస్టమ్ కాన్ఫిగరేషన్‌ను JSON ఫైల్‌గా డౌన్‌లోడ్ చేయండి",
"external_libraries_page_description": "నిర్వాహకుడు - ఎక్స్‌టర్నల్ లైబ్రరీ పేజీ",
"face_detection": "ముఖాల గుర్తింపు",
"face_detection": "ముఖ గమనింపు",
"face_detection_description": "మెషిన్ లెర్నింగ్ ఉపయోగించి ఆస్తులలో ముఖాలను గుర్తించండి. వీడియోల కోసం, సూక్ష్మచిత్రం మాత్రమే పరిగణించబడుతుంది. \"అన్నీ\" (పునః) అన్ని ఆస్తులను ప్రాసెస్ చేస్తుంది. ఇంకా ప్రాసెస్ చేయని ఆస్తులను \"మిస్సింగ్\" క్యూలు చేస్తుంది. గుర్తించబడిన ముఖాలు ఇప్పటికే ఉన్న లేదా కొత్త వ్యక్తులతో సమూహపరచడం పూర్తయిన తర్వాత ముఖ గుర్తింపు కోసం క్యూలో ఉంచబడతాయి.",
"facial_recognition_job_description": "సమూహం వ్యక్తుల ముఖాలను గుర్తించింది. ఫేస్ డిటెక్షన్ పూర్తయిన తర్వాత ఈ దశ అమలవుతుంది. \"అన్ని\" (పునః) అన్ని ముఖాలను క్లస్టర్‌లు చేస్తుంది. \"తప్పిపోయిన\" వ్యక్తిని కేటాయించని ముఖాలను క్యూలో ఉంచుతుంది.",
"failed_job_command": "ఉద్యోగం కోసం కమాండ్ {command} విఫలమైంది: {job}",
@@ -87,7 +81,6 @@
"image_fullsize_description": "జూమ్ చేసినప్పుడు ఉపయోగించే, మెటాడేటా తీసిన పూర్తి పరిమాణ చిత్రము",
"image_fullsize_enabled": "ఫుల్-సైజ్ చిత్రం తయారీని ప్రారంభించు",
"image_fullsize_enabled_description": "వెబ్‌కు అనుకూలం కాని ఫార్మాట్ల కోసం ఫుల్-సైజ్ చిత్రాన్ని సృష్టించు. \"ఎంబెడ్డెడ్ ప్రీవ్యూ ప్రిఫర్\" ప్రారంభించినప్పుడు, ఎంబెడ్డెడ్ ప్రీవ్యూలను మార్పిడిలేకుండా నేరుగా ఉపయోగిస్తారు. JPEG వంటి వెబ్-ఫ్రెండ్లీ ఫార్మాట్లపై ఇది ప్రభావం చూపదు.",
"image_fullsize_title": "పూర్తి పరిమాణ చిత్ర సెట్టింగ్‌లు",
"image_prefer_embedded_preview": "పొందుపరిచిన పరిదృశ్యానికి ప్రాధాన్యత ఇవ్వండి",
"image_prefer_embedded_preview_setting_description": "అందుబాటులో ఉన్నప్పుడు మరియు ఇమేజ్ ప్రాసెసింగ్‌కు ఇన్‌పుట్‌గా RAW ఫోటోలలో ఎంబెడెడ్ ప్రివ్యూలను ఉపయోగించండి. ఇది కొన్ని చిత్రాలకు మరింత ఖచ్చితమైన రంగులను ఉత్పత్తి చేయగలదు, అయితే ప్రివ్యూ నాణ్యత కెమెరాపై ఆధారపడి ఉంటుంది మరియు చిత్రం మరిన్ని కుదింపు కళాఖండాలను కలిగి ఉండవచ్చు.",
"image_prefer_wide_gamut": "విస్తృత స్వరసప్తకానికి ప్రాధాన్యత ఇవ్వండి",
@@ -95,8 +88,6 @@
"image_preview_description": "ఒకే ఆస్తిని వీక్షించేటప్పుడు మరియు యంత్ర అభ్యాసం కోసం మెటాడేటా లేని మధ్యస్థ-పరిమాణ చిత్రం ఉపయోగించబడుతుంది",
"image_preview_quality_description": "1-100 వరకు ప్రివ్యూ నాణ్యత. ఎక్కువ ఉంటే మంచిది, కానీ పెద్ద ఫైళ్లను ఉత్పత్తి చేస్తుంది మరియు యాప్ ప్రతిస్పందనను తగ్గిస్తుంది. తక్కువ విలువను సెట్ చేయడం వల్ల మెషిన్ లెర్నింగ్ నాణ్యత ప్రభావితం కావచ్చు.",
"image_preview_title": "అమరికల ప్రివ్యూ",
"image_progressive": "ప్రోగ్రెసివ్",
"image_progressive_description": "క్రమంగా లోడ్ అవుతూ ప్రదర్శించబడేలా JPEG చిత్రాలను ప్రోగ్రెసివ్‌గా ఎన్‌కోడ్ చేయండి. ఇది WebP చిత్రాలపై ఎలాంటి ప్రభావం చూపదు.",
"image_quality": "నాణ్యత",
"image_resolution": "రిజల్యూషన్",
"image_resolution_description": "అధిక రిజల్యూషన్‌లు మరింత వివరాలను భద్రపరచగలవు కానీ ఎన్‌కోడ్ చేయడానికి ఎక్కువ సమయం పడుతుంది, పెద్ద ఫైల్ పరిమాణాలను కలిగి ఉంటాయి మరియు యాప్ ప్రతిస్పందనను తగ్గించవచ్చు.",
@@ -105,8 +96,6 @@
"image_thumbnail_description": "తీసివేసిన మెటాడేటాతో కూడిన చిన్న సూక్ష్మచిత్రం, ప్రధాన టైమ్‌లైన్ వంటి ఫోటోల సమూహాలను వీక్షిస్తున్నప్పుడు ఉపయోగించబడుతుంది",
"image_thumbnail_quality_description": "థంబ్‌నెయిల్ నాణ్యత 1-100 నుండి. అధికమైనది ఉత్తమం, కానీ పెద్ద ఫైల్‌లను ఉత్పత్తి చేస్తుంది మరియు యాప్ ప్రతిస్పందనను తగ్గిస్తుంది.",
"image_thumbnail_title": "థంబ్‌నెయిల్ సెట్టింగ్‌లు",
"import_config_from_json_description": "JSON కాన్ఫిగరేషన్ ఫైల్‌ను అప్‌లోడ్ చేసి సిస్టమ్ కాన్ఫిగరేషన్‌ను దిగుమతి చేయండి",
"integrity_checks_checksum_files_time_limit": "సమయ పరిమితి",
"job_concurrency": "{job} సమ్మతి",
"job_created": "పని సృష్టించబడింది",
"job_not_concurrency_safe": "ఈ ఉద్యోగం సమ్మతి-సురక్షితమైనది కాదు.",
@@ -1110,71 +1099,31 @@
"upload_status_errors": "లోపాలు",
"upload_status_uploaded": "అప్‌లోడ్ చేయబడింది",
"upload_success": "అప్‌లోడ్ విజయవంతమైంది, కొత్త అప్‌లోడ్ ఆస్తులను చూడటానికి పేజీని రిఫ్రెష్ చేయండి.",
"upload_to_album_title": "నేరుగా ఒక ఆల్బమ్‌లోకి అప్‌లోడ్ చేయండి",
"upload_to_immich": "Immichలోకి అప్‌లోడ్ చేయండి ({count})",
"uploading": "అప్‌లోడ్ అవుతోంది",
"uploading_media": "మీడియా అప్‌లోడ్ అవుతోంది",
"uploads": "అప్‌లోడ్‌లు",
"uploads_count": "{count, plural, one {# అప్‌లోడ్} other {# అప్‌లోడ్‌లు}}",
"url": "URL",
"usage": "వాడుక",
"use_biometric": "బయోమెట్రిక్‌ను ఉపయోగించండి",
"use_browser_locale": "బ్రౌజర్ భాషా సెట్టింగ్‌ను ఉపయోగించండి",
"use_browser_locale_description": "మీ బ్రౌజర్ భాషా సెట్టింగ్‌ల ఆధారంగా తేదీలు, సమయాలు మరియు సంఖ్యలను చూపిస్తుంది.",
"use_current_connection": "ప్రస్తుత కనెక్షన్‌ను ఉపయోగించండి",
"use_custom_date_range": "బదులుగా అనుకూల తేదీ పరిధిని ఉపయోగించండి",
"use_template": "టెంప్లేట్‌ను ఉపయోగించండి",
"user": "విన్యోగధారి",
"user_has_been_deleted": "ఈ యూజర్ తొలగించబడ్డారు.",
"user_id": "విన్యోగధారి గుర్తింపు",
"user_pin_code_settings": "పిన్ కోడ్",
"user_purchase_settings": "కొనుగోలు",
"user_purchase_settings_description": "మీ కొనుగోలును నిర్వహించండి",
"user_usage_detail": "వినియోగదారు వినియోగ వివరాలు",
"user_usage_stats": "అకౌంట్ వినియోగ గణాంకాలు",
"user_usage_stats_description": "అకౌంట్ వినియోగ గణాంకాలను చూడండి",
"username": "వినియోగదారి పేరు",
"users": "వినియోగదారులు",
"utilities": "యుటిలిటీస్",
"validate": "ధృవీకరించండి",
"validate_endpoint_error": "దయచేసి సరైన URLను నమోదు చేయండి",
"variables": "వేరియబుల్స్",
"version": "వెర్షన్",
"version_announcement_closing": "మీ స్నేహితుడు, Alex",
"version_announcement_message": "హాయ్! Immich యొక్క కొత్త వెర్షన్ అందుబాటులో ఉంది. కొత్త మార్పుల గురించి తెలుసుకోవడానికి <link>విడుదల గమనికలను</link> చదవండి. ముఖ్యంగా, మీరు WatchTower లేదా Immichను స్వయంచాలకంగా అప్‌డేట్ చేసే విధానాన్ని ఉపయోగిస్తుంటే, మీ సెటప్ సరిగ్గా పనిచేయడానికి ఇది ఉపయోగపడుతుంది.",
"version_history": "వెర్షన్ చరిత్ర",
"version_history_item": "{date}న {version} ఇన్‌స్టాల్ చేయబడింది",
"video": "వీడియో",
"video_hover_setting": "థంబ్‌నెయిల్ పైనా హోవర్ చేయగానే వీడియో ప్లే చెయ్",
"video_hover_setting_description": "థంబ్‌నెయిల్ పైనా హోవర్ చేయగానే చిహ్నం ప్లే చేయు. నిలిపివేయబడినప్పటికీ, ప్లే చిహ్నంపై హోవర్ చేయడం ద్వారా ప్లేబ్యాక్ ప్రారంభించబడుతుంది.",
"video_quality": "వీడియో నాణ్యత",
"videos": "వీడియోలు",
"view": "చూడండి",
"view_album": "ఆల్బమ్‌ని వీక్షించండి",
"view_all": "అన్నీ వీక్షించండి",
"view_all_users": "వినియోగదారులందరినీ వీక్షించండి",
"view_details": "వివరాలను చూడండి",
"view_in_timeline": "టైమ్‌లైన్‌లో చూడండి",
"view_link": "లింక్‌ను చూడండి",
"view_next_asset": "తదుపరి ఆస్తిని వీక్షించండి",
"view_previous_asset": "మునుపటి ఆస్తిని వీక్షించండి",
"view_qr_code": "QR కోడ్‌ను చూడండి",
"view_similar_photos": "ఇలాంటి ఫోటోలను చూడండి",
"view_stack": "స్టాక్ చూడండి",
"viewer_remove_from_stack": "స్టాక్‌లో నుండి తొలగించండి",
"visibility": "దృశ్యమానత",
"waiting": "వేచి ఉంది",
"waiting_count": "వేచి ఉన్నవి: {count}",
"warning": "హెచ్చరిక",
"week": "వారం",
"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": "చిత్రాన్ని జూమ్ చేయండి"
"welcome": "స్వాగతం"
}
+1 -1
View File
@@ -104,7 +104,7 @@
"image_resolution_description": "ความละเอียดสูกว่าสามารถเก็บรายละเอียดได้มากกว่าแต่ใช้เวลา encode นานกว่า ไฟล์ใหญ่กว่า และลดความตอบสนองของแอป",
"image_settings": "การตั้งค่ารูปภาพ",
"image_settings_description": "จัดการคุณภาพและความคมชัดของภาพที่สร้างขึ้น",
"image_thumbnail_description": "รูปขนาดย่อที่มีการลบข้อมูลเมตาดาต้า ใช้เมื่อดูภาพถ่ายในกลุ่ม เช่น ในไทม์ไลน์หลัก",
"image_thumbnail_description": "รูปขนาดย่อที่มีการลบข้อมูลเมตาดาต้า ใช้เมื่อดูภาพถ่ายในกลุ่ม เช่น ในไทม์ไลน์หลัก",
"image_thumbnail_quality_description": "คุณภาพของภาพขนาดย่อตั้งแต่ 1-100 ยิ่งสูงยิ่งดี แต่จะทำให้ไฟล์มีขนาดใหญ่ขึ้นและอาจทำให้แอปตอบสนองช้าลง",
"image_thumbnail_title": "ตั้งค่า Thumbnail",
"import_config_from_json_description": "นำเข้าการตั้งค่าระบบโดยการอัปโหลดไฟล์คอนฟิก JSON",
+7 -53
View File
@@ -16,7 +16,7 @@
"add_a_name": "Ad ekle",
"add_a_title": "Bir başlık ekleyin",
"add_action": "Eylem ekle",
"add_assets": "Öğe ekle",
"add_assets": "Varlık ekle",
"add_birthday": "Doğum günü ekle",
"add_endpoint": "Uç nokta 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_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",
"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_created": "Görev oluşturuldu",
"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_integrity_check": "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_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_description": "Immich'in veritabanında izlediği ancak dosya sisteminde bulunmayan dosyalar.",
"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_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_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_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_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",
@@ -570,7 +552,6 @@
"asset_added_to_album": "Albüme eklendi",
"asset_adding_to_album": "Albüme ekleniyor…",
"asset_created": "Öğe oluşturuldu",
"asset_day_count": "{date}: {count, plural, one {# dosya} other {# dosya}}",
"asset_description_updated": "Öğe açıklaması güncellendi",
"asset_hashing": "Karma (hashleme) oluşturuluyor…",
"asset_list_group_by_sub_title": "Grupla",
@@ -826,7 +807,6 @@
"day": "Gün",
"days": "Günler",
"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",
"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",
@@ -1099,7 +1079,6 @@
"export_as_json": "JSON olarak Dışa Aktar",
"export_database": "Veritabanını Dışa Aktar",
"export_database_description": "SQLite veritabanını dışa aktarın",
"exposure_time": "Poz Süresi",
"extension": "Uzantı",
"external": "Harici",
"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_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_server_empty": "Sunucu URL'si girin",
"login_form_server_error": "Sunucuya bağlanılamadı",
"login_has_been_disabled": "Giriş devre dışı bırakıldı",
"login_form_server_empty": "Sunucu URL'si girin.",
"login_form_server_error": "Sunucuya bağlanılamadı.",
"login_has_been_disabled": "Giriş devre dışı bırakıldı.",
"login_password_changed_error": "Şifreniz güncellenirken bir hata oluştu",
"login_password_changed_success": "Şifre başarıyla güncellendi",
"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_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_marker_for_image": "{city}, {country} konumunda çekilen fotoğraf için harita işareti",
"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_title": "Konum izni reddedildi",
@@ -1476,7 +1454,6 @@
"never": "Asla",
"new_album": "Yeni albüm",
"new_api_key": "Yeni API Anahtarı",
"new_feature": "Yeni Özellik",
"new_password": "Yeni şifre",
"new_person": "Yeni kişi",
"new_pin_code": "Yeni PIN kodu",
@@ -1523,9 +1500,6 @@
"notes": "Notlar",
"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_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_list_tile_content": "Bildirimleri etkinleştirmek için izin verin.",
"notification_permission_list_tile_enable_button": "Bildirimleri Etkinleştir",
@@ -1537,8 +1511,6 @@
"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",
"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ı",
"offline": "Çevrim dışı",
"offset": "Ofset",
@@ -1557,8 +1529,6 @@
"open": "Aç",
"open_calendar": "Takvimi 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_openstreetmap": "OpenStreetMap'te Aç",
"open_the_search_filters": "Arama filtrelerini aç",
@@ -1567,7 +1537,6 @@
"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_your_library": "Kütüphanenizi düzenleyin",
"orientation": "Yönlendirme",
"original": "orijinal",
"other": "Diğer",
"other_devices": "Diğer cihazlar",
@@ -1578,7 +1547,7 @@
"partner": "Ortak",
"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_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_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",
@@ -1717,10 +1686,7 @@
"recent": "Son",
"recent_searches": "Son aramalar",
"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_title": "Son eklenenler",
"recently_taken": "Son çekilenler",
"refresh": "Yenile",
"refresh_encoded_videos": "Kodlanmış videoları yenile",
@@ -1927,8 +1893,6 @@
"share_link": "Bağlantıyı Paylaş",
"share_original": "Orijinal (büyük) olanı kullanın",
"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_album_activities_input_disable": "Yoruma kapalı",
"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_less": "Daha az 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_password": "Şifreyi göster",
"show_person_options": "Kişi seçeneklerini göster",
@@ -2010,19 +1973,16 @@
"sign_out": "Oturumu Kapat",
"sign_up": "Kaydol",
"size": "Boyut",
"skip": "Atla",
"skip_to_content": "İçeriğe atla",
"skip_to_folders": "Klasörlere atla",
"skip_to_tags": "Etiketlere atla",
"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_description_only": "Sadece açıklama",
"slideshow_metadata_overlay_mode_full": "Dolu",
"slideshow_repeat": "Slayt gösterisini tekrarla",
"slideshow_repeat_description": "Slayt gösterisi bittiğinde başa dön",
"slideshow_settings": "Slayt gösterisi ayarları",
"slideshow_title": "Slayt gösterisi",
"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",
"sort_albums_by": "Albümleri sırala...",
@@ -2174,7 +2134,7 @@
"updated_password": "Güncellenen şifre",
"upload": "Yükle",
"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_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.",
@@ -2185,13 +2145,10 @@
"upload_status_errors": "Hatalar",
"upload_status_uploaded": "Yüklendi",
"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})",
"uploading": "Yükleniyor",
"uploading_media": "Medya yükleme",
"uploads": "Yüklemeler",
"uploads_count": "{count, plural, one {# yükleme} other {# yüklemeler}}",
"url": "URL",
"usage": "Kullanım",
"use_biometric": "Biyometri kullan",
@@ -2254,9 +2211,6 @@
"week": "Hafta",
"welcome": "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",
"width": "Genişlik",
"wifi_name": "Wi-Fi Adı",
+5 -44
View File
@@ -108,21 +108,6 @@
"image_thumbnail_quality_description": "Якість мініатюри від 1 до 100. Вище значення означає кращу якість, але створює більші файли та може зменшити швидкість роботи застосунку.",
"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_created": "Завдання створено",
"job_not_concurrency_safe": "Це завдання не є безпечним для одночасного виконання.",
@@ -213,7 +198,7 @@
"maintenance_integrity_missing_file_job": "Перевірка відсутніх файлів",
"maintenance_integrity_missing_file_refresh_job": "Оновити звіт про відсутні файли",
"maintenance_integrity_report": "Звіт про цілісність",
"maintenance_integrity_untracked_file": "Невідстежувані Файли",
"maintenance_integrity_untracked_file": "Невідстежувані файли",
"maintenance_integrity_untracked_file_description": "Файли в папках Immich, про які Immich не має жодних записів.",
"maintenance_integrity_untracked_file_job": "Перевірка невідстежуваних файлів",
"maintenance_integrity_untracked_file_refresh_job": "Оновити звіт про невідстежувані файли",
@@ -431,10 +416,6 @@
"transcoding_realtime_description": "Дозволяє виконувати перекодування в режимі реального часу під час потокової передачі відео. Забезпечує перемикання якості, але може спричиняти більшу затримку відтворення та заїкання залежно від можливостей сервера.",
"transcoding_realtime_enabled": "Увімкнути перекодування в реальному часі",
"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_description": "Кількість кадрів, на які посилається під час стиснення певного кадру. Вищі значення покращують ефективність стиснення, але збільшують час кодування. Значення 0 визначає цей параметр автоматично.",
"transcoding_required_description": "Лише відео, що не мають прийнятного формату",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Переглядач елементів",
"assets": "елементи",
"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_cannot_be_added_to_album_count": "{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_shares": "Окремі доступи",
"info": "Інформація",
"integrity_checks": "Перевірки Цілісності",
"integrity_checks": "Перевірки цілісності",
"interval": {
"day_at_onepm": "Щодня о 13:00",
"hours": "Кожну {hours, plural, one {# годину} few {# години} many {# годин} other {# годин}}",
@@ -1323,9 +1303,9 @@
"login_form_failed_login": "Не вдалося ввійти, перевірте URL-адресу сервера, електронну пошту та пароль",
"login_form_handshake_exception": "Не вдалося установити з'єднання із сервером. Увімкніть підтримку самопідписаного сертифіката в налаштуваннях, якщо ви використовуєте самопідписаний сертифікат.",
"login_form_password_hint": "пароль",
"login_form_server_empty": "Введіть URL-адресу сервера",
"login_form_server_error": "Не вдалося з'єднатися із сервером",
"login_has_been_disabled": "Вхід було вимкнено",
"login_form_server_empty": "Введіть URL-адресу сервера.",
"login_form_server_error": "Не вдалося з'єднатися із сервером.",
"login_has_been_disabled": "Вхід було вимкнено.",
"login_password_changed_error": "Не вдалося оновити пароль",
"login_password_changed_success": "Пароль оновлено",
"logout_all_device_confirmation": "Ви впевнені, що хочете вийти з усіх пристроїв?",
@@ -1481,7 +1461,6 @@
"never": "Ніколи",
"new_album": "Новий альбом",
"new_api_key": "Новий ключ API",
"new_feature": "Нова Функція",
"new_password": "Новий пароль",
"new_person": "Нова людина",
"new_pin_code": "Новий PIN-код",
@@ -1542,8 +1521,6 @@
"obtainium_configurator": "Конфігуратор Obtainium",
"obtainium_configurator_instructions": "Використовуйте Obtainium для установлення та оновлення застосунку Android безпосередньо з релізу Immich на GitHub. Створіть ключ API та виберіть варіант, щоб створити посилання на конфігурацію Obtainium",
"ocr": "OCR",
"ocr_body": "Immich тепер читає текст всередині ваших фото, щоб ви могли шукати їх по тому, що там написано.",
"ocr_title": "Пошуковий текст у ваших фотографіях",
"official_immich_resources": "Офіційні ресурси Immich",
"offline": "Недоступний",
"offset": "Зсув",
@@ -1562,8 +1539,6 @@
"open": "Відкрити",
"open_calendar": "Відкрити календар",
"open_in_browser": "Відкрити в браузері",
"open_in_immich_body": "Встановити Immich як вашу галерею в Android щоб відкривати фото зразу з додатку.",
"open_in_immich_title": "Відкрити фото в Immich",
"open_in_map_view": "Відкрити на мапі",
"open_in_openstreetmap": "Відкрити в OpenStreetMap",
"open_the_search_filters": "Відкрити фільтри пошуку",
@@ -1722,10 +1697,7 @@
"recent": "Нещодавно",
"recent_searches": "Нещодавні пошукові запити",
"recently_added": "Нещодавно додані",
"recently_added_body": "Стрибніть зразу до всього що ви додали останнім часом на виділеній сторінці.",
"recently_added_description": "Переглядайте ваші активи сортованими за тим коли вони були завантажені в Immich",
"recently_added_page_title": "Нещодавно додані",
"recently_added_title": "Додані останнім часом",
"recently_taken": "Нещодавно зняті",
"refresh": "Оновити",
"refresh_encoded_videos": "Оновити закодовані відео",
@@ -1932,8 +1904,6 @@
"share_link": "Поділитися посиланням",
"share_original": "Використати оригінал (великий)",
"share_preview": "Використати мініатюру (малу)",
"share_quality_body": "Натисніть та тримайте кнопку поділитися щоб обрати якість зображення перед тим як поділитись.",
"share_quality_title": "Оберіть вашу якість для поширення",
"shared": "Спільні",
"shared_album_activities_input_disable": "Коментування вимкнено",
"shared_album_activity_remove_content": "Ви хочете видалити цей запис?",
@@ -2015,19 +1985,16 @@
"sign_out": "Вийти",
"sign_up": "Зареєструватися",
"size": "Розмір",
"skip": "Пропустити",
"skip_to_content": "Перейти до вмісту",
"skip_to_folders": "Перейти до папок",
"skip_to_tags": "Перейти до тегів",
"slideshow": "Слайд-шоу",
"slideshow_body": "Сядьте зручніше та подивіться як ваші фотографії програються в повноекранному слайд-шоу.",
"slideshow_metadata_overlay_mode": "Вміст оверлею",
"slideshow_metadata_overlay_mode_description_only": "Лише опис",
"slideshow_metadata_overlay_mode_full": "Повний",
"slideshow_repeat": "Повторювати слайд-шоу",
"slideshow_repeat_description": "Повернення до початку після завершення слайд-шоу",
"slideshow_settings": "Налаштування слайд-шоу",
"slideshow_title": "Слайд-шоу",
"smart_album": "Розумний альбом",
"some_assets_already_have_a_location_warning": "Для деяких вибраних елементів вже вказано місце",
"sort_albums_by": "Сортувати альбоми за…",
@@ -2155,7 +2122,6 @@
"unknown": "Невідомо",
"unknown_country": "Невідома країна",
"unknown_date": "Невідома дата",
"unknown_schema": "Невідома схема",
"unknown_year": "Невідомий рік",
"unlimited": "Без обмежень",
"unlink_motion_video": "Від'єднати рухоме відео",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Помилки",
"upload_status_uploaded": "Вивантажено",
"upload_success": "Вивантажено. Оновіть сторінку, щоб побачити нові елементи.",
"upload_to_album_body": "Для користувачів які повноцінно не використовують функцію ручного завантаження, тепер ви можете обрати, щоб додати локальні фото напряму до альбому коли ви їх завантажуєте, більше не треба завантажувати та потім додавати до альбому пізніше.",
"upload_to_album_title": "Завантажити напряму до альбому",
"upload_to_immich": "Вивантажити в Immich ({count})",
"uploading": "Вивантаження",
"uploading_media": "Вивантаження медіа",
@@ -2260,9 +2224,6 @@
"week": "Тиждень",
"welcome": "Ласкаво просимо",
"welcome_to_immich": "Ласкаво просимо до Immich",
"whats_new": "Що нового",
"whats_new_settings_subtitle": "Дивіться, що є нового в Immich",
"whats_new_version": "Версія {version}",
"when": "Коли",
"width": "Ширина",
"wifi_name": "Назва Wi-Fi",
+19 -58
View File
@@ -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_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",
"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_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.",
@@ -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_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_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_settings": "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ị",
"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",
"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",
"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}",
@@ -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_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_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_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",
@@ -566,7 +547,7 @@
"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_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_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?",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "Duyệt 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_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_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",
@@ -652,10 +632,10 @@
"backup_settings_subtitle": "Cài đặt việc tải lên",
"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",
"biometric_auth_enabled": "Đã bật xác thực vân tay",
"biometric_locked_out": "Bạn đã bị khóa xác thực bằng vân tay",
"biometric_no_options": "Tùy chọn vân tay không khả dụng",
"biometric_not_available": "Xác thực vân tay không khả dụng trên thiết bị này",
"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 sinh trắc học",
"biometric_no_options": "Không có tùy chọn bằng sinh trắc học",
"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.",
"blurred_background": "Nền mờ",
"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_update_the_description": "Không thể cập nhật mô tả",
"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_date": "Thay đổi ngày",
"change_description": "Thay đổi mô tả",
@@ -786,7 +766,7 @@
"create_first_workflow": "Tạo workflow đầu tiên",
"create_library": "Tạo thư viện",
"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_new": "TẠO 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!",
"enable": "Bật",
"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",
"end_date": "Ngày kết thúc",
"enqueued": "Đã xếp hàng",
@@ -1150,7 +1130,7 @@
"full_path": "Đường dẫn đầy đủ: {path}",
"full_path_or_folder": "Đường dẫn đầy đủ hoặc thư mục",
"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",
"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",
@@ -1456,11 +1436,11 @@
"more": "Thêm",
"motion": "Hoạt ảnh",
"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_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_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",
"moved_to_trash": "Đã chuyển vào thùng rác",
"mute_memories": "Tắt tiếng Kỷ niệm",
@@ -1481,11 +1461,10 @@
"never": "Không bao giờ",
"new_album": "Album 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_person": "Người 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_user_created": "Người dùng mới đã được tạo",
"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_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_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_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",
@@ -1542,8 +1521,6 @@
"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",
"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",
"offline": "Ngoại tuyến",
"offset": "Độ lệch",
@@ -1562,8 +1539,6 @@
"open": "Mở",
"open_calendar": "Mở lịch",
"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_openstreetmap": "Mở trong OpenStreetMap",
"open_the_search_filters": "Mở bộ lọc tìm kiếm",
@@ -1582,7 +1557,7 @@
"page": "Trang",
"partner": "Người thân",
"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_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.",
@@ -1722,10 +1697,7 @@
"recent": "Gần đây",
"recent_searches": "Tìm kiế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_title": "Thêm gần đây",
"recently_taken": "Chụp gần đây",
"refresh": "Làm mới",
"refresh_encoded_videos": "Làm mới video đã mã hóa",
@@ -1932,8 +1904,6 @@
"share_link": "Chia sẻ link",
"share_original": "Chất lượng gốc (lớn)",
"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_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?",
@@ -1991,7 +1961,7 @@
"show_gallery": "Hiển thị thư viện ảnh",
"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_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_less": "Hiện ít hơn",
"show_metadata": "Hiển thị metadata",
@@ -2015,19 +1985,16 @@
"sign_out": "Đăng xuất",
"sign_up": "Đăng ký",
"size": "Kích thước",
"skip": "Bỏ qua",
"skip_to_content": "Chuyển đến nội dung",
"skip_to_folders": "Chuyển đến thư mục",
"skip_to_tags": "Chuyển đến thẻ",
"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_description_only": "Chỉ mô tả",
"slideshow_metadata_overlay_mode_full": "Đầy đủ",
"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_settings": "Cài đặt trình chiếu",
"slideshow_title": "Slideshow",
"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í",
"sort_albums_by": "Sắp xếp album theo...",
@@ -2155,7 +2122,6 @@
"unknown": "Không xác định",
"unknown_country": "Quốc gia chưa rõ",
"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õ",
"unlimited": "Không giới hạn",
"unlink_motion_video": "Hủy liên kết video chuyển động",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "Lỗi",
"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_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})",
"uploading": "Đang tải lê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}}",
"url": "URL",
"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_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",
@@ -2242,7 +2206,7 @@
"view_all_users": "Xem tất cả người dùng",
"view_asset_owners": "Xem chủ sở hữu tài nguyên",
"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_name": "Giao diện",
"view_next_asset": "Xem tài nguyên tiếp theo",
@@ -2260,9 +2224,6 @@
"week": "Tuần",
"welcome": "Chào mừng",
"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",
"width": "Chiều rộng",
"wifi_name": "Tên Wi-Fi",
-107
View File
@@ -108,21 +108,6 @@
"image_thumbnail_quality_description": "縮圖品質(1-100)。數值越高畫質越好,但係檔案更加大,而且可能降低應用嘅回應速度。",
"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_created": "建立咗任務",
"job_not_concurrency_safe": "呢個任務唔支援並行執行。",
@@ -431,10 +416,6 @@
"transcoding_realtime_description": "允許喺影片串流播放嘅同時即時進行轉碼。呢個功能支援動態切換畫質,但係可能會因為伺服器嘅效能而導致較高嘅播放延遲或斷斷續續嘅畫面。",
"transcoding_realtime_enabled": "啟用即時轉碼",
"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_description": "喺壓縮特定幀嘅時候所參考嘅幀數量。數值越高可以提升壓縮嘅效率,但係會降低編碼嘅速度。設為 0 則自動決定此數值。",
"transcoding_required_description": "只係限於格式唔被接受嘅影片",
@@ -465,20 +446,6 @@
"user_cleanup_job": "清理用戶",
"user_delete_delay": "<b>{user}</b> 嘅帳號同埋佢所有資料會喺 {delay, plural, one {# 日} other {# 🌞}} 後永久刪除。",
"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_enabled_description": "啟用版本檢查",
"version_check_implications": "版本檢查功能依賴同 {server} 嘅定期通訊",
@@ -548,82 +515,15 @@
"alt_text_qr_code": "QR code 圖片",
"always_keep": "一律保留",
"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_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_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_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_in_trash": "喺垃圾桶入面",
"asset_troubleshoot": "文件診斷",
"asset_uploaded": "已上傳",
"asset_uploading": "上傳中…",
"asset_viewer_settings_title": "文件查閱器",
"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_close_deselect": "返回,關閉或者取消選擇",
"background_location_permission": "後台定位嘅權限",
"background_location_permission_content": "為咗可以喺後台行緊嗰陣時換網絡,Immich喺任何時間都一定要有精確位置嘅權限,咁個程式先可以讀取你用緊 Wi-Fi 個名",
"background_options": "後台選項",
"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_backup": "備份",
"backup_controller_page_backup_selected": "已選取: ",
@@ -674,9 +574,6 @@
"filetype": "檔案類型",
"main_menu": "主選單",
"maintenance_action_restore": "還原緊數據庫",
"manage_geolocation": "管理位置",
"model": "型號",
"notification_backup_reliability": "啟動通知嚟提升後台備份嘅可靠性",
"onboarding_user_welcome_description": "我哋而家開始喇!",
"onboarding_welcome_user": "歡迎,{user}",
"online": "已上線",
@@ -689,11 +586,7 @@
"or": "或者",
"organize_into_albums": "執成相簿",
"purchase_panel_info_1": "Immich 嘅持續開發需要好多嘅時間同埋精力,背後亦都有全職工程師精益求精嘅改善同發展。我哋嘅使命喺推動開源軟件同良心企業實踐,為開發者提供可持續嘅收入,建立一個尊重私隱嘅生態環境,提供可以真正代替剝削性雲端服務嘅選擇。",
"search_filter_people_title": "選擇人物",
"setting_notifications_notify_seconds": "{count} 秒",
"show_supporter_badge": "支持者徽章",
"show_supporter_badge_description": "展示支持者徽章",
"size": "大細",
"upload_status_duplicates": "重複項目",
"version_announcement_message": "早晨!Immich 有新版本喇。唔該讀一讀 <link>發表說明</link> 並確保你嘅設定喺更新好嘅,以避免任何嘅設定錯誤,尤其喺你用緊 WatchTower 或者任何其他自動更新 Immich 嘅軟件。",
"warning": "警告",
+117 -160
View File
@@ -1,14 +1,14 @@
{
"about": "关于",
"account": "账",
"account_settings": "账设置",
"acknowledge": "",
"account": "账",
"account_settings": "账设置",
"acknowledge": "已知悉",
"action": "操作",
"action_common_update": "更新",
"action_description": "对筛选出的项目执行的一组操作",
"action_description": "对筛选出的照片/视频执行的一组操作",
"actions": "操作",
"active": "进行中",
"active_count": "进行中:{count}",
"active_count": "活动: {count}",
"activity": "活动",
"add": "添加",
"add_a_description": "添加描述",
@@ -26,12 +26,12 @@
"add_step": "添加步骤",
"add_tag": "添加标签",
"add_to": "添加到…",
"add_to_album": "添加到相簿",
"add_to_album": "添加到相",
"add_to_album_bottom_sheet_added": "已添加至 {album}",
"add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
"add_to_album_bottom_sheet_some_local_assets": "部分本地资产无法添加至相簿",
"add_to_albums": "添加到相簿",
"add_to_albums_count": "添加到相簿({count})",
"add_to_album_bottom_sheet_some_local_assets": "部分本地资产无法添加至相",
"add_to_albums": "添加到相",
"add_to_albums_count": "添加到相({count})",
"add_to_bottom_bar": "添加到",
"add_upload_to_stack": "添加上传至堆叠",
"add_url": "添加 URL",
@@ -43,112 +43,97 @@
"admin_user": "管理员用户",
"asset_offline_description": "未找到该外部资源库文件,已将其移至回收站。如果文件是在资源库内被移动,请在时间线中查找对应的新文件。如需恢复此文件,请确保 Immich 可访问下方的文件路径,并重新扫描该资源库。",
"authentication_settings": "认证设置",
"authentication_settings_description": "管理密码、OAuth其他认证设置",
"authentication_settings_disable_all": "确定要禁用所有登录方式吗?登录功能将完全失效。",
"authentication_settings_reenable": "如果要重新启用,请使用 <link>服务器命令</link>。",
"authentication_settings_description": "管理密码、OAuth其他认证设置",
"authentication_settings_disable_all": "确定要禁用所有登录方式吗?登录功能将完全失效。",
"authentication_settings_reenable": "如重新启用,请使用 <link>服务器命令</link>。",
"background_task_job": "后台任务",
"backup_database": "创建数据库备份",
"backup_database_enable_description": "启用数据库备份",
"backup_keep_last_amount": "保留备份数量",
"backup_onboarding_1_description": "备份到云端或其他物理位置。",
"backup_onboarding_2_description": "不同设备上的本地备份。包含主文件与本地文件的备份。",
"backup_onboarding_3_description": "所有数据(包含1份异地备份和2份本地备份)的备份。",
"backup_onboarding_description": "建议遵循 <backblaze-link>3-2-1备份原则</backblaze-link> 来保护你的数据。通过备份照片/视频与Immich数据库使你的数据更加安全。",
"backup_onboarding_footer": "有关备份Immich的更多信息,请参阅 <link>文档</link>。",
"backup_onboarding_parts_title": "3-2-1备份原则:",
"backup_keep_last_amount": "保留的历史备份数量",
"backup_onboarding_1_description": "异地备份,例如存储在云端或另一个物理位置。",
"backup_onboarding_2_description": "本地多设备副本。即在不同设备上保存主文件及其本地备份。",
"backup_onboarding_3_description": "数据的总副本数,包含原始文件。例如:1 份异地备份和 2 份本地副本。",
"backup_onboarding_description": "建议采用 <backblaze-link>3-2-1 备份策略</backblaze-link> 来保护你的数据。为了实现全面的备份方案,你应该同时保存已上传的照片/视频副本以及 Immich 的数据库。",
"backup_onboarding_footer": "有关备份 Immich 的更多信息,请参阅 <link>文档</link>。",
"backup_onboarding_parts_title": "3-2-1备份原则包括",
"backup_onboarding_title": "备份",
"backup_settings": "数据库备份设置",
"backup_settings_description": "管理数据库备份设置。",
"cleared_jobs": "已停止任务:{job}",
"cleared_jobs": "已清除 {job} 的任务",
"config_set_by_file": "当前配置由配置文件设定",
"confirm_delete_library": "确定要删除资源库{library}吗?",
"confirm_delete_library_assets": "确定要删除此资源库吗?此操作将从Immich中删除{count, plural, one {# 个关联项目} other {# 个关联项目}},且无法撤销。文件仍将保留在磁盘上。",
"confirm_email_below": "输入“{email}”来确认操作",
"confirm_reprocess_all_faces": "确定要重新识别所有人脸吗?此操作将清除已命名的人物。",
"confirm_user_password_reset": "确定要重置{user}的密码吗?",
"confirm_user_pin_code_reset": "确定要重置{user}PIN码吗?",
"copy_config_to_clipboard_description": "将当前系统配置拷贝为JSON对象到剪贴板",
"confirm_delete_library": "确定要删除资源库 \"{library}\" 吗?",
"confirm_delete_library_assets": "确定要删除此资源库吗?此操作将从 Immich 中删除 {count, plural, one {# 个关联项目} other {# 个关联项目}},且无法撤销。注意:文件仍将保留在磁盘上。",
"confirm_email_below": "为确认操作,请在下方输入“{email}”",
"confirm_reprocess_all_faces": "确定要重新处理所有人脸吗?此操作将清除已命名的人物。",
"confirm_user_password_reset": "确定要重置 {user} 的密码吗?",
"confirm_user_pin_code_reset": "确定要重置 {user}PIN 码吗?",
"copy_config_to_clipboard_description": "将当前系统配置作为 JSON 对象复制到剪贴板",
"create_job": "创建任务",
"cron_expression": "Cron表达式",
"cron_expression_description": "使用Cron格式设置扫描间隔。更多信息请参考<link>Crontab Guru</link>等网站",
"cron_expression_description": "使用Cron格式设置扫描间隔。更多信息请参考 <link>Crontab Guru</link> 等网站",
"cron_expression_presets": "Cron表达式预设",
"disable_login": "禁用登录",
"download_csv": "下载CSV文件",
"duplicate_detection_job_description": "通过机器学习来检测相似照片/视频。(功能依赖于智能搜索",
"exclusion_pattern_description": "排除规则可以在扫描资源库时忽略定的文件文件夹。如果你有一些不希望导入的文件(RAW格式文件)文件夹,此功能将非常有用。",
"export_config_as_json_description": "将当前系统配置下载为JSON文件",
"duplicate_detection_job_description": "运行机器学习来检测相似图像,此功能依赖于智能搜索",
"exclusion_pattern_description": "排除规则允许您在扫描资源库时忽略定的文件文件夹。如果您有某些包含不希望导入的文件(例如 RAW 格式文件)文件夹,此功能将非常有用。",
"export_config_as_json_description": "将当前系统配置下载为 JSON 文件",
"external_libraries_page_description": "管理外部资源库",
"face_detection": "人脸检测",
"face_detection_description": "通过机器学习识别照片/视频中的人脸,对于视频仅处理其缩略图。“刷新”会重新识别所有照片/视频;“重置”会清除当前所有人脸数据;“缺失”将未曾处理过的照片/视频加入队列。当“人脸检测”完成后,系统会将新识别到的人脸放入“人脸识别”队列,以将其归类到现有或新建的人物分组中。",
"facial_recognition_job_description": "将检测到的人脸归类为不同的人物,此步骤在“人脸检测”完成后行。“重置”会(重新)聚类所有人脸“缺失”将尚未归类的人脸加入队列。",
"failed_job_command": "执行命令{command}失败,任务{job}",
"force_delete_user_warning": "警告:此操作将立即删除用户其所有项目。此操作不可撤销,且文件无法恢复。",
"face_detection_description": "使用机器学习检测影像中的人脸,对于视频仅处理其缩略图。“刷新”会重新处理所有影像;“重置”会清除当前所有人脸数据;“缺失”则仅将未曾处理过的影像加入队列。当“人脸检测”完成后,系统会将新检测到的人脸放入“人脸识别”队列,以将其归类到现有或新建的人物分组中。",
"facial_recognition_job_description": "将检测到的人脸归类为不同的人物,此步骤在“人脸检测”完成后行。“重置”会(重新)聚类所有人脸“缺失”将尚未确定是谁的人脸加入归类队列。",
"failed_job_command": "命令 {command} 在执行任务 {job} 时失败",
"force_delete_user_warning": "警告:此操作将立即删除用户其所有文件。此操作不可撤销,且文件无法恢复。",
"image_format": "格式",
"image_format_description": "WebP格式的文件体积比JPEG更小,但编码速度较慢。",
"image_fullsize_description": "已剥离元数据的全尺寸图像,放大查看时使用",
"image_fullsize_enabled": "启用全尺寸图像生成",
"image_fullsize_enabled_description": "为非网页友好格式生成全尺寸图像。启用“优先使用嵌入式预览”则不进行转换。此设置不影响JPEG等网页友好格式。",
"image_fullsize_quality_description": "全尺寸图像质量(1-100)。数值越高质越好,但文件体积也越大。",
"image_fullsize_enabled_description": "为非网页友好格式生成全尺寸图像。启用“优先使用嵌入式预览”后,将直接使用嵌入式预览而无需转换。此设置不影响JPEG等网页友好格式。",
"image_fullsize_quality_description": "全尺寸图像质量(1-100)。数值越高质越好,但生成的文件也越大。",
"image_fullsize_title": "全尺寸图像设置",
"image_prefer_embedded_preview": "优先使用嵌入式预览",
"image_prefer_embedded_preview_setting_description": "使用RAW照片内嵌的预览图像(如有)作为后续处理的基础。这能使部分图像生成的色彩更准确,但嵌入式预览图像的质量取决于相机型号,且可能因有损压缩包含更多的伪影。",
"image_prefer_embedded_preview_setting_description": "使用 RAW 文件内嵌的预览图像(如有)作为后续处理的基础。这能部分图像生成更准确的色彩,但嵌入式预览图像的质量取决于相机型号,且可能因有损压缩包含更多的伪影。",
"image_prefer_wide_gamut": "优先使用广色域",
"image_prefer_wide_gamut_setting_description": "缩略图使用Display P3色彩空间。这能更好地保留广色域图像的色彩鲜艳度,但在使用旧版浏览器的老旧设备上可能产生色差。sRGB图像将保持sRGB色彩空间以避免色彩偏移。",
"image_preview_description": "已剥离元数据的中等尺寸图像,用于单幅影像展示机器学习",
"image_preview_quality_description": "预览图质量(1-100)。数值越高质越好,但文件体积也越大,且可能降低App响应速度。过低的数值可能影响机器学习的准确度。",
"image_prefer_wide_gamut_setting_description": "缩略图使用 Display P3 色彩空间。这能更好地保留广色域图像的色彩鲜艳度,但在使用旧版浏览器的老旧设备上可能导致色差。sRGB 图像将保持sRGB以避免色彩偏移。",
"image_preview_description": "已剥离元数据的中等尺寸图像,用于单幅影像展示机器学习",
"image_preview_quality_description": "预览图质量(1-100)。数值越高质越好,但生成的文件越大,且可能降低应用响应速度。设置过低的数值可能影响机器学习(识别)的准确度。",
"image_preview_title": "预览图设置",
"image_progressive": "渐进式编码",
"image_progressive_description": "对JPEG图像进行渐进式编码以提升图片加载体验。此设置不影响WebP图像。",
"image_progressive_description": "对 JPEG 图像进行渐进式编码以提升图片加载体验。此开关对 WebP 无效。",
"image_quality": "质量",
"image_resolution": "分辨率",
"image_resolution_description": "较高的分辨率能保留更多细节,但编码时间更长、文件体积更大,且可能降低App响应速度。",
"image_resolution_description": "较高的分辨率能保留更多图像细节,但编码时间更长、生成的文件更大,且可能导致应用响应变慢。",
"image_settings": "图像设置",
"image_settings_description": "管理生成图像的质量和分辨率",
"image_thumbnail_description": "已剥离元数据的小型缩略图,用于列表展示多张照片,如主时间线",
"image_thumbnail_quality_description": "缩略图质量(1-100)。数值越高画质越好,但文件体积也越大,且可能降低App响应速度。",
"image_thumbnail_description": "已剥离元数据的小型缩略图,用于列表展示多张照片,如主时间线",
"image_thumbnail_quality_description": "缩略图质量(1-100)。数值越高画质越好,但生成的文件越大,且可能降低应用响应速度。",
"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": "设置每个检查周期内,校验和(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": "启用未追踪文件检查",
"import_config_from_json_description": "通过上传 JSON 配置文件导入系统配置",
"job_concurrency": "{job}并发数",
"job_created": "任务已创建",
"job_not_concurrency_safe": "任务不支持并发操作。",
"job_not_concurrency_safe": "任务不支持并发操作。",
"job_settings": "任务设置",
"job_settings_description": "管理任务并发数",
"jobs_delayed": "{jobCount, plural, other {#个延迟}}",
"jobs_failed": "{jobCount, plural, other {#个失败}}",
"jobs_failed": "{jobCount, plural, other {# 个失败}}",
"jobs_over_time": "任务动态",
"library_created": "已创建资源库:{library}",
"library_deleted": "资源库已删除",
"library_details": "资源库详情",
"library_folder_description": "指定导入文件夹。系统将扫描文件夹(包括子文件夹中的照片与视频。",
"library_folder_description": "指定一个导入文件夹。系统将扫描文件夹及其所有子文件夹中的图片和视频。",
"library_remove_exclusion_pattern_prompt": "确定要移除此排除规则吗?",
"library_remove_folder_prompt": "确定要移除此导入文件夹吗?",
"library_scanning": "定期扫描",
"library_scanning_description": "置定期扫描",
"library_scanning_enable_description": "启定期扫描",
"library_scanning_description": "置定期扫描",
"library_scanning_enable_description": "启定期扫描",
"library_settings": "外部资源库",
"library_settings_description": "管理外部资源库设置",
"library_tasks_description": "扫描并查找外部资源库新增变更的项目",
"library_tasks_description": "扫描外部资源库以查找新增变更的文件",
"library_updated": "资源库已更新",
"library_watching_enable_description": "监控外部资源库的文件变更",
"library_watching_settings": "资源库监控 [实验性功能]",
"library_watching_settings_description": "自动监控文件变更",
"logging_enable_description": "启用日志",
"logging_level_description": "启用时使用的日志级别。",
"logging_enable_description": "启用日志记录",
"logging_level_description": "启用后,所采用的日志级别。",
"logging_settings": "日志",
"machine_learning_availability_checks": "可用性检查",
"machine_learning_availability_checks_description": "自动检测并优先选择可用的机器学习服务器",
@@ -158,45 +143,45 @@
"machine_learning_availability_checks_timeout": "请求超时时间",
"machine_learning_availability_checks_timeout_description": "可用性检查的请求超时时间(毫秒)",
"machine_learning_clip_model": "CLIP模型",
"machine_learning_clip_model_description": "在<link>此处</link>列出的CLIP模型名称。注意更改模型后必须对所有照片重新执行“智能搜索”任务。",
"machine_learning_duplicate_detection": "重复项检测",
"machine_learning_duplicate_detection_enabled": "启用重复项检测",
"machine_learning_duplicate_detection_enabled_description": "禁用后完全相同的项目仍会进行去重处理。",
"machine_learning_duplicate_detection_setting_description": "通过CLIP嵌入向量识别潜在的重复项",
"machine_learning_clip_model_description": "在 <link>此处</link> 列出的 CLIP 模型名称。注意更改模型后必须重新运行所有图片的“智能搜索”任务。",
"machine_learning_duplicate_detection": "重复项检测",
"machine_learning_duplicate_detection_enabled": "启用重复项检测",
"machine_learning_duplicate_detection_enabled_description": "若关闭此功能,完全相同的文件仍会被去重处理。",
"machine_learning_duplicate_detection_setting_description": "利用 CLIP 嵌入向量识别潜在的重复项",
"machine_learning_enabled": "启用机器学习",
"machine_learning_enabled_description": "禁用后与机器学习相关设置将失效。",
"machine_learning_enabled_description": "若关闭此处总开关,所有机器学习相关特性将全部停用,下方具体设置无效。",
"machine_learning_facial_recognition": "人脸识别",
"machine_learning_facial_recognition_description": "检测、识别并自动归类图片中的人脸",
"machine_learning_facial_recognition_model": "人脸识别模型",
"machine_learning_facial_recognition_model_description": "模型按文件体积降序排列。大的模型运行速度慢且占用更多内存,但效果更好。注意更换模型后,必须对所有照片重新执行“人脸检测”任务。",
"machine_learning_facial_recognition_model_description": "模型按尺寸降序排列。大的模型运行速度慢且占用更多内存,但效果更好。注意更换模型后,必须重新运行所有图片的“人脸检测”任务。",
"machine_learning_facial_recognition_setting": "启用人脸识别",
"machine_learning_facial_recognition_setting_description": "禁用后将不会对照片进行人脸识别编码,且“探索”页面的“人物”部分将不会显示内容。",
"machine_learning_max_detection_distance": "最大检测阈值",
"machine_learning_max_detection_distance_description": "两张图片被视为重复项目的阈值,范围为0.0010.1。更高的阈值能检测出更多重复项目,但误判的可能性也越高。",
"machine_learning_max_recognition_distance": "最大识别阈值",
"machine_learning_max_recognition_distance_description": "两张人脸被视为同一个人的阈值,范围为02。更低的阈值能避免将两个人误为同一人;更高的阈值能避免将同一个人误为两个人。注意合并两个人物比拆分一个人物更容易,建议尽可能优先设置较低的阈值。",
"machine_learning_min_detection_score": "最检测阈值",
"machine_learning_min_detection_score_description": "人脸检测的最低置信度分数,范围为0~1。更低的数值能检测到更多人脸,但误判的可能性也越高。",
"machine_learning_facial_recognition_setting_description": "若关闭此功能,图片将不会进行人脸识别编码,且“探索”页面的“人物”板块将无法显示内容。",
"machine_learning_max_detection_distance": "最大检测距离",
"machine_learning_max_detection_distance_description": "两张图片被视为重复项的最大距离,取值范围为 0.001 - 0.1。数值越高,检测出重复项越多,但可能出现误判(例如将不同的人识别为同一人)。",
"machine_learning_max_recognition_distance": "最大识别距离",
"machine_learning_max_recognition_distance_description": "两张人脸被视为同一个人的最大距离,取值范围为 0 - 2。调低该值可避免将两个人误为同一人,调高则可避免将同一个人误为两个人。注意,事后合并两个人物比拆分一个人物更容易,因此在可能的情况下,建议优先设置较低的阈值。",
"machine_learning_min_detection_score": "最检测阈值",
"machine_learning_min_detection_score_description": "人脸检测的最低置信度分数,取值范围为 0-1。数值越低,检测到的人脸越多,但可能出现误判(例如将非人脸区域识别为人脸)。",
"machine_learning_min_recognized_faces": "最小识别数量",
"machine_learning_min_recognized_faces_description": "创建人物所需的最人脸数量。更高的数值能提升人脸识别的精度,但会增加人脸无法归类为任何人物的风险。",
"machine_learning_min_recognized_faces_description": "创建人物所需的最人脸数量。调高此值可提升人脸识别的精度,但会增加人脸无法被分配给人物的风险。",
"machine_learning_ocr": "文字识别(OCR",
"machine_learning_ocr_description": "通过机器学习识别片中的文本内容",
"machine_learning_ocr_description": "利用机器学习技术识别片中的文本内容",
"machine_learning_ocr_enabled": "启用文字识别(OCR",
"machine_learning_ocr_enabled_description": "禁用将不会执行文字识别。",
"machine_learning_ocr_enabled_description": "禁用将不会尝试识别图片中的文字。",
"machine_learning_ocr_max_resolution": "最大分辨率",
"machine_learning_ocr_max_resolution_description": "超过此分辨率的预览图将按比例调整大小。更高的数值能使效果更精确,但处理时间更长且需要占用更多内存。",
"machine_learning_ocr_min_detection_score": "最检测阈值",
"machine_learning_ocr_min_detection_score_description": "文本检测的最置信度分数,范围为0~1。更低的数值能检测出更多文本内容,但误判的可能性也更高。",
"machine_learning_ocr_min_recognition_score": "最识别阈值",
"machine_learning_ocr_min_score_recognition_description": "文字识别的最置信度分数,范围为0~1。更低的数值能识别出更多文本内容,但错误识别的可能性也更高。",
"machine_learning_ocr_model": "文字识别(OCR模型",
"machine_learning_ocr_max_resolution_description": "超过此分辨率的预览图将按比例调整大小。数值越高,效果越精准,但处理时间更长且更占用内存。",
"machine_learning_ocr_min_detection_score": "最检测阈值",
"machine_learning_ocr_min_detection_score_description": "文本检测的最置信度分数(0-1)。数值越低,检测到的文本越多,但可能出现误判。",
"machine_learning_ocr_min_recognition_score": "最识别阈值",
"machine_learning_ocr_min_score_recognition_description": "已检测文本的最置信度分数(0-1)。数值越低,识别出的文本越多,但可能出现误判。",
"machine_learning_ocr_model": "OCR模型",
"machine_learning_ocr_model_description": "服务器端模型比移动端模型更精准,但处理耗时更长且更占用内存。",
"machine_learning_settings": "机器学习设置",
"machine_learning_settings_description": "管理机器学习功能及相关设置",
"machine_learning_smart_search": "智能搜索",
"machine_learning_smart_search_description": "使用CLIP嵌入向量进行语义化图片搜索",
"machine_learning_smart_search_enabled": "启用智能搜索",
"machine_learning_smart_search_enabled_description": "禁用后照片将不会执行智能搜索编码。",
"machine_learning_smart_search_enabled_description": "禁用,图片将不会被编码以用于智能搜索。",
"machine_learning_url_description": "机器学习服务器的 URL。若提供多个 URL,系统将按从前往后的顺序逐个尝试连接,直至有服务器成功响应为止。未能响应的服务器将被暂时忽略,直至其恢复在线。",
"maintenance_backup_management": "备份管理",
"maintenance_delete_backup": "删除备份",
@@ -343,7 +328,7 @@
"server_external_domain_settings": "外部域名",
"server_external_domain_settings_description": "公开分享链接的域名,需包含 http(s)://",
"server_public_users": "用户公开",
"server_public_users_description": "在将用户添加至共享相簿时,会列出所有用户(包括姓名和邮箱)。禁用仅管理员可见用户列表。",
"server_public_users_description": "在将用户添加至共享相时,会列出所有用户(包括姓名和邮箱)。禁用此选项,则仅管理员可见用户列表。",
"server_settings": "服务器设置",
"server_settings_description": "管理服务器设置",
"server_stats_page_description": "管理服务器统计页面",
@@ -373,10 +358,10 @@
"tag_cleanup_job": "标签清理",
"template_email_available_tags": "您可以在模板中使用以下变量:{tags}",
"template_email_if_empty": "如果模板为空,则使用默认邮箱。",
"template_email_invite_album": "邀请相簿模板",
"template_email_invite_album": "邀请相模板",
"template_email_preview": "预览",
"template_email_settings": "邮件模板",
"template_email_update_album": "更新相簿模板",
"template_email_update_album": "更新相模板",
"template_email_welcome": "欢迎邮件模板",
"template_settings": "通知模板",
"template_settings_description": "管理通知的自定义模板",
@@ -431,10 +416,6 @@
"transcoding_realtime_description": "允许在视频流式传输(播放)的同时实时进行转码。该功能支持动态切换画质,但根据服务器性能的不同,可能会导致较高的播放延迟或画面卡顿。",
"transcoding_realtime_enabled": "启用实时转码",
"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_description": "在压缩指定帧时,所参考的帧数量。数值越高,压缩效率越高,但会降低编码速度。0 表示由系统自动设置。",
"transcoding_required_description": "仅非标准格式的视频",
@@ -509,35 +490,35 @@
"age_months": "{months, plural, one {#个月} other {#个月}}",
"age_year_months": "1岁{months, plural, one {#个月} other {#个月}}",
"age_years": "{years, plural, other {#岁}}",
"album": "相簿",
"album_added": "相簿已添加",
"album_added_notification_setting_description": "当您被添加到共享相簿时,通过邮件通知",
"album": "相",
"album_added": "相已添加",
"album_added_notification_setting_description": "当您被添加到共享相时,通过邮件通知",
"album_cover_updated": "封面已更新",
"album_delete_confirmation": "确定要删除相簿 “{album}” 吗?",
"album_delete_confirmation_description": "如果此相簿已被共享,其他用户也将无法再访问它。",
"album_deleted": "相簿已删除",
"album_info_updated": "相簿信息已更新",
"album_name": "相簿名称",
"album_options": "相簿选项",
"album_delete_confirmation": "确定要删除相 “{album}” 吗?",
"album_delete_confirmation_description": "如果此相已被共享,其他用户也将无法再访问它。",
"album_deleted": "相已删除",
"album_info_updated": "相信息已更新",
"album_name": "相名称",
"album_options": "相选项",
"album_remove_user": "移除用户?",
"album_remove_user_confirmation": "确定要移除 “{user}” 吗?",
"album_search_not_found": "未找到与搜索条件匹配的相簿",
"album_share_no_users": "您已将此相簿共享给所有用户,或没有可共享的用户。",
"album_summary": "相簿概览",
"album_updated": "相簿已更新",
"album_updated_setting_description": "当共享相簿有新内容时,通过邮件通知",
"album_upload_assets": "从您的电脑上传文件并添加到相簿",
"album_viewer_appbar_share_err_delete": "删除相簿失败",
"album_search_not_found": "未找到与搜索条件匹配的相",
"album_share_no_users": "您已将此相共享给所有用户,或没有可共享的用户。",
"album_summary": "相概览",
"album_updated": "相已更新",
"album_updated_setting_description": "当共享相有新内容时,通过邮件通知",
"album_upload_assets": "从您的电脑上传文件并添加到相",
"album_viewer_appbar_share_err_delete": "删除相失败",
"album_viewer_page_share_add_users": "邀请他人",
"album_with_link_access": "允许任何拥有该链接的人查看此相簿中的照片和人物。",
"albums": "相簿",
"albums_count": "{count, plural, one {{count, number}个相簿} other {{count, number}个相簿}}",
"albums_default_sort_order": "默认相簿排序方式",
"albums_default_sort_order_description": "创建新相簿时,资源的初始排序方式。",
"album_with_link_access": "允许任何拥有该链接的人查看此相中的照片和人物。",
"albums": "相",
"albums_count": "{count, plural, one {{count, number}个相} other {{count, number}个相}}",
"albums_default_sort_order": "默认相排序方式",
"albums_default_sort_order_description": "创建新相时,资源的初始排序方式。",
"albums_feature_description": "可与其他用户共享的照片/内容合集。",
"albums_on_device_count": "设备上的相簿{count} 个)",
"albums_on_device_count": "设备上的相{count} 个)",
"all": "全部",
"all_albums": "所有相簿",
"all_albums": "所有相",
"all_people": "全部人物",
"all_photos": "所有照片",
"all_videos": "所有视频",
@@ -571,8 +552,8 @@
"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_added_to_album": "已添加至相",
"asset_adding_to_album": "正在添加至相…",
"asset_created": "项目已创建",
"asset_day_count": "{date}: {count, plural, one {# 个资源} other {# 个资源}}",
"asset_description_updated": "项目描述已更新",
@@ -596,11 +577,10 @@
"asset_viewer_settings_subtitle": "管理画廊查看器设置",
"asset_viewer_settings_title": "文件查看器",
"assets": "资源",
"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_cannot_be_added_to_album_count": "无法向相簿添加{count, plural, one {个资源} other {个资源}}",
"assets_cannot_be_added_to_albums": "无法向任何一个相簿添加 {count, plural, one {个资源} other {个资源}}",
"assets_added_to_album_count": "已向相添加{count, plural, one {#个资源} other {#个资源}}",
"assets_added_to_albums_count": "已向 {albumTotal, plural, one {# 个相册} other {# 个相册}}添加 {assetTotal, plural, one {# 个资源} other {# 个医院}}",
"assets_cannot_be_added_to_album_count": "无法向相册添加{count, plural, one {个资源} other {个资源}}",
"assets_cannot_be_added_to_albums": "无法向任何一个相册添加 {count, plural, one {个资源} other {个资源}}",
"assets_count": "{count, plural, one {#个项目} other {#个项目}}",
"assets_moved_to_trash_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_trashed": "{count}个文件移至回收站",
"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 {个项目}}已存在于这些相簿中",
"authorized_devices": "已授权设备",
"automatic_endpoint_switching_subtitle": "在可用时通过指定的 Wi-Fi 进行本地连接,其他位置则使用替代网络连接",
@@ -622,7 +602,7 @@
"background_options": "后台选项",
"backup": "备份",
"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_selection_info": "选择信息",
"backup_albums_sync": "备份相簿同步",
@@ -1323,9 +1303,9 @@
"login_form_failed_login": "登录失败,请检查服务器地址、邮箱和密码",
"login_form_handshake_exception": "与服务器的握手异常。如果您使用的是自签名证书,请在设置中开启对自签名证书的支持。",
"login_form_password_hint": "密码",
"login_form_server_empty": "请输入服务器链接。",
"login_form_server_error": "无法连接到服务器",
"login_has_been_disabled": "登录功能已禁用",
"login_form_server_empty": "请输入服务器 URL。",
"login_form_server_error": "无法连接到服务器",
"login_has_been_disabled": "登录功能已禁用",
"login_password_changed_error": "更新密码时出错",
"login_password_changed_success": "密码更新成功",
"logout_all_device_confirmation": "确定要退出所有设备的登录吗?",
@@ -1376,7 +1356,6 @@
"map_location_picker_page_use_location": "使用此位置",
"map_location_service_disabled_content": "需要启用定位服务才能显示您当前位置的媒体文件。是否现在启用它?",
"map_location_service_disabled_title": "定位服务已禁用",
"map_marker_for_image": "在 {city}, {country} 拍摄的地图标记",
"map_marker_with_image": "带预览图的地图标记",
"map_no_location_permission_content": "需要位置权限才能显示您当前位置的照片/视频。现在要允许吗?",
"map_no_location_permission_title": "位置权限被拒绝",
@@ -1467,7 +1446,7 @@
"my_albums": "我的相簿",
"my_immich_description": "将当前页面复制为我的Immich链接",
"my_immich_title": "我的Immich链接",
"name": "名",
"name": "用户名",
"name_or_nickname": "名称或昵称",
"name_required": "名称是必填项",
"navigate": "导航",
@@ -1481,7 +1460,6 @@
"never": "永不过期",
"new_album": "新建相簿",
"new_api_key": "新增 API 密钥",
"new_feature": "新功能",
"new_password": "新密码",
"new_person": "新人物",
"new_pin_code": "新的PIN码",
@@ -1528,9 +1506,6 @@
"notes": "备注",
"nothing_here_yet": "暂无内容",
"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_list_tile_content": "请授予(相关)权限,以开启通知功能。",
"notification_permission_list_tile_enable_button": "启用通知",
@@ -1542,8 +1517,6 @@
"obtainium_configurator": "Obtainium 配置器",
"obtainium_configurator_instructions": "使用 Obtainium 直接从 Immich 的 GitHub 发布页安装和更新 Android 应用。请创建一个 API 密钥并选择一个版本,以生成你的 Obtainium 配置链接",
"ocr": "OCR",
"ocr_body": "Immich 现在可以读取照片中的文字,因此你可以根据照片里的内容来搜索它们。",
"ocr_title": "搜索照片中的文字",
"official_immich_resources": "Immich官方资源",
"offline": "离线",
"offset": "偏移量",
@@ -1562,8 +1535,6 @@
"open": "打开",
"open_calendar": "打开日历",
"open_in_browser": "在浏览器中打开",
"open_in_immich_body": "在 Android 上将 Immich 设为图库应用,即可直接从其他应用打开照片。",
"open_in_immich_title": "在 Immich 中打开照片",
"open_in_map_view": "在地图视图中打开",
"open_in_openstreetmap": "在 OpenStreetMap 中打开",
"open_the_search_filters": "打开搜索筛选",
@@ -1722,10 +1693,7 @@
"recent": "最近",
"recent_searches": "最近搜索",
"recently_added": "近期添加",
"recently_added_body": "在专属页面上,直接查看您近期添加的所有内容。",
"recently_added_description": "浏览您的媒体,并按上传到 Immich 的时间排序。",
"recently_added_page_title": "最近添加",
"recently_added_title": "最近添加",
"recently_taken": "近期拍摄",
"refresh": "刷新",
"refresh_encoded_videos": "刷新已编码的视频",
@@ -1932,8 +1900,6 @@
"share_link": "分享链接",
"share_original": "使用原图(大)",
"share_preview": "使用缩略图(小)",
"share_quality_body": "在分享之前,长按分享按钮以选择图像质量。",
"share_quality_title": "选择分享画质",
"shared": "共享",
"shared_album_activities_input_disable": "评论已禁用",
"shared_album_activity_remove_content": "是否删除此活动?",
@@ -2015,20 +1981,17 @@
"sign_out": "退出登录",
"sign_up": "注册",
"size": "大小",
"skip": "跳过",
"skip_to_content": "跳转到内容",
"skip_to_folders": "跳转到文件夹",
"skip_to_tags": "跳转到标签",
"slideshow": "幻灯片放映",
"slideshow_body": "坐下来,以全屏幻灯片形式欣赏您的照片。",
"slideshow_metadata_overlay_mode": "叠加内容显示",
"slideshow_metadata_overlay_mode_description_only": "仅描述",
"slideshow_metadata_overlay_mode_full": "完整信息",
"slideshow_repeat": "重复幻灯片",
"slideshow_repeat_description": "幻灯片结束后循环播放",
"slideshow_settings": "放映设置",
"slideshow_title": "幻灯片放映",
"smart_album": "智能相簿",
"smart_album": "智能相册",
"some_assets_already_have_a_location_warning": "部分所选项目已有位置信息",
"sort_albums_by": "相簿排序...",
"sort_created": "创建日期",
@@ -2155,7 +2118,6 @@
"unknown": "未知",
"unknown_country": "未知的国家",
"unknown_date": "未知日期",
"unknown_schema": "未知架构",
"unknown_year": "未知年份",
"unlimited": "无限制",
"unlink_motion_video": "取消链接动态视频",
@@ -2191,8 +2153,6 @@
"upload_status_errors": "错误",
"upload_status_uploaded": "已上传",
"upload_success": "上传成功,刷新页面查看新上传的项目。",
"upload_to_album_body": "对于不使用手动上传功能的用户,现在您可以选择在上传本地照片的同时直接将其添加到相簿中,无需再先上传后添加。",
"upload_to_album_title": "直接上传至相簿",
"upload_to_immich": "上传至Immich{count}",
"uploading": "正在上传",
"uploading_media": "文件上传中",
@@ -2260,9 +2220,6 @@
"week": "周",
"welcome": "欢迎",
"welcome_to_immich": "欢迎使用 Immich",
"whats_new": "什么是新的",
"whats_new_settings_subtitle": "看看Immich有什么新变化",
"whats_new_version": "版本:{version}",
"when": "当",
"width": "宽度",
"wifi_name": "Wi-Fi名称",
+2 -41
View File
@@ -108,21 +108,6 @@
"image_thumbnail_quality_description": "縮圖品質範圍為 1 到 100。數值越高品質越好,但檔案也會更大,並可能降低應用程式的回應速度。",
"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_created": "已建立任務",
"job_not_concurrency_safe": "此任務不支援並行執行。",
@@ -431,10 +416,6 @@
"transcoding_realtime_description": "允許在影片串流傳輸(播放)的同時即時進行轉碼。此功能支援動態切換畫質,但根據伺服器效能的不同,可能會導致較高的播放延遲或畫面卡頓。",
"transcoding_realtime_enabled": "啟用即時轉碼",
"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_description": "在壓縮特定幀時所參考的幀數量。數值越高可提升壓縮效率,但會降低編碼速度。設為 0 則自動決定此數值。",
"transcoding_required_description": "僅限格式不被接受的影片",
@@ -597,7 +578,6 @@
"asset_viewer_settings_title": "項目檢視器",
"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, other {# 個項目}} 新增至 {albumTotal, plural, other {# 本相簿}}",
"assets_cannot_be_added_to_album_count": "無法將 {count, plural, one {項目} other {項目}} 加入至相簿",
"assets_cannot_be_added_to_albums": "無法將 {count, plural, one {項目} other {項目}} 加入任何相簿",
@@ -1088,7 +1068,7 @@
},
"errors_text": "錯誤",
"exclusion_pattern": "排除模式",
"exif": "Exif 資訊",
"exif": "EXIF",
"exif_bottom_sheet_description": "新增描述...",
"exif_bottom_sheet_description_error": "更新描述時發生錯誤",
"exif_bottom_sheet_no_description": "無描述",
@@ -1481,7 +1461,6 @@
"never": "永不失效",
"new_album": "新相簿",
"new_api_key": "新的 API 金鑰",
"new_feature": "新功能",
"new_password": "新密碼",
"new_person": "新的人物",
"new_pin_code": "新 PIN 碼",
@@ -1542,8 +1521,6 @@
"obtainium_configurator": "Obtainium 設定工具",
"obtainium_configurator_instructions": "使用 Obtainium 直接從 Immich GitHub 的發行版本安裝並更新 Android App。建立 API 金鑰並選取版本類型以產生您的 Obtainium 設定連結",
"ocr": "OCR",
"ocr_body": "Immich可以辨識你照片裡的文字,所以你可以透過照片裡的文字來搜尋照片。",
"ocr_title": "在您的照片中搜尋文字",
"official_immich_resources": "官方 Immich 資源",
"offline": "離線",
"offset": "移動",
@@ -1562,8 +1539,6 @@
"open": "開啟",
"open_calendar": "打開日曆",
"open_in_browser": "在瀏覽器中開啟",
"open_in_immich_body": "在 Android 裝置上將 Immich 設定為媒體庫,即可直接從其他應用程式開啟照片。",
"open_in_immich_title": "在Immich裡面打開照片",
"open_in_map_view": "開啟地圖檢視",
"open_in_openstreetmap": "用 OpenStreetMap 開啟",
"open_the_search_filters": "開啟搜尋篩選器",
@@ -1722,10 +1697,7 @@
"recent": "最近",
"recent_searches": "最近搜尋項目",
"recently_added": "最近新增",
"recently_added_body": "前往專屬頁面,直接查看您最近新增的所有內容。",
"recently_added_description": "瀏覽您的項目,並按上傳到 Immich 的時間排序",
"recently_added_page_title": "最近新增",
"recently_added_title": "最近新增",
"recently_taken": "最近拍攝",
"refresh": "重新整理",
"refresh_encoded_videos": "重新整理已編碼的影片",
@@ -1818,7 +1790,7 @@
"search_by_filename": "依檔名或副檔名搜尋",
"search_by_filename_example": "如 IMG_1234.JPG 或 PNG",
"search_by_full_path": "依完整路徑或資料夾搜尋",
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - 您可以搜尋 Projects、3D、Printing、2026 等",
"search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - 您可以搜尋 Projects、3D、Printing、2026 等",
"search_by_ocr": "透過 OCR 搜尋",
"search_by_ocr_example": "拿鐵",
"search_camera_lens_model": "搜尋鏡頭型號...",
@@ -1932,8 +1904,6 @@
"share_link": "分享連結",
"share_original": "使用原圖 (大)",
"share_preview": "使用縮圖(小)",
"share_quality_body": "長按分享按鈕即可在分享之前選擇圖片品質。",
"share_quality_title": "選擇您的分享品質",
"shared": "共享",
"shared_album_activities_input_disable": "留言功能已停用",
"shared_album_activity_remove_content": "您確定要刪除此活動嗎?",
@@ -2015,19 +1985,16 @@
"sign_out": "登出",
"sign_up": "註冊",
"size": "用量",
"skip": "跳過",
"skip_to_content": "跳至內容",
"skip_to_folders": "跳到資料夾",
"skip_to_tags": "跳轉到標籤",
"slideshow": "幻燈片",
"slideshow_body": "請放鬆觀看,您的照片會以全螢幕幻燈片形式播放。",
"slideshow_metadata_overlay_mode": "覆蓋內容",
"slideshow_metadata_overlay_mode_description_only": "僅描述",
"slideshow_metadata_overlay_mode_full": "完整",
"slideshow_repeat": "重複投影片",
"slideshow_repeat_description": "循環播放",
"slideshow_settings": "幻燈片設定",
"slideshow_title": "幻燈片",
"smart_album": "智能相簿",
"some_assets_already_have_a_location_warning": "部分所選項目已有位置資訊",
"sort_albums_by": "相簿排序依據...",
@@ -2155,7 +2122,6 @@
"unknown": "未知",
"unknown_country": "未知國家",
"unknown_date": "未知的日期",
"unknown_schema": "未知的架構",
"unknown_year": "未知年份",
"unlimited": "不限制",
"unlink_motion_video": "解除連結動態影片",
@@ -2191,8 +2157,6 @@
"upload_status_errors": "錯誤",
"upload_status_uploaded": "已上傳",
"upload_success": "上傳成功,要檢視新上傳的檔案請重新整理頁面。",
"upload_to_album_body": "對於不使用手動上傳功能的使用者,現在可以選擇在上傳照片的同時直接將其新增至相簿,無需先上傳後才新增至相簿。",
"upload_to_album_title": "直接上傳到相簿",
"upload_to_immich": "上傳至 Immich ({count})",
"uploading": "上傳中",
"uploading_media": "項目上傳中",
@@ -2260,9 +2224,6 @@
"week": "週",
"welcome": "歡迎",
"welcome_to_immich": "歡迎使用 Immich",
"whats_new": "有什麼新東西",
"whats_new_settings_subtitle": "看看Immich裡有什麼新東西",
"whats_new_version": "版本:{version}",
"when": "當",
"width": "寬度",
"wifi_name": "Wi-Fi 名稱",
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "immich-ml"
version = "3.0.2"
version = "3.0.1"
description = ""
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
requires-python = ">=3.11,<4.0"
+1 -1
View File
@@ -974,7 +974,7 @@ wheels = [
[[package]]
name = "immich-ml"
version = "3.0.2"
version = "3.0.1"
source = { editable = "." }
dependencies = [
{ name = "aiocache" },
+4 -4
View File
@@ -22,8 +22,8 @@ platform :android do
task: 'bundle',
build_type: 'Release',
properties: {
"android.injected.version.code" => 3055,
"android.injected.version.name" => "3.0.2",
"android.injected.version.code" => 3054,
"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')
@@ -35,8 +35,8 @@ platform :android do
task: 'bundle',
build_type: 'Release',
properties: {
"android.injected.version.code" => 3055,
"android.injected.version.name" => "3.0.2",
"android.injected.version.code" => 3054,
"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')
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
platform :ios, '15.0'
platform :ios, '14.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
@@ -45,7 +45,7 @@ post_install do |installer|
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0'
end
end
end
+6 -6
View File
@@ -757,7 +757,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
MTL_ENABLE_DEBUG_INFO = NO;
NEW_SETTING = "";
SDKROOT = iphoneos;
@@ -780,7 +780,7 @@
DEVELOPMENT_TEAM = 2W7AC6T8T5;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -846,7 +846,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
MTL_ENABLE_DEBUG_INFO = YES;
NEW_SETTING = "";
ONLY_ACTIVE_ARCH = YES;
@@ -900,7 +900,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
MTL_ENABLE_DEBUG_INFO = NO;
NEW_SETTING = "";
SDKROOT = iphoneos;
@@ -925,7 +925,7 @@
DEVELOPMENT_TEAM = 2W7AC6T8T5;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -954,7 +954,7 @@
DEVELOPMENT_TEAM = 2W7AC6T8T5;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -70,8 +70,7 @@
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
enableGPUValidationMode = "1"
allowLocationSimulation = "YES"
queueDebuggingEnabled = "NO">
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
@@ -122,8 +122,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-sharing",
"state" : {
"revision" : "8244fe63bf43e58188ab13851ad693eecf6a9e90",
"version" : "2.9.1"
"revision" : "3bfc408cc2d0bee2287c174da6b1c76768377818",
"version" : "2.7.4"
}
},
{
+1 -1
View File
@@ -78,7 +78,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>3.0.2</string>
<string>3.0.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
+14 -60
View File
@@ -1,65 +1,19 @@
import 'package:flutter/material.dart';
class CropAspectRatio {
final int? numerator;
final int? denominator;
enum AspectRatioPreset {
free(ratio: null, label: 'Free', icon: Icons.crop_free_rounded),
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 IconData? icon;
final double? ratio;
final String label;
final IconData icon;
final bool iconRotated;
const CropAspectRatio({this.numerator, this.denominator, this.customLabel, this.icon});
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 AspectRatioPreset({required this.ratio, required this.label, required this.icon, this.iconRotated = false});
}
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? durationMs;
final bool isFavorite;
final String? livePhotoVideoId;
final bool isEdited;
const BaseAsset({
@@ -39,15 +40,32 @@ sealed class BaseAsset {
this.height,
this.durationMs,
this.isFavorite = false,
this.livePhotoVideoId,
required this.isEdited,
});
bool get isImage => type == AssetType.image;
bool get isVideo => type == AssetType.video;
bool get isMotionPhoto => playbackStyle == AssetPlaybackStyle.livePhoto;
bool get isMotionPhoto => livePhotoVideoId != null;
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 {
final durationMs = this.durationMs;
if (durationMs != null) {
@@ -61,17 +79,6 @@ sealed class BaseAsset {
bool get isLocalOnly => storage == AssetState.local;
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;
// Overridden in subclasses
@@ -79,7 +86,6 @@ sealed class BaseAsset {
String? get localId;
String? get remoteId;
String get heroTag;
AssetPlaybackStyle get playbackStyle;
@override
String toString() {
@@ -25,6 +25,7 @@ class LocalAsset extends BaseAsset {
super.height,
super.durationMs,
super.isFavorite = false,
super.livePhotoVideoId,
this.orientation = 0,
required this.playbackStyle,
this.adjustmentTime,
@@ -10,7 +10,6 @@ class RemoteAsset extends BaseAsset {
final AssetVisibility visibility;
final String ownerId;
final String? stackId;
final String? livePhotoVideoId;
final DateTime? uploadedAt;
final DateTime? deletedAt;
@@ -30,7 +29,7 @@ class RemoteAsset extends BaseAsset {
super.isFavorite = false,
this.thumbHash,
this.visibility = AssetVisibility.timeline,
this.livePhotoVideoId,
super.livePhotoVideoId,
this.stackId,
required super.isEdited,
this.deletedAt,
@@ -39,23 +38,6 @@ class RemoteAsset extends BaseAsset {
@override
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
String? get remoteId => id;
@@ -108,7 +90,6 @@ class RemoteAsset extends BaseAsset {
thumbHash == other.thumbHash &&
visibility == other.visibility &&
stackId == other.stackId &&
livePhotoVideoId == other.livePhotoVideoId &&
uploadedAt == other.uploadedAt &&
deletedAt == other.deletedAt;
}
@@ -122,7 +103,6 @@ class RemoteAsset extends BaseAsset {
thumbHash.hashCode ^
visibility.hashCode ^
stackId.hashCode ^
livePhotoVideoId.hashCode ^
uploadedAt.hashCode ^
deletedAt.hashCode;
@@ -26,10 +26,6 @@ class AssetService {
return _localRepository.getByChecksum(checksum);
}
Future<LocalAsset?> getLocalAsset(String id) {
return _localRepository.get(id);
}
Future<RemoteAsset?> getRemoteAssetByChecksum(String 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
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 {
const RemoteAssetEntity();
@@ -1779,7 +1779,3 @@ i0.Index get idxRemoteAssetOwnerVisibilityDeletedCreated => i0.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)',
);
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)',
);
@@ -120,7 +120,7 @@ class Drift extends $Drift {
}
@override
int get schemaVersion => 31;
int get schemaVersion => 30;
@override
MigrationStrategy get migration => MigrationStrategy(
@@ -128,209 +128,199 @@ class Drift extends $Drift {
// Run migration steps without foreign keys and re-enable them later
await customStatement('PRAGMA foreign_keys = OFF');
try {
await transaction(
() => m.runMigrationSteps(
from: from,
to: to,
steps: migrationSteps(
from1To2: (m, v2) async {
for (final entity in v2.entities) {
await m.drop(entity);
await m.create(entity);
}
},
from2To3: (m, v3) async {
// 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
await m.alterTable(TableMigration(v4.personEntity));
// asset_face_entity is added
await m.create(v4.assetFaceEntity);
},
from4To5: (m, v5) async {
await m.alterTable(
TableMigration(
v5.userEntity,
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)
await customStatement('DROP INDEX IF EXISTS UQ_remote_asset_owner_checksum');
await m.drop(v6.idxRemoteAssetOwnerChecksum);
await m.create(v6.idxRemoteAssetOwnerChecksum);
// Adds libraryId to remote_asset_entity
await m.addColumn(v6.remoteAssetEntity, v6.remoteAssetEntity.libraryId);
await m.drop(v6.uQRemoteAssetsOwnerChecksum);
await m.create(v6.uQRemoteAssetsOwnerChecksum);
await m.drop(v6.uQRemoteAssetsOwnerLibraryChecksum);
await m.create(v6.uQRemoteAssetsOwnerLibraryChecksum);
},
from6To7: (m, v7) async {
await m.createIndex(v7.idxLatLng);
},
from7To8: (m, v8) async {
await m.create(v8.storeEntity);
},
from8To9: (m, v9) async {
await m.addColumn(v9.localAlbumEntity, v9.localAlbumEntity.linkedRemoteAlbumId);
},
from9To10: (m, v10) async {
await m.createTable(v10.authUserEntity);
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_);
},
from11To12: (m, v12) async {
final localToUTCMapping = {
v12.localAssetEntity: [v12.localAssetEntity.createdAt, v12.localAssetEntity.updatedAt],
v12.localAlbumEntity: [v12.localAlbumEntity.updatedAt],
};
await m.runMigrationSteps(
from: from,
to: to,
steps: migrationSteps(
from1To2: (m, v2) async {
for (final entity in v2.entities) {
await m.drop(entity);
await m.create(entity);
}
},
from2To3: (m, v3) async {
// 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
await m.alterTable(TableMigration(v4.personEntity));
// asset_face_entity is added
await m.create(v4.assetFaceEntity);
},
from4To5: (m, v5) async {
await m.alterTable(
TableMigration(
v5.userEntity,
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)
await customStatement('DROP INDEX IF EXISTS UQ_remote_asset_owner_checksum');
await m.drop(v6.idxRemoteAssetOwnerChecksum);
await m.create(v6.idxRemoteAssetOwnerChecksum);
// Adds libraryId to remote_asset_entity
await m.addColumn(v6.remoteAssetEntity, v6.remoteAssetEntity.libraryId);
await m.drop(v6.uQRemoteAssetsOwnerChecksum);
await m.create(v6.uQRemoteAssetsOwnerChecksum);
await m.drop(v6.uQRemoteAssetsOwnerLibraryChecksum);
await m.create(v6.uQRemoteAssetsOwnerLibraryChecksum);
},
from6To7: (m, v7) async {
await m.createIndex(v7.idxLatLng);
},
from7To8: (m, v8) async {
await m.create(v8.storeEntity);
},
from8To9: (m, v9) async {
await m.addColumn(v9.localAlbumEntity, v9.localAlbumEntity.linkedRemoteAlbumId);
},
from9To10: (m, v10) async {
await m.createTable(v10.authUserEntity);
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_);
},
from11To12: (m, v12) async {
final localToUTCMapping = {
v12.localAssetEntity: [v12.localAssetEntity.createdAt, v12.localAssetEntity.updatedAt],
v12.localAlbumEntity: [v12.localAlbumEntity.updatedAt],
};
for (final entry in localToUTCMapping.entries) {
final table = entry.key;
await m.alterTable(
TableMigration(
table,
columnTransformer: {
for (final column in entry.value)
column: column.modify(const DateTimeModifier.utc()).strftime('%Y-%m-%dT%H:%M:%fZ'),
},
),
);
}
},
from12To13: (m, v13) async {
await m.create(v13.trashedLocalAssetEntity);
await m.createIndex(v13.idxTrashedLocalAssetChecksum);
await m.createIndex(v13.idxTrashedLocalAssetAlbum);
},
from13To14: (m, v14) async {
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.adjustmentTime);
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.latitude);
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.longitude);
},
from14To15: (m, v15) async {
await m.alterTable(
TableMigration(
v15.trashedLocalAssetEntity,
columnTransformer: {v15.trashedLocalAssetEntity.source: Constant(TrashOrigin.localSync.index)},
newColumns: [v15.trashedLocalAssetEntity.source],
),
);
},
from15To16: (m, v16) async {
// Add i_cloud_id to local and remote asset tables
await m.addColumn(v16.localAssetEntity, v16.localAssetEntity.iCloudId);
await m.createIndex(v16.idxLocalAssetCloudId);
await m.createTable(v16.remoteAssetCloudIdEntity);
},
from16To17: (m, v17) async {
await m.addColumn(v17.remoteAssetEntity, v17.remoteAssetEntity.isEdited);
},
from17To18: (m, v18) async {
await m.createIndex(v18.idxRemoteAssetCloudId);
},
from18To19: (m, v19) async {
await m.createIndex(v19.idxAssetFacePersonId);
await m.createIndex(v19.idxAssetFaceAssetId);
await m.createIndex(v19.idxLocalAlbumAssetAlbumAsset);
await m.createIndex(v19.idxPartnerSharedWithId);
await m.createIndex(v19.idxPersonOwnerId);
await m.createIndex(v19.idxRemoteAlbumOwnerId);
await m.createIndex(v19.idxRemoteAlbumAssetAlbumAsset);
await m.createIndex(v19.idxRemoteAssetStackId);
await m.createIndex(v19.idxRemoteAssetLocalDateTimeDay);
await m.createIndex(v19.idxRemoteAssetLocalDateTimeMonth);
await m.createIndex(v19.idxStackPrimaryAssetId);
},
from19To20: (m, v20) async {
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.isVisible);
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.deletedAt);
},
from20To21: (m, v21) async {
await m.addColumn(v21.localAssetEntity, v21.localAssetEntity.playbackStyle);
await m.addColumn(v21.trashedLocalAssetEntity, v21.trashedLocalAssetEntity.playbackStyle);
},
from21To22: (m, v22) async {
await m.createTable(v22.assetEditEntity);
await m.createIndex(v22.idxAssetEditAssetId);
},
from22To23: (m, v23) async {
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.trashedLocalAssetEntity,
'duration_in_seconds',
v23.trashedLocalAssetEntity.durationMs,
);
for (final entry in localToUTCMapping.entries) {
final table = entry.key;
await m.alterTable(
TableMigration(
table,
columnTransformer: {
for (final column in entry.value)
column: column.modify(const DateTimeModifier.utc()).strftime('%Y-%m-%dT%H:%M:%fZ'),
},
),
);
}
},
from12To13: (m, v13) async {
await m.create(v13.trashedLocalAssetEntity);
await m.createIndex(v13.idxTrashedLocalAssetChecksum);
await m.createIndex(v13.idxTrashedLocalAssetAlbum);
},
from13To14: (m, v14) async {
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.adjustmentTime);
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.latitude);
await m.addColumn(v14.localAssetEntity, v14.localAssetEntity.longitude);
},
from14To15: (m, v15) async {
await m.alterTable(
TableMigration(
v15.trashedLocalAssetEntity,
columnTransformer: {v15.trashedLocalAssetEntity.source: Constant(TrashOrigin.localSync.index)},
newColumns: [v15.trashedLocalAssetEntity.source],
),
);
},
from15To16: (m, v16) async {
// Add i_cloud_id to local and remote asset tables
await m.addColumn(v16.localAssetEntity, v16.localAssetEntity.iCloudId);
await m.createIndex(v16.idxLocalAssetCloudId);
await m.createTable(v16.remoteAssetCloudIdEntity);
},
from16To17: (m, v17) async {
await m.addColumn(v17.remoteAssetEntity, v17.remoteAssetEntity.isEdited);
},
from17To18: (m, v18) async {
await m.createIndex(v18.idxRemoteAssetCloudId);
},
from18To19: (m, v19) async {
await m.createIndex(v19.idxAssetFacePersonId);
await m.createIndex(v19.idxAssetFaceAssetId);
await m.createIndex(v19.idxLocalAlbumAssetAlbumAsset);
await m.createIndex(v19.idxPartnerSharedWithId);
await m.createIndex(v19.idxPersonOwnerId);
await m.createIndex(v19.idxRemoteAlbumOwnerId);
await m.createIndex(v19.idxRemoteAlbumAssetAlbumAsset);
await m.createIndex(v19.idxRemoteAssetStackId);
await m.createIndex(v19.idxRemoteAssetLocalDateTimeDay);
await m.createIndex(v19.idxRemoteAssetLocalDateTimeMonth);
await m.createIndex(v19.idxStackPrimaryAssetId);
},
from19To20: (m, v20) async {
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.isVisible);
await m.addColumn(v20.assetFaceEntity, v20.assetFaceEntity.deletedAt);
},
from20To21: (m, v21) async {
await m.addColumn(v21.localAssetEntity, v21.localAssetEntity.playbackStyle);
await m.addColumn(v21.trashedLocalAssetEntity, v21.trashedLocalAssetEntity.playbackStyle);
},
from21To22: (m, v22) async {
await m.createTable(v22.assetEditEntity);
await m.createIndex(v22.idxAssetEditAssetId);
},
from22To23: (m, v23) async {
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.trashedLocalAssetEntity,
'duration_in_seconds',
v23.trashedLocalAssetEntity.durationMs,
);
await localAssetEntity.update().write(
LocalAssetEntityCompanion.custom(durationMs: v23.localAssetEntity.durationMs * const Constant(1000)),
);
await remoteAssetEntity.update().write(
RemoteAssetEntityCompanion.custom(
durationMs: v23.remoteAssetEntity.durationMs * const Constant(1000),
),
);
await trashedLocalAssetEntity.update().write(
TrashedLocalAssetEntityCompanion.custom(
durationMs: v23.trashedLocalAssetEntity.durationMs * const Constant(1000),
),
);
},
from23To24: (m, v24) async {
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);
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_owner_checksum');
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_day');
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_month');
await m.createIndex(v25.idxRemoteAssetOwnerVisibilityDeletedCreated);
await m.createIndex(v25.idxRemoteExifCity);
await m.createIndex(v25.idxAssetFaceVisiblePerson);
},
from25To26: (m, v26) async {
await m.addColumn(v26.remoteAssetEntity, v26.remoteAssetEntity.uploadedAt);
},
from26To27: (m, v27) async {
await customStatement('ALTER TABLE metadata RENAME TO settings');
},
from27To28: (m, v28) async {
await m.createIndex(v28.idxLocalAssetCreatedAt);
},
from28To29: (m, v29) async {
await m.createTable(v29.assetOcrEntity);
await m.createIndex(v29.idxAssetOcrAssetId);
},
from29To30: (m, v30) async {
await m.alterTable(TableMigration(v30.settings));
},
from30To31: (m, v31) async {
await m.createIndex(v31.idxRemoteAssetUploaded);
},
),
),
);
await localAssetEntity.update().write(
LocalAssetEntityCompanion.custom(durationMs: v23.localAssetEntity.durationMs * const Constant(1000)),
);
await remoteAssetEntity.update().write(
RemoteAssetEntityCompanion.custom(durationMs: v23.remoteAssetEntity.durationMs * const Constant(1000)),
);
await trashedLocalAssetEntity.update().write(
TrashedLocalAssetEntityCompanion.custom(
durationMs: v23.trashedLocalAssetEntity.durationMs * const Constant(1000),
),
);
},
from23To24: (m, v24) async {
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);
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_owner_checksum');
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_day');
await customStatement('DROP INDEX IF EXISTS idx_remote_asset_local_date_time_month');
await m.createIndex(v25.idxRemoteAssetOwnerVisibilityDeletedCreated);
await m.createIndex(v25.idxRemoteExifCity);
await m.createIndex(v25.idxAssetFaceVisiblePerson);
},
from25To26: (m, v26) async {
await m.addColumn(v26.remoteAssetEntity, v26.remoteAssetEntity.uploadedAt);
},
from26To27: (m, v27) async {
await customStatement('ALTER TABLE metadata RENAME TO settings');
},
from27To28: (m, v28) async {
await m.createIndex(v28.idxLocalAssetCreatedAt);
},
from28To29: (m, v29) async {
await m.createTable(v29.assetOcrEntity);
await m.createIndex(v29.idxAssetOcrAssetId);
},
from29To30: (m, v30) async {
await m.alterTable(TableMigration(v30.settings));
},
),
);
if (kDebugMode) {
// Fail if the migration broke foreign keys
final wrongFKs = await customSelect('PRAGMA foreign_key_check').get();
assert(wrongFKs.isEmpty, '${wrongFKs.map((e) => e.data)}');
}
} finally {
await customStatement('PRAGMA foreign_keys = ON;');
if (kDebugMode) {
// Fail if the migration broke foreign keys
final wrongFKs = await customSelect('PRAGMA foreign_key_check').get();
assert(wrongFKs.isEmpty, '${wrongFKs.map((e) => e.data)}');
}
await customStatement('PRAGMA foreign_keys = ON;');
await optimize();
},
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 {
return _openImmichDatabase(await _databaseFile(name));
}
@@ -124,7 +124,6 @@ abstract class $Drift extends i0.GeneratedDatabase {
i2.idxRemoteAssetChecksum,
i2.idxRemoteAssetStackId,
i2.idxRemoteAssetOwnerVisibilityDeletedCreated,
i2.idxRemoteAssetUploaded,
authUserEntity,
userMetadataEntity,
partnerEntity,
@@ -15920,592 +15920,6 @@ i1.GeneratedColumn<String> _column_224(String aliasedName) =>
type: i1.DriftSqlType.string,
$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({
required Future<void> Function(i1.Migrator m, Schema2 schema) from1To2,
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, Schema29 schema) from28To29,
required Future<void> Function(i1.Migrator m, Schema30 schema) from29To30,
required Future<void> Function(i1.Migrator m, Schema31 schema) from30To31,
}) {
return (currentVersion, database) async {
switch (currentVersion) {
@@ -16685,11 +16098,6 @@ i0.MigrationStepWithVersion migrationSteps({
final migrator = i1.Migrator(database, schema);
await from29To30(migrator, schema);
return 30;
case 30:
final schema = Schema31(database: database);
final migrator = i1.Migrator(database, schema);
await from30To31(migrator, schema);
return 31;
default:
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, Schema29 schema) from28To29,
required Future<void> Function(i1.Migrator m, Schema30 schema) from29To30,
required Future<void> Function(i1.Migrator m, Schema31 schema) from30To31,
}) => i0.VersionedSchema.stepByStepHelper(
step: migrationSteps(
from1To2: from1To2,
@@ -16758,6 +16165,5 @@ i1.OnUpgrade stepByStep({
from27To28: from27To28,
from28To29: from28To29,
from29To30: from29To30,
from30To31: from30To31,
),
);
@@ -33,7 +33,6 @@ class StorageRepository {
return file;
}
// TODO(agg23): Unify these methods
Future<File?> getMotionFileForAsset(LocalAsset asset) async {
File? file;
final log = Logger('StorageRepository');
@@ -614,7 +614,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
return (
bucketSource: () => _watchRemoteBucket(filter: filter, groupBy: groupBy, sortBy: sortBy),
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,
);
}
@@ -651,7 +651,6 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
required int offset,
required int count,
bool joinLocal = false,
SortAssetsBy sortBy = SortAssetsBy.taken,
}) {
if (joinLocal) {
final query =
@@ -664,11 +663,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
])
..addColumns([_db.localAssetEntity.id])
..where(filter(_db.remoteAssetEntity))
..orderBy([
OrderingTerm.desc(
sortBy == SortAssetsBy.uploaded ? _db.remoteAssetEntity.uploadedAt : _db.remoteAssetEntity.createdAt,
),
])
..orderBy([OrderingTerm.desc(_db.remoteAssetEntity.createdAt)])
..limit(count, offset: offset);
return query
@@ -677,7 +672,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
} else {
final query = _db.remoteAssetEntity.select()
..where(filter)
..orderBy([(row) => OrderingTerm.desc(sortBy == SortAssetsBy.uploaded ? row.uploadedAt : row.createdAt)])
..orderBy([(row) => OrderingTerm.desc(row.createdAt)])
..limit(count, offset: offset);
return query.map((row) => row.toDto()).get();
@@ -1,4 +1,5 @@
import 'dart:async';
import 'dart:io';
import 'package:auto_route/auto_route.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/generated/codegen_loader.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/providers/auth.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_title_text.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;
class BootstrapErrorWidget extends StatelessWidget {
@@ -130,7 +132,13 @@ class _BottomPanelState extends State<_BottomPanel> {
}
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 (_) {
return;
}
@@ -114,6 +114,7 @@ class _AssetPropertiesSectionState extends ConsumerState<_AssetPropertiesSection
_PropertyItem(label: 'Height', value: asset.height?.toString()),
_PropertyItem(label: 'Duration', value: asset.durationMs != null ? '${asset.durationMs} ms' : null),
_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()),
]);
}
@@ -150,7 +151,6 @@ class _AssetPropertiesSectionState extends ConsumerState<_AssetPropertiesSection
_PropertyItem(label: 'Thumb Hash', value: asset.thumbHash),
_PropertyItem(label: 'Visibility', value: asset.visibility.toString()),
_PropertyItem(label: 'Stack ID', value: asset.stackId),
_PropertyItem(label: 'Live Photo Video ID', value: asset.livePhotoVideoId),
];
properties.insertAll(4, additionalProps);
@@ -154,7 +154,7 @@ class _DriftEditImagePageState extends ConsumerState<DriftEditImagePage> with Ti
}
class _AspectRatioButton extends StatelessWidget {
final CropAspectRatio ratio;
final AspectRatioPreset ratio;
final bool isSelected;
final VoidCallback onPressed;
@@ -162,16 +162,15 @@ class _AspectRatioButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
final color = isSelected ? context.primaryColor : context.themeData.iconTheme.color;
return Column(
mainAxisSize: MainAxisSize.max,
children: [
IconButton(
iconSize: 36,
icon: ratio.ratio != null
? _AspectRatioRect(ratio: ratio.ratio!, color: color)
: Icon(ratio.icon, color: color),
icon: Transform.rotate(
angle: ratio.iconRotated ? pi / 2 : 0,
child: Icon(ratio.icon, color: isSelected ? context.primaryColor : context.themeData.iconTheme.color),
),
onPressed: onPressed,
),
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 {
const _AspectRatioSelector();
@@ -214,16 +187,22 @@ class _AspectRatioSelector extends ConsumerWidget {
final editorState = ref.watch(editorStateProvider);
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(
scrollDirection: Axis.horizontal,
child: Row(
children: aspectRatioPresets.map((entry) {
children: AspectRatioPreset.values.map((entry) {
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 8.0),
child: _AspectRatioButton(
ratio: entry,
isSelected: editorState.aspectRatio == entry,
onPressed: () => editorNotifier.setAspectRatio(entry),
isSelected: selectedAspectRatio == entry.ratio,
onPressed: () => editorNotifier.setAspectRatio(entry.ratio),
),
);
}).toList(),
@@ -378,22 +357,8 @@ class _EditorPreviewState extends ConsumerState<_EditorPreview> with TickerProvi
final editorState = ref.watch(editorStateProvider);
final editorNotifier = ref.read(editorStateProvider.notifier);
ref.listen(editorStateProvider, (previous, current) {
// Only re-apply the aspect ratio when it changes, otherwise the crop rect will shrink on every rotation
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;
}
ref.listen(editorStateProvider, (_, current) {
cropController.aspectRatio = current.aspectRatio;
if (cropController.crop != current.crop) {
cropController.crop = current.crop;
@@ -421,9 +386,7 @@ class _EditorPreviewState extends ConsumerState<_EditorPreview> with TickerProvi
1.0,
1.0,
),
child: AnimatedContainer(
duration: editorState.animationDuration,
curve: Curves.easeInOut,
child: Container(
padding: const EdgeInsets.all(10),
width: (editorState.rotationAngle % 180 == 0) ? baseWidth : baseHeight,
height: (editorState.rotationAngle % 180 == 0) ? baseHeight : baseWidth,
@@ -1,6 +1,5 @@
import 'package:flutter/services.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/exif.model.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);
}
void setAspectRatio(CropAspectRatio preset) {
state = state.copyWith(aspectRatio: preset, hasUnsavedEdits: true);
void setAspectRatio(double? aspectRatio) {
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() {
@@ -72,19 +76,19 @@ class EditorProvider extends Notifier<EditorState> {
flipHorizontal: false,
flipVertical: false,
crop: const Rect.fromLTRB(0, 0, 1, 1),
aspectRatio: CropAspectRatio.free,
aspectRatio: null,
hasUnsavedEdits: true,
);
}
void rotateCCW() {
_animateRotation(state.rotationAngle - 90);
state = state.copyWith(aspectRatio: state.aspectRatio.flipped, hasUnsavedEdits: true);
state = state.copyWith(hasUnsavedEdits: true);
}
void rotateCW() {
_animateRotation(state.rotationAngle + 90);
state = state.copyWith(aspectRatio: state.aspectRatio.flipped, hasUnsavedEdits: true);
state = state.copyWith(hasUnsavedEdits: true);
}
void flipHorizontally() {
@@ -113,7 +117,7 @@ class EditorState {
final bool flipHorizontal;
final bool flipVertical;
final Rect crop;
final CropAspectRatio aspectRatio;
final double? aspectRatio;
final int originalWidth;
final int originalHeight;
@@ -128,7 +132,7 @@ class EditorState {
bool? flipHorizontal,
bool? flipVertical,
Rect? crop,
CropAspectRatio? aspectRatio,
this.aspectRatio,
int? originalWidth,
int? originalHeight,
Duration? animationDuration,
@@ -141,7 +145,6 @@ class EditorState {
originalWidth = originalWidth ?? 0,
originalHeight = originalHeight ?? 0,
crop = crop ?? const Rect.fromLTRB(0, 0, 1, 1),
aspectRatio = aspectRatio ?? CropAspectRatio.free,
hasUnsavedEdits = hasUnsavedEdits ?? false;
EditorState copyWith({
@@ -149,7 +152,7 @@ class EditorState {
int? rotationAngle,
bool? flipHorizontal,
bool? flipVertical,
CropAspectRatio? aspectRatio,
double? aspectRatio = double.infinity,
int? originalWidth,
int? originalHeight,
Duration? animationDuration,
@@ -161,7 +164,7 @@ class EditorState {
rotationAngle: rotationAngle ?? this.rotationAngle,
flipHorizontal: flipHorizontal ?? this.flipHorizontal,
flipVertical: flipVertical ?? this.flipVertical,
aspectRatio: aspectRatio ?? this.aspectRatio,
aspectRatio: aspectRatio == double.infinity ? this.aspectRatio : aspectRatio,
animationDuration: animationDuration ?? this.animationDuration,
originalWidth: originalWidth ?? this.originalWidth,
originalHeight: originalHeight ?? this.originalHeight,
@@ -16,11 +16,15 @@ Future<void> performMoveToLockFolderAction(BuildContext context, WidgetRef ref,
return;
}
final result = await ref.read(actionProvider.notifier).moveToLockFolder(source, context);
if (result == null) {
return;
}
if (source == ActionSource.viewer) {
EventStream.shared.emit(const ViewerReloadAssetEvent());
}
final result = await ref.read(actionProvider.notifier).moveToLockFolder(source);
ref.read(multiSelectProvider.notifier).reset();
final successMessage = 'move_to_lock_folder_action_prompt'.t(
@@ -395,7 +395,7 @@ class _AssetPageState extends ConsumerState<AssetPage> {
@override
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));
final stackIndex = ref.watch(assetViewerProvider.select((s) => s.stackIndex));
final isPlayingMotionVideo = ref.watch(isPlayingMotionVideoProvider);
@@ -414,7 +414,7 @@ class _AssetPageState extends ConsumerState<AssetPage> {
displayAsset = stackChildren.elementAt(stackIndex);
}
final isCurrent = currentAsset != null && currentAsset.refersToSameAsset(displayAsset);
final isCurrent = currentHeroTag == displayAsset.heroTag;
final viewportWidth = MediaQuery.widthOf(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
final localAsset = await _localPlaybackAsset(videoAsset);
if (localAsset != null) {
final file = localAsset.isMotionPhoto
? await StorageRepository().getMotionFileForAsset(localAsset)
: await StorageRepository().getFileForAsset(localAsset.id);
if (videoAsset.hasLocal && videoAsset.livePhotoVideoId == null) {
final id = videoAsset is LocalAsset ? videoAsset.id : (videoAsset as RemoteAsset).localId!;
final file = await StorageRepository().getFileForAsset(id);
if (!mounted) {
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 isOriginalVideo = ref.read(appConfigProvider).viewer.loadOriginalVideo;
final String postfixUrl = isOriginalVideo ? 'original' : 'video/playback';
final String assetId = remoteAsset.livePhotoVideoId ?? remoteAsset.id;
final String videoUrl = '$serverEndpoint/assets/$assetId/$postfixUrl';
final String videoUrl = videoAsset.livePhotoVideoId != null
? '$serverEndpoint/assets/${videoAsset.livePhotoVideoId}/$postfixUrl'
: '$serverEndpoint/assets/$remoteId/$postfixUrl';
return VideoSource.init(path: videoUrl, type: VideoSourceType.network, headers: ApiService.getRequestHeaders());
} 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 {
if (!mounted || !widget.isCurrent) {
return;
@@ -297,7 +297,8 @@ class _AssetTypeIcons extends StatelessWidget {
@override
Widget build(BuildContext context) {
final isLivePhoto = asset.isMotionPhoto;
final remoteAsset = asset is RemoteAsset ? asset as RemoteAsset : null;
final isLivePhoto = remoteAsset?.livePhotoVideoId != null;
return Column(
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.
// It should be used only after the timeline service and timeline args provider is overridden
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 (maxWidth, columnCount, spacing, groupByArg) = ref.watch(
timelineArgsProvider.select((args) => (args.maxWidth, args.columnCount, args.spacing, args.groupBy)),
);
final availableTileWidth = maxWidth - (spacing * (columnCount - 1));
final args = ref.watch(timelineArgsProvider);
final columnCount = args.columnCount;
final spacing = args.spacing;
final availableTileWidth = args.maxWidth - (spacing * (columnCount - 1));
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);
yield* timelineService.watchBuckets().map((buckets) {
@@ -29,7 +29,7 @@ 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/selection_sliver_app_bar.dart';
class Timeline extends ConsumerWidget {
class Timeline extends StatelessWidget {
const Timeline({
super.key,
this.topSliverWidget,
@@ -62,40 +62,35 @@ class Timeline extends ConsumerWidget {
final Widget? loadingWidget;
@override
Widget build(BuildContext context, WidgetRef ref) {
final columnCount = ref.watch(appConfigProvider.select((config) => config.timeline.tilesPerRow));
Widget build(BuildContext context) {
return LayoutBuilder(
builder: (_, constraints) {
return ProviderScope(
overrides: [
// overrideWithValue keeps the scoped args in sync with the latest constraints on rebuilds,
// a function override would stay locked to the first frame's constraints for the whole session
timelineArgsProvider.overrideWithValue(
TimelineArgs(
maxWidth: constraints.maxWidth,
maxHeight: constraints.maxHeight,
columnCount: columnCount,
showStorageIndicator: showStorageIndicator,
withStack: withStack,
groupBy: groupBy,
),
builder: (_, constraints) => ProviderScope(
overrides: [
timelineArgsProvider.overrideWith(
(ref) => TimelineArgs(
maxWidth: constraints.maxWidth,
maxHeight: constraints.maxHeight,
columnCount: ref.watch(appConfigProvider.select((config) => config.timeline.tilesPerRow)),
showStorageIndicator: showStorageIndicator,
withStack: withStack,
groupBy: groupBy,
),
if (readOnly) readonlyModeProvider.overrideWith(() => _AlwaysReadOnlyNotifier()),
],
child: _SliverTimeline(
topSliverWidget: topSliverWidget,
topSliverWidgetHeight: topSliverWidgetHeight,
bottomSliverWidget: bottomSliverWidget,
appBar: appBar,
bottomSheet: bottomSheet,
withScrubber: withScrubber,
persistentBottomBar: persistentBottomBar,
snapToMonth: snapToMonth,
maxWidth: constraints.maxWidth,
loadingWidget: loadingWidget,
),
);
},
if (readOnly) readonlyModeProvider.overrideWith(() => _AlwaysReadOnlyNotifier()),
],
child: _SliverTimeline(
topSliverWidget: topSliverWidget,
topSliverWidgetHeight: topSliverWidgetHeight,
bottomSliverWidget: bottomSliverWidget,
appBar: appBar,
bottomSheet: bottomSheet,
withScrubber: withScrubber,
persistentBottomBar: persistentBottomBar,
snapToMonth: snapToMonth,
maxWidth: constraints.maxWidth,
loadingWidget: loadingWidget,
),
),
);
}
}
@@ -140,7 +135,7 @@ class _SliverTimeline extends ConsumerStatefulWidget {
ConsumerState createState() => _SliverTimelineState();
}
class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBindingObserver {
class _SliverTimelineState extends ConsumerState<_SliverTimeline> {
late final ScrollController _scrollController;
StreamSubscription? _eventSubscription;
@@ -158,7 +153,6 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
_scrollController = ScrollController(onAttach: _restoreAssetPosition);
_eventSubscription = EventStream.shared.listen(_onEvent);
@@ -174,22 +168,27 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
void didUpdateWidget(covariant _SliverTimeline oldWidget) {
super.didUpdateWidget(oldWidget);
if (widget.maxWidth != oldWidget.maxWidth) {
// The updated args already regenerate the segments, only remember the scroll position to restore it afterwards
final segments = ref.read(timelineSegmentProvider).valueOrNull;
if (segments != null && _scrollController.hasClients) {
_restoreAssetIndex = _getCurrentAssetIndex(segments);
}
final asyncSegments = ref.read(timelineSegmentProvider);
asyncSegments.whenData((segments) {
final index = _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) {
switch (event) {
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:
_scrollToDate(scrollToDateEvent.date);
case TimelineReloadEvent():
@@ -247,24 +246,11 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
_scrollController.dispose();
_eventSubscription?.cancel();
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) {
final timelineState = ref.read(timelineStateProvider.notifier);
final asyncSegments = ref.read(timelineSegmentProvider);
@@ -395,9 +381,6 @@ class _SliverTimelineState extends ConsumerState<_SliverTimeline> with WidgetsBi
child: PrimaryScrollController(
controller: _scrollController,
child: Scaffold(
// This removes the built in Scaffold `handleStatusBarTap` implementation, preventing duplicate
// events when we provide our own
primary: false,
resizeToAvoidBottomInset: false,
floatingActionButton: const DownloadStatusFloatingButton(),
body: asyncSegments.widgetWhen(
-1
View File
@@ -183,7 +183,6 @@ class AuthNotifier extends StateNotifier<AuthState> {
Future<void> saveLocalEndpoint(String url) async {
await _ref.read(settingsProvider).write(.networkLocalEndpoint, url);
await _apiService.updateHeaders();
}
String? getSavedWifiName() {
@@ -10,6 +10,7 @@ import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
import 'package:immich_mobile/domain/models/asset_edit.model.dart';
import 'package:immich_mobile/domain/services/asset.service.dart';
import 'package:immich_mobile/domain/services/remote_album.service.dart';
import 'package:immich_mobile/extensions/platform_extensions.dart';
import 'package:immich_mobile/models/download/livephotos_medatada.model.dart';
import 'package:immich_mobile/providers/asset_viewer/asset_viewer.provider.dart';
import 'package:immich_mobile/providers/backup/asset_upload_progress.provider.dart';
@@ -27,6 +28,7 @@ import 'package:immich_mobile/services/download.service.dart';
import 'package:immich_mobile/services/foreground_upload.service.dart';
import 'package:immich_mobile/utils/semver.dart';
import 'package:immich_mobile/widgets/asset_grid/delete_dialog.dart';
import 'package:immich_mobile/widgets/common/confirm_dialog.dart';
import 'package:logging/logging.dart';
import 'package:openapi/api.dart';
@@ -200,9 +202,24 @@ class ActionNotifier extends Notifier<void> {
}
}
Future<ActionResult> moveToLockFolder(ActionSource source) async {
Future<ActionResult?> moveToLockFolder(ActionSource source, BuildContext context) async {
final ids = _getOwnedRemoteIdsForSource(source);
final localIds = _getLocalIdsForSource(source, ignoreLocalOnly: true);
if (localIds.isNotEmpty) {
final confirmed = await showDialog<bool>(
context: context,
builder: (_) => ConfirmDialog(
title: "move_to_locked_folder",
content: CurrentPlatform.isAndroid ? "delete_dialog_alert_local" : "move_to_locked_folder_local_ios",
ok: "confirm",
),
);
if (confirmed != true) {
return null;
}
}
try {
await _service.moveToLockFolder(ids, localIds);
return ActionResult(count: ids.length, success: true);
@@ -1,4 +1,3 @@
import 'package:collection/collection.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/domain/services/timeline.service.dart';
import 'package:immich_mobile/infrastructure/repositories/timeline.repository.dart';
@@ -40,10 +39,5 @@ final timelineUsersProvider = StreamProvider<List<String>>((ref) {
return Stream.value([]);
}
// Drift re-emits a fresh but content-identical list on unrelated table updates,
// which would dispose and rebuild the timeline service mid-load
return ref
.watch(timelineRepositoryProvider)
.watchTimelineUserIds(currentUserId)
.distinct(const ListEquality<String>().equals);
return ref.watch(timelineRepositoryProvider).watchTimelineUserIds(currentUserId);
});
@@ -45,9 +45,9 @@ class AssetMediaRepository {
return false;
}
Future<List<String>> deleteAll(List<String> ids) async {
Future<List<String>> deleteAll(List<String> ids, {bool trash = true}) async {
if (CurrentPlatform.isAndroid) {
if (await _androidSupportsTrash()) {
if (trash && await _androidSupportsTrash()) {
return PhotoManager.editor.android.moveToTrash(
ids.map((e) => AssetEntity(id: e, width: 1, height: 1, typeInt: 0)).toList(),
);
+5 -5
View File
@@ -92,9 +92,9 @@ class ActionService {
await _assetApiRepository.updateVisibility(remoteIds, AssetVisibilityEnum.locked);
await _remoteAssetRepository.updateVisibility(remoteIds, AssetVisibility.locked);
// Ask user if they want to delete local copies
// Locked assets stay on the server, so permanently delete the local copies instead of trashing them
if (localIds.isNotEmpty) {
await _deleteLocalAssets(localIds);
await _deleteLocalAssets(localIds, trash: false);
}
}
@@ -313,12 +313,12 @@ class ActionService {
}
}
Future<int> _deleteLocalAssets(List<String> localIds) async {
final deletedIds = await _assetMediaRepository.deleteAll(localIds);
Future<int> _deleteLocalAssets(List<String> localIds, {bool trash = true}) async {
final deletedIds = await _assetMediaRepository.deleteAll(localIds, trash: trash);
if (deletedIds.isEmpty) {
return 0;
}
if (CurrentPlatform.isAndroid && Store.get(StoreKey.manageLocalMediaAndroid, false)) {
if (trash && CurrentPlatform.isAndroid && Store.get(StoreKey.manageLocalMediaAndroid, false)) {
await _trashedLocalAssetRepository.applyTrashedAssets(deletedIds);
} else {
await _localAssetRepository.delete(deletedIds);
@@ -22,7 +22,6 @@ import 'package:immich_mobile/repositories/upload.repository.dart';
import 'package:immich_mobile/services/api.service.dart';
import 'package:immich_mobile/utils/debug_print.dart';
import 'package:logging/logging.dart';
import 'package:openapi/api.dart' as api;
import 'package:path/path.dart' as p;
final backgroundUploadServiceProvider = Provider((ref) {
@@ -336,8 +335,7 @@ class BackgroundUploadService {
return null;
}
// Visibility hidden on upload to prevent the server from running regular jobs on the live photo asset
final fields = {'livePhotoVideoId': livePhotoVideoId, 'visibility': api.AssetVisibility.hidden.value};
final fields = {'livePhotoVideoId': livePhotoVideoId};
final requiresWiFi = _shouldRequireWiFi(asset);
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: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/entities/store.entity.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/upload.repository.dart';
import 'package:logging/logging.dart';
import 'package:openapi/api.dart';
import 'package:path/path.dart' as p;
import 'package:photo_manager/photo_manager.dart' show PMProgressHandler;
@@ -339,8 +338,7 @@ class ForegroundUploadService {
final livePhotoResult = await _uploadRepository.uploadFile(
file: livePhotoFile,
originalFileName: livePhotoTitle,
// Visibility hidden on upload to prevent the server from running regular jobs on the live photo asset
fields: {...fields, 'visibility': AssetVisibility.hidden.value},
fields: fields,
cancelToken: cancelToken,
onProgress: onProgress != null
? (bytes, totalBytes) => onProgress(asset.localId!, livePhotoTitle, bytes, totalBytes)
+8 -35
View File
@@ -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/log.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/network.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:sqlite3/common.dart';
void configureFileDownloaderNotifications() {
FileDownloader().configureNotificationForGroup(
@@ -49,12 +46,18 @@ abstract final class Bootstrap {
await configureSqliteCache();
final (db, updatePool) = await openSqliteConnectionWithUpdatePool(name: 'immich');
final drift = Drift.sqlite(db, updatePool);
final logDb = DriftLogger.sqlite(await openSqliteConnection(name: 'immich_logs'));
final DriftStoreRepository storeRepo = DriftStoreRepository(drift);
await StoreService.init(storeRepository: storeRepo, listenUpdates: listenStoreUpdates);
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();
// Remove once all asset operations are migrated to Native APIs
@@ -62,33 +65,3 @@ abstract final class Bootstrap {
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/translate_extensions.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/widgets/settings/networking_settings/endpoint_input.dart';
@@ -27,16 +26,13 @@ class ExternalNetworkPreference extends HookConsumerWidget {
.map((e) => e.url)
.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);
await saveEndpointList();
if (status == AuxCheckStatus.valid) {
await ref.read(apiServiceProvider).updateHeaders();
}
saveEndpointList();
}
handleReorder(int oldIndex, int newIndex) {
+1 -1
View File
@@ -3,7 +3,7 @@ Immich API
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
- Build package: org.openapitools.codegen.languages.DartClientCodegen
+3 -18
View File
@@ -302,11 +302,7 @@ class SearchApi {
/// Parameters:
///
/// * [MetadataSearchDto] metadataSearchDto (required):
///
/// * [String] key:
///
/// * [String] slug:
Future<Response> searchAssetsWithHttpInfo(MetadataSearchDto metadataSearchDto, { String? key, String? slug, Future<void>? abortTrigger, }) async {
Future<Response> searchAssetsWithHttpInfo(MetadataSearchDto metadataSearchDto, { Future<void>? abortTrigger, }) async {
// ignore: prefer_const_declarations
final apiPath = r'/search/metadata';
@@ -317,13 +313,6 @@ class SearchApi {
final headerParams = <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'];
@@ -346,12 +335,8 @@ class SearchApi {
/// Parameters:
///
/// * [MetadataSearchDto] metadataSearchDto (required):
///
/// * [String] key:
///
/// * [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,);
Future<SearchResponseDto?> searchAssets(MetadataSearchDto metadataSearchDto, { Future<void>? abortTrigger, }) async {
final response = await searchAssetsWithHttpInfo(metadataSearchDto, abortTrigger: abortTrigger,);
if (response.statusCode >= HttpStatus.badRequest) {
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
}
@@ -28,8 +28,8 @@ class SystemConfigIntegrityChecksumJob {
/// Percentage limit of the integrity checksum job
///
/// Minimum value: 0
/// Maximum value: 1
double percentageLimit;
/// Maximum value: 9007199254740991
int percentageLimit;
/// How long the integrity checksum job may run for
///
@@ -75,7 +75,7 @@ class SystemConfigIntegrityChecksumJob {
return SystemConfigIntegrityChecksumJob(
cronExpression: mapValueOfType<String>(json, r'cronExpression')!,
enabled: mapValueOfType<bool>(json, r'enabled')!,
percentageLimit: mapValueOfType<double>(json, r'percentageLimit')!,
percentageLimit: mapValueOfType<int>(json, r'percentageLimit')!,
timeLimit: mapValueOfType<int>(json, r'timeLimit')!,
);
}
+7 -8
View File
@@ -309,8 +309,8 @@ packages:
dependency: "direct main"
description:
path: "pkgs/cupertino_http"
ref: "58b03c756b81d16b3975a8ae4b91d25360123bb5"
resolved-ref: "58b03c756b81d16b3975a8ae4b91d25360123bb5"
ref: a0a933358517c6d01cff37fc2a2752ee2d744a3c
resolved-ref: a0a933358517c6d01cff37fc2a2752ee2d744a3c
url: "https://github.com/mertalev/http"
source: git
version: "3.0.0-wip"
@@ -1158,13 +1158,12 @@ packages:
source: hosted
version: "0.5.0"
objective_c:
dependency: "direct overridden"
dependency: transitive
description:
path: "pkgs/objective_c"
ref: "2915556701f4734a784222f290a82adb1b101682"
resolved-ref: "2915556701f4734a784222f290a82adb1b101682"
url: "https://github.com/mertalev/native"
source: git
name: objective_c
sha256: "6cb691c686fa2838c6deb34980d426145c2a5d537491cb83d463c33cdbc726ed"
url: "https://pub.dev"
source: hosted
version: "9.4.1"
octo_image:
dependency: "direct main"
+2 -7
View File
@@ -2,7 +2,7 @@ name: immich_mobile
description: Immich - selfhosted backup media file on mobile phone
publish_to: 'none'
version: 3.0.2+3055
version: 3.0.1+3054
environment:
sdk: '>=3.12.0 <4.0.0'
@@ -84,7 +84,7 @@ dependencies:
cupertino_http:
git:
url: https://github.com/mertalev/http
ref: '58b03c756b81d16b3975a8ae4b91d25360123bb5'
ref: 'a0a933358517c6d01cff37fc2a2752ee2d744a3c' # https://github.com/dart-lang/http/pull/1876
path: pkgs/cupertino_http/
ok_http:
git:
@@ -114,11 +114,6 @@ dev_dependencies:
# Pin bonsoir to 5.x until cast releases a version compatible with bonsoir 6.x.
dependency_overrides:
bonsoir: ^5.1.11
objective_c:
git:
url: https://github.com/mertalev/native
ref: '2915556701f4734a784222f290a82adb1b101682' # https://github.com/dart-lang/native/pull/3458
path: pkgs/objective_c/
flutter:
uses-material-design: true
@@ -1,46 +0,0 @@
import 'package:flutter_test/flutter_test.dart';
import '../../unit/factories/local_asset_factory.dart';
import '../../unit/factories/remote_asset_factory.dart';
void main() {
group('BaseAsset.refersToSameAsset', () {
test('search/folder copy (localId null) matches the merged DB copy (localId set)', () {
// #29472: search and folder assets arrive with localId null, then the viewer
// watches the DB copy which fills localId. heroTag embeds localId, so it
// diverges for the same asset and isCurrent used to go false.
final searchCopy = RemoteAssetFactory.create(id: 'asset-1');
final mergedCopy = searchCopy.copyWith(localId: 'local-1');
expect(searchCopy.localId, isNull);
expect(mergedCopy.localId, 'local-1');
expect(searchCopy.heroTag, isNot(mergedCopy.heroTag));
expect(searchCopy.refersToSameAsset(mergedCopy), isTrue);
expect(mergedCopy.refersToSameAsset(searchCopy), isTrue);
});
test('different remote assets are not the same', () {
final a = RemoteAssetFactory.create(id: 'asset-1');
final b = RemoteAssetFactory.create(id: 'asset-2');
expect(a.refersToSameAsset(b), isFalse);
});
test('same checksum but different remote ids are not the same (duplicate files)', () {
final a = RemoteAssetFactory.create(id: 'asset-1');
final b = RemoteAssetFactory.create(id: 'asset-2').copyWith(checksum: a.checksum);
expect(a.checksum, b.checksum);
expect(a.refersToSameAsset(b), isFalse);
});
test('falls back to checksum when only one side has an id (local-only vs remote-only)', () {
final remoteOnly = RemoteAssetFactory.create(id: 'asset-1');
final localOnly = LocalAssetFactory.create(id: 'local-1').copyWith(checksum: remoteOnly.checksum);
expect(remoteOnly.refersToSameAsset(localOnly), isTrue);
expect(localOnly.refersToSameAsset(remoteOnly), isTrue);
});
});
}
-4
View File
@@ -34,7 +34,6 @@ import 'schema_v27.dart' as v27;
import 'schema_v28.dart' as v28;
import 'schema_v29.dart' as v29;
import 'schema_v30.dart' as v30;
import 'schema_v31.dart' as v31;
class GeneratedHelper implements SchemaInstantiationHelper {
@override
@@ -100,8 +99,6 @@ class GeneratedHelper implements SchemaInstantiationHelper {
return v29.DatabaseAtV29(db);
case 30:
return v30.DatabaseAtV30(db);
case 31:
return v31.DatabaseAtV31(db);
default:
throw MissingSchemaException(version, versions);
}
@@ -138,6 +135,5 @@ class GeneratedHelper implements SchemaInstantiationHelper {
28,
29,
30,
31,
];
}
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More