mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
Merge branch 'main' into fix/asset-timezone
This commit is contained in:
commit
bb361c8a0a
163 changed files with 11745 additions and 1062 deletions
2
.github/.nvmrc
vendored
2
.github/.nvmrc
vendored
|
|
@ -1 +1 @@
|
|||
22.19.0
|
||||
22.20.0
|
||||
|
|
|
|||
21
README.md
21
README.md
|
|
@ -38,26 +38,25 @@
|
|||
<a href="readme_i18n/README_th_TH.md">ภาษาไทย</a>
|
||||
</p>
|
||||
|
||||
## Disclaimer
|
||||
|
||||
- ⚠️ The project is under **very active** development.
|
||||
- ⚠️ Expect bugs and breaking changes.
|
||||
- ⚠️ **Do not use the app as the only way to store your photos and videos.**
|
||||
- ⚠️ Always follow [3-2-1](https://www.backblaze.com/blog/the-3-2-1-backup-strategy/) backup plan for your precious photos and videos!
|
||||
> [!WARNING]
|
||||
> ⚠️ Always follow [3-2-1](https://www.backblaze.com/blog/the-3-2-1-backup-strategy/) backup plan for your precious photos and videos!
|
||||
>
|
||||
|
||||
|
||||
> [!NOTE]
|
||||
> You can find the main documentation, including installation guides, at https://immich.app/.
|
||||
|
||||
## Links
|
||||
|
||||
- [Documentation](https://immich.app/docs)
|
||||
- [About](https://immich.app/docs/overview/introduction)
|
||||
- [Installation](https://immich.app/docs/install/requirements)
|
||||
- [Documentation](https://docs.immich.app/)
|
||||
- [About](https://docs.immich.app/overview/introduction)
|
||||
- [Installation](https://docs.immich.app/install/requirements)
|
||||
- [Roadmap](https://immich.app/roadmap)
|
||||
- [Demo](#demo)
|
||||
- [Features](#features)
|
||||
- [Translations](https://immich.app/docs/developer/translations)
|
||||
- [Contributing](https://immich.app/docs/overview/support-the-project)
|
||||
- [Translations](https://docs.immich.app/developer/translations)
|
||||
- [Contributing](https://docs.immich.app/overview/support-the-project)
|
||||
|
||||
## Demo
|
||||
|
||||
|
|
@ -106,7 +105,7 @@ Access the demo [here](https://demo.immich.app). For the mobile app, you can use
|
|||
|
||||
## Translations
|
||||
|
||||
Read more about translations [here](https://immich.app/docs/developer/translations).
|
||||
Read more about translations [here](https://docs.immich.app/developer/translations).
|
||||
|
||||
<a href="https://hosted.weblate.org/engage/immich/">
|
||||
<img src="https://hosted.weblate.org/widget/immich/immich/multi-auto.svg" alt="Translation status" />
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
22.19.0
|
||||
22.20.0
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
A command-line interface for interfacing with the self-hosted photo manager [Immich](https://immich.app/).
|
||||
|
||||
Please see the [Immich CLI documentation](https://immich.app/docs/features/command-line-interface).
|
||||
Please see the [Immich CLI documentation](https://docs.immich.app/features/command-line-interface).
|
||||
|
||||
# For developers
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@immich/cli",
|
||||
"version": "2.2.92",
|
||||
"version": "2.2.96",
|
||||
"description": "Command Line Interface (CLI) for Immich",
|
||||
"type": "module",
|
||||
"exports": "./dist/index.js",
|
||||
|
|
@ -68,6 +68,6 @@
|
|||
"micromatch": "^4.0.8"
|
||||
},
|
||||
"volta": {
|
||||
"node": "22.19.0"
|
||||
"node": "22.20.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# WARNING: To install Immich, follow our guide: https://immich.app/docs/install/docker-compose
|
||||
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose
|
||||
#
|
||||
# Make sure to use the docker-compose.yml of the current release:
|
||||
#
|
||||
|
|
@ -8,8 +8,8 @@
|
|||
# The compose file on main may not be compatible with the latest release.
|
||||
|
||||
# For development see:
|
||||
# - https://immich.app/docs/developer/setup
|
||||
# - https://immich.app/docs/developer/troubleshooting
|
||||
# - https://docs.immich.app/developer/setup
|
||||
# - https://docs.immich.app/developer/troubleshooting
|
||||
|
||||
name: immich-dev
|
||||
|
||||
|
|
@ -55,8 +55,8 @@ services:
|
|||
IMMICH_BUILD_IMAGE_URL: https://github.com/immich-app/immich/pkgs/container/immich-server
|
||||
IMMICH_THIRD_PARTY_SOURCE_URL: https://github.com/immich-app/immich/
|
||||
IMMICH_THIRD_PARTY_BUG_FEATURE_URL: https://github.com/immich-app/immich/issues
|
||||
IMMICH_THIRD_PARTY_DOCUMENTATION_URL: https://immich.app/docs
|
||||
IMMICH_THIRD_PARTY_SUPPORT_URL: https://immich.app/docs/community-guides
|
||||
IMMICH_THIRD_PARTY_DOCUMENTATION_URL: https://docs.immich.app
|
||||
IMMICH_THIRD_PARTY_SUPPORT_URL: https://docs.immich.app/community-guides
|
||||
ulimits:
|
||||
nofile:
|
||||
soft: 1048576
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# WARNING: To install Immich, follow our guide: https://immich.app/docs/install/docker-compose
|
||||
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose
|
||||
#
|
||||
# Make sure to use the docker-compose.yml of the current release:
|
||||
#
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# WARNING: To install Immich, follow our guide: https://immich.app/docs/install/docker-compose
|
||||
# WARNING: To install Immich, follow our guide: https://docs.immich.app/install/docker-compose
|
||||
#
|
||||
# Make sure to use the docker-compose.yml of the current release:
|
||||
#
|
||||
|
|
@ -36,7 +36,7 @@ services:
|
|||
# For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag.
|
||||
# Example tag: ${IMMICH_VERSION:-release}-cuda
|
||||
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
|
||||
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
|
||||
# extends: # uncomment this section for hardware acceleration - see https://docs.immich.app/features/ml-hardware-acceleration
|
||||
# file: hwaccel.ml.yml
|
||||
# service: cpu # set to one of [armnn, cuda, rocm, openvino, openvino-wsl, rknn] for accelerated inference - use the `-wsl` version for WSL2 where applicable
|
||||
volumes:
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables
|
||||
# You can find documentation for all the supported env variables at https://docs.immich.app/install/environment-variables
|
||||
|
||||
# The location where your uploaded files are stored
|
||||
UPLOAD_LOCATION=./library
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
# you can inline the config for a backend by copying its contents
|
||||
# into the immich-machine-learning service in the docker-compose.yml file.
|
||||
|
||||
# See https://immich.app/docs/features/ml-hardware-acceleration for info on usage.
|
||||
# See https://docs.immich.app/features/ml-hardware-acceleration for info on usage.
|
||||
|
||||
services:
|
||||
armnn:
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
# you can inline the config for a backend by copying its contents
|
||||
# into the immich-microservices service in the docker-compose.yml file.
|
||||
|
||||
# See https://immich.app/docs/features/hardware-transcoding for more info on using hardware transcoding.
|
||||
# See https://docs.immich.app/features/hardware-transcoding for more info on using hardware transcoding.
|
||||
|
||||
services:
|
||||
cpu: {}
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
22.19.0
|
||||
22.20.0
|
||||
|
|
|
|||
32
docs/docs/install/one-click.md
Normal file
32
docs/docs/install/one-click.md
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
sidebar_position: 65
|
||||
---
|
||||
|
||||
# One-Click [Cloud Service]
|
||||
|
||||
:::note
|
||||
This version of Immich is provided via cloud service providers' one-click marketplaces. Hosting costs are set by the cloud service providers.
|
||||
Support for these are provided by the individual cloud service providers.
|
||||
|
||||
**Please report issues to the corresponding [Github Repository][github].**
|
||||
:::
|
||||
|
||||
## Installation
|
||||
|
||||
Go to the provider's marketplace and choose Immich, then follow the provided instructions.
|
||||
|
||||
## One-Click Immich marketplace providers
|
||||
|
||||
### DigitalOcean
|
||||
|
||||
https://marketplace.digitalocean.com/apps/immich
|
||||
|
||||
### Vultr
|
||||
|
||||
https://www.vultr.com/marketplace/apps/immich
|
||||
|
||||
## Issues
|
||||
|
||||
For issues, open an issue on the associated [GitHub Repository][github].
|
||||
|
||||
[github]: https://github.com/immich-app/immich/
|
||||
|
|
@ -4,9 +4,7 @@ sidebar_position: 95
|
|||
|
||||
# Upgrading
|
||||
|
||||
:::danger Read the release notes
|
||||
Immich is currently under heavy development, which means you can expect [breaking changes][breaking] and bugs. You should read the release notes prior to updating and take special care when using automated tools like [Watchtower][watchtower].
|
||||
|
||||
:::tip Breaking changes
|
||||
You can see versions that had breaking changes [here][breaking].
|
||||
:::
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
Now that you have imported some pictures, you should setup server backups to preserve your memories.
|
||||
You can do so by following our [backup guide](/administration/backup-and-restore.md).
|
||||
|
||||
:::danger
|
||||
Immich is still under heavy development _and_ handles very important data.
|
||||
It is essential that you set up good backups, and test them.
|
||||
:::info
|
||||
A 3-2-1 backup strategy is still crucial. The team has the responsibility to ensure that the application doesn’t cause loss of your precious memories; however, we cannot guarantee that hard drives will not fail, or an electrical event causes unexpected shutdown of your server/system, leading to data loss. Therefore, we still encourage users to follow best practices when safeguarding their data. Keep multiple copies of your most precious data: at least two local copies and one copy offsite in cold storage.
|
||||
:::
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ const prism = require('prism-react-renderer');
|
|||
const config = {
|
||||
title: 'Immich',
|
||||
tagline: 'High performance self-hosted photo and video backup solution directly from your mobile phone',
|
||||
url: 'https://immich.app',
|
||||
url: 'https://docs.immich.app',
|
||||
baseUrl: '/',
|
||||
onBrokenLinks: 'throw',
|
||||
onBrokenMarkdownLinks: 'warn',
|
||||
|
|
@ -65,11 +65,6 @@ const config = {
|
|||
themeConfig:
|
||||
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
|
||||
({
|
||||
announcementBar: {
|
||||
id: 'site_announcement_immich',
|
||||
content: `⚠️ The project is under <strong>very active</strong> development. Expect bugs and changes. Do not use it as <strong>the only way</strong> to store your photos and videos!`,
|
||||
isCloseable: false,
|
||||
},
|
||||
docs: {
|
||||
sidebar: {
|
||||
autoCollapseCategories: false,
|
||||
|
|
|
|||
|
|
@ -57,6 +57,6 @@
|
|||
"node": ">=20"
|
||||
},
|
||||
"volta": {
|
||||
"node": "22.19.0"
|
||||
"node": "22.20.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
16
docs/static/archived-versions.json
vendored
16
docs/static/archived-versions.json
vendored
|
|
@ -1,4 +1,20 @@
|
|||
[
|
||||
{
|
||||
"label": "v2.0.1",
|
||||
"url": "https://docs.v2.0.1.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v2.0.0",
|
||||
"url": "https://docs.v2.0.0.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.144.1",
|
||||
"url": "https://docs.v1.144.1.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.144.0",
|
||||
"url": "https://docs.v1.144.0.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v1.143.1",
|
||||
"url": "https://docs.v1.143.1.archive.immich.app"
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
22.19.0
|
||||
22.20.0
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "immich-e2e",
|
||||
"version": "1.143.1",
|
||||
"version": "2.0.1",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
|
|
@ -52,6 +52,6 @@
|
|||
"vitest": "^3.0.0"
|
||||
},
|
||||
"volta": {
|
||||
"node": "22.19.0"
|
||||
"node": "22.20.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
63
i18n/ar.json
63
i18n/ar.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "إضافة إلى ألبوم",
|
||||
"add_to_album_bottom_sheet_added": "تمت الاضافة الى {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "موجود مسبقا في {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "لا يمكن إضافة بعض الأصول المحلية إلى الألبوم",
|
||||
"add_to_album_toggle": "تبديل التحديد لـ{album}",
|
||||
"add_to_albums": "إضافة الى البومات",
|
||||
"add_to_albums_count": "إضافه إلى البومات ({count})",
|
||||
|
|
@ -124,6 +125,12 @@
|
|||
"logging_level_description": "عند التفعيل، أي مستوى تسجيل سيستخدم.",
|
||||
"logging_settings": "تسجيل الاحداث",
|
||||
"machine_learning_availability_checks": "تحقق من التوفر",
|
||||
"machine_learning_availability_checks_description": "تحديد خوادم التعلم الآلي المتاحة تلقائيًا وإعطاءها الأولوية",
|
||||
"machine_learning_availability_checks_enabled": "تفعيل عمليات فحص التوفر",
|
||||
"machine_learning_availability_checks_interval": "فترة التحقق",
|
||||
"machine_learning_availability_checks_interval_description": "الفترة الزمنية بالمللي ثانية بين عمليات فحص التوفر",
|
||||
"machine_learning_availability_checks_timeout": "انتهت مدة انتظار الطلب",
|
||||
"machine_learning_availability_checks_timeout_description": "مدة انتظار (بالمللي ثانية) لاختبارات توفر الخدمة",
|
||||
"machine_learning_clip_model": "نموذج CLIP",
|
||||
"machine_learning_clip_model_description": "اسم نموذج CLIP مدرجٌ <link>هنا</link>. يرجى ملاحظة أنه يجب إعادة تشغيل وظيفة \"البحث الذكي\" لجميع الصور بعد تغيير النموذج.",
|
||||
"machine_learning_duplicate_detection": "كشف التكرار",
|
||||
|
|
@ -395,6 +402,7 @@
|
|||
"advanced_settings_prefer_remote_title": "تفضل الصور البعيدة",
|
||||
"advanced_settings_proxy_headers_subtitle": "عرف عناوين الوكيل التي يستخدمها Immich لارسال كل طلب شبكي",
|
||||
"advanced_settings_proxy_headers_title": "عناوين الوكيل",
|
||||
"advanced_settings_readonly_mode_subtitle": "تتيح هذه الميزة وضع العرض فقط، حيث يمكن للمستخدم معاينة الصور فقط، بينما يتم تعطيل جميع الخيارات الأخرى مثل تحديد عدة صور، أو مشاركتها، أو بثها، أو حذفها. يمكن تفعيل/تعطيل وضع العرض فقط من خلال صورة المستخدم في الشاشة الرئيسية",
|
||||
"advanced_settings_readonly_mode_title": "وضع القراءة فقط",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "تخطي التحقق من شهادة SSL لخادم النقطة النهائي. مكلوب للشهادات الموقعة ذاتيا.",
|
||||
"advanced_settings_self_signed_ssl_title": "السماح بشهادات SSL الموقعة ذاتيًا",
|
||||
|
|
@ -423,6 +431,7 @@
|
|||
"album_remove_user_confirmation": "هل أنت متأكد أنك تريد إزالة {user}؟",
|
||||
"album_search_not_found": "لم يتم ايجاد البوم مطابق لبحثك",
|
||||
"album_share_no_users": "يبدو أنك قمت بمشاركة هذا الألبوم مع جميع المستخدمين أو ليس لديك أي مستخدم للمشاركة معه.",
|
||||
"album_summary": "ملخص الألبوم",
|
||||
"album_updated": "تم تحديث الألبوم",
|
||||
"album_updated_setting_description": "تلقي إشعارًا عبر البريد الإلكتروني عندما يحتوي الألبوم المشترك على محتويات جديدة",
|
||||
"album_user_left": "تم ترك {album}",
|
||||
|
|
@ -461,6 +470,7 @@
|
|||
"app_bar_signout_dialog_title": "خروج",
|
||||
"app_settings": "إعدادات التطبيق",
|
||||
"appears_in": "يظهر في",
|
||||
"apply_count": "تطبيق ({count, number})",
|
||||
"archive": "الأرشيف",
|
||||
"archive_action_prompt": "{count} اضيف إلى الارشيف",
|
||||
"archive_or_unarchive_photo": "أرشفة الصورة أو إلغاء أرشفتها",
|
||||
|
|
@ -493,6 +503,8 @@
|
|||
"asset_restored_successfully": "تم استعادة الاصل بنجاح",
|
||||
"asset_skipped": "تم تخطيه",
|
||||
"asset_skipped_in_trash": "في سلة المهملات",
|
||||
"asset_trashed": "اصول محذوفة",
|
||||
"asset_troubleshoot": "استكشاف مشاكل الأصول",
|
||||
"asset_uploaded": "تم الرفع",
|
||||
"asset_uploading": "جارٍ الرفع…",
|
||||
"asset_viewer_settings_subtitle": "إدارة إعدادات عارض المعرض الخاص بك",
|
||||
|
|
@ -500,7 +512,9 @@
|
|||
"assets": "المحتويات",
|
||||
"assets_added_count": "تمت إضافة {count, plural, one {# محتوى} other {# محتويات}}",
|
||||
"assets_added_to_album_count": "تمت إضافة {count, plural, one {# الأصل} other {# الأصول}} إلى الألبوم",
|
||||
"assets_added_to_albums_count": "تمت اضافة {assetTotal, plural, one {# اصل} other {# اصول}} to {albumTotal, plural, one {# البوم} other {# البومات}}",
|
||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} لايمكن اضافته الى الالبوم",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {اصل} other {اصول}} لا يمكن إضافته إلى أي من الألبومات",
|
||||
"assets_count": "{count, plural, one {# محتوى} other {# محتويات}}",
|
||||
"assets_deleted_permanently": "{count} الاص(و)ل المحذوف(ه) بشكل دائم",
|
||||
"assets_deleted_permanently_from_server": "{count} الاص(و)ل المحذوف(ه) بشكل دائمي من خادم Immich",
|
||||
|
|
@ -517,14 +531,17 @@
|
|||
"assets_trashed_count": "تم إرسال {count, plural, one {# محتوى} other {# محتويات}} إلى سلة المهملات",
|
||||
"assets_trashed_from_server": "{count} الاص(و)ل المنقولة الى سلة المهملات من خادم Immich",
|
||||
"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_backup_running_error": "يتم تشغيل النسخ الاحتياطي في الخلفية حاليًا، ولا يمكن بدء النسخ الاحتياطي اليدوي",
|
||||
"background_location_permission": "اذن الوصول للموقع في الخلفية",
|
||||
"background_location_permission_content": "للتمكن من تبديل الشبكه بالخلفية، Immich يحتاج*دائما* للحصول على موقع دقيق ليتمكن التطبيق من قرائة اسم شبكة الWi-Fi",
|
||||
"background_options": "خيارات الخلفية",
|
||||
"backup": "نسخ احتياطي",
|
||||
"backup_album_selection_page_albums_device": "الالبومات على الجهاز ({count})",
|
||||
"backup_album_selection_page_albums_tap": "انقر للتضمين، وانقر نقرًا مزدوجًا للاستثناء",
|
||||
|
|
@ -532,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "حدد الألبومات",
|
||||
"backup_album_selection_page_selection_info": "معلومات الاختيار",
|
||||
"backup_album_selection_page_total_assets": "إجمالي الأصول الفريدة",
|
||||
"backup_albums_sync": "مزامنة ألبومات النسخ الاحتياطي",
|
||||
"backup_all": "الجميع",
|
||||
"backup_background_service_backup_failed_message": "فشل في النسخ الاحتياطي للأصول. جارٍ إعادة المحاولة…",
|
||||
"backup_background_service_connection_failed_message": "فشل في الاتصال بالخادم. جارٍ إعادة المحاولة…",
|
||||
|
|
@ -581,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "قم بتشغيل النسخ الاحتياطي المقدمة",
|
||||
"backup_controller_page_uploading_file_info": "تحميل معلومات الملف",
|
||||
"backup_err_only_album": "لا يمكن إزالة الألبوم الوحيد",
|
||||
"backup_error_sync_failed": "فشل المزامنة. لا يمكن معالجة النسخ الاحتياطي.",
|
||||
"backup_info_card_assets": "أصول",
|
||||
"backup_manual_cancelled": "ملغي",
|
||||
"backup_manual_in_progress": "قيد التحميل حاول مره اخرى",
|
||||
|
|
@ -648,6 +667,8 @@
|
|||
"change_pin_code": "تغيير رمز PIN",
|
||||
"change_your_password": "غير كلمة المرور الخاصة بك",
|
||||
"changed_visibility_successfully": "تم تغيير الرؤية بنجاح",
|
||||
"charging": "الشحن",
|
||||
"charging_requirement_mobile_backup": "يتطلب النسخ الاحتياطي في الخلفية أن يكون الجهاز قيد الشحن",
|
||||
"check_corrupt_asset_backup": "التحقق من وجود نسخ احتياطية فاسدة للاصول",
|
||||
"check_corrupt_asset_backup_button": "اجراء فحص",
|
||||
"check_corrupt_asset_backup_description": "قم بإجراء هذا الفحص فقط عبر شبكة Wi-Fi وبعد نسخ جميع الأصول احتياطيًا. قد يستغرق الإجراء بضع دقائق.",
|
||||
|
|
@ -734,6 +755,7 @@
|
|||
"create_user": "إنشاء مستخدم",
|
||||
"created": "تم الإنشاء",
|
||||
"created_at": "مخلوق",
|
||||
"creating_linked_albums": "جاري إنشاء الألبومات المرتبطة...",
|
||||
"crop": "قص",
|
||||
"curated_object_page_title": "أشياء",
|
||||
"current_device": "الجهاز الحالي",
|
||||
|
|
@ -883,7 +905,9 @@
|
|||
"error": "خطأ",
|
||||
"error_change_sort_album": "فشل في تغيير ترتيب الألبوم",
|
||||
"error_delete_face": "حدث خطأ في حذف الوجه من الأصول",
|
||||
"error_getting_places": "خطأ أثناء استرجاع بيانات المواقع",
|
||||
"error_loading_image": "حدث خطأ أثناء تحميل الصورة",
|
||||
"error_loading_partners": "خطأ بتحميل بيانات الشركاء: {error}",
|
||||
"error_saving_image": "خطأ: {error}",
|
||||
"error_tag_face_bounding_box": "خطأ في وضع علامة على الوجه - لا يمكن الحصول على إحداثيات المربع المحيط",
|
||||
"error_title": "خطأ - حدث خللٌ ما",
|
||||
|
|
@ -1048,6 +1072,7 @@
|
|||
"favorites_page_no_favorites": "لم يتم العثور على الأصول المفضلة",
|
||||
"feature_photo_updated": "تم تحديث الصورة المميزة",
|
||||
"features": "الميزات",
|
||||
"features_in_development": "الميزات قيد التطوير",
|
||||
"features_setting_description": "إدارة ميزات التطبيق",
|
||||
"file_name": "إسم الملف",
|
||||
"file_name_or_extension": "اسم الملف أو امتداده",
|
||||
|
|
@ -1068,12 +1093,15 @@
|
|||
"gcast_enabled": "كوكل كاست",
|
||||
"gcast_enabled_description": "تقوم هذه الميزة بتحميل الموارد الخارجية من Google حتى تعمل.",
|
||||
"general": "عام",
|
||||
"geolocation_instruction_location": "انقر على الاصل الذي يحتوي على إحداثيات نظام تحديد المواقع لاستخدام موقعه، أو اختر الموقع مباشرة من الخريطة",
|
||||
"get_help": "الحصول على المساعدة",
|
||||
"get_wifiname_error": "تعذر الحصول على اسم شبكة Wi-Fi. تأكد من منح الأذونات اللازمة واتصالك بشبكة Wi-Fi",
|
||||
"getting_started": "البدء",
|
||||
"go_back": "الرجوع للخلف",
|
||||
"go_to_folder": "اذهب إلى المجلد",
|
||||
"go_to_search": "اذهب إلى البحث",
|
||||
"gps": "نظام تحديد المواقع",
|
||||
"gps_missing": "لا يوجد نظام تحديد المواقع",
|
||||
"grant_permission": "منح الاذن",
|
||||
"group_albums_by": "تجميع الألبومات حسب...",
|
||||
"group_country": "مجموعة البلد",
|
||||
|
|
@ -1209,6 +1237,7 @@
|
|||
"local": "محلّي",
|
||||
"local_asset_cast_failed": "غير قادر على بث أصل لم يتم تحميله إلى الخادم",
|
||||
"local_assets": "أُصول (ملفات) محلية",
|
||||
"local_media_summary": "ملخص الملفات المحلية",
|
||||
"local_network": "شبكة محلية",
|
||||
"local_network_sheet_info": "سيتصل التطبيق بالخادم من خلال عنوان URL هذا عند استخدام شبكة Wi-Fi المحددة",
|
||||
"location_permission": "اذن الموقع",
|
||||
|
|
@ -1220,6 +1249,7 @@
|
|||
"location_picker_longitude_hint": "أدخل خط الطول هنا",
|
||||
"lock": "قفل",
|
||||
"locked_folder": "مجلد مقفول",
|
||||
"log_detail_title": "تفاصيل السجل",
|
||||
"log_out": "تسجيل خروج",
|
||||
"log_out_all_devices": "تسجيل الخروج من كافة الأجهزة",
|
||||
"logged_in_as": "تم تسجيل الدخول باسم {user}",
|
||||
|
|
@ -1250,6 +1280,7 @@
|
|||
"login_password_changed_success": "تم تحديث كلمة السر بنجاح",
|
||||
"logout_all_device_confirmation": "هل أنت متأكد أنك تريد تسجيل الخروج من جميع الأجهزة؟",
|
||||
"logout_this_device_confirmation": "هل أنت متأكد أنك تريد تسجيل الخروج من هذا الجهاز؟",
|
||||
"logs": "السجلات",
|
||||
"longitude": "خط الطول",
|
||||
"look": "الشكل",
|
||||
"loop_videos": "تكرار مقاطع الفيديو",
|
||||
|
|
@ -1257,6 +1288,7 @@
|
|||
"main_branch_warning": "أنت تستخدم إصداراً قيد التطوير؛ ونحن نوصي بشدة باستخدام إصدار النشر!",
|
||||
"main_menu": "القائمة الرئيسية",
|
||||
"make": "صنع",
|
||||
"manage_geolocation": "إدارة الموقع",
|
||||
"manage_shared_links": "إدارة الروابط المشتركة",
|
||||
"manage_sharing_with_partners": "إدارة المشاركة مع الشركاء",
|
||||
"manage_the_app_settings": "إدارة إعدادات التطبيق",
|
||||
|
|
@ -1291,6 +1323,7 @@
|
|||
"mark_as_read": "تحديد كمقروء",
|
||||
"marked_all_as_read": "تم تحديد الكل كمقروء",
|
||||
"matches": "تطابقات",
|
||||
"matching_assets": "الاصول المطابقة",
|
||||
"media_type": "نوع الوسائط",
|
||||
"memories": "الذكريات",
|
||||
"memories_all_caught_up": "كل شيء محدث",
|
||||
|
|
@ -1331,6 +1364,7 @@
|
|||
"name_or_nickname": "الاسم أو اللقب",
|
||||
"network_requirement_photos_upload": "استخدام بيانات الهاتف المحمول لعمل نسخة احتياطية للصور",
|
||||
"network_requirement_videos_upload": "استخدام بيانات الهاتف المحمول لعمل نسخة احتياطية لمقاطع الفيديو",
|
||||
"network_requirements": "متطلبات الشبكة",
|
||||
"network_requirements_updated": "تم تغيير متطلبات الشبكة، يتم إعادة تعيين قائمة انتظار النسخ الاحتياطي",
|
||||
"networking_settings": "الشبكات",
|
||||
"networking_subtitle": "إدارة إعدادات نقطة الخادم النهائية",
|
||||
|
|
@ -1341,6 +1375,7 @@
|
|||
"new_person": "شخص جديد",
|
||||
"new_pin_code": "رمز PIN الجديد",
|
||||
"new_pin_code_subtitle": "هذه أول مرة تدخل فيها إلى المجلد المقفل. أنشئ رمزًا PIN للوصول بامان إلى هذه الصفحة",
|
||||
"new_timeline": "الخط الزمني الجديد",
|
||||
"new_user_created": "تم إنشاء مستخدم جديد",
|
||||
"new_version_available": "إصدار جديد متاح",
|
||||
"newest_first": "الأحدث أولاً",
|
||||
|
|
@ -1354,20 +1389,25 @@
|
|||
"no_assets_message": "انقر لتحميل صورتك الأولى",
|
||||
"no_assets_to_show": "لا توجد أصول لعرضها",
|
||||
"no_cast_devices_found": "لم يتم ايجاد جهاز بث",
|
||||
"no_checksum_local": "لا توجد بيانات تحقق متاحة - يتعذر تحميل الاصول المحلية",
|
||||
"no_checksum_remote": "لا يوجد رمز تحقق متاح - يتعذر تحميل الاصل من الموقع البعيد",
|
||||
"no_duplicates_found": "لم يتم العثور على أي تكرارات.",
|
||||
"no_exif_info_available": "لا تتوفر معلومات exif",
|
||||
"no_explore_results_message": "قم برفع المزيد من الصور لاستكشاف مجموعتك.",
|
||||
"no_favorites_message": "أضف المفضلة للعثور بسرعة على أفضل الصور ومقاطع الفيديو",
|
||||
"no_libraries_message": "إنشاء مكتبة خارجية لعرض الصور ومقاطع الفيديو الخاصة بك",
|
||||
"no_local_assets_found": "لم يتم العثور على أي اصول محلية تتطابق مع قيمة التحقق هذه",
|
||||
"no_locked_photos_message": "الصور والفديوهات في المجلد المقفل مخفية ولن تصهر في التصفح او البحث في مكتبتك.",
|
||||
"no_name": "لا اسم",
|
||||
"no_notifications": "لا توجد تنبيهات",
|
||||
"no_people_found": "لم يتم العثور على اشخاص مطابقين",
|
||||
"no_places": "لا أماكن",
|
||||
"no_remote_assets_found": "لم يتم العثور على أي اصول بعيدة تتطابق مع رمز التحقق هذل",
|
||||
"no_results": "لا يوجد نتائج",
|
||||
"no_results_description": "جرب كلمة رئيسية مرادفة أو أكثر عمومية",
|
||||
"no_shared_albums_message": "قم بإنشاء ألبوم لمشاركة الصور ومقاطع الفيديو مع الأشخاص في شبكتك",
|
||||
"no_uploads_in_progress": "لا يوجد اي ملفات قيد الرفع",
|
||||
"not_available": "غير متاح",
|
||||
"not_in_any_album": "ليست في أي ألبوم",
|
||||
"not_selected": "لم يختار",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "ملاحظة: لتطبيق سمة التخزين على المحتويات التي تم رفعها مسبقًا، قم بتشغيل",
|
||||
|
|
@ -1402,6 +1442,8 @@
|
|||
"open_the_search_filters": "افتح مرشحات البحث",
|
||||
"options": "خيارات",
|
||||
"or": "أو",
|
||||
"organize_into_albums": "ترتيب في ألبومات",
|
||||
"organize_into_albums_description": "أضف الصور الموجودة إلى الألبومات باستخدام إعدادات النسخ المتزامن الحالية",
|
||||
"organize_your_library": "تنظيم مكتبتك",
|
||||
"original": "أصلي",
|
||||
"other": "أخرى",
|
||||
|
|
@ -1487,6 +1529,7 @@
|
|||
"port": "المنفذ",
|
||||
"preferences_settings_subtitle": "ادارة تفضيلات التطبيق",
|
||||
"preferences_settings_title": "التفضيلات",
|
||||
"preparing": "قيد التحضير",
|
||||
"preset": "الإعداد المسبق",
|
||||
"preview": "معاينة",
|
||||
"previous": "السابق",
|
||||
|
|
@ -1503,6 +1546,7 @@
|
|||
"profile_drawer_client_out_of_date_minor": "تطبيق الهاتف المحمول قديم.يرجى التحديث إلى أحدث إصدار صغير.",
|
||||
"profile_drawer_client_server_up_to_date": "العميل والخادم محدثان",
|
||||
"profile_drawer_github": "Github",
|
||||
"profile_drawer_readonly_mode": "تم تفعيل وضع القراءة فقط. اضغط مطولا على رمز صورة المستخدم للخروج.",
|
||||
"profile_drawer_server_out_of_date_major": "الخادم قديم.يرجى التحديث إلى أحدث إصدار رئيسي.",
|
||||
"profile_drawer_server_out_of_date_minor": "الخادم قديم.يرجى التحديث إلى أحدث إصدار صغير.",
|
||||
"profile_image_of_user": "صورة الملف الشخصي لـ {user}",
|
||||
|
|
@ -1541,6 +1585,7 @@
|
|||
"purchase_server_description_2": "حالة الداعم",
|
||||
"purchase_server_title": "الخادم",
|
||||
"purchase_settings_server_activated": "يتم إدارة مفتاح منتج الخادم من قبل مدير النظام",
|
||||
"query_asset_id": "استعلام عن معرف الأصل",
|
||||
"queue_status": "يتم الاضافة الى قائمة انتظار النسخ الاحتياطي {count}/{total}",
|
||||
"rating": "تقييم نجمي",
|
||||
"rating_clear": "مسح التقييم",
|
||||
|
|
@ -1548,6 +1593,9 @@
|
|||
"rating_description": "اعرض تقييم EXIF في لوحة المعلومات",
|
||||
"reaction_options": "خيارات رد الفعل",
|
||||
"read_changelog": "قراءة سجل التغيير",
|
||||
"readonly_mode_disabled": "تم تعطيل وضع القراءة فقط",
|
||||
"readonly_mode_enabled": "تم تفعيل وضع القراءة فقط",
|
||||
"ready_for_upload": "جاهز للرفع",
|
||||
"reassign": "إعادة التعيين",
|
||||
"reassigned_assets_to_existing_person": "تمت إعادة تعيين {count, plural, one {# الأصل} other {# الاصول}} إلى {name, select, null {شخص موجود } other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "تمت إعادة تعيين {count, plural, one {# المحتوى} other {# المحتويات}} إلى شخص جديد",
|
||||
|
|
@ -1572,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "جارٍ تجديد الصور المصغرة",
|
||||
"remote": "بعيد",
|
||||
"remote_assets": "الأُصول البعيدة",
|
||||
"remote_media_summary": "ملخص الملفات البعيدة",
|
||||
"remove": "إزالة",
|
||||
"remove_assets_album_confirmation": "هل أنت متأكد أنك تريد إزالة {count, plural, one {# المحتوى} other {# المحتويات}} من الألبوم ؟",
|
||||
"remove_assets_shared_link_confirmation": "هل أنت متأكد أنك تريد إزالة {count, plural, one {# المحتوى} other {# المحتويات}} من رابط المشاركة هذا؟",
|
||||
|
|
@ -1624,6 +1673,7 @@
|
|||
"restore_user": "استعادة المستخدم",
|
||||
"restored_asset": "المحتويات المستعادة",
|
||||
"resume": "استئناف",
|
||||
"resume_paused_jobs": "استكمال {count, plural, one {# وظيفة معلقة} other {# وظائف معلقة}}",
|
||||
"retry_upload": "أعد محاولة الرفع",
|
||||
"review_duplicates": "مراجعة التكرارات",
|
||||
"review_large_files": "مراجعة الملفات الكبيرة",
|
||||
|
|
@ -1717,6 +1767,7 @@
|
|||
"select_user_for_sharing_page_err_album": "فشل في إنشاء ألبوم",
|
||||
"selected": "التحديد",
|
||||
"selected_count": "{count, plural, other {# محددة }}",
|
||||
"selected_gps_coordinates": "إحداثيات نظام تحديد المواقع المختارة",
|
||||
"send_message": "إرسال رسالة",
|
||||
"send_welcome_email": "إرسال بريدًا إلكترونيًا ترحيبيًا",
|
||||
"server_endpoint": "نقطة نهاية الخادم",
|
||||
|
|
@ -1845,6 +1896,7 @@
|
|||
"show_slideshow_transition": "إظهار انتقال عرض الشرائح",
|
||||
"show_supporter_badge": "شارة المؤيد",
|
||||
"show_supporter_badge_description": "إظهار شارة المؤيد",
|
||||
"show_text_search_menu": "عرض قائمة خيارات البحث في النص",
|
||||
"shuffle": "خلط",
|
||||
"sidebar": "الشريط الجانبي",
|
||||
"sidebar_display_description": "عرض رابط للعرض في الشريط الجانبي",
|
||||
|
|
@ -1875,6 +1927,7 @@
|
|||
"stacktrace": "تتّبُع التكديس",
|
||||
"start": "ابدأ",
|
||||
"start_date": "تاريخ البدء",
|
||||
"start_date_before_end_date": "يجب أن يكون تاريخ بدء الفترة قبل تاريخ نهايتها",
|
||||
"state": "الولاية",
|
||||
"status": "الحالة",
|
||||
"stop_casting": "ايقاف البث",
|
||||
|
|
@ -1899,6 +1952,8 @@
|
|||
"sync_albums_manual_subtitle": "مزامنة جميع الفديوهات والصور المرفوعة الى البومات الخزن الاحتياطي المختارة",
|
||||
"sync_local": "مزامنة الملفات المحلية",
|
||||
"sync_remote": "مزامنة الملفات البعيدة",
|
||||
"sync_status": "حالة النسخ المتزامن",
|
||||
"sync_status_subtitle": "عرض وإدارة نظام النسخ المتزامن",
|
||||
"sync_upload_album_setting_subtitle": "انشئ و ارفع صورك و فديوهاتك الالبومات المختارة في Immich",
|
||||
"tag": "العلامة",
|
||||
"tag_assets": "أصول العلامة",
|
||||
|
|
@ -1936,7 +1991,9 @@
|
|||
"to_change_password": "تغيير كلمة المرور",
|
||||
"to_favorite": "تفضيل",
|
||||
"to_login": "تسجيل الدخول",
|
||||
"to_multi_select": "للتحديد المتعدد",
|
||||
"to_parent": "انتقل إلى الوالد",
|
||||
"to_select": "للتحديد",
|
||||
"to_trash": "حذف",
|
||||
"toggle_settings": "الإعدادات",
|
||||
"total": "الإجمالي",
|
||||
|
|
@ -1956,6 +2013,7 @@
|
|||
"trash_page_select_assets_btn": "اختر الأصول",
|
||||
"trash_page_title": "سلة المهملات ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "سيتم حذفُ العناصر المحذوفة نِهائيًا بعد {days, plural, one {# يوم} other {# أيام }}.",
|
||||
"troubleshoot": "استكشاف المشاكل",
|
||||
"type": "النوع",
|
||||
"unable_to_change_pin_code": "تفيير رمز PIN غير ممكن",
|
||||
"unable_to_setup_pin_code": "انشاء رمز PIN غير ممكن",
|
||||
|
|
@ -1986,6 +2044,7 @@
|
|||
"unstacked_assets_count": "تم إخراج {count, plural, one {# الأصل} other {# الأصول}} من التكديس",
|
||||
"untagged": "غير مُعَلَّم",
|
||||
"up_next": "التالي",
|
||||
"update_location_action_prompt": "تحديث موقع {count} عناصر محددة على النحو التالي:",
|
||||
"updated_at": "تم التحديث",
|
||||
"updated_password": "تم تحديث كلمة المرور",
|
||||
"upload": "رفع",
|
||||
|
|
@ -2052,6 +2111,7 @@
|
|||
"view_next_asset": "عرض المحتوى التالي",
|
||||
"view_previous_asset": "عرض المحتوى السابق",
|
||||
"view_qr_code": "عرض رمز الاستجابة السريعة",
|
||||
"view_similar_photos": "عرض صور مشابهة",
|
||||
"view_stack": "عرض التكديس",
|
||||
"view_user": "عرض المستخدم",
|
||||
"viewer_remove_from_stack": "حذف من الكومه أو المجموعة",
|
||||
|
|
@ -2070,5 +2130,6 @@
|
|||
"yes": "نعم",
|
||||
"you_dont_have_any_shared_links": "ليس لديك أي روابط مشتركة",
|
||||
"your_wifi_name": "اسم شبكة Wi-Fi الخاص بك",
|
||||
"zoom_image": "تكبير الصورة"
|
||||
"zoom_image": "تكبير الصورة",
|
||||
"zoom_to_bounds": "تكبير حتى حدود المنطقة"
|
||||
}
|
||||
|
|
|
|||
26
i18n/az.json
26
i18n/az.json
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"about": "Haqqında",
|
||||
"account": "Hesab",
|
||||
"account_settings": "Hesab parametrləri",
|
||||
"account_settings": "Hesab Parametrləri",
|
||||
"acknowledge": "Təsdiq et",
|
||||
"action": "Əməliyyat",
|
||||
"action_common_update": "Yenilə",
|
||||
|
|
@ -16,8 +16,8 @@
|
|||
"add_a_title": "Başlıq əlavə et",
|
||||
"add_birthday": "Doğum günü əlavə et",
|
||||
"add_endpoint": "Son nöqtə əlavə et",
|
||||
"add_exclusion_pattern": "İstisna nümunəsi əlavə et",
|
||||
"add_import_path": "Import yolunu əlavə et",
|
||||
"add_exclusion_pattern": "Çıxarma nümunəsi əlavə et",
|
||||
"add_import_path": "İdxal yolu əlavə et",
|
||||
"add_location": "Məkan əlavə et",
|
||||
"add_more_users": "Daha çox istifadəçi əlavə et",
|
||||
"add_partner": "Partnyor əlavə et",
|
||||
|
|
@ -25,20 +25,21 @@
|
|||
"add_photos": "Şəkillər əlavə et",
|
||||
"add_tag": "Etiket əlavə et",
|
||||
"add_to": "Bura əlavə et…",
|
||||
"add_to_album": "Albom əlavə et",
|
||||
"add_to_album": "Alboma əlavə et",
|
||||
"add_to_album_bottom_sheet_added": "{album} albomuna əlavə edildi",
|
||||
"add_to_album_bottom_sheet_already_exists": "Artıq {album} albomunda var",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Bəzi lokal resurslar alboma əlavə edilə bilmədi",
|
||||
"add_to_album_toggle": "{album} üçün seçimi dəyişin",
|
||||
"add_to_albums": "Albomlara əlavə et",
|
||||
"add_to_albums_count": "Albomlara əlavə et ({count})",
|
||||
"add_to_albums_count": "({count}) albomlarına əlavə et",
|
||||
"add_to_shared_album": "Paylaşılan alboma əlavə et",
|
||||
"add_url": "URL əlavə et",
|
||||
"added_to_archive": "Arxivə əlavə edildi",
|
||||
"added_to_favorites": "Sevimlilələrə əlavə edildi",
|
||||
"added_to_favorites_count": "{count, number} şəkil sevimlilələrə əlavə edildi",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "İstisna şablonlarını əlavə edin. *, ** və ? ilə Globbing dəstəklənir. Məs.: \"Raw\" adlanan hər hansısa bir qovluqda bütün faylları saymamaq üçün \"**/Raw/**\"-dan istifadə edin. \".tif\" ilə bitən bütün faylları saymamaq üçün \"**/*.tif\"-dən istifadə edin. Faylı mütləq yoldan istifadə etməklə saymamaq istəyirsinizsə \"/path/to/ignore/**\"-dan istifadə edin.",
|
||||
"admin_user": "Admin İstifadəçi",
|
||||
"add_exclusion_pattern_description": "Çıxarma nümunələri əlavə et. *, ** və ? istifadə edilərək globbing dəstəklənir. Hər hansı bir \"Raw\" adlı qovluqdakı bütün faylları görməməzlikdən gəlmək üçün **/Raw/** istifadə et. “.tif” ilə bitən bütün faylları görməməzlikdən gəlmək üçün **/*.tif istifadə et. Tam yolu görməməzlikdən gəlmək üçün /path/to/ignore/** istifadə et.",
|
||||
"admin_user": "İdarəçi İstifadəçi",
|
||||
"asset_offline_description": "Bu xarici kitabxana varlığı diskdə artıq tapılmadı və zibil qutusuna köçürüldü. Əgər fayl kitabxana içərisində köçürülübsə, zaman şkalanızı yeni uyğun gələn varlıq üçün yoxlayın. Varlığı yenidən qaytarmaq üçün aşağıda verilmiş fayl yolunun Immich tərəfindən əlçatan olduğundan əmin olduqdan sonra kitabxananı skan edin.",
|
||||
"authentication_settings": "Səlahiyyətləndirmə parametrləri",
|
||||
"authentication_settings_description": "Şifrə, OAuth və digər səlahiyyətləndirmə parametrləri",
|
||||
|
|
@ -48,8 +49,15 @@
|
|||
"backup_database": "Verilənlər bazasının dump-ını yaradın",
|
||||
"backup_database_enable_description": "Verilənlər bazasının artıq nüsxələrini aktiv et",
|
||||
"backup_keep_last_amount": "Tutulması gərəkən nüsxələrin sayı",
|
||||
"backup_settings": "Ehtiyat Nüsxə Parametrləri",
|
||||
"backup_onboarding_1_description": "buludda və ya başqa fiziki yerdə saytdan kənar surət.",
|
||||
"backup_onboarding_2_description": "müxtəlif cihazlarda yerli nüsxələr. Bura əsas fayllar və həmin faylların ehtiyat lokal nüsxəsi daxildir.",
|
||||
"backup_onboarding_3_description": "orijinal fayllar da daxil olmaqla məlumatlarınızın ümumi surətləri. Buraya 1 kənar nüsxə və 2 lokal nüsxə daxildir.",
|
||||
"backup_onboarding_footer": "Immich-in ehtiyat nüsxəsini çıxarmaq haqqında ətraflı məlumat üçün <link>sənədlərə</link> müraciət edin.",
|
||||
"backup_onboarding_parts_title": "3-2-1 ehtiyat nüsxəsinə aşağıdakılar daxildir:",
|
||||
"backup_onboarding_title": "Ehtiyat surətlər",
|
||||
"backup_settings": "Bazanın Dump Parametrləri",
|
||||
"backup_settings_description": "Verilənlər bazasının ehtiyat nüsxə parametrlərini idarə et",
|
||||
"cleared_jobs": "{job} üçün tapşırıqlar silindi",
|
||||
"config_set_by_file": "Konfiqurasiya hal-hazırda konfiqurasiya faylı ilə təyin olunub",
|
||||
"confirm_delete_library": "{library} kitabxanasını silmək istədiyinizdən əminmisiniz?",
|
||||
"confirm_email_below": "Təsdiqləmək üçün aşağıya {email} yazın",
|
||||
|
|
@ -69,7 +77,7 @@
|
|||
"image_thumbnail_title": "Önizləmə parametrləri",
|
||||
"job_concurrency": "{job}paralellik",
|
||||
"job_created": "Tapşırıq yaradıldı",
|
||||
"job_not_concurrency_safe": "Bu tapşırıq parallel fəaliyyət üçün uyğun deyil",
|
||||
"job_not_concurrency_safe": "Bu iş eyni vaxtda icra üçün təhlükəsiz deyil.",
|
||||
"job_settings": "Tapşırıq parametrləri",
|
||||
"job_settings_description": "Parallel şəkildə fəaliyyət göstərən tapşırıqları idarə et",
|
||||
"job_status": "Tapşırıq statusu",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,8 @@
|
|||
"add_to_album": "Дадаць у альбом",
|
||||
"add_to_album_bottom_sheet_added": "Дададзена да {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Ужо знаходзіцца ў {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Некаторыя лакальныя актывы не могуць быць дададзены ў альбом",
|
||||
"add_to_album_toggle": "Пераключыць выбар для {album}",
|
||||
"add_to_albums": "Дадаць у альбомы",
|
||||
"add_to_albums_count": "Дадаць у альбомы ({count})",
|
||||
"add_to_shared_album": "Дадаць у агульны альбом",
|
||||
|
|
|
|||
24
i18n/bg.json
24
i18n/bg.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Добави към албум",
|
||||
"add_to_album_bottom_sheet_added": "Добавено в {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Вече е в {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Някои локални файлове не успяха да се добавят към албума",
|
||||
"add_to_album_toggle": "Сменете избора за {album}",
|
||||
"add_to_albums": "Добавяне в албуми",
|
||||
"add_to_albums_count": "Добавяне в албуми ({count})",
|
||||
|
|
@ -123,6 +124,13 @@
|
|||
"logging_enable_description": "Включване на запис (логове)",
|
||||
"logging_level_description": "Когато е включено, какво ниво на записване да се използва.",
|
||||
"logging_settings": "Записване",
|
||||
"machine_learning_availability_checks": "Проверки за наличност",
|
||||
"machine_learning_availability_checks_description": "Автоматично откриване и предпочитане на налични сървъри за машинно обучение",
|
||||
"machine_learning_availability_checks_enabled": "Активиране на проверки за наличност",
|
||||
"machine_learning_availability_checks_interval": "Интервал на проверяване",
|
||||
"machine_learning_availability_checks_interval_description": "Време в милисекунди между проверките за наличност",
|
||||
"machine_learning_availability_checks_timeout": "Време за изчакване на отговор",
|
||||
"machine_learning_availability_checks_timeout_description": "Време за изчакване на отговор в милисекунди при проверка на наличност",
|
||||
"machine_learning_clip_model": "CLIP модел",
|
||||
"machine_learning_clip_model_description": "Името на CLIP модела, посочен <link>тук</link>. Имайте предвид, че при промяна на модела трябва да стартирате отново задачата \"Интелигентно Търсене\" за всички изображения.",
|
||||
"machine_learning_duplicate_detection": "Откриване на дубликати",
|
||||
|
|
@ -591,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Включи архивиране в активен режим",
|
||||
"backup_controller_page_uploading_file_info": "Инфо за архивирания файл",
|
||||
"backup_err_only_album": "Не може да се премахне единствения албум",
|
||||
"backup_error_sync_failed": "Синхронизацията е неуспешна. Резервното копие не може да се обработи.",
|
||||
"backup_info_card_assets": "обекта",
|
||||
"backup_manual_cancelled": "Отменено",
|
||||
"backup_manual_in_progress": "Върви архивиране. Опитай след малко",
|
||||
|
|
@ -1228,7 +1237,7 @@
|
|||
"local": "Локално",
|
||||
"local_asset_cast_failed": "Не може да се предава обект, който още не е качен на сървъра",
|
||||
"local_assets": "Локални обекти",
|
||||
"local_media_summary": "Обобщение на локалните медийни файлове",
|
||||
"local_media_summary": "Обобщение на локалните файлове",
|
||||
"local_network": "Локална мрежа",
|
||||
"local_network_sheet_info": "Приложението ще се свърже със сървъра на този URL, когато устройството е свързано към зададената Wi-Fi мрежа",
|
||||
"location_permission": "Разрешение за местоположение",
|
||||
|
|
@ -1337,7 +1346,7 @@
|
|||
"missing": "Липсващи",
|
||||
"model": "Модел",
|
||||
"month": "Месец",
|
||||
"monthly_title_text_date_format": "MMMM y",
|
||||
"monthly_title_text_date_format": "MMMM г",
|
||||
"more": "Още",
|
||||
"move": "Премести",
|
||||
"move_off_locked_folder": "Извади от заключената папка",
|
||||
|
|
@ -1520,6 +1529,7 @@
|
|||
"port": "Порт",
|
||||
"preferences_settings_subtitle": "Управление на предпочитанията на приложението",
|
||||
"preferences_settings_title": "Предпочитания",
|
||||
"preparing": "Подготовка",
|
||||
"preset": "Шаблон",
|
||||
"preview": "Прегледи",
|
||||
"previous": "Предишно",
|
||||
|
|
@ -1532,13 +1542,13 @@
|
|||
"privacy": "Поверителност",
|
||||
"profile": "Профил",
|
||||
"profile_drawer_app_logs": "Дневник",
|
||||
"profile_drawer_client_out_of_date_major": "Мобилното приложение е остаряло. Моля, актуализирай до най-новата основна версия.",
|
||||
"profile_drawer_client_out_of_date_minor": "Мобилното приложение е остаряло. Моля, актуализирай до най-новата версия.",
|
||||
"profile_drawer_client_out_of_date_major": "Мобилното приложение е остаряло. Моля, актуализирайте до най-новата основна версия.",
|
||||
"profile_drawer_client_out_of_date_minor": "Мобилното приложение е остаряло. Моля, актуализирайте до най-новата версия.",
|
||||
"profile_drawer_client_server_up_to_date": "Клиента и сървъра са обновени",
|
||||
"profile_drawer_github": "GitHub",
|
||||
"profile_drawer_readonly_mode": "Режима само за четене е активиран. С дълго натискане върху картиката-аватар на потребителя ще деактивирате само за четене.",
|
||||
"profile_drawer_server_out_of_date_major": "Версията на сървъра е остаряла. Моля, актуализирай поне до последната главна версия.",
|
||||
"profile_drawer_server_out_of_date_minor": "Версията на сървъра е остаряла. Моля, актуализирай до последната версия.",
|
||||
"profile_drawer_server_out_of_date_major": "Версията на сървъра е остаряла. Моля, актуализирайте поне до последната главна версия.",
|
||||
"profile_drawer_server_out_of_date_minor": "Версията на сървъра е остаряла. Моля, актуализирайте до последната версия.",
|
||||
"profile_image_of_user": "Профилна снимка на {user}",
|
||||
"profile_picture_set": "Профилната снимка е сложена.",
|
||||
"public_album": "Публичен албум",
|
||||
|
|
@ -1585,6 +1595,7 @@
|
|||
"read_changelog": "Прочети промените",
|
||||
"readonly_mode_disabled": "Режима само за четене е деактивиран",
|
||||
"readonly_mode_enabled": "Режима само за четене е активиран",
|
||||
"ready_for_upload": "Готово за качване",
|
||||
"reassign": "Преназначаване",
|
||||
"reassigned_assets_to_existing_person": "Преназначени {count, plural, one {# елемент} other {# елемента}} на {name, select, null {съществуващ човек} other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "Преназначени {count, plural, one {# елемент} other {# елемента}} на нов човек",
|
||||
|
|
@ -1916,6 +1927,7 @@
|
|||
"stacktrace": "Следа на събраните",
|
||||
"start": "Старт",
|
||||
"start_date": "Начална дата",
|
||||
"start_date_before_end_date": "Началната дата трябва да бъде преди крайната дата",
|
||||
"state": "Щат",
|
||||
"status": "Статус",
|
||||
"stop_casting": "Спри предаването",
|
||||
|
|
|
|||
32
i18n/ca.json
32
i18n/ca.json
|
|
@ -28,12 +28,13 @@
|
|||
"add_to_album": "Afegir a un l'àlbum",
|
||||
"add_to_album_bottom_sheet_added": "Afegit a {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Ja està a {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Alguns recursos locals no s'han pogut afegir a l'àlbum",
|
||||
"add_to_album_toggle": "Commutar selecció de {album}",
|
||||
"add_to_albums": "Afegir als àlbums",
|
||||
"add_to_albums_count": "Afegir als àlbums ({count})",
|
||||
"add_to_shared_album": "Afegir a un àlbum compartit",
|
||||
"add_url": "Afegir URL",
|
||||
"added_to_archive": "Afegit als arxivats",
|
||||
"added_to_archive": "Afegir a l'arxiu",
|
||||
"added_to_favorites": "Afegit als preferits",
|
||||
"added_to_favorites_count": "{count, number} afegits als preferits",
|
||||
"admin": {
|
||||
|
|
@ -548,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "Selecciona àlbums",
|
||||
"backup_album_selection_page_selection_info": "Informació de la selecció",
|
||||
"backup_album_selection_page_total_assets": "Total d'elements únics",
|
||||
"backup_albums_sync": "Sincronització d'àlbums de còpia de seguretat",
|
||||
"backup_all": "Tots",
|
||||
"backup_background_service_backup_failed_message": "No s'ha pogut copiar els elements. Tornant a intentar…",
|
||||
"backup_background_service_connection_failed_message": "No s'ha pogut connectar al servidor. Tornant a intentar…",
|
||||
|
|
@ -597,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Activa la còpia de seguretat",
|
||||
"backup_controller_page_uploading_file_info": "S'està pujant la informació del fitxer",
|
||||
"backup_err_only_album": "No es pot eliminar l'únic àlbum",
|
||||
"backup_error_sync_failed": "Sincronització malament, No es pot fer backup.",
|
||||
"backup_info_card_assets": "elements",
|
||||
"backup_manual_cancelled": "Cancel·lat",
|
||||
"backup_manual_in_progress": "La pujada ja està en curs. Torneu-ho a provar més tard",
|
||||
|
|
@ -665,6 +668,7 @@
|
|||
"change_your_password": "Canvia la teva contrasenya",
|
||||
"changed_visibility_successfully": "Visibilitat canviada amb èxit",
|
||||
"charging": "Carregant",
|
||||
"charging_requirement_mobile_backup": "La còpia de seguretat en segon pla requereix que el dispositiu estigui carregant",
|
||||
"check_corrupt_asset_backup": "Comprovar les còpies de seguretat corruptes",
|
||||
"check_corrupt_asset_backup_button": "Realitzar comprovació",
|
||||
"check_corrupt_asset_backup_description": "Executeu aquesta comprovació només mitjançant Wi-Fi i un cop s'hagi fet una còpia de seguretat de tots els actius. El procediment pot trigar uns minuts.",
|
||||
|
|
@ -903,6 +907,7 @@
|
|||
"error_delete_face": "Error esborrant cara de les cares reconegudes",
|
||||
"error_getting_places": "S'ha produït un error en obtenir els llocs",
|
||||
"error_loading_image": "Error carregant la imatge",
|
||||
"error_loading_partners": "No s'han pogut carregar les parelles: {error}",
|
||||
"error_saving_image": "Error: {error}",
|
||||
"error_tag_face_bounding_box": "Error a l'etiquetar la cara - no s'han pogut obtenir les coordenades de l'àrea",
|
||||
"error_title": "Error - Quelcom ha anat malament",
|
||||
|
|
@ -1109,7 +1114,7 @@
|
|||
"has_quota": "Quota",
|
||||
"hash_asset": "Hash del recurs",
|
||||
"hashed_assets": "Recursos amb hash",
|
||||
"hashing": "Hashing",
|
||||
"hashing": "Generant el hash",
|
||||
"header_settings_add_header_tip": "Afegeix Capçalera",
|
||||
"header_settings_field_validator_msg": "El valor no pot estar buit",
|
||||
"header_settings_header_name_input": "Nom de la capçalera",
|
||||
|
|
@ -1232,6 +1237,7 @@
|
|||
"local": "Local",
|
||||
"local_asset_cast_failed": "No es pot convertir un actiu que no s'ha penjat al servidor",
|
||||
"local_assets": "Recursos Locals",
|
||||
"local_media_summary": "Resum de Mitjans Locals",
|
||||
"local_network": "Xarxa local",
|
||||
"local_network_sheet_info": "L'aplicació es connectarà al servidor mitjançant aquest URL quan utilitzeu la xarxa Wi-Fi especificada",
|
||||
"location_permission": "Permís d'ubicació",
|
||||
|
|
@ -1243,6 +1249,7 @@
|
|||
"location_picker_longitude_hint": "Introdueix aquí la longitud",
|
||||
"lock": "Bloqueja",
|
||||
"locked_folder": "Carpeta bloquejada",
|
||||
"log_detail_title": "Detall de Registres",
|
||||
"log_out": "Tanca la sessió",
|
||||
"log_out_all_devices": "Tanqueu la sessió de tots els dispositius",
|
||||
"logged_in_as": "Sessió iniciada com a {user}",
|
||||
|
|
@ -1273,6 +1280,7 @@
|
|||
"login_password_changed_success": "La contrasenya s'ha canviat correctament",
|
||||
"logout_all_device_confirmation": "Esteu segur que voleu tancar la sessió de tots els dispositius?",
|
||||
"logout_this_device_confirmation": "Esteu segur que voleu tancar la sessió d'aquest dispositiu?",
|
||||
"logs": "Registres",
|
||||
"longitude": "Longitud",
|
||||
"look": "Aspecte",
|
||||
"loop_videos": "Vídeos en bucle",
|
||||
|
|
@ -1315,6 +1323,7 @@
|
|||
"mark_as_read": "Marcar com ha llegit",
|
||||
"marked_all_as_read": "Marcat tot com a llegit",
|
||||
"matches": "Coincidències",
|
||||
"matching_assets": "Recursos Coincidents",
|
||||
"media_type": "Tipus de mitjà",
|
||||
"memories": "Records",
|
||||
"memories_all_caught_up": "Posat al dia",
|
||||
|
|
@ -1355,6 +1364,7 @@
|
|||
"name_or_nickname": "Nom o sobrenom",
|
||||
"network_requirement_photos_upload": "Fes servir dades mòbils per a còpies de seguretat de fotos",
|
||||
"network_requirement_videos_upload": "Fes servir dades mòbils per a còpies de seguretat de videos",
|
||||
"network_requirements": "Requeriments de Xarxa",
|
||||
"network_requirements_updated": "Han canviat els requeriments de xarxa, reiniciant la cua",
|
||||
"networking_settings": "Xarxes",
|
||||
"networking_subtitle": "Gestiona la configuració del endpoint del servidor",
|
||||
|
|
@ -1365,6 +1375,7 @@
|
|||
"new_person": "Persona nova",
|
||||
"new_pin_code": "Nou codi PIN",
|
||||
"new_pin_code_subtitle": "Aquesta és la primera vegada que accedeixes a la carpeta bloquejada. Crea una codi PIN i accedeix de manera segura a aquesta pàgina",
|
||||
"new_timeline": "Nova Línia de Temps",
|
||||
"new_user_created": "Nou usuari creat",
|
||||
"new_version_available": "NOVA VERSIÓ DISPONIBLE",
|
||||
"newest_first": "El més nou primer",
|
||||
|
|
@ -1378,20 +1389,25 @@
|
|||
"no_assets_message": "FEU CLIC PER PUJAR LA VOSTRA PRIMERA FOTO",
|
||||
"no_assets_to_show": "No hi ha elements per mostrar",
|
||||
"no_cast_devices_found": "No s'han trobat dispositius per transmetre",
|
||||
"no_checksum_local": "Cap checksum disponible - no s'han pogut carregar els recursos locals",
|
||||
"no_checksum_remote": "Cap checksum disponible - no s'ha pogut obtenir el recurs remot",
|
||||
"no_duplicates_found": "No s'han trobat duplicats.",
|
||||
"no_exif_info_available": "No hi ha informació d'exif disponible",
|
||||
"no_explore_results_message": "Penja més fotos per explorar la teva col·lecció.",
|
||||
"no_favorites_message": "Afegiu preferits per trobar les millors fotos i vídeos a l'instant",
|
||||
"no_libraries_message": "Creeu una llibreria externa per veure les vostres fotos i vídeos",
|
||||
"no_local_assets_found": "No s'ha trobat cap recurs local amb aquest checksum",
|
||||
"no_locked_photos_message": "Les fotos i vídeos d'aquesta carpeta estan ocultes, i no es mostraran a mesura que navegues o cerques a la teva biblioteca.",
|
||||
"no_name": "Sense nom",
|
||||
"no_notifications": "No hi ha notificacions",
|
||||
"no_people_found": "No s'han trobat coincidències de persones",
|
||||
"no_places": "No hi ha llocs",
|
||||
"no_remote_assets_found": "No s'ha trobat cap recurs remot amb aquest checksum",
|
||||
"no_results": "Sense resultats",
|
||||
"no_results_description": "Proveu un sinònim o una paraula clau més general",
|
||||
"no_shared_albums_message": "Creeu un àlbum per compartir fotos i vídeos amb persones a la vostra xarxa",
|
||||
"no_uploads_in_progress": "Cap pujada en progrés",
|
||||
"not_available": "N/A",
|
||||
"not_in_any_album": "En cap àlbum",
|
||||
"not_selected": "No seleccionat",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "Nota: per aplicar l'etiqueta d'emmagatzematge als actius penjats anteriorment, executeu el",
|
||||
|
|
@ -1513,6 +1529,7 @@
|
|||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Gestiona les preferències de l'aplicació",
|
||||
"preferences_settings_title": "Preferències",
|
||||
"preparing": "Preparant",
|
||||
"preset": "Preestablert",
|
||||
"preview": "Previsualització",
|
||||
"previous": "Anterior",
|
||||
|
|
@ -1578,6 +1595,7 @@
|
|||
"read_changelog": "Llegeix el registre de canvis",
|
||||
"readonly_mode_disabled": "Mode de només lectura desactivat",
|
||||
"readonly_mode_enabled": "Mode de només lectura activat",
|
||||
"ready_for_upload": "Llest per a pujar",
|
||||
"reassign": "Reassignar",
|
||||
"reassigned_assets_to_existing_person": "{count, plural, one {S'ha reassignat # recurs} other {S'han reassignat # recursos}} a {name, select, null {una persona existent} other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "{count, plural, one {S'ha reassignat # recurs} other {S'han reassignat # recursos}} a una persona nova",
|
||||
|
|
@ -1602,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "Regenerant les miniatures",
|
||||
"remote": "Remot",
|
||||
"remote_assets": "Recursos Remots",
|
||||
"remote_media_summary": "Resum de Mitjans Remots",
|
||||
"remove": "Eliminar",
|
||||
"remove_assets_album_confirmation": "Confirmes que vols eliminar {count, plural, one {# recurs} other {# recursos}} de l'àlbum?",
|
||||
"remove_assets_shared_link_confirmation": "Esteu segur que voleu eliminar {count, plural, one {# recurs} other {# recursos}} d'aquest enllaç compartit?",
|
||||
|
|
@ -1654,6 +1673,7 @@
|
|||
"restore_user": "Restaurar l'usuari",
|
||||
"restored_asset": "Element restaurat",
|
||||
"resume": "Reprendre",
|
||||
"resume_paused_jobs": "Reprèn {count, plural, one {# treball pausat} other {# treballs pausats}}",
|
||||
"retry_upload": "Torna a provar de pujar",
|
||||
"review_duplicates": "Revisar duplicats",
|
||||
"review_large_files": "Revisar fitxers grans",
|
||||
|
|
@ -1876,6 +1896,7 @@
|
|||
"show_slideshow_transition": "Mostra la transició de la presentació de diapositives",
|
||||
"show_supporter_badge": "Insígnia de contribuent",
|
||||
"show_supporter_badge_description": "Mostra una insígnia de contributor",
|
||||
"show_text_search_menu": "Mostra el menú de cerca amb text",
|
||||
"shuffle": "Mescla",
|
||||
"sidebar": "Barra lateral",
|
||||
"sidebar_display_description": "Mostra un enllaç a la vista a la barra lateral",
|
||||
|
|
@ -1906,6 +1927,7 @@
|
|||
"stacktrace": "Traça de pila",
|
||||
"start": "Inicia",
|
||||
"start_date": "Data inicial",
|
||||
"start_date_before_end_date": "La data d'inici ha de ser abans de la data de fi",
|
||||
"state": "Regió",
|
||||
"status": "Estat",
|
||||
"stop_casting": "Atura la transmisió",
|
||||
|
|
@ -1930,6 +1952,8 @@
|
|||
"sync_albums_manual_subtitle": "Sincronitza tots els vídeos i fotos penjats amb els àlbums de còpia de seguretat seleccionats",
|
||||
"sync_local": "Sincronitza Local",
|
||||
"sync_remote": "Sincronitza Remot",
|
||||
"sync_status": "Estat de sincronització",
|
||||
"sync_status_subtitle": "Observa i administra el sistema de sincronització",
|
||||
"sync_upload_album_setting_subtitle": "Creeu i pugeu les seves fotos i vídeos als àlbums seleccionats a Immich",
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar actius",
|
||||
|
|
@ -1989,6 +2013,7 @@
|
|||
"trash_page_select_assets_btn": "Selecciona elements",
|
||||
"trash_page_title": "Paperera ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "Els elements que s'enviïn a la paperera s'eliminaran permanentment després de {days, plural, one {# dia} other {# dies}}.",
|
||||
"troubleshoot": "Solució de problemes",
|
||||
"type": "Tipus",
|
||||
"unable_to_change_pin_code": "No es pot canviar el codi PIN",
|
||||
"unable_to_setup_pin_code": "No s'ha pogut configurar el codi PIN",
|
||||
|
|
@ -2105,5 +2130,6 @@
|
|||
"yes": "Sí",
|
||||
"you_dont_have_any_shared_links": "No tens cap enllaç compartit",
|
||||
"your_wifi_name": "Nom del teu Wi-Fi",
|
||||
"zoom_image": "Ampliar Imatge"
|
||||
"zoom_image": "Ampliar Imatge",
|
||||
"zoom_to_bounds": "Amplia als límits"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Přidat do alba",
|
||||
"add_to_album_bottom_sheet_added": "Přidáno do {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Je již v {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Některá místní aktiva nebylo možné přidat do alba",
|
||||
"add_to_album_toggle": "Přepnout výběr pro {album}",
|
||||
"add_to_albums": "Přidat do alb",
|
||||
"add_to_albums_count": "Přidat do alb ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Povolit zálohování na popředí",
|
||||
"backup_controller_page_uploading_file_info": "Informace o nahraném souboru",
|
||||
"backup_err_only_album": "Nelze odstranit jediné vybrané album",
|
||||
"backup_error_sync_failed": "Synchronizace selhala. Nelze zpracovat zálohu.",
|
||||
"backup_info_card_assets": "položek",
|
||||
"backup_manual_cancelled": "Zrušeno",
|
||||
"backup_manual_in_progress": "Nahrávání již probíhá. Zkuste to znovu později",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Tilføj til album",
|
||||
"add_to_album_bottom_sheet_added": "Tilføjet til {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Allerede i {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Nogle lokale elementer kunne ikke føjes til albummet",
|
||||
"add_to_album_toggle": "Skift selektion for {album}",
|
||||
"add_to_albums": "Tilføj til albummer",
|
||||
"add_to_albums_count": "Tilføj til albummer({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Slå sikkerhedskopiering til",
|
||||
"backup_controller_page_uploading_file_info": "Uploader filinformation",
|
||||
"backup_err_only_album": "Kan ikke slette det eneste album",
|
||||
"backup_error_sync_failed": "Synkroniseringen mislykkedes. Sikkerhedskopieringen kunne ikke behandles.",
|
||||
"backup_info_card_assets": "objekter",
|
||||
"backup_manual_cancelled": "Annulleret",
|
||||
"backup_manual_in_progress": "Upload er allerede undervejs. Prøv igen efter noget tid",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Zu Album hinzufügen",
|
||||
"add_to_album_bottom_sheet_added": "Zu {album} hinzugefügt",
|
||||
"add_to_album_bottom_sheet_already_exists": "Bereits in {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Einige lokale Dateien konnten nicht zum Album hinzugefügt werden",
|
||||
"add_to_album_toggle": "Auswahl umschalten für {album}",
|
||||
"add_to_albums": "Zu Alben hinzufügen",
|
||||
"add_to_albums_count": "Zu Alben hinzufügen ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Sicherung im Vordergrund einschalten",
|
||||
"backup_controller_page_uploading_file_info": "Informationen",
|
||||
"backup_err_only_album": "Das einzige Album kann nicht entfernt werden",
|
||||
"backup_error_sync_failed": "Synchronisierung fehlgeschlagen. Backup kann nicht verarbeitet werden.",
|
||||
"backup_info_card_assets": "Elemente",
|
||||
"backup_manual_cancelled": "Abgebrochen",
|
||||
"backup_manual_in_progress": "Sicherung läuft bereits. Bitte versuche es später erneut",
|
||||
|
|
|
|||
55
i18n/el.json
55
i18n/el.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Προσθήκη σε άλμπουμ",
|
||||
"add_to_album_bottom_sheet_added": "Προστέθηκε στο {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Ήδη στο {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Ορισμένοι τοπικά στοιχεία δεν μπόρεσαν να προστεθούν στο άλμπουμ",
|
||||
"add_to_album_toggle": "Εναλλαγή επιλογής για το {album}",
|
||||
"add_to_albums": "Προσθήκη στα άλμπουμ",
|
||||
"add_to_albums_count": "Προσθήκη στα άλμπουμ ({count})",
|
||||
|
|
@ -401,6 +402,8 @@
|
|||
"advanced_settings_prefer_remote_title": "Προτίμηση απομακρυσμένων εικόνων",
|
||||
"advanced_settings_proxy_headers_subtitle": "Καθορισμός κεφαλίδων διακομιστή μεσολάβησης που το Immich πρέπει να στέλνει με κάθε αίτημα δικτύου",
|
||||
"advanced_settings_proxy_headers_title": "Κεφαλίδες διακομιστή μεσολάβησης",
|
||||
"advanced_settings_readonly_mode_subtitle": "Ενεργοποιεί τη λειτουργία μόνο-για-ανάγνωση, όπου οι φωτογραφίες μπορούν μόνο να προβληθούν. Ενέργειες όπως επιλογή πολλών εικόνων, κοινή χρήση, αποστολή (casting) και διαγραφή είναι απενεργοποιημένες. Η ενεργοποίηση/απενεργοποίηση της λειτουργίας μόνο-για-ανάγνωση γίνεται μέσω της εικόνας του χρήστη από την κεντρική οθόνη",
|
||||
"advanced_settings_readonly_mode_title": "Λειτουργία μόνο-για-ανάγνωση",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Παρακάμπτει τον έλεγχο πιστοποιητικού SSL του διακομιστή. Απαραίτητο για αυτο-υπογεγραμμένα πιστοποιητικά.",
|
||||
"advanced_settings_self_signed_ssl_title": "Να επιτρέπονται αυτο-υπογεγραμμένα πιστοποιητικά SSL",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Αυτόματη διαγραφή ή επαναφορά ενός περιουσιακού στοιχείου σε αυτή τη συσκευή, όταν η ενέργεια αυτή πραγματοποιείται στο διαδίκτυο",
|
||||
|
|
@ -428,6 +431,7 @@
|
|||
"album_remove_user_confirmation": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε τον/την {user};",
|
||||
"album_search_not_found": "Δε βρέθηκαν άλμπουμ που να ταιριάζουν με την αναζήτησή σας",
|
||||
"album_share_no_users": "Φαίνεται ότι έχετε κοινοποιήσει αυτό το άλμπουμ σε όλους τους χρήστες ή δεν έχετε χρήστες για να το κοινοποιήσετε.",
|
||||
"album_summary": "Περίληψη άλμπουμ",
|
||||
"album_updated": "Το άλμπουμ, ενημερώθηκε",
|
||||
"album_updated_setting_description": "Λάβετε ειδοποίηση μέσω email όταν ένα κοινόχρηστο άλμπουμ έχει νέα αρχεία",
|
||||
"album_user_left": "Αποχωρήσατε από το {album}",
|
||||
|
|
@ -466,6 +470,7 @@
|
|||
"app_bar_signout_dialog_title": "Αποσύνδεση",
|
||||
"app_settings": "Ρυθμίσεις εφαρμογής",
|
||||
"appears_in": "Εμφανίζεται σε",
|
||||
"apply_count": "Εφαρμογή ({count, number})",
|
||||
"archive": "Αρχείο",
|
||||
"archive_action_prompt": "Προστέθηκαν {count} στο Αρχείο",
|
||||
"archive_or_unarchive_photo": "Αρχειοθέτηση ή αποαρχειοθέτηση φωτογραφίας",
|
||||
|
|
@ -498,6 +503,8 @@
|
|||
"asset_restored_successfully": "Το στοιχείο αποκαταστάθηκε με επιτυχία",
|
||||
"asset_skipped": "Παραλείφθηκε",
|
||||
"asset_skipped_in_trash": "Στον κάδο απορριμμάτων",
|
||||
"asset_trashed": "Το στοιχείο διαγράφηκε",
|
||||
"asset_troubleshoot": "Αντιμετώπιση προβλήματος στοιχείου",
|
||||
"asset_uploaded": "Ανεβάστηκε",
|
||||
"asset_uploading": "Ανεβάζεται…",
|
||||
"asset_viewer_settings_subtitle": "Διαχείριση ρυθμίσεων προβολής συλλογής",
|
||||
|
|
@ -531,8 +538,10 @@
|
|||
"autoplay_slideshow": "Αυτόματη αναπαραγωγή παρουσίασης",
|
||||
"back": "Πίσω",
|
||||
"back_close_deselect": "Πίσω, κλείσιμο ή αποεπιλογή",
|
||||
"background_backup_running_error": "Η δημιουργία αντιγράφων ασφάλειας στο παρασκήνιο εκτελείται ήδη, δεν μπορεί να ξεκινήσετε χειροκίνητο αντίγραφο ασφάλειας",
|
||||
"background_location_permission": "Άδεια τοποθεσίας στο παρασκήνιο",
|
||||
"background_location_permission_content": "Το Immich για να μπορεί να αλλάζει δίκτυα όταν τρέχει στο παρασκήνιο, πρέπει *πάντα* να έχει πρόσβαση στην ακριβή τοποθεσία ώστε η εφαρμογή να μπορεί να διαβάζει το όνομα του δικτύου Wi-Fi",
|
||||
"background_options": "Επιλογές παρασκηνίου",
|
||||
"backup": "Αντίγραφο ασφαλείας",
|
||||
"backup_album_selection_page_albums_device": "Άλμπουμ στη συσκευή ({count})",
|
||||
"backup_album_selection_page_albums_tap": "Πάτημα για συμπερίληψη, διπλό πάτημα για εξαίρεση",
|
||||
|
|
@ -540,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "Επιλογή άλμπουμ",
|
||||
"backup_album_selection_page_selection_info": "Πληροφορίες επιλογής",
|
||||
"backup_album_selection_page_total_assets": "Συνολικά μοναδικά στοιχεία",
|
||||
"backup_albums_sync": "Συγχρονισμός αντιγράφων ασφαλείας άλμπουμ",
|
||||
"backup_all": "Όλα",
|
||||
"backup_background_service_backup_failed_message": "Αποτυχία δημιουργίας αντιγράφων ασφαλείας. Επανάληψη…",
|
||||
"backup_background_service_connection_failed_message": "Αποτυχία σύνδεσης με το διακομιστή. Επανάληψη…",
|
||||
|
|
@ -589,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Ενεργοποίηση δημιουργίας αντιγράφου ασφαλείας στο προσκήνιο",
|
||||
"backup_controller_page_uploading_file_info": "Μεταφόρτωση πληροφοριών αρχείου",
|
||||
"backup_err_only_album": "Δεν είναι δυνατή η αφαίρεση του μοναδικού άλμπουμ",
|
||||
"backup_error_sync_failed": "Ο συγχρονισμός απέτυχε. Δεν είναι δυνατή η επεξεργασία του αντιγράφου ασφαλείας.",
|
||||
"backup_info_card_assets": "στοιχεία",
|
||||
"backup_manual_cancelled": "Ακυρώθηκε",
|
||||
"backup_manual_in_progress": "Μεταφόρτωση σε εξέλιξη. Δοκιμάστε αργότερα",
|
||||
|
|
@ -656,6 +667,8 @@
|
|||
"change_pin_code": "Αλλαγή κωδικού PIN",
|
||||
"change_your_password": "Αλλάξτε τον κωδικό σας",
|
||||
"changed_visibility_successfully": "Η προβολή, άλλαξε με επιτυχία",
|
||||
"charging": "Φόρτιση",
|
||||
"charging_requirement_mobile_backup": "Η δημιουργία αντιγράφων ασφάλειας στο παρασκήνιο απαιτεί η συσκευή να φορτίζει",
|
||||
"check_corrupt_asset_backup": "Έλεγχος για κατεστραμμένα αντίγραφα ασφαλείας στοιχείων",
|
||||
"check_corrupt_asset_backup_button": "Εκτέλεση ελέγχου",
|
||||
"check_corrupt_asset_backup_description": "Εκτέλεσε αυτόν τον έλεγχο μόνο μέσω Wi-Fi και αφού έχουν αποθηκευτεί όλα τα αντίγραφα ασφαλείας των στοιχείων. Η διαδικασία μπορεί να διαρκέσει μερικά λεπτά.",
|
||||
|
|
@ -742,6 +755,7 @@
|
|||
"create_user": "Δημιουργία χρήστη",
|
||||
"created": "Δημιουργήθηκε",
|
||||
"created_at": "Δημιουργήθηκε",
|
||||
"creating_linked_albums": "Δημιουργία συνδεδεμένων άλμπουμ...",
|
||||
"crop": "Αποκοπή",
|
||||
"curated_object_page_title": "Πράγματα",
|
||||
"current_device": "Τρέχουσα συσκευή",
|
||||
|
|
@ -891,7 +905,9 @@
|
|||
"error": "Σφάλμα",
|
||||
"error_change_sort_album": "Απέτυχε η αλλαγή σειράς του άλμπουμ",
|
||||
"error_delete_face": "Σφάλμα διαγραφής προσώπου από το στοιχείο",
|
||||
"error_getting_places": "Σφάλμα κατά την ανάκτηση τοποθεσιών",
|
||||
"error_loading_image": "Σφάλμα κατά τη φόρτωση της εικόνας",
|
||||
"error_loading_partners": "Σφάλμα κατά τη φόρτωση συνεργατών: {error}",
|
||||
"error_saving_image": "Σφάλμα: {error}",
|
||||
"error_tag_face_bounding_box": "Σφάλμα επισήμανσης προσώπου - δεν μπορούν να ληφθούν οι συντεταγμένες του πλαισίου οριοθέτησης",
|
||||
"error_title": "Σφάλμα - Κάτι πήγε στραβά",
|
||||
|
|
@ -1056,6 +1072,7 @@
|
|||
"favorites_page_no_favorites": "Δεν βρέθηκαν αγαπημένα στοιχεία",
|
||||
"feature_photo_updated": "Η φωτογραφία προβολής ενημερώθηκε",
|
||||
"features": "Χαρακτηριστικά",
|
||||
"features_in_development": "Λειτουργίες υπό Ανάπτυξη",
|
||||
"features_setting_description": "Διαχειριστείτε τα χαρακτηριστικά της εφαρμογής",
|
||||
"file_name": "Όνομα αρχείου",
|
||||
"file_name_or_extension": "Όνομα αρχείου ή επέκταση",
|
||||
|
|
@ -1076,12 +1093,15 @@
|
|||
"gcast_enabled": "Μετάδοση περιεχομένου Google Cast",
|
||||
"gcast_enabled_description": "Αυτό το χαρακτηριστικό φορτώνει εξωτερικούς πόρους από τη Google για να λειτουργήσει.",
|
||||
"general": "Γενικά",
|
||||
"geolocation_instruction_location": "Κάνε κλικ σε ένα στοιχείο με συντεταγμένες GPS για να χρησιμοποιήσεις την τοποθεσία του, ή επίλεξε απευθείας μια τοποθεσία από τον χάρτη",
|
||||
"get_help": "Ζητήστε βοήθεια",
|
||||
"get_wifiname_error": "Δεν ήταν δυνατή η λήψη του ονόματος Wi-Fi. Βεβαιωθείτε ότι έχετε δώσει τις απαραίτητες άδειες και ότι είστε συνδεδεμένοι σε δίκτυο Wi-Fi",
|
||||
"getting_started": "Ξεκινώντας",
|
||||
"go_back": "Πηγαίνετε πίσω",
|
||||
"go_to_folder": "Μετάβαση στο φάκελο",
|
||||
"go_to_search": "Πηγαίνετε στην αναζήτηση",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "Χωρίς GPS",
|
||||
"grant_permission": "Επιτρέψτε την άδεια",
|
||||
"group_albums_by": "Ομαδοποίηση άλμπουμ κατά...",
|
||||
"group_country": "Ομαδοποίηση κατά χώρα",
|
||||
|
|
@ -1217,6 +1237,7 @@
|
|||
"local": "Τοπικά",
|
||||
"local_asset_cast_failed": "Αδυναμία μετάδοσης στοιχείου που δεν έχει ανέβει στον διακομιστή",
|
||||
"local_assets": "Τοπικά στοιχεία",
|
||||
"local_media_summary": "Περίληψη τοπικών πολυμέσων",
|
||||
"local_network": "Τοπικό δίκτυο",
|
||||
"local_network_sheet_info": "Η εφαρμογή θα συνδεθεί με τον διακομιστή μέσω αυτού του URL όταν χρησιμοποιείται το καθορισμένο δίκτυο Wi-Fi",
|
||||
"location_permission": "Άδεια τοποθεσίας",
|
||||
|
|
@ -1228,6 +1249,7 @@
|
|||
"location_picker_longitude_hint": "Εισαγάγετε εδώ το γεωγραφικό σας μήκος",
|
||||
"lock": "Κλείδωμα",
|
||||
"locked_folder": "Κλειδωμένος φάκελος",
|
||||
"log_detail_title": "Λεπτομέρεια καταγραφής",
|
||||
"log_out": "Αποσύνδεση",
|
||||
"log_out_all_devices": "Αποσύνδεση από Όλες τις Συσκευές",
|
||||
"logged_in_as": "Συνδεδεμένος ως {user}",
|
||||
|
|
@ -1258,6 +1280,7 @@
|
|||
"login_password_changed_success": "Ο κωδικός πρόσβασης ενημερώθηκε με επιτυχία",
|
||||
"logout_all_device_confirmation": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε από όλες τις συσκευές;",
|
||||
"logout_this_device_confirmation": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε από αυτήν τη συσκευή;",
|
||||
"logs": "Καταγραφές",
|
||||
"longitude": "Γεωγραφικό μήκος",
|
||||
"look": "Εμφάνιση",
|
||||
"loop_videos": "Επανάληψη βίντεο",
|
||||
|
|
@ -1265,6 +1288,7 @@
|
|||
"main_branch_warning": "Χρησιμοποιείτε μια έκδοση σε ανάπτυξη· συνιστούμε ανεπιφύλακτα τη χρήση μιας τελικής έκδοσης!",
|
||||
"main_menu": "Κύριο μενού",
|
||||
"make": "Κατασκευαστής",
|
||||
"manage_geolocation": "Διαχείριση τοποθεσίας",
|
||||
"manage_shared_links": "Διαχείριση κοινόχρηστων συνδέσμων",
|
||||
"manage_sharing_with_partners": "Διαχειριστείτε την κοινή χρήση με συνεργάτες",
|
||||
"manage_the_app_settings": "Διαχειριστείτε τις ρυθμίσεις της εφαρμογής",
|
||||
|
|
@ -1299,6 +1323,7 @@
|
|||
"mark_as_read": "Επισήμανση ως αναγνωσμένο",
|
||||
"marked_all_as_read": "Όλα επισημάνθηκαν ως αναγνωσμένα",
|
||||
"matches": "Αντιστοιχίες",
|
||||
"matching_assets": "Αντιστοιχία στοιχείων",
|
||||
"media_type": "Τύπος πολυμέσου",
|
||||
"memories": "Αναμνήσεις",
|
||||
"memories_all_caught_up": "Συγχρονισμένα",
|
||||
|
|
@ -1339,6 +1364,7 @@
|
|||
"name_or_nickname": "Όνομα ή ψευδώνυμο",
|
||||
"network_requirement_photos_upload": "Χρήση δεδομένων κινητής τηλεφωνίας για τη δημιουργία αντιγράφων ασφαλείας των φωτογραφιών",
|
||||
"network_requirement_videos_upload": "Χρήση δεδομένων κινητής τηλεφωνίας για τη δημιουργία αντιγράφων ασφαλείας των βίντεο",
|
||||
"network_requirements": "Απαιτήσεις Δυκτίου",
|
||||
"network_requirements_updated": "Οι απαιτήσεις δικτύου άλλαξαν, γίνεται επαναφορά της ουράς αντιγράφων ασφαλείας",
|
||||
"networking_settings": "Δικτύωση",
|
||||
"networking_subtitle": "Διαχείριση ρυθμίσεων τελικών σημείων διακομιστή",
|
||||
|
|
@ -1349,6 +1375,7 @@
|
|||
"new_person": "Νέο άτομο",
|
||||
"new_pin_code": "Νέος κωδικός PIN",
|
||||
"new_pin_code_subtitle": "Αυτή είναι η πρώτη φορά που αποκτάτε πρόσβαση στον κλειδωμένο φάκελο. Δημιουργήστε έναν κωδικό PIN για ασφαλή πρόσβαση σε αυτή τη σελίδα",
|
||||
"new_timeline": "Νέο Χρονολόγιο",
|
||||
"new_user_created": "Ο νέος χρήστης δημιουργήθηκε",
|
||||
"new_version_available": "ΔΙΑΘΕΣΙΜΗ ΝΕΑ ΕΚΔΟΣΗ",
|
||||
"newest_first": "Τα νεότερα πρώτα",
|
||||
|
|
@ -1362,20 +1389,25 @@
|
|||
"no_assets_message": "ΚΑΝΤΕ ΚΛΙΚ ΓΙΑ ΝΑ ΑΝΕΒΑΣΕΤΕ ΤΗΝ ΠΡΩΤΗ ΣΑΣ ΦΩΤΟΓΡΑΦΙΑ",
|
||||
"no_assets_to_show": "Δεν υπάρχουν στοιχεία προς εμφάνιση",
|
||||
"no_cast_devices_found": "Δε βρέθηκαν συσκευές μετάδοσης",
|
||||
"no_checksum_local": "Δεν υπάρχει διαθέσιμο checksum για έλεγχο ακεραιότητας – δεν μπορούν να ανακτηθούν τα τοπικά στοιχεία",
|
||||
"no_checksum_remote": "Δεν υπάρχει διαθέσιμο checksum για έλεγχο ακεραιότητας – δεν μπορούν να ανακτηθούν τα απομακρυσμένα στοιχεία",
|
||||
"no_duplicates_found": "Δεν βρέθηκαν διπλότυπα.",
|
||||
"no_exif_info_available": "Καμία πληροφορία exif διαθέσιμη",
|
||||
"no_explore_results_message": "Ανεβάστε περισσότερες φωτογραφίες για να περιηγηθείτε στη συλλογή σας.",
|
||||
"no_favorites_message": "Προσθέστε αγαπημένα για να βρείτε γρήγορα τις καλύτερες φωτογραφίες και τα βίντεό σας",
|
||||
"no_libraries_message": "Δημιουργήστε μια εξωτερική βιβλιοθήκη για να προβάλετε τις φωτογραφίες και τα βίντεό σας",
|
||||
"no_local_assets_found": "Δεν βρέθηκαν τοπικά στοιχεία με αυτό το checksum",
|
||||
"no_locked_photos_message": "Οι φωτογραφίες και τα βίντεο στον κλειδωμένο φάκελο, είναι κρυμμένες και δεν θα εμφανίζονται κατά την περιήγηση ή την αναζήτηση στη βιβλιοθήκη σας.",
|
||||
"no_name": "Χωρίς Όνομα",
|
||||
"no_notifications": "Καμία ειδοποίηση",
|
||||
"no_people_found": "Δεν βρέθηκαν άτομα που να ταιριάζουν",
|
||||
"no_places": "Καμία τοποθεσία",
|
||||
"no_remote_assets_found": "Δεν βρέθηκαν απομακρυσμένα στοιχεία με αυτό το checksum",
|
||||
"no_results": "Κανένα αποτέλεσμα",
|
||||
"no_results_description": "Δοκιμάστε ένα συνώνυμο ή πιο γενική λέξη-κλειδί",
|
||||
"no_shared_albums_message": "Δημιουργήστε ένα άλμπουμ για να μοιράζεστε φωτογραφίες και βίντεο με άτομα στο δίκτυό σας",
|
||||
"no_uploads_in_progress": "Καμία μεταφόρτωση σε εξέλιξη",
|
||||
"not_available": "Μ/Δ (Μη Διαθέσιμο)",
|
||||
"not_in_any_album": "Σε κανένα άλμπουμ",
|
||||
"not_selected": "Δεν επιλέχθηκε",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "Σημείωση: Για να εφαρμόσετε την Ετικέτα Αποθήκευσης σε στοιχεία που έχουν μεταφορτωθεί προηγουμένως, εκτελέστε το",
|
||||
|
|
@ -1410,6 +1442,8 @@
|
|||
"open_the_search_filters": "Ανοίξτε τα φίλτρα αναζήτησης",
|
||||
"options": "Επιλογές",
|
||||
"or": "ή",
|
||||
"organize_into_albums": "Οργάνωση σε άλμπουμ",
|
||||
"organize_into_albums_description": "Τοποθετείστε τις υπάρχουσες φωτογραφίες σε άλμπουμ χρησιμοποιώντας τις τρέχουσες ρυθμίσεις συγχρονισμού",
|
||||
"organize_your_library": "Οργανώστε τη βιβλιοθήκη σας",
|
||||
"original": "πρωτότυπο",
|
||||
"other": "Άλλες",
|
||||
|
|
@ -1495,6 +1529,7 @@
|
|||
"port": "Θύρα",
|
||||
"preferences_settings_subtitle": "Διαχειριστείτε τις προτιμήσεις της εφαρμογής",
|
||||
"preferences_settings_title": "Προτιμήσεις",
|
||||
"preparing": "Προετοιμασία",
|
||||
"preset": "Προκαθορισμένη ρύθμιση",
|
||||
"preview": "Προεπισκόπηση",
|
||||
"previous": "Προηγούμενο",
|
||||
|
|
@ -1511,6 +1546,7 @@
|
|||
"profile_drawer_client_out_of_date_minor": "Παρακαλώ ενημερώστε την εφαρμογή στην πιο πρόσφατη δευτερεύουσα έκδοση.",
|
||||
"profile_drawer_client_server_up_to_date": "Ο πελάτης και ο διακομιστής είναι ενημερωμένοι",
|
||||
"profile_drawer_github": "GitHub",
|
||||
"profile_drawer_readonly_mode": "Η λειτουργία μόνο-για-ανάγνωση ενεργοποιήθηκε. Κρατήστε πατημένο το εικονίδιο του χρήστη για απενεργοποίηση.",
|
||||
"profile_drawer_server_out_of_date_major": "Παρακαλώ ενημερώστε τον διακομιστή στην πιο πρόσφατη κύρια έκδοση.",
|
||||
"profile_drawer_server_out_of_date_minor": "Παρακαλώ ενημερώστε τον διακομιστή στην πιο πρόσφατη δευτερεύουσα έκδοση.",
|
||||
"profile_image_of_user": "Εικόνα προφίλ του χρήστη {user}",
|
||||
|
|
@ -1549,6 +1585,7 @@
|
|||
"purchase_server_description_2": "Κατάσταση υποστηρικτή",
|
||||
"purchase_server_title": "Διακομιστής",
|
||||
"purchase_settings_server_activated": "Η διαχείριση του κλειδιού προϊόντος του διακομιστή γίνεται από τον διαχειριστή",
|
||||
"query_asset_id": "Αναζήτηση ID Στοιχείου",
|
||||
"queue_status": "Τοποθέτηση στη ουρά {count} από {total}",
|
||||
"rating": "Αξιολόγηση με αστέρια",
|
||||
"rating_clear": "Εκκαθάριση αξιολόγησης",
|
||||
|
|
@ -1556,6 +1593,9 @@
|
|||
"rating_description": "Εμφάνιση της αξιολόγησης EXIF στον πίνακα πληροφοριών",
|
||||
"reaction_options": "Επιλογές αντίδρασης",
|
||||
"read_changelog": "Διαβάστε το Αρχείο Καταγραφής Αλλαγών",
|
||||
"readonly_mode_disabled": "Η λειτουργία μόνο-για-ανάγνωση απενεργοποιήθηκε",
|
||||
"readonly_mode_enabled": "Η λειτουργία μόνο-για-ανάγνωση ενεργοποιήθηκε",
|
||||
"ready_for_upload": "Έτοιμο για μεταφόρτωση",
|
||||
"reassign": "Ανάθεση",
|
||||
"reassigned_assets_to_existing_person": "Η ανάθεση {count, plural, one {# αρχείου} other {# αρχείων}} στον/στην {name, select, null {έναν/μία υπάρχοντα/ουσα χρήστη} other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "Η ανάθεση {count, plural, one {# αρχείου} other {# αρχείων}} σε νέο άτομο",
|
||||
|
|
@ -1580,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "Οι μικρογραφίες αναγεννώνται",
|
||||
"remote": "Απομακρυσμένος",
|
||||
"remote_assets": "Απομακρυσμένα στοιχεία",
|
||||
"remote_media_summary": "Περίληψη απομακρυσμένων πολυμέσων",
|
||||
"remove": "Αφαίρεση",
|
||||
"remove_assets_album_confirmation": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε {count, plural, one {# στοιχείο} other {# στοιχεία}} από το άλμπουμ;",
|
||||
"remove_assets_shared_link_confirmation": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε {count, plural, one {# στοιχείο} other {# στοιχεία}} από αυτόν τον κοινόχρηστο σύνδεσμο;",
|
||||
|
|
@ -1632,6 +1673,7 @@
|
|||
"restore_user": "Επαναφορά χρήστη",
|
||||
"restored_asset": "Ανακτήθηκε το αρχείο",
|
||||
"resume": "Συνέχιση",
|
||||
"resume_paused_jobs": "Συνέχιση {count, plural, one {# σε παύση εργασία} other {# σε παύση εργασίες}}",
|
||||
"retry_upload": "Επανάληψη ανεβάσματος",
|
||||
"review_duplicates": "Προβολή διπλότυπων",
|
||||
"review_large_files": "Επισκόπηση μεγάλων αρχείων",
|
||||
|
|
@ -1725,6 +1767,7 @@
|
|||
"select_user_for_sharing_page_err_album": "Αποτυχία δημιουργίας άλπουμ",
|
||||
"selected": "Επιλεγμένοι",
|
||||
"selected_count": "{count, plural, other {# επιλεγμένοι}}",
|
||||
"selected_gps_coordinates": "Επιλεγμένες συντεταγμένες GPS",
|
||||
"send_message": "Αποστολή μηνύματος",
|
||||
"send_welcome_email": "Αποστολή email καλωσορίσματος",
|
||||
"server_endpoint": "Τελικό σημείο Διακομιστή",
|
||||
|
|
@ -1853,6 +1896,7 @@
|
|||
"show_slideshow_transition": "Εμφάνιση μετάβασης παρουσίασης",
|
||||
"show_supporter_badge": "Σήμα υποστηρικτή",
|
||||
"show_supporter_badge_description": "Εμφάνιση σήματος υποστηρικτή",
|
||||
"show_text_search_menu": "Εμφάνιση μενού αναζήτησης κειμένου",
|
||||
"shuffle": "Ανάμειξη",
|
||||
"sidebar": "Πλαϊνή μπάρα",
|
||||
"sidebar_display_description": "Εμφάνιση συνδέσμου για προβολή στην πλαϊνή μπάρα",
|
||||
|
|
@ -1883,6 +1927,7 @@
|
|||
"stacktrace": "Καταγραφή στοίβας",
|
||||
"start": "Έναρξη",
|
||||
"start_date": "Από",
|
||||
"start_date_before_end_date": "Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία λήξης",
|
||||
"state": "Νομός",
|
||||
"status": "Κατάσταση",
|
||||
"stop_casting": "Διακοπή μετάδοσης",
|
||||
|
|
@ -1907,6 +1952,8 @@
|
|||
"sync_albums_manual_subtitle": "Συγχρονίστε όλα τα μεταφορτωμένα βίντεο και φωτογραφίες με τα επιλεγμένα εφεδρικά άλμπουμ",
|
||||
"sync_local": "Τοπικός Συγχρονισμός",
|
||||
"sync_remote": "Απομακρυσμένος Συγχρονισμός",
|
||||
"sync_status": "Κατάσταση συγχρονισμού",
|
||||
"sync_status_subtitle": "Προβολή και διαχείριση του συστήματος συγχρονισμού",
|
||||
"sync_upload_album_setting_subtitle": "Δημιουργήστε και ανεβάστε τις φωτογραφίες και τα βίντεό σας στα επιλεγμένα άλμπουμ στο Immich",
|
||||
"tag": "Ετικέτα",
|
||||
"tag_assets": "Ετικετοποίηση στοιχείων",
|
||||
|
|
@ -1944,7 +1991,9 @@
|
|||
"to_change_password": "Αλλαγή κωδικού πρόσβασης",
|
||||
"to_favorite": "Αγαπημένο",
|
||||
"to_login": "Είσοδος",
|
||||
"to_multi_select": "για πολλαπλή επιλογή",
|
||||
"to_parent": "Μεταβείτε στο γονικό φάκελο",
|
||||
"to_select": "για επιλογή",
|
||||
"to_trash": "Κάδος απορριμμάτων",
|
||||
"toggle_settings": "Εναλλαγή ρυθμίσεων",
|
||||
"total": "Σύνολο",
|
||||
|
|
@ -1964,6 +2013,7 @@
|
|||
"trash_page_select_assets_btn": "Επιλέξτε στοιχεία",
|
||||
"trash_page_title": "Κάδος Απορριμμάτων ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "Τα στοιχεία που βρίσκονται στον κάδο απορριμμάτων θα διαγραφούν οριστικά μετά από {days, plural, one {# ημέρα} other {# ημέρες}}.",
|
||||
"troubleshoot": "Επίλυση προβλημάτων",
|
||||
"type": "Τύπος",
|
||||
"unable_to_change_pin_code": "Αδυναμία αλλαγής κωδικού PIN",
|
||||
"unable_to_setup_pin_code": "Αδυναμία ρύθμισης κωδικού PIN",
|
||||
|
|
@ -1994,6 +2044,7 @@
|
|||
"unstacked_assets_count": "Αποστοιβάξατε {count, plural, one {# στοιχείο} other {# στοιχεία}}",
|
||||
"untagged": "Χωρίς ετικέτα",
|
||||
"up_next": "Ακολουθεί",
|
||||
"update_location_action_prompt": "Ενημέρωση τοποθεσίας για {count} επιλεγμένα στοιχεία με:",
|
||||
"updated_at": "Ενημερωμένο",
|
||||
"updated_password": "Ο κωδικός πρόσβασης ενημερώθηκε",
|
||||
"upload": "Μεταφόρτωση",
|
||||
|
|
@ -2060,6 +2111,7 @@
|
|||
"view_next_asset": "Προβολή επόμενου στοιχείου",
|
||||
"view_previous_asset": "Προβολή προηγούμενου στοιχείου",
|
||||
"view_qr_code": "Προβολή κωδικού QR",
|
||||
"view_similar_photos": "Προβολή παρόμοιων φωτογραφιών",
|
||||
"view_stack": "Προβολή της στοίβας",
|
||||
"view_user": "Προβολή Χρήστη",
|
||||
"viewer_remove_from_stack": "Κατάργηση από τη Στοίβα",
|
||||
|
|
@ -2078,5 +2130,6 @@
|
|||
"yes": "Ναι",
|
||||
"you_dont_have_any_shared_links": "Δεν έχετε κοινόχρηστους συνδέσμους",
|
||||
"your_wifi_name": "Το όνομα του Wi-Fi σας",
|
||||
"zoom_image": "Ζουμ Εικόνας"
|
||||
"zoom_image": "Ζουμ Εικόνας",
|
||||
"zoom_to_bounds": "Εστίαση στα όρια"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -599,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||
"backup_err_only_album": "Cannot remove the only album",
|
||||
"backup_error_sync_failed": "Sync failed. Cannot process backup.",
|
||||
"backup_info_card_assets": "assets",
|
||||
"backup_manual_cancelled": "Cancelled",
|
||||
"backup_manual_in_progress": "Upload already in progress. Try after sometime",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Incluir en álbum",
|
||||
"add_to_album_bottom_sheet_added": "Agregado a {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Algunos recursos locales no se pudieron añadir al álbum",
|
||||
"add_to_album_toggle": "Alternar selección para el {album}",
|
||||
"add_to_albums": "Incluir en álbumes",
|
||||
"add_to_albums_count": "Incluir en {count} álbumes",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Activar la copia de seguridad",
|
||||
"backup_controller_page_uploading_file_info": "Subiendo información del archivo",
|
||||
"backup_err_only_album": "No se puede eliminar el único álbum",
|
||||
"backup_error_sync_failed": "Sincronización falló. No es posible procesar la copia de seguridad.",
|
||||
"backup_info_card_assets": "elementos",
|
||||
"backup_manual_cancelled": "Cancelado",
|
||||
"backup_manual_in_progress": "Subida ya en progreso. Vuelve a intentarlo más tarde",
|
||||
|
|
@ -1087,7 +1089,7 @@
|
|||
"folders": "Carpetas",
|
||||
"folders_feature_description": "Explorar la vista de carpetas para las fotos y los videos en el sistema de archivos",
|
||||
"forgot_pin_code_question": "¿Olvidaste tu código PIN?",
|
||||
"forward": "Reenviar",
|
||||
"forward": "Avanzar",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Esta funcionalidad carga recursos externos desde Google para poder funcionar.",
|
||||
"general": "General",
|
||||
|
|
@ -1904,7 +1906,7 @@
|
|||
"skip_to_content": "Saltar al contenido",
|
||||
"skip_to_folders": "Ir a las carpetas",
|
||||
"skip_to_tags": "Ir a las etiquetas",
|
||||
"slideshow": "Diapositivas",
|
||||
"slideshow": "Pase de diapositivas",
|
||||
"slideshow_settings": "Ajustes de diapositivas",
|
||||
"sort_albums_by": "Ordenar álbumes por…",
|
||||
"sort_created": "Fecha de creación",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Lisa albumisse",
|
||||
"add_to_album_bottom_sheet_added": "Lisatud albumisse {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "On juba albumis {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Kõiki lokaalseid üksuseid ei õnnestunud albumisse lisada",
|
||||
"add_to_album_toggle": "Muuda albumi {album} valikut",
|
||||
"add_to_albums": "Lisa albumitesse",
|
||||
"add_to_albums_count": "Lisa albumitesse ({count})",
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@
|
|||
"add_a_location": "افزودن یک مکان",
|
||||
"add_a_name": "افزودن نام",
|
||||
"add_a_title": "افزودن عنوان",
|
||||
"add_birthday": "افزودن تاریخ تولد",
|
||||
"add_exclusion_pattern": "افزودن الگوی استثنا",
|
||||
"add_import_path": "افزودن مسیر ورودی",
|
||||
"add_location": "افزودن مکان",
|
||||
|
|
@ -22,10 +23,13 @@
|
|||
"add_photos": "افزودن عکس ها",
|
||||
"add_to": "افزودن به …",
|
||||
"add_to_album": "افزودن به آلبوم",
|
||||
"add_to_album_bottom_sheet_added": "به آلبوم {album} اضافه شد",
|
||||
"add_to_album_bottom_sheet_already_exists": "قبلا در آلبوم {album} موجود است",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "برخی از محتواهای محلی را نشد به آلبوم اضافه کرد",
|
||||
"add_to_shared_album": "افزودن به آلبوم اشتراکی",
|
||||
"added_to_archive": "به آرشیو اضافه شد",
|
||||
"added_to_favorites": "به علاقه مندی ها اضافه شد",
|
||||
"added_to_favorites_count": "{count} تا اضافه شد به علاقه مندی ها",
|
||||
"added_to_favorites_count": "{count, number} تا به علاقه مندی ها اضافه شد",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "الگوهای استثنا را اضافه کنید. پشتیبانی از گلابینگ با استفاده از *, ** و ? وجود دارد. برای نادیده گرفتن تمام فایلها در هر دایرکتوری با نام \"Raw\"، از \"**/Raw/**\" استفاده کنید. برای نادیده گرفتن تمام فایلهایی که با \".tif\" پایان مییابند، از \"**/*.tif\" استفاده کنید. برای نادیده گرفتن یک مسیر مطلق، از \"/path/to/ignore/**\" استفاده کنید.",
|
||||
"authentication_settings": "تنظیمات احراز هویت",
|
||||
|
|
|
|||
12
i18n/fi.json
12
i18n/fi.json
|
|
@ -123,7 +123,13 @@
|
|||
"logging_enable_description": "Ota lokikirjaus käyttöön",
|
||||
"logging_level_description": "Kun käytössä, mitä lokituksen tasoa käytetään.",
|
||||
"logging_settings": "Lokit",
|
||||
"machine_learning_availability_checks": "Saatavyystarkastukset",
|
||||
"machine_learning_availability_checks": "Saatavuustarkastukset",
|
||||
"machine_learning_availability_checks_description": "Automaattisesti havaitse ja suosi vapaita koneoppimisen palvelimia",
|
||||
"machine_learning_availability_checks_enabled": "Laita päälle saatavuus tarkistukset",
|
||||
"machine_learning_availability_checks_interval": "Tarkastusväli",
|
||||
"machine_learning_availability_checks_interval_description": "Aikaväli millisekunneissa saavutettavuus tarkistuksille",
|
||||
"machine_learning_availability_checks_timeout": "Pyynnön aikakatkaisu",
|
||||
"machine_learning_availability_checks_timeout_description": "Aikakatkaisu aika millisekunneissa saatavuus tarkistuksille",
|
||||
"machine_learning_clip_model": "CLIP-malli",
|
||||
"machine_learning_clip_model_description": "Käytettävän CLIP-mallin nimi <link>toimivien mallien listasta</link>. Huomaa että sinun täytyy suorittaa \"Älykäs etsintä\"-työ uudelleen vaihdettuasi käytettävää mallia.",
|
||||
"machine_learning_duplicate_detection": "Kaksoiskappaleiden tunnistus",
|
||||
|
|
@ -424,6 +430,7 @@
|
|||
"album_remove_user_confirmation": "Oletko varma että haluat poistaa {user}?",
|
||||
"album_search_not_found": "Haullasi ei löytynyt yhtään albumia",
|
||||
"album_share_no_users": "Näyttää että olet jakanut tämän albumin kaikkien kanssa, tai sinulla ei ole käyttäjiä joille jakaa.",
|
||||
"album_summary": "Albumi tiivistelmä",
|
||||
"album_updated": "Albumi päivitetty",
|
||||
"album_updated_setting_description": "Saa sähköpostia kun jaetussa albumissa on uutta sisältöä",
|
||||
"album_user_left": "Poistuttiin albumista {album}",
|
||||
|
|
@ -495,6 +502,7 @@
|
|||
"asset_restored_successfully": "Kohde palautettu onnistuneesti",
|
||||
"asset_skipped": "Ohitettu",
|
||||
"asset_skipped_in_trash": "Roskakorissa",
|
||||
"asset_trashed": "Kohde poistettu",
|
||||
"asset_uploaded": "Lähetetty",
|
||||
"asset_uploading": "Ladataan…",
|
||||
"asset_viewer_settings_subtitle": "Galleriakatseluohjelman asetusten hallinta",
|
||||
|
|
@ -528,8 +536,10 @@
|
|||
"autoplay_slideshow": "Toista diaesitys automaattisesti",
|
||||
"back": "Takaisin",
|
||||
"back_close_deselect": "Palaa, sulje tai poista valinnat",
|
||||
"background_backup_running_error": "Tausta varmuuskopiointi on aktiivinen, ei voida aloittaa manuaalista varmuuskopiointia",
|
||||
"background_location_permission": "Taustasijainnin käyttöoikeus",
|
||||
"background_location_permission_content": "Jotta sovellus voi vaihtaa verkkoa taustalla toimiessaan, Immichillä on *aina* oltava pääsy tarkkaan sijaintiin, jotta se voi lukea Wi-Fi-verkon nimen",
|
||||
"background_options": "Tausta valinnat",
|
||||
"backup": "Varmuuskopiointi",
|
||||
"backup_album_selection_page_albums_device": "Laitteen albumit ({count})",
|
||||
"backup_album_selection_page_albums_tap": "Napauta sisällyttääksesi, kaksoisnapauta jättääksesi pois",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Ajouter à l'album",
|
||||
"add_to_album_bottom_sheet_added": "Ajouté à {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Déjà dans {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Certains médias n'ont pas pu être ajoutés à l'album",
|
||||
"add_to_album_toggle": "Basculer la sélection pour {album}",
|
||||
"add_to_albums": "Ajouter aux albums",
|
||||
"add_to_albums_count": "Ajouter aux albums ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Activer la sauvegarde au premier plan",
|
||||
"backup_controller_page_uploading_file_info": "Envoi des informations du fichier",
|
||||
"backup_err_only_album": "Impossible de retirer le seul album",
|
||||
"backup_error_sync_failed": "Échec de la synchronisation. Impossible d'exécuter la sauvegarde.",
|
||||
"backup_info_card_assets": "éléments",
|
||||
"backup_manual_cancelled": "Annulé",
|
||||
"backup_manual_in_progress": "Envoi déjà en cours. Réessayez plus tard",
|
||||
|
|
|
|||
38
i18n/he.json
38
i18n/he.json
|
|
@ -28,9 +28,10 @@
|
|||
"add_to_album": "הוספה לאלבום",
|
||||
"add_to_album_bottom_sheet_added": "נוסף ל {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "כבר ב {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "לא ניתן היה להוסיף חלק מהקבצים המקומיים לאלבום",
|
||||
"add_to_album_toggle": "החלפת מצב בחירה עבור {album}",
|
||||
"add_to_albums": "הוספה לאלבומים",
|
||||
"add_to_albums_count": "Add to albums ({count})",
|
||||
"add_to_albums_count": "הוסף ({count}) לאלבום",
|
||||
"add_to_shared_album": "הוספה לאלבום משותף",
|
||||
"add_url": "הוספת קישור",
|
||||
"added_to_archive": "נוסף לארכיון",
|
||||
|
|
@ -124,8 +125,12 @@
|
|||
"logging_level_description": "כאשר פועל, באיזה רמת יומן לתעד.",
|
||||
"logging_settings": "רישום ביומן",
|
||||
"machine_learning_availability_checks": "בדיקת זמינות",
|
||||
"machine_learning_availability_checks_description": "זהה ותעדף אוטומטית שרתי למידת מכונה זמינים",
|
||||
"machine_learning_availability_checks_enabled": "הפעלת בדיקות זמינות",
|
||||
"machine_learning_availability_checks_interval": "תזמון בדיקה",
|
||||
"machine_learning_availability_checks_interval_description": "מרווח זמן במילישניות בין בדיקות זמינות",
|
||||
"machine_learning_availability_checks_timeout": "פסק זמן לבקשה",
|
||||
"machine_learning_availability_checks_timeout_description": "פסק זמן במילישניות עבור בדיקות זמינות",
|
||||
"machine_learning_clip_model": "מודל CLIP",
|
||||
"machine_learning_clip_model_description": "שמו של מודל CLIP רשום <link>כאן</link>. שים לב שעליך להפעיל מחדש את המשימה 'חיפוש חכם' עבור כל התמונות בעת שינוי מודל.",
|
||||
"machine_learning_duplicate_detection": "איתור כפילויות",
|
||||
|
|
@ -498,6 +503,8 @@
|
|||
"asset_restored_successfully": "תמונה שוחזרה בהצלחה",
|
||||
"asset_skipped": "דילג",
|
||||
"asset_skipped_in_trash": "באשפה",
|
||||
"asset_trashed": "התמונה הועברה לאשפה",
|
||||
"asset_troubleshoot": "פתרון בעיות בתמונות",
|
||||
"asset_uploaded": "הועלה",
|
||||
"asset_uploading": "מעלה…",
|
||||
"asset_viewer_settings_subtitle": "ניהול הגדרות מציג הגלריה שלך",
|
||||
|
|
@ -531,8 +538,10 @@
|
|||
"autoplay_slideshow": "מצגת תמונות אוטומטית",
|
||||
"back": "חזרה",
|
||||
"back_close_deselect": "חזור, סגור, או בטל בחירה",
|
||||
"background_backup_running_error": "גיבוי ברקע פועל כעת, לא ניתן להפעיל גיבוי ידני",
|
||||
"background_location_permission": "הרשאת מיקום ברקע",
|
||||
"background_location_permission_content": "כדי להחליף רשתות בעת ריצה ברקע, היישום צריך *תמיד* גישה למיקום מדויק על מנת לקרוא את השם של רשת האינטרנט האלחוטי",
|
||||
"background_options": "אפשרויות רקע",
|
||||
"backup": "גיבוי",
|
||||
"backup_album_selection_page_albums_device": "({count}) אלבומים במכשיר",
|
||||
"backup_album_selection_page_albums_tap": "הקש כדי לכלול, הקש פעמיים כדי להחריג",
|
||||
|
|
@ -540,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "בחירת אלבומים",
|
||||
"backup_album_selection_page_selection_info": "פרטי בחירה",
|
||||
"backup_album_selection_page_total_assets": "סה״כ תמונות ייחודיות",
|
||||
"backup_albums_sync": "סנכרון אלבומי גיבוי",
|
||||
"backup_all": "הכל",
|
||||
"backup_background_service_backup_failed_message": "נכשל בגיבוי תמונות. מנסה שוב…",
|
||||
"backup_background_service_connection_failed_message": "נכשל בהתחברות לשרת. מנסה שוב…",
|
||||
|
|
@ -589,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "הפעל גיבוי חזית",
|
||||
"backup_controller_page_uploading_file_info": "מעלה מידע על הקובץ",
|
||||
"backup_err_only_album": "לא ניתן להסיר את האלבום היחיד",
|
||||
"backup_error_sync_failed": "הסינכרון נכשל. לא ניתן להשלים את הגיבוי.",
|
||||
"backup_info_card_assets": "תמונות",
|
||||
"backup_manual_cancelled": "בוטל",
|
||||
"backup_manual_in_progress": "העלאה כבר בתהליך. נסה אחרי זמן מה",
|
||||
|
|
@ -656,6 +667,8 @@
|
|||
"change_pin_code": "שנה קוד PIN",
|
||||
"change_your_password": "החלף את הסיסמה שלך",
|
||||
"changed_visibility_successfully": "הנראות שונתה בהצלחה",
|
||||
"charging": "טוען",
|
||||
"charging_requirement_mobile_backup": "גיבוי ברקע דורש טעינה של המכשיר",
|
||||
"check_corrupt_asset_backup": "בדוק גיבויים פגומים של תמונות",
|
||||
"check_corrupt_asset_backup_button": "בצע בדיקה",
|
||||
"check_corrupt_asset_backup_description": "הרץ בדיקה זו רק על Wi-Fi ולאחר שכל התמונות גובו. ההליך עשוי לקחת כמה דקות.",
|
||||
|
|
@ -742,6 +755,7 @@
|
|||
"create_user": "צור משתמש",
|
||||
"created": "נוצר",
|
||||
"created_at": "נוצר",
|
||||
"creating_linked_albums": "יוצר אלבומים מקושרים...",
|
||||
"crop": "חתוך",
|
||||
"curated_object_page_title": "דברים",
|
||||
"current_device": "מכשיר נוכחי",
|
||||
|
|
@ -891,7 +905,9 @@
|
|||
"error": "שגיאה",
|
||||
"error_change_sort_album": "שינוי סדר מיון אלבום נכשל",
|
||||
"error_delete_face": "שגיאה במחיקת פנים מתמונה",
|
||||
"error_getting_places": "שגיאה בקבלת מקומות",
|
||||
"error_loading_image": "שגיאה בטעינת התמונה",
|
||||
"error_loading_partners": "שגיאה בטעינת שותפים: {error}",
|
||||
"error_saving_image": "שגיאה: {error}",
|
||||
"error_tag_face_bounding_box": "שגיאה בתיוג הפנים – לא ניתן לקבל את קואורדינטות המסגרת",
|
||||
"error_title": "שגיאה - משהו השתבש",
|
||||
|
|
@ -1056,6 +1072,7 @@
|
|||
"favorites_page_no_favorites": "לא נמצאו תמונות מועדפים",
|
||||
"feature_photo_updated": "תמונה מייצגת עודכנה",
|
||||
"features": "תכונות",
|
||||
"features_in_development": "תכונות בפיתוח",
|
||||
"features_setting_description": "ניהול תכונות היישום",
|
||||
"file_name": "שם הקובץ",
|
||||
"file_name_or_extension": "שם קובץ או סיומת",
|
||||
|
|
@ -1220,6 +1237,7 @@
|
|||
"local": "מקומי",
|
||||
"local_asset_cast_failed": "לא ניתן לשדר תמונה שלא הועלתה לשרת",
|
||||
"local_assets": "תמונות מקומיות",
|
||||
"local_media_summary": "סיכום של מדיה מקומית",
|
||||
"local_network": "רשת מקומית",
|
||||
"local_network_sheet_info": "היישום יתחבר לשרת דרך הכתובת הזאת כאשר משתמשים ברשת האינטרנט האלחוטי שמצוינת",
|
||||
"location_permission": "הרשאת מיקום",
|
||||
|
|
@ -1231,6 +1249,7 @@
|
|||
"location_picker_longitude_hint": "הזן את קו האורך שלך כאן",
|
||||
"lock": "נעל",
|
||||
"locked_folder": "תיקיה נעולה",
|
||||
"log_detail_title": "פרטי יומן",
|
||||
"log_out": "התנתק",
|
||||
"log_out_all_devices": "התנתק מכל המכשירים",
|
||||
"logged_in_as": "מחובר כ {user}",
|
||||
|
|
@ -1261,6 +1280,7 @@
|
|||
"login_password_changed_success": "סיסמה עודכנה בהצלחה",
|
||||
"logout_all_device_confirmation": "האם באמת ברצונך להתנתק מכל המכשירים?",
|
||||
"logout_this_device_confirmation": "האם באמת ברצונך להתנתק מהמכשיר הזה?",
|
||||
"logs": "יומנים",
|
||||
"longitude": "קו אורך",
|
||||
"look": "מראה",
|
||||
"loop_videos": "הפעלה חוזרת של סרטונים",
|
||||
|
|
@ -1303,6 +1323,7 @@
|
|||
"mark_as_read": "סמן כנקרא",
|
||||
"marked_all_as_read": "כל ההתראות סומנו כנקראו",
|
||||
"matches": "התאמות",
|
||||
"matching_assets": "תמונות תואמות",
|
||||
"media_type": "סוג מדיה",
|
||||
"memories": "זכרונות",
|
||||
"memories_all_caught_up": "ראית הכל",
|
||||
|
|
@ -1343,6 +1364,7 @@
|
|||
"name_or_nickname": "שם או כינוי",
|
||||
"network_requirement_photos_upload": "השתמש בנתונים ניידים לגיבוי תמונות",
|
||||
"network_requirement_videos_upload": "השתמש בנתונים ניידים לגיבוי סרטונים",
|
||||
"network_requirements": "דרישות רשת",
|
||||
"network_requirements_updated": "דרישות הרשת השתנו, תור הגיבוי אופס",
|
||||
"networking_settings": "רשת",
|
||||
"networking_subtitle": "ניהול הגדרות נקודת קצה שרת",
|
||||
|
|
@ -1353,6 +1375,7 @@
|
|||
"new_person": "אדם חדש",
|
||||
"new_pin_code": "קוד PIN חדש",
|
||||
"new_pin_code_subtitle": "זאת הפעם הראשונה שנכנסת לתיקיה הנעולה. צור קוד PIN כדי לאבטח את הגישה לדף זה",
|
||||
"new_timeline": "ציר הזמן החדש",
|
||||
"new_user_created": "משתמש חדש נוצר",
|
||||
"new_version_available": "גרסה חדשה זמינה",
|
||||
"newest_first": "החדש ביותר ראשון",
|
||||
|
|
@ -1366,20 +1389,25 @@
|
|||
"no_assets_message": "לחץ כדי להעלות את התמונה הראשונה שלך",
|
||||
"no_assets_to_show": "אין תמונות להצגה",
|
||||
"no_cast_devices_found": "לא נמצאו מכשירי שידור",
|
||||
"no_checksum_local": "אין Checksum זמין - לא ניתן לאחזר תמונות מקומיות",
|
||||
"no_checksum_remote": "אין Checksum זמין - לא ניתן לאחזר תמונות מהשרת",
|
||||
"no_duplicates_found": "לא נמצאו כפילויות.",
|
||||
"no_exif_info_available": "אין מידע זמין על מטא-נתונים (exif)",
|
||||
"no_explore_results_message": "העלה תמונות נוספות כדי לחקור את האוסף שלך.",
|
||||
"no_favorites_message": "הוסף מועדפים כדי למצוא במהירות את התמונות והסרטונים הכי טובים שלך",
|
||||
"no_libraries_message": "צור ספרייה חיצונית כדי לראות את התמונות והסרטונים שלך",
|
||||
"no_local_assets_found": "לא נמצאו תמונות עם Checksum זהה",
|
||||
"no_locked_photos_message": "תמונות וסרטונים בתיקייה הנעולה מוסתרים ולא יופיעו בזמן הגלישה או החיפוש בספרייה שלך.",
|
||||
"no_name": "אין שם",
|
||||
"no_notifications": "אין התראות",
|
||||
"no_people_found": "לא נמצאו אנשים תואמים",
|
||||
"no_places": "אין מקומות",
|
||||
"no_remote_assets_found": "לא נמצאו תמונות בשרת עם Checksum זהה",
|
||||
"no_results": "אין תוצאות",
|
||||
"no_results_description": "נסה להשתמש במילה נרדפת או במילת מפתח יותר כללית",
|
||||
"no_shared_albums_message": "צור אלבום כדי לשתף תמונות וסרטונים עם אנשים ברשת שלך",
|
||||
"no_uploads_in_progress": "אין העלאות בתהליך",
|
||||
"not_available": "לא רלוונטי",
|
||||
"not_in_any_album": "לא בשום אלבום",
|
||||
"not_selected": "לא נבחרו",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "הערה: כדי להחיל את תווית האחסון על תמונות שהועלו בעבר, הפעל את",
|
||||
|
|
@ -1475,7 +1503,7 @@
|
|||
"permission_onboarding_permission_limited": "הרשאה מוגבלת. כדי לתת ליישום לגבות ולנהל את כל אוסף הגלריה שלך, הענק הרשאה לתמונות וסרטונים בהגדרות.",
|
||||
"permission_onboarding_request": "היישום דורש הרשאה כדי לראות את התמונות והסרטונים שלך.",
|
||||
"person": "אדם",
|
||||
"person_age_months": "בגיל {months, plural, one {חודש #} other {# חודשים}}",
|
||||
"person_age_months": "{months, plural, one {חודש #} other {# חודשים}}",
|
||||
"person_age_year_months": "בגיל שנה ו{months, plural, one {חודש #} other {# חודשים}}",
|
||||
"person_age_years": "בגיל {years, plural, other {# שנים}}",
|
||||
"person_birthdate": "נולד בתאריך {date}",
|
||||
|
|
@ -1501,6 +1529,7 @@
|
|||
"port": "יציאה",
|
||||
"preferences_settings_subtitle": "ניהול העדפות יישום",
|
||||
"preferences_settings_title": "העדפות",
|
||||
"preparing": "בהכנה",
|
||||
"preset": "הגדרות קבועות מראש",
|
||||
"preview": "תצוגה מקדימה",
|
||||
"previous": "הקודם",
|
||||
|
|
@ -1867,6 +1896,7 @@
|
|||
"show_slideshow_transition": "הצג מעבר מצגת",
|
||||
"show_supporter_badge": "תג תומך",
|
||||
"show_supporter_badge_description": "הצג תג תומך",
|
||||
"show_text_search_menu": "הצג תפריט חיפוש טקסט",
|
||||
"shuffle": "ערבוב",
|
||||
"sidebar": "סרגל צד",
|
||||
"sidebar_display_description": "הצג קישור לתצוגה בסרגל הצד",
|
||||
|
|
@ -1897,6 +1927,7 @@
|
|||
"stacktrace": "Stack trace",
|
||||
"start": "התחל",
|
||||
"start_date": "תאריך התחלה",
|
||||
"start_date_before_end_date": "תאריך ההתחלה חייב להיות לפני תאריך הסיום",
|
||||
"state": "מדינה",
|
||||
"status": "מצב",
|
||||
"stop_casting": "הפסקת שידור",
|
||||
|
|
@ -2099,5 +2130,6 @@
|
|||
"yes": "כן",
|
||||
"you_dont_have_any_shared_links": "אין לך קישורים משותפים",
|
||||
"your_wifi_name": "שם אינטרנט אלחוטי שלך",
|
||||
"zoom_image": "זום לתמונה"
|
||||
"zoom_image": "זום לתמונה",
|
||||
"zoom_to_bounds": "התמקד באזור"
|
||||
}
|
||||
|
|
|
|||
29
i18n/hu.json
29
i18n/hu.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Felvétel albumba",
|
||||
"add_to_album_bottom_sheet_added": "Hozzáadva a(z) \"{album}\" albumhoz",
|
||||
"add_to_album_bottom_sheet_already_exists": "Már benne van a(z) \"{album}\" albumban",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Néhány helyi elem nem adható hozzá az albumhoz",
|
||||
"add_to_album_toggle": "{album} kijelölésének váltása",
|
||||
"add_to_albums": "Hozzáadás albumokhoz",
|
||||
"add_to_albums_count": "Hozzáadás albumokhoz ({count})",
|
||||
|
|
@ -175,7 +176,7 @@
|
|||
"map_settings_description": "Térkép beállítások kezelése",
|
||||
"map_style_description": "Egy style.json térképtémára mutató URL cím",
|
||||
"memory_cleanup_job": "Memória takarítás",
|
||||
"memory_generate_job": "Emlék generálása",
|
||||
"memory_generate_job": "Emlékek generálása",
|
||||
"metadata_extraction_job": "Metaadatok kinyerése",
|
||||
"metadata_extraction_job_description": "Metaadat információk (pl. GPS, arcok és felbontás) kinyerése minden elemből",
|
||||
"metadata_faces_import_setting": "Arc importálás engedélyezése",
|
||||
|
|
@ -548,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "Válassz albumokat",
|
||||
"backup_album_selection_page_selection_info": "Összegzés",
|
||||
"backup_album_selection_page_total_assets": "Összes egyedi elem",
|
||||
"backup_albums_sync": "Backup albumok szinkronizálása",
|
||||
"backup_all": "Összes",
|
||||
"backup_background_service_backup_failed_message": "Az elemek mentése sikertelen. Újrapróbálkozás…",
|
||||
"backup_background_service_connection_failed_message": "A szerverhez csatlakozás sikertelen. Újrapróbálkozás…",
|
||||
|
|
@ -597,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Előtérben mentés bekapcsolása",
|
||||
"backup_controller_page_uploading_file_info": "Fájl információk feltöltése",
|
||||
"backup_err_only_album": "Az utolsó albumot nem tudod törölni",
|
||||
"backup_error_sync_failed": "A szinkronizálás nem sikerült. A biztonsági mentés nem elkészíthető.",
|
||||
"backup_info_card_assets": "elemek",
|
||||
"backup_manual_cancelled": "Megszakítva",
|
||||
"backup_manual_in_progress": "Feltöltés már folyamatban. Próbáld meg később",
|
||||
|
|
@ -1386,20 +1389,25 @@
|
|||
"no_assets_message": "KATTINTS AZ ELSŐ FÉNYKÉP FELTÖLTÉSÉHEZ",
|
||||
"no_assets_to_show": "Nincs megjeleníthető elem",
|
||||
"no_cast_devices_found": "Nem található eszköz vetítéshez",
|
||||
"no_checksum_local": "Nincs elérhető ellenőrzőösszeg - a helyi eszközök nem kérhetők le",
|
||||
"no_checksum_remote": "Nincs elérhető ellenőrzőösszeg - a távoli eszköz nem kérhető le",
|
||||
"no_duplicates_found": "Nem találhatók duplikátumok.",
|
||||
"no_exif_info_available": "Nincs elérhető Exif információ",
|
||||
"no_explore_results_message": "Tölts fel több képet, hogy böngészhesd a gyűjteményed.",
|
||||
"no_favorites_message": "Add hozzá a kedvencekhez, hogy gyorsan megtaláld a legjobb képeidet és videóidat",
|
||||
"no_libraries_message": "Hozz létre külső képtárat a fényképeid és videóid megtekintéséhez",
|
||||
"no_local_assets_found": "Nem találhatók helyi eszközök ezzel az ellenőrzőösszeggel",
|
||||
"no_locked_photos_message": "A zárolt mappában elhelyezett fotók és videók rejtettek, és nem jelennek meg a könyvtárad böngészése vagy keresése közben sem.",
|
||||
"no_name": "Nincs Név",
|
||||
"no_notifications": "Nincsenek értesítések",
|
||||
"no_people_found": "Nem található személy",
|
||||
"no_places": "Nincsenek helyek",
|
||||
"no_remote_assets_found": "Nem találhatók távoli eszközök ezzel az ellenőrzőösszeggel",
|
||||
"no_results": "Nincs találat",
|
||||
"no_results_description": "Próbálkozz szinonimákkal vagy általánosabb kulcsszavakkal",
|
||||
"no_shared_albums_message": "Hozz létre egy új albumot, hogy megoszthasd fényképeid és videóid másokkal",
|
||||
"no_uploads_in_progress": "Nincs folyamatban lévő feltöltés",
|
||||
"not_available": "N/A",
|
||||
"not_in_any_album": "Nincs albumban",
|
||||
"not_selected": "Nincs kiválasztva",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "Megjegyzés: a korábban feltöltött elemek Tárhely Címkézéséhez futtasd a(z)",
|
||||
|
|
@ -1434,6 +1442,8 @@
|
|||
"open_the_search_filters": "Keresési szűrők megnyitása",
|
||||
"options": "Beállítások",
|
||||
"or": "vagy",
|
||||
"organize_into_albums": "Albumokba rendezés",
|
||||
"organize_into_albums_description": "Meglévő fotók albumokba helyezése, a jelenlegi szinkronizációs beállítások alapján",
|
||||
"organize_your_library": "Rendszerezd a képtáradat",
|
||||
"original": "eredeti",
|
||||
"other": "Egyéb",
|
||||
|
|
@ -1519,6 +1529,7 @@
|
|||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Alkalmazásbeállítások kezelése",
|
||||
"preferences_settings_title": "Beállítások",
|
||||
"preparing": "Előkészítés",
|
||||
"preset": "Sablon",
|
||||
"preview": "Előnézet",
|
||||
"previous": "Előző",
|
||||
|
|
@ -1535,6 +1546,7 @@
|
|||
"profile_drawer_client_out_of_date_minor": "A mobilalkalmazás elavult. Kérjük, frissítsd a legfrisebb alverzióra.",
|
||||
"profile_drawer_client_server_up_to_date": "A Kliens és a Szerver is naprakész",
|
||||
"profile_drawer_github": "GitHub",
|
||||
"profile_drawer_readonly_mode": "Csak olvasható mód engedélyezve. A kilépéshez hosszan nyomja meg a felhasználói avatar ikont.",
|
||||
"profile_drawer_server_out_of_date_major": "A szerver elavult. Kérjük, frissítsd a legfrisebb főverzióra.",
|
||||
"profile_drawer_server_out_of_date_minor": "A szerver elavult. Kérjük, frissítsd a legfrisebb alverzióra.",
|
||||
"profile_image_of_user": "{user} profilképe",
|
||||
|
|
@ -1573,6 +1585,7 @@
|
|||
"purchase_server_description_2": "Támogató státusz",
|
||||
"purchase_server_title": "Szerver",
|
||||
"purchase_settings_server_activated": "A szerver termékkulcsot az admin kezeli",
|
||||
"query_asset_id": "Lekérdezési eszköz azonosítója",
|
||||
"queue_status": "Feldolgozva {count}/{total}",
|
||||
"rating": "Értékelés csillagokkal",
|
||||
"rating_clear": "Értékelés törlése",
|
||||
|
|
@ -1580,6 +1593,9 @@
|
|||
"rating_description": "Exif értékelés megjelenítése az infópanelen",
|
||||
"reaction_options": "Reakció lehetőségek",
|
||||
"read_changelog": "Változásnapló Elolvasása",
|
||||
"readonly_mode_disabled": "Csak olvasható mód kikapcsolva",
|
||||
"readonly_mode_enabled": "Csak olvasható mód bekapcsolva",
|
||||
"ready_for_upload": "Készen áll a feltöltésre",
|
||||
"reassign": "Hozzárendel",
|
||||
"reassigned_assets_to_existing_person": "{count, plural, other {# elem}} hozzárendelve{name, select, null { egy létező személyhez} other {: {name}}}",
|
||||
"reassigned_assets_to_new_person": "{count, plural, other {# elem}} hozzárendelve egy új személyhez",
|
||||
|
|
@ -1604,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "Bélyegképek újragenerálása folyamatban",
|
||||
"remote": "Távoli",
|
||||
"remote_assets": "Távoli Elemek",
|
||||
"remote_media_summary": "Távoli médiaösszefoglaló",
|
||||
"remove": "Eltávolítás",
|
||||
"remove_assets_album_confirmation": "Biztosan el szeretnél távolítani {count, plural, one {# elemet} other {# elemet}} az albumból?",
|
||||
"remove_assets_shared_link_confirmation": "Biztosan el szeretnél távolítani {count, plural, one {# elemet} other {# elemet}} ebből a megosztott linkből?",
|
||||
|
|
@ -1656,6 +1673,7 @@
|
|||
"restore_user": "Felhasználó visszaállítása",
|
||||
"restored_asset": "Visszaállított elem",
|
||||
"resume": "Folytatás",
|
||||
"resume_paused_jobs": "Folytatás {count, plural, one {# paused job} other {# paused jobs}}",
|
||||
"retry_upload": "Feltöltés újrapróbálása",
|
||||
"review_duplicates": "Duplikátumok áttekintése",
|
||||
"review_large_files": "Nagy fájlok áttekintése",
|
||||
|
|
@ -1749,6 +1767,7 @@
|
|||
"select_user_for_sharing_page_err_album": "Az album létrehozása sikertelen",
|
||||
"selected": "Kiválasztott",
|
||||
"selected_count": "{count, plural, other {# kiválasztva}}",
|
||||
"selected_gps_coordinates": "Kiválasztott GPS Kordináták",
|
||||
"send_message": "Üzenet küldése",
|
||||
"send_welcome_email": "Üdvözlő email küldése",
|
||||
"server_endpoint": "Szerver Végpont",
|
||||
|
|
@ -1877,6 +1896,7 @@
|
|||
"show_slideshow_transition": "Vetítés áttűnési effekt mutatása",
|
||||
"show_supporter_badge": "Támogató jelvény",
|
||||
"show_supporter_badge_description": "Támogató jelvény mutatása",
|
||||
"show_text_search_menu": "Mutasd a szövegkeresési menüt",
|
||||
"shuffle": "Véletlenszerű",
|
||||
"sidebar": "Oldalsáv",
|
||||
"sidebar_display_description": "Nézet link megjelenítése az oldalsávban",
|
||||
|
|
@ -1907,6 +1927,7 @@
|
|||
"stacktrace": "Hiba leírása",
|
||||
"start": "Elindít",
|
||||
"start_date": "Kezdő dátum",
|
||||
"start_date_before_end_date": "A kezdeti dátumnak a befejezési dátum előtt kell lennie",
|
||||
"state": "Megye/Állam",
|
||||
"status": "Állapot",
|
||||
"stop_casting": "Vetítés megszüntetése",
|
||||
|
|
@ -1970,7 +1991,9 @@
|
|||
"to_change_password": "Jelszó megváltoztatása",
|
||||
"to_favorite": "Kedvenc",
|
||||
"to_login": "Bejelentkezés",
|
||||
"to_multi_select": "több elem kiválasztásához",
|
||||
"to_parent": "Egy szinttel feljebb",
|
||||
"to_select": "a kiválasztáshoz",
|
||||
"to_trash": "Lomtárba helyezés",
|
||||
"toggle_settings": "Beállítások átállítása",
|
||||
"total": "Összesen",
|
||||
|
|
@ -1990,6 +2013,7 @@
|
|||
"trash_page_select_assets_btn": "Elemek kiválasztása",
|
||||
"trash_page_title": "Lomtár ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "A lomtárban lévő elemek véglegesen törlésre kerülnek {days, plural, other {# nap}} múlva.",
|
||||
"troubleshoot": "Hibaelhárítás",
|
||||
"type": "Típus",
|
||||
"unable_to_change_pin_code": "Sikertelen PIN kód változtatás",
|
||||
"unable_to_setup_pin_code": "Sikertelen PIN kód beállítás",
|
||||
|
|
@ -2106,5 +2130,6 @@
|
|||
"yes": "Igen",
|
||||
"you_dont_have_any_shared_links": "Nincsenek megosztott linkjeid",
|
||||
"your_wifi_name": "A Wi-Fi hálózatod neve",
|
||||
"zoom_image": "Kép Nagyítása"
|
||||
"zoom_image": "Kép Nagyítása",
|
||||
"zoom_to_bounds": "Nagyítás a határokhoz"
|
||||
}
|
||||
|
|
|
|||
48
i18n/it.json
48
i18n/it.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Aggiungi all'album",
|
||||
"add_to_album_bottom_sheet_added": "Aggiunto in {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Già presente in {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Alcune risorse locali non possono essere aggiunte all'album",
|
||||
"add_to_album_toggle": "Attiva/disattiva selezione per {album}",
|
||||
"add_to_albums": "Aggiungi ad album",
|
||||
"add_to_albums_count": "Aggiungi ad album ({count})",
|
||||
|
|
@ -176,7 +177,7 @@
|
|||
"map_style_description": "URL per un tema della mappa style.json",
|
||||
"memory_cleanup_job": "Pulizia dei vecchi Ricordi",
|
||||
"memory_generate_job": "Generazione dei Ricordi",
|
||||
"metadata_extraction_job": "Estrazione Metadata",
|
||||
"metadata_extraction_job": "Estrazione Metadati",
|
||||
"metadata_extraction_job_description": "Estrai informazioni dai metadati di ciascuna risorsa, come coordinate GPS, volti e risoluzione",
|
||||
"metadata_faces_import_setting": "Abilita l'importazione dei volti",
|
||||
"metadata_faces_import_setting_description": "Importa i volti dai dati EXIF dell'immagine e dai file sidecar",
|
||||
|
|
@ -307,11 +308,11 @@
|
|||
"transcoding_acceleration_rkmpp": "RKMPP (Solo per SOC Rockchip)",
|
||||
"transcoding_acceleration_vaapi": "VAAPI",
|
||||
"transcoding_accepted_audio_codecs": "Codifiche audio accettate",
|
||||
"transcoding_accepted_audio_codecs_description": "Seleziona quali codifiche audio non devono essere trascodificate. Solo usato per alcune politiche di trascodifica.",
|
||||
"transcoding_accepted_audio_codecs_description": "Seleziona quali codifiche audio non devono essere transcodificate. Solo usato per alcune politiche di transcodifica.",
|
||||
"transcoding_accepted_containers": "Contenitori accettati",
|
||||
"transcoding_accepted_containers_description": "Seleziona quali formati non hanno bisogno di essere remuxati in MP4. Usato solo per certe politiche di transcodifica.",
|
||||
"transcoding_accepted_video_codecs": "Codifiche video accettate",
|
||||
"transcoding_accepted_video_codecs_description": "Seleziona quali codifiche video non devono essere trascodificate. Usato solo per alcune politiche di trascodifica.",
|
||||
"transcoding_accepted_video_codecs_description": "Seleziona quali codifiche video non devono essere transcodificate. Usato solo per alcune politiche di transcodifica.",
|
||||
"transcoding_advanced_options_description": "Impostazioni che la maggior parte degli utenti non dovrebbero cambiare",
|
||||
"transcoding_audio_codec": "Codifica Audio",
|
||||
"transcoding_audio_codec_description": "Opus è l'opzione con la qualità più alta, ma è meno compatibile con dispositivi o software vecchi.",
|
||||
|
|
@ -344,7 +345,7 @@
|
|||
"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",
|
||||
"transcoding_settings": "Impostazioni Trascodifica Video",
|
||||
"transcoding_settings": "Impostazioni Transcodifica Video",
|
||||
"transcoding_settings_description": "Gestisci quali video transcodificare e come processarli",
|
||||
"transcoding_target_resolution": "Risoluzione desiderata",
|
||||
"transcoding_target_resolution_description": "Risoluzioni più elevate possono preservare più dettagli ma richiedono più tempo per la codifica, producono file di dimensioni maggiori e possono ridurre la reattività dell'applicazione.",
|
||||
|
|
@ -355,11 +356,11 @@
|
|||
"transcoding_tone_mapping": "Mappatura della tonalità",
|
||||
"transcoding_tone_mapping_description": "Tenta di preservare l'aspetto dei video HDR quando convertiti in SDR. Ciascun algoritmo fa diversi compromessi per colore, dettaglio e luminosità. Hable conserva il dettaglio, Mobius conserva il colore e Reinhard conserva la luminosità.",
|
||||
"transcoding_transcode_policy": "Politica di transcodifica",
|
||||
"transcoding_transcode_policy_description": "Politica che determina quando un video deve essere trascodificato. I video HDR verranno sempre trascodificati (eccetto quando la trascodifica è disabilitata).",
|
||||
"transcoding_transcode_policy_description": "Politica che determina quando un video deve essere transcodificato. I video HDR verranno sempre transcodificati (eccetto quando la transcodifica è disabilitata).",
|
||||
"transcoding_two_pass_encoding": "Codifica a due passaggi",
|
||||
"transcoding_two_pass_encoding_setting_description": "Trascodifica in due passaggi per produrre video codificati migliori. Quando il bitrate massimo è abilitato (necessario affinché funzioni con H.264 e HEVC), questa modalità utilizza un intervallo di bitrate basato sul bitrate massimo e ignora CRF. Per VP9, CRF può essere utilizzato se il bitrate massimo è disabilitato.",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transcodifica in due passaggi per produrre video codificati migliori. Quando il bitrate massimo è abilitato (necessario affinché funzioni con H.264 e HEVC), questa modalità utilizza un intervallo di bitrate basato sul bitrate massimo e ignora CRF. Per VP9, CRF può essere utilizzato se il bitrate massimo è disabilitato.",
|
||||
"transcoding_video_codec": "Codec video",
|
||||
"transcoding_video_codec_description": "VP9 ha alta efficienza e compatibilità web, ma richiede più tempo per la trascodifica. HEVC ha prestazioni simili, ma una minore compatibilità web. H.264 è ampiamente compatibile e veloce da transcodificare, ma produce file molto più grandi. AV1 è il codec più efficiente, ma non è supportato sui dispositivi più vecchi.",
|
||||
"transcoding_video_codec_description": "VP9 ha alta efficienza e compatibilità web, ma richiede più tempo per la transcodifica. HEVC ha prestazioni simili, ma una minore compatibilità web. H.264 è ampiamente compatibile e veloce da transcodificare, ma produce file molto più grandi. AV1 è il codec più efficiente, ma non è supportato sui dispositivi più vecchi.",
|
||||
"trash_enabled_description": "Abilita Funzionalità Cestino",
|
||||
"trash_number_of_days": "Numero di giorni",
|
||||
"trash_number_of_days_description": "Numero di giorni per cui mantenere gli asset nel cestino prima di rimuoverli definitivamente",
|
||||
|
|
@ -387,8 +388,8 @@
|
|||
"version_check_implications": "La funzione di controllo della versione fa uso di una comunicazione periodica con github.com",
|
||||
"version_check_settings": "Controllo Versione",
|
||||
"version_check_settings_description": "Abilita/disabilita la notifica per nuove versioni",
|
||||
"video_conversion_job": "Trascodifica video",
|
||||
"video_conversion_job_description": "Trascodifica video per maggiore compatibilità con browser e dispositivi"
|
||||
"video_conversion_job": "Transcodifica video",
|
||||
"video_conversion_job_description": "Transcodifica video per maggiore compatibilità con browser e dispositivi"
|
||||
},
|
||||
"admin_email": "Email Amministratore",
|
||||
"admin_password": "Password Amministratore",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Attiva backup",
|
||||
"backup_controller_page_uploading_file_info": "Caricamento informazioni file",
|
||||
"backup_err_only_album": "Non è possibile rimuovere l'unico album",
|
||||
"backup_error_sync_failed": "Sincronizzazione non riuscita. Impossibile elaborare il backup.",
|
||||
"backup_info_card_assets": "risorse",
|
||||
"backup_manual_cancelled": "Annullato",
|
||||
"backup_manual_in_progress": "Caricamento già in corso. Riprova più tardi",
|
||||
|
|
@ -617,7 +619,7 @@
|
|||
"blurred_background": "Sfondo sfocato",
|
||||
"bugs_and_feature_requests": "Bug & Richieste di nuove funzionalità",
|
||||
"build": "Compilazione",
|
||||
"build_image": "Compila Immagine",
|
||||
"build_image": "Immagine Compilata",
|
||||
"bulk_delete_duplicates_confirmation": "Sei sicuro di voler cancellare {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione manterrà l'asset più pesante di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati. Non puoi annullare questa operazione!",
|
||||
"bulk_keep_duplicates_confirmation": "Sei sicuro di voler tenere {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione risolverà tutti i gruppi duplicati senza cancellare nulla.",
|
||||
"bulk_trash_duplicates_confirmation": "Sei davvero sicuro di voler cancellare {count, plural, one {# asset duplicato} other {# assets duplicati}}? Questa operazione manterrà l'asset più pesante di ogni gruppo e cancellerà permanentemente tutti gli altri duplicati.",
|
||||
|
|
@ -733,7 +735,7 @@
|
|||
"copy_to_clipboard": "Copia negli appunti",
|
||||
"country": "Nazione",
|
||||
"cover": "Riempi la finestra",
|
||||
"covers": "Copre",
|
||||
"covers": "Copertine",
|
||||
"create": "Crea",
|
||||
"create_album": "Crea album",
|
||||
"create_album_page_untitled": "Senza titolo",
|
||||
|
|
@ -766,9 +768,9 @@
|
|||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Scuro",
|
||||
"dark_theme": "Imposta tema scuro",
|
||||
"date_after": "Data dopo",
|
||||
"date_after": "Dopo la data",
|
||||
"date_and_time": "Data e ora",
|
||||
"date_before": "Data prima",
|
||||
"date_before": "Prima della data",
|
||||
"date_format": "E, d LLL, y • hh:mm",
|
||||
"date_of_birth_saved": "Data di nascita salvata con successo",
|
||||
"date_range": "Intervallo di date",
|
||||
|
|
@ -1172,7 +1174,7 @@
|
|||
"in_archive": "In archivio",
|
||||
"include_archived": "Includi Archiviati",
|
||||
"include_shared_albums": "Includi album condivisi",
|
||||
"include_shared_partner_assets": "Includi asset condivisi del compagno",
|
||||
"include_shared_partner_assets": "Includi elementi condivisi dai compagni",
|
||||
"individual_share": "Condivisione individuale",
|
||||
"individual_shares": "Condivisioni individuali",
|
||||
"info": "Info",
|
||||
|
|
@ -1720,11 +1722,11 @@
|
|||
"search_no_people": "Nessuna persona",
|
||||
"search_no_people_named": "Nessuna persona chiamate \"{name}\"",
|
||||
"search_no_result": "Nessun risultato trovato, prova con un termine o combinazione diversi",
|
||||
"search_options": "Opzioni Ricerca",
|
||||
"search_options": "Opzioni di ricerca",
|
||||
"search_page_categories": "Categoria",
|
||||
"search_page_motion_photos": "Foto in movimento",
|
||||
"search_page_no_objects": "Nessuna informazione relativa all'oggetto disponibile",
|
||||
"search_page_no_places": "Nessun informazione sul luogo disponibile",
|
||||
"search_page_no_objects": "Nessuna informazione sugli oggetti disponibile",
|
||||
"search_page_no_places": "Nessuna informazione sui luoghi disponibile",
|
||||
"search_page_screenshots": "Screenshot",
|
||||
"search_page_search_photos_videos": "Ricerca le tue foto e i tuoi video",
|
||||
"search_page_selfies": "Selfie",
|
||||
|
|
@ -1920,7 +1922,7 @@
|
|||
"stack_action_prompt": "{count} elementi raggruppati",
|
||||
"stack_duplicates": "Raggruppa i duplicati",
|
||||
"stack_select_one_photo": "Seleziona una foto principale per il gruppo",
|
||||
"stack_selected_photos": "Impila foto selezionate",
|
||||
"stack_selected_photos": "Raggruppa foto selezionate",
|
||||
"stacked_assets_count": "{count, plural, one {Raggruppato # asset} other {Raggruppati # asset}}",
|
||||
"stacktrace": "Traccia dell'errore",
|
||||
"start": "Avvia",
|
||||
|
|
@ -2037,7 +2039,7 @@
|
|||
"unselect_all": "Deseleziona tutto",
|
||||
"unselect_all_duplicates": "Deseleziona tutti i duplicati",
|
||||
"unselect_all_in": "Deseleziona tutto in {group}",
|
||||
"unstack": "Rimuovi dal gruppo",
|
||||
"unstack": "Separa dal gruppo",
|
||||
"unstack_action_prompt": "{count} separati",
|
||||
"unstacked_assets_count": "{count, plural, one {Separato # asset} other {Separati # asset}}",
|
||||
"untagged": "Senza tag",
|
||||
|
|
@ -2112,9 +2114,9 @@
|
|||
"view_similar_photos": "Visualizza le foto simili",
|
||||
"view_stack": "Visualizza Raggruppamento",
|
||||
"view_user": "Visualizza Utente",
|
||||
"viewer_remove_from_stack": "Rimuovi dalla pila",
|
||||
"viewer_remove_from_stack": "Rimuovi dal gruppo",
|
||||
"viewer_stack_use_as_main_asset": "Usa come risorsa principale",
|
||||
"viewer_unstack": "Rimuovi dal gruppo",
|
||||
"viewer_unstack": "Separa dal gruppo",
|
||||
"visibility_changed": "Visibilità modificata per {count, plural, one {# persona} other {# persone}}",
|
||||
"waiting": "In Attesa",
|
||||
"warning": "Attenzione",
|
||||
|
|
@ -2125,8 +2127,8 @@
|
|||
"wrong_pin_code": "Codice PIN errato",
|
||||
"year": "Anno",
|
||||
"years_ago": "{years, plural, one {# anno} other {# anni}} fa",
|
||||
"yes": "Si",
|
||||
"you_dont_have_any_shared_links": "Non è presente alcun link condiviso",
|
||||
"yes": "Sì",
|
||||
"you_dont_have_any_shared_links": "Non hai nessun link condiviso",
|
||||
"your_wifi_name": "Nome della tua rete Wi-Fi",
|
||||
"zoom_image": "Ingrandisci immagine",
|
||||
"zoom_to_bounds": "Ingrandisci fino ai bordi"
|
||||
|
|
|
|||
|
|
@ -8,11 +8,13 @@
|
|||
"actions": "ಕ್ರಿಯೆಗಳು",
|
||||
"active": "ಸಕ್ರಿಯ",
|
||||
"activity": "ಚಟುವಟಿಕೆ",
|
||||
"activity_changed": "ಚಟುವಟಿಕೆ {enabled, select, true{ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ} other {ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ}}",
|
||||
"add": "ಸೇರಿಸಿ",
|
||||
"add_a_description": "ವಿವರಣೆಯನ್ನು ಸೇರಿಸಿ",
|
||||
"add_a_location": "ಸ್ಥಳವನ್ನು ಸೇರಿಸಿ",
|
||||
"add_a_name": "ಹೆಸರನ್ನು ಸೇರಿಸಿ",
|
||||
"add_a_title": "ಶೀರ್ಷಿಕೆಯನ್ನು ಸೇರಿಸಿ",
|
||||
"add_birthday": "ಜನ್ಮದಿನ ಸೇರಿಸಿ",
|
||||
"add_endpoint": "ಎಂಡ್ಪಾಯಿಂಟ್ ಸೇರಿಸಿ",
|
||||
"add_exclusion_pattern": "ಹೊರಗಿಡುವಿಕೆ ಮಾದರಿಯನ್ನು ಸೇರಿಸಿ",
|
||||
"add_import_path": "ಆಮದು ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿ",
|
||||
|
|
@ -22,5 +24,6 @@
|
|||
"add_path": "ಹಾದಿಯನ್ನು ಸೇರಿಸಿ",
|
||||
"add_photos": "ಫೋಟೋಗಳನ್ನು ಸೇರಿಸಿ",
|
||||
"add_to": "ಸೇರಿಸಿ…",
|
||||
"add_to_album": "ಆಲ್ಬಮ್ಗೆ ಸೇರಿಸಿ"
|
||||
"add_to_album": "ಆಲ್ಬಮ್ಗೆ ಸೇರಿಸಿ",
|
||||
"add_to_album_bottom_sheet_added": "{album}ಗೆ ಸೇರಿಸಿದೆ"
|
||||
}
|
||||
|
|
|
|||
71
i18n/ko.json
71
i18n/ko.json
|
|
@ -8,7 +8,7 @@
|
|||
"actions": "작업",
|
||||
"active": "활성",
|
||||
"activity": "활동",
|
||||
"activity_changed": "활동이 {enabled, select, true {활성화} other {비활성화}}되었습니다.",
|
||||
"activity_changed": "활동이 {enabled, select, true {활성화} other {비활성화}}되었습니다",
|
||||
"add": "추가",
|
||||
"add_a_description": "설명 추가",
|
||||
"add_a_location": "위치 추가",
|
||||
|
|
@ -28,20 +28,21 @@
|
|||
"add_to_album": "앨범에 추가",
|
||||
"add_to_album_bottom_sheet_added": "{album}에 추가됨",
|
||||
"add_to_album_bottom_sheet_already_exists": "이미 {album}에 있음",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "몇 개의 로컬 항목이 앨범에 추가되지 않았습니다",
|
||||
"add_to_album_toggle": "{album} 선택/해제",
|
||||
"add_to_albums": "여러 앨범에 추가",
|
||||
"add_to_albums_count": "여러 앨범에 추가 ({count})",
|
||||
"add_to_shared_album": "공유 앨범에 추가",
|
||||
"add_url": "URL 추가",
|
||||
"added_to_archive": "보관함으로 이동되었습니다.",
|
||||
"added_to_favorites": "즐겨찾기에 추가되었습니다.",
|
||||
"added_to_archive": "보관함으로 이동되었습니다",
|
||||
"added_to_favorites": "즐겨찾기에 추가되었습니다",
|
||||
"added_to_favorites_count": "즐겨찾기에 항목 {count, number}개 추가됨",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "*, **, ? 등의 glob 패턴을 사용할 수 있습니다. 예를 들어 \"Raw\" 폴더 내 모든 파일을 제외하려면 \"**/Raw/**\"를, .tif 파일을 제외하려면 \"**/*.tif\", 특정한 절대 경로를 제외하려면 \"/path/to/ignore/**\" 처럼 사용합니다.",
|
||||
"admin_user": "관리자",
|
||||
"asset_offline_description": "이 항목은 외부 라이브러리에 등록되었으나 디스크에서 찾을 수 없어 휴지통으로 이동했습니다. 파일이 라이브러리 경로 내에서 이동된 경우 타임라인에서 새로 인식된 항목이 있는지 확인해보세요. 이 항목을 복원하려면 아래 경로에 Immich가 접근할 수 있는지 확인하고 라이브러리를 다시 스캔하세요.",
|
||||
"authentication_settings": "인증 설정",
|
||||
"authentication_settings_description": "비밀번호, OAuth 및 기타 인증 설정을 관리합니다.",
|
||||
"authentication_settings_description": "비밀번호, OAuth 및 기타 인증 설정을 관리합니다",
|
||||
"authentication_settings_disable_all": "모든 로그인 수단을 비활성화하시겠습니까? 더이상 로그인할 수 없습니다.",
|
||||
"authentication_settings_reenable": "다시 활성화하려면 <link>서버 명령어</link>를 사용하세요.",
|
||||
"background_task_job": "백그라운드 작업",
|
||||
|
|
@ -49,7 +50,7 @@
|
|||
"backup_database_enable_description": "데이터베이스 덤프 활성화",
|
||||
"backup_keep_last_amount": "보관할 이전 덤프 수",
|
||||
"backup_onboarding_1_description": "개는 클라우드나 다른 물리적 위치에 보관합니다.",
|
||||
"backup_onboarding_2_description": "개는 서로 다른 로컬 장치에 보관하고,",
|
||||
"backup_onboarding_2_description": "다른 기기의 로컬 사본. 메인 파일과 로컬 백업을 포함합니다.",
|
||||
"backup_onboarding_3_description": "개의 데이터 사본을 만듭니다.",
|
||||
"backup_onboarding_description": "소중한 데이터를 안전하게 보호하기 위해 <backblaze-link>3-2-1 백업 전략</backblaze-link> 사용을 권장합니다. Immich를 백업할 때 업로드한 사진 및 동영상뿐 아니라 데이터베이스도 함께 보관해야 한다는 점을 잊지 마세요.",
|
||||
"backup_onboarding_footer": "Immich 백업에 대한 자세한 내용은 <link>공식 문서</link>를 참조하세요.",
|
||||
|
|
@ -58,10 +59,10 @@
|
|||
"backup_settings": "데이터베이스 덤프 설정",
|
||||
"backup_settings_description": "데이터베이스 덤프 주기와 보관 기간을 설정합니다.",
|
||||
"cleared_jobs": "작업 중단: {job}",
|
||||
"config_set_by_file": "설정이 구성 파일을 통해 관리되고 있습니다.",
|
||||
"config_set_by_file": "설정이 구성 파일을 통해 관리되고 있습니다",
|
||||
"confirm_delete_library": "{library} 라이브러리를 삭제하시겠습니까?",
|
||||
"confirm_delete_library_assets": "이 라이브러리를 삭제하시겠습니까? Immich에서 {count, plural, one {항목 #개가} other {항목 #개가}} 삭제되며 되돌릴 수 없습니다. 원본 파일은 디스크에 남아 있습니다.",
|
||||
"confirm_email_below": "계속하려면 아래에 \"{email}\"을(를) 입력하세요.",
|
||||
"confirm_email_below": "계속하려면 아래에 \"{email}\"을(를) 입력하세요",
|
||||
"confirm_reprocess_all_faces": "모든 얼굴을 다시 처리하시겠습니까? 이름이 지정된 인물도 초기화됩니다.",
|
||||
"confirm_user_password_reset": "{user}님의 비밀번호를 초기화하시겠습니까?",
|
||||
"confirm_user_pin_code_reset": "{user}님의 PIN 코드를 초기화하시겠습니까?",
|
||||
|
|
@ -70,7 +71,7 @@
|
|||
"cron_expression_description": "Cron 표현식으로 스캔 주기를 설정합니다. 자세한 내용은 다음을 참조하세요, <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Cron 표현식 프리셋",
|
||||
"disable_login": "로그인 비활성화",
|
||||
"duplicate_detection_job_description": "기계 학습으로 유사한 이미지를 감지합니다. 스마트 검색이 활성화되어 있어야 합니다.",
|
||||
"duplicate_detection_job_description": "기계 학습으로 유사한 이미지를 감지합니다. 스마트 검색이 활성화되어 있어야 합니다",
|
||||
"exclusion_pattern_description": "라이브러리 스캔에서 제외할 파일이나 폴더 규칙을 설정합니다. 폴더에 원하지 않는 파일(RAW 파일 등)이 함께 존재하는 경우 유용합니다.",
|
||||
"external_library_management": "외부 라이브러리 관리",
|
||||
"face_detection": "얼굴 감지",
|
||||
|
|
@ -123,6 +124,13 @@
|
|||
"logging_enable_description": "로그 기록 활성화",
|
||||
"logging_level_description": "활성화 시 사용할 로그 레벨을 선택합니다.",
|
||||
"logging_settings": "로깅",
|
||||
"machine_learning_availability_checks": "가용성 확인",
|
||||
"machine_learning_availability_checks_description": "사용 가능한 머신 러닝 서버를 자동으로 감지하고 우선적으로 선택합니다",
|
||||
"machine_learning_availability_checks_enabled": "가용성 확인 활성화",
|
||||
"machine_learning_availability_checks_interval": "확인 주기",
|
||||
"machine_learning_availability_checks_interval_description": "가용성 확인 주기 (밀리초 단위)",
|
||||
"machine_learning_availability_checks_timeout": "요청 타임아웃",
|
||||
"machine_learning_availability_checks_timeout_description": "가용성 확인 요청 타임아웃 (밀리초 단위)",
|
||||
"machine_learning_clip_model": "CLIP 모델",
|
||||
"machine_learning_clip_model_description": "CLIP 모델의 종류는 <link>이곳</link>을 참조하세요. 한국어 등 여러 언어로 검색하려면 Multilingual CLIP 모델을 선택하세요. 모델을 변경한 경우 모든 이미지의 '스마트 검색' 작업을 다시 실행해야 합니다.",
|
||||
"machine_learning_duplicate_detection": "비슷한 항목 감지",
|
||||
|
|
@ -394,6 +402,7 @@
|
|||
"advanced_settings_prefer_remote_title": "서버 이미지 선호",
|
||||
"advanced_settings_proxy_headers_subtitle": "Immich가 네트워크 요청 시 사용할 프록시 헤더를 정의합니다.",
|
||||
"advanced_settings_proxy_headers_title": "프록시 헤더",
|
||||
"advanced_settings_readonly_mode_subtitle": "읽기 전용 모드를 활성화하면 여러 이미지 선택, 공유, 캐스트, 삭제 동작이 모두 비활성화됩니다. 메인 화면에서 사용자 프로필을 통해 읽기 전용 모드의 활성 상태를 전환하세요",
|
||||
"advanced_settings_readonly_mode_title": "읽기 전용 모드",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "서버 엔드포인트의 SSL 인증서 검증을 건너뜁니다. 자체 서명 인증서를 사용하는 경우 활성화하세요.",
|
||||
"advanced_settings_self_signed_ssl_title": "자체 서명된 SSL 인증서 허용",
|
||||
|
|
@ -422,6 +431,7 @@
|
|||
"album_remove_user_confirmation": "{user}님을 앨범에서 제거하시겠습니까?",
|
||||
"album_search_not_found": "검색 결과에 해당하는 앨범이 없습니다.",
|
||||
"album_share_no_users": "이미 모든 사용자와 앨범을 공유했거나 공유할 사용자가 없습니다.",
|
||||
"album_summary": "앨범 요약",
|
||||
"album_updated": "항목 추가 알림",
|
||||
"album_updated_setting_description": "공유 앨범에 항목이 추가된 경우 이메일 알림 받기",
|
||||
"album_user_left": "{album} 앨범에서 나옴",
|
||||
|
|
@ -493,6 +503,8 @@
|
|||
"asset_restored_successfully": "항목이 복원되었습니다.",
|
||||
"asset_skipped": "건너뜀",
|
||||
"asset_skipped_in_trash": "휴지통의 항목",
|
||||
"asset_trashed": "항목 삭제됨",
|
||||
"asset_troubleshoot": "항목 트러블슈팅",
|
||||
"asset_uploaded": "업로드 완료",
|
||||
"asset_uploading": "업로드 중…",
|
||||
"asset_viewer_settings_subtitle": "갤러리 보기 설정을 관리합니다.",
|
||||
|
|
@ -526,8 +538,10 @@
|
|||
"autoplay_slideshow": "슬라이드 쇼 자동 재생",
|
||||
"back": "뒤로",
|
||||
"back_close_deselect": "뒤로, 닫기 또는 선택 해제",
|
||||
"background_backup_running_error": "백그라운드 백업이 현재 진행 중이므로 수동 백업을 시작할 수 없습니다",
|
||||
"background_location_permission": "백그라운드 위치 권한",
|
||||
"background_location_permission_content": "Immich가 백그라운드에서 실행 중일 때 네트워크를 전환하려면 Wi-Fi 네트워크 이름을 확인해야 하며, 이를 위해 '정확한 위치' 권한을 항상 허용해야 합니다.",
|
||||
"background_options": "백그라운드 옵션",
|
||||
"backup": "백업",
|
||||
"backup_album_selection_page_albums_device": "기기의 앨범 ({count})",
|
||||
"backup_album_selection_page_albums_tap": "탭하여 포함, 두 번 탭하여 제외",
|
||||
|
|
@ -535,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "앨범 선택",
|
||||
"backup_album_selection_page_selection_info": "선택한 앨범",
|
||||
"backup_album_selection_page_total_assets": "전체 항목",
|
||||
"backup_albums_sync": "앨범 동기화 백업",
|
||||
"backup_all": "모두",
|
||||
"backup_background_service_backup_failed_message": "항목 백업에 실패했습니다. 다시 시도하는 중…",
|
||||
"backup_background_service_connection_failed_message": "서버 연결에 실패했습니다. 다시 시도하는 중…",
|
||||
|
|
@ -584,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "활성화",
|
||||
"backup_controller_page_uploading_file_info": "파일 정보 업로드 중",
|
||||
"backup_err_only_album": "유일한 앨범은 삭제할 수 없습니다.",
|
||||
"backup_error_sync_failed": "동기화에 실패했습니다. 백업을 진행할 수 없습니다.",
|
||||
"backup_info_card_assets": "항목",
|
||||
"backup_manual_cancelled": "취소됨",
|
||||
"backup_manual_in_progress": "업로드가 이미 진행 중입니다. 잠시 후 다시 시도하세요",
|
||||
|
|
@ -651,6 +667,8 @@
|
|||
"change_pin_code": "PIN 코드 변경",
|
||||
"change_your_password": "사용자 계정의 비밀번호를 변경합니다.",
|
||||
"changed_visibility_successfully": "숨김 여부가 변경되었습니다.",
|
||||
"charging": "충전 중",
|
||||
"charging_requirement_mobile_backup": "백그라운드 백업은 기기 충전 상태에서 가능합니다",
|
||||
"check_corrupt_asset_backup": "백업된 항목의 손상 여부 확인",
|
||||
"check_corrupt_asset_backup_button": "확인 수행",
|
||||
"check_corrupt_asset_backup_description": "이 검사는 모든 항목이 백업된 후 Wi-Fi가 연결된 상태에서만 실행하세요. 이 작업은 몇 분 정도 소요될 수 있습니다.",
|
||||
|
|
@ -737,6 +755,7 @@
|
|||
"create_user": "사용자 계정 생성",
|
||||
"created": "생성됨",
|
||||
"created_at": "생성됨",
|
||||
"creating_linked_albums": "링크 연결된 앨범 생성 중...",
|
||||
"crop": "자르기",
|
||||
"curated_object_page_title": "사물",
|
||||
"current_device": "현재 기기",
|
||||
|
|
@ -886,7 +905,9 @@
|
|||
"error": "오류",
|
||||
"error_change_sort_album": "앨범 표시 순서 변경 실패",
|
||||
"error_delete_face": "항목에서 얼굴 삭제 중 오류 발생",
|
||||
"error_getting_places": "장소 정보 입력 실패",
|
||||
"error_loading_image": "이미지를 불러오는 중 오류 발생",
|
||||
"error_loading_partners": "파트너 불러오기 실패: {error}",
|
||||
"error_saving_image": "오류: {error}",
|
||||
"error_tag_face_bounding_box": "얼굴 태그 실패 - 얼굴의 위치를 가져올 수 없습니다.",
|
||||
"error_title": "오류 - 문제가 발생했습니다",
|
||||
|
|
@ -1051,6 +1072,7 @@
|
|||
"favorites_page_no_favorites": "즐겨찾기된 항목 없음",
|
||||
"feature_photo_updated": "대표 사진 업데이트됨",
|
||||
"features": "기능",
|
||||
"features_in_development": "개발 중인 기능",
|
||||
"features_setting_description": "사진 및 동영상 관리 기능을 설정합니다.",
|
||||
"file_name": "파일 이름",
|
||||
"file_name_or_extension": "파일명 또는 확장자",
|
||||
|
|
@ -1071,6 +1093,7 @@
|
|||
"gcast_enabled": "구글 캐스트",
|
||||
"gcast_enabled_description": "이 기능은 Google의 외부 리소스를 사용하여 실행됩니다.",
|
||||
"general": "일반",
|
||||
"geolocation_instruction_location": "GPS 좌표가 포함된 항목을 클릭해 위치를 사용하거나, 지도에서 직접 위치를 선택하세요",
|
||||
"get_help": "도움 얻기",
|
||||
"get_wifiname_error": "Wi-Fi 이름을 가져올 수 없습니다. 필수 권한이 부여되었는지, Wi-Fi 네트워크에 연결되어 있는지 확인하세요.",
|
||||
"getting_started": "시작하기",
|
||||
|
|
@ -1214,6 +1237,7 @@
|
|||
"local": "로컬",
|
||||
"local_asset_cast_failed": "서버에 업로드되지 않은 항목을 캐스팅할 수 없음",
|
||||
"local_assets": "로컬 항목",
|
||||
"local_media_summary": "로컬 미디어 요약",
|
||||
"local_network": "로컬 네트워크",
|
||||
"local_network_sheet_info": "지정된 Wi-Fi를 사용할 때 앱이 아래 URL로 서버에 연결합니다.",
|
||||
"location_permission": "위치 권한",
|
||||
|
|
@ -1225,6 +1249,7 @@
|
|||
"location_picker_longitude_hint": "여기에 경도를 입력하세요",
|
||||
"lock": "잠금",
|
||||
"locked_folder": "잠금 폴더",
|
||||
"log_detail_title": "상세 로그",
|
||||
"log_out": "로그아웃",
|
||||
"log_out_all_devices": "모든 기기에서 로그아웃",
|
||||
"logged_in_as": "{user}로 로그인됨",
|
||||
|
|
@ -1255,6 +1280,7 @@
|
|||
"login_password_changed_success": "비밀번호가 변경되었습니다.",
|
||||
"logout_all_device_confirmation": "모든 기기에서 로그아웃하시겠습니까?",
|
||||
"logout_this_device_confirmation": "이 기기에서 로그아웃하시겠습니까?",
|
||||
"logs": "로그",
|
||||
"longitude": "경도",
|
||||
"look": "보기",
|
||||
"loop_videos": "동영상 반복",
|
||||
|
|
@ -1297,6 +1323,7 @@
|
|||
"mark_as_read": "읽음으로 표시",
|
||||
"marked_all_as_read": "모두 읽음으로 표시했습니다.",
|
||||
"matches": "일치",
|
||||
"matching_assets": "일치하는 항목",
|
||||
"media_type": "미디어 종류",
|
||||
"memories": "추억",
|
||||
"memories_all_caught_up": "모두 확인함",
|
||||
|
|
@ -1337,6 +1364,7 @@
|
|||
"name_or_nickname": "이름 또는 닉네임",
|
||||
"network_requirement_photos_upload": "사진 백업에 모바일 데이터 사용",
|
||||
"network_requirement_videos_upload": "동영상 백업에 모바일 데이터 사용",
|
||||
"network_requirements": "네트워크 요구사항",
|
||||
"network_requirements_updated": "네트워크 상태가 변경되었습니다. 백업 대기열을 초기화합니다.",
|
||||
"networking_settings": "연결",
|
||||
"networking_subtitle": "서버 엔드포인트 설정을 관리합니다.",
|
||||
|
|
@ -1347,6 +1375,7 @@
|
|||
"new_person": "새 인물 생성",
|
||||
"new_pin_code": "새 PIN 코드",
|
||||
"new_pin_code_subtitle": "잠금 폴더에 처음 접근하셨습니다. 이곳에 안전하게 접근하기 위한 PIN 코드를 설정하세요.",
|
||||
"new_timeline": "새 타임라인",
|
||||
"new_user_created": "사용자 계정이 생성되었습니다.",
|
||||
"new_version_available": "새 버전 사용 가능",
|
||||
"newest_first": "최신순",
|
||||
|
|
@ -1360,20 +1389,25 @@
|
|||
"no_assets_message": "여기를 클릭해 첫 사진을 업로드하세요.",
|
||||
"no_assets_to_show": "표시할 항목 없음",
|
||||
"no_cast_devices_found": "캐스트 기기 없음",
|
||||
"no_checksum_local": "체크섬이 없습니다. 로컬 항목을 불러올 수 없습니다",
|
||||
"no_checksum_remote": "체크섬이 없습니다. 외부 항목을 불러올 수 없습니다",
|
||||
"no_duplicates_found": "비슷한 항목이 없습니다.",
|
||||
"no_exif_info_available": "EXIF 정보 없음",
|
||||
"no_explore_results_message": "더 많은 사진을 업로드하여 탐색 기능을 사용하세요.",
|
||||
"no_favorites_message": "즐겨찾기에서 사진과 동영상을 빠르게 찾기",
|
||||
"no_libraries_message": "외부 라이브러리로 다른 경로의 사진과 동영상을 확인하세요.",
|
||||
"no_local_assets_found": "체크섬에 맞는 로컬 항목을 찾을 수 없습니다",
|
||||
"no_locked_photos_message": "잠금 폴더의 사진 및 동영상은 숨겨지며 라이브러리를 탐색할 때 표시되지 않습니다.",
|
||||
"no_name": "이름 없음",
|
||||
"no_notifications": "알림 없음",
|
||||
"no_people_found": "일치하는 인물 없음",
|
||||
"no_places": "장소 없음",
|
||||
"no_remote_assets_found": "체크섬에 맞는 외부 항목을 찾을 수 없습니다",
|
||||
"no_results": "결과 없음",
|
||||
"no_results_description": "동의어 또는 더 일반적인 단어를 사용해 보세요.",
|
||||
"no_shared_albums_message": "앨범을 만들어 주변 사람들과 사진 및 동영상을 공유하세요.",
|
||||
"no_uploads_in_progress": "진행 중인 업로드 없음",
|
||||
"not_available": "없음",
|
||||
"not_in_any_album": "앨범에 없음",
|
||||
"not_selected": "선택되지 않음",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "참고: 이전에 업로드한 항목에도 스토리지 레이블을 적용하려면 다음을 실행합니다,",
|
||||
|
|
@ -1408,6 +1442,8 @@
|
|||
"open_the_search_filters": "검색 필터 열기",
|
||||
"options": "옵션",
|
||||
"or": "또는",
|
||||
"organize_into_albums": "앨범으로 정리하기",
|
||||
"organize_into_albums_description": "현재 동기화 설정을 사용하여 기존 사진을 앨범으로 정리합니다",
|
||||
"organize_your_library": "라이브러리 정리",
|
||||
"original": "원본",
|
||||
"other": "기타",
|
||||
|
|
@ -1493,6 +1529,7 @@
|
|||
"port": "포트",
|
||||
"preferences_settings_subtitle": "앱 개인 설정을 관리합니다.",
|
||||
"preferences_settings_title": "개인 설정",
|
||||
"preparing": "준비 중",
|
||||
"preset": "프리셋",
|
||||
"preview": "미리 보기",
|
||||
"previous": "이전",
|
||||
|
|
@ -1509,6 +1546,7 @@
|
|||
"profile_drawer_client_out_of_date_minor": "모바일 앱이 최신 버전이 아닙니다. 최신 버전으로 업데이트하세요.",
|
||||
"profile_drawer_client_server_up_to_date": "클라이언트와 서버가 최신 상태입니다.",
|
||||
"profile_drawer_github": "Github",
|
||||
"profile_drawer_readonly_mode": "읽기 전용 모드 활성화. 유저 아바타 아이콘을 길게 눌러 해제할 수 있습니다.",
|
||||
"profile_drawer_server_out_of_date_major": "서버 버전이 최신이 아닙니다. 최신 버전으로 업데이트하세요.",
|
||||
"profile_drawer_server_out_of_date_minor": "서버 버전이 최신이 아닙니다. 최신 버전으로 업데이트하세요.",
|
||||
"profile_image_of_user": "{user}님의 프로필 이미지",
|
||||
|
|
@ -1547,6 +1585,7 @@
|
|||
"purchase_server_description_2": "서포터 배지",
|
||||
"purchase_server_title": "서버",
|
||||
"purchase_settings_server_activated": "서버 제품 키는 관리자가 제어합니다.",
|
||||
"query_asset_id": "쿼리 항목 ID",
|
||||
"queue_status": "전체 {total}, {count} 대기 중",
|
||||
"rating": "등급",
|
||||
"rating_clear": "등급 초기화",
|
||||
|
|
@ -1554,6 +1593,9 @@
|
|||
"rating_description": "상세 정보 패널에 EXIF 등급 태그 표시",
|
||||
"reaction_options": "반응 옵션",
|
||||
"read_changelog": "변경 내역 보기",
|
||||
"readonly_mode_disabled": "읽기 전용 모드 비활성화",
|
||||
"readonly_mode_enabled": "읽기 전용 모드 활성화",
|
||||
"ready_for_upload": "업로드 준비 완료",
|
||||
"reassign": "다시 할당",
|
||||
"reassigned_assets_to_existing_person": "{count, plural, one {항목 #개} other {항목 #개}}를 {name, select, null {기존 인물} other {기존 인물 {name}}}에게 재지정했습니다.",
|
||||
"reassigned_assets_to_new_person": "{count, plural, one {항목 #개} other {항목 #개}}를 새 인물에게 재지정했습니다.",
|
||||
|
|
@ -1578,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "섬네일을 다시 생성하는 중...",
|
||||
"remote": "원격",
|
||||
"remote_assets": "원격 항목",
|
||||
"remote_media_summary": "원격 미디어 요약",
|
||||
"remove": "제거",
|
||||
"remove_assets_album_confirmation": "앨범에서 항목 {count, plural, one {#개} other {#개}}를 제거하시겠습니까?",
|
||||
"remove_assets_shared_link_confirmation": "공유 링크에서 항목 {count, plural, one {#개} other {#개}}를 제거하시겠습니까?",
|
||||
|
|
@ -1630,6 +1673,7 @@
|
|||
"restore_user": "사용자 복원",
|
||||
"restored_asset": "항목이 복원되었습니다.",
|
||||
"resume": "재개",
|
||||
"resume_paused_jobs": "재개 {count, plural, one {# 일시 중지된 작업} other {# 일시 중지된 작업}}",
|
||||
"retry_upload": "다시 시도",
|
||||
"review_duplicates": "비슷한 항목 확인",
|
||||
"review_large_files": "용량이 큰 파일 확인",
|
||||
|
|
@ -1723,6 +1767,7 @@
|
|||
"select_user_for_sharing_page_err_album": "앨범을 생성하지 못했습니다.",
|
||||
"selected": "선택됨",
|
||||
"selected_count": "{count, plural, other {#개 선택됨}}",
|
||||
"selected_gps_coordinates": "선택한 GPS 좌표",
|
||||
"send_message": "메시지 전송",
|
||||
"send_welcome_email": "환영 이메일 전송",
|
||||
"server_endpoint": "서버 엔드포인트",
|
||||
|
|
@ -1851,6 +1896,7 @@
|
|||
"show_slideshow_transition": "슬라이드 전환 표시",
|
||||
"show_supporter_badge": "서포터 배지",
|
||||
"show_supporter_badge_description": "서포터 배지 표시",
|
||||
"show_text_search_menu": "텍스트 검색 메뉴 표시",
|
||||
"shuffle": "셔플",
|
||||
"sidebar": "사이드바",
|
||||
"sidebar_display_description": "보기 링크를 사이드바에 표시",
|
||||
|
|
@ -1881,6 +1927,7 @@
|
|||
"stacktrace": "스택 추적",
|
||||
"start": "시작",
|
||||
"start_date": "시작일",
|
||||
"start_date_before_end_date": "시작일은 종료일보다 이전이어야 합니다",
|
||||
"state": "지역",
|
||||
"status": "상태",
|
||||
"stop_casting": "캐스팅 중단",
|
||||
|
|
@ -1905,6 +1952,8 @@
|
|||
"sync_albums_manual_subtitle": "업로드한 모든 동영상과 사진을 선택한 백업 앨범에 동기화",
|
||||
"sync_local": "로컬 동기화",
|
||||
"sync_remote": "원격 동기화",
|
||||
"sync_status": "동기화 상태",
|
||||
"sync_status_subtitle": "동기화 시스템 확인 및 관리",
|
||||
"sync_upload_album_setting_subtitle": "선택한 앨범을 Immich에 생성하고 사진 및 동영상 업로드",
|
||||
"tag": "태그",
|
||||
"tag_assets": "항목 태그",
|
||||
|
|
@ -1964,6 +2013,7 @@
|
|||
"trash_page_select_assets_btn": "항목 선택",
|
||||
"trash_page_title": "휴지통 ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "휴지통으로 이동된 항목은 {days, plural, one {#일} other {#일}} 후 영구적으로 삭제됩니다.",
|
||||
"troubleshoot": "트러블슈팅",
|
||||
"type": "형식",
|
||||
"unable_to_change_pin_code": "PIN 코드를 변경할 수 없음",
|
||||
"unable_to_setup_pin_code": "PIN 코드를 설정할 수 없음",
|
||||
|
|
@ -1994,6 +2044,7 @@
|
|||
"unstacked_assets_count": "항목 {count, plural, one {#개} other {#개}}의 스택을 풀었습니다.",
|
||||
"untagged": "태그 해제됨",
|
||||
"up_next": "다음",
|
||||
"update_location_action_prompt": "선택한 {count}개 항목 위치 업데이트:",
|
||||
"updated_at": "업데이트됨",
|
||||
"updated_password": "비밀번호가 변경되었습니다.",
|
||||
"upload": "업로드",
|
||||
|
|
@ -2060,6 +2111,7 @@
|
|||
"view_next_asset": "다음 항목 보기",
|
||||
"view_previous_asset": "이전 항목 보기",
|
||||
"view_qr_code": "QR 코드 보기",
|
||||
"view_similar_photos": "비슷한 사진 보기",
|
||||
"view_stack": "스택 보기",
|
||||
"view_user": "사용자 보기",
|
||||
"viewer_remove_from_stack": "스택에서 제거",
|
||||
|
|
@ -2078,5 +2130,6 @@
|
|||
"yes": "네",
|
||||
"you_dont_have_any_shared_links": "공유 링크가 없습니다.",
|
||||
"your_wifi_name": "Wi-Fi 네트워크 이름",
|
||||
"zoom_image": "이미지 확대"
|
||||
"zoom_image": "이미지 확대",
|
||||
"zoom_to_bounds": "화면에 맞춰 확대"
|
||||
}
|
||||
|
|
|
|||
148
i18n/lv.json
148
i18n/lv.json
|
|
@ -44,7 +44,7 @@
|
|||
"authentication_settings_description": "Paroļu, OAuth un citu autentifikācijas iestatījumu pārvaldība",
|
||||
"authentication_settings_disable_all": "Vai tiešām vēlaties atspējot visas pieteikšanās metodes? Pieteikšanās tiks pilnībā atspējota.",
|
||||
"authentication_settings_reenable": "Lai atkārtoti iespējotu, izmantojiet <link>Servera Komandu</link>.",
|
||||
"background_task_job": "Fona Uzdevumi",
|
||||
"background_task_job": "Fona uzdevumi",
|
||||
"backup_database": "Izveidot datu bāzes izrakstu",
|
||||
"backup_database_enable_description": "Iespējot datu bāzes izrakstus",
|
||||
"backup_keep_last_amount": "Iepriekšējo izrakstu daudzums, kas jāsaglabā",
|
||||
|
|
@ -62,12 +62,16 @@
|
|||
"create_job": "Izveidot uzdevumu",
|
||||
"cron_expression": "Cron izteiksme",
|
||||
"disable_login": "Atspējot pieteikšanos",
|
||||
"duplicate_detection_job_description": "Palaidiet mašīnmācīšanos uz failiem, lai noteiktu līdzīgus attēlus. Paļaujas uz viedo meklēšanu",
|
||||
"duplicate_detection_job_description": "Analizēt failus ar mašīnmācīšanos, lai noteiktu līdzīgus attēlus. Šī funkcija izmanto viedo meklēšanu",
|
||||
"external_library_management": "Ārējo bibliotēku pārvaldība",
|
||||
"face_detection": "Seju noteikšana",
|
||||
"face_detection_description": "Atpazīt attēlos sejas, izmantojot mašīnmācīšanos. Video gadījumā tiek ņemta vērā tikai sīktēls. \"Atsvaidzināt\" atkārtoti apstrādā visus attēlus. \"Atiestatīt\" izdzēš visus pašreizējos seju datus. \"Trūkstošie\" ierindo attēlus, kas vēl nav apstrādāti. Pēc seju noteikšanas pabeigšanas atrastās sejas tiek ierindotas seju atpazīšanai, grupējot tās pēc esošas vai jauns personas.",
|
||||
"facial_recognition_job_description": "Grupēt atpazītās sejas pēc cilvēkiem. Šis solis tiek veikts pēc seju noteikšanas pabeigšanas. \"Atiestatīt\" atkārtoti sagrupē visas sejas. \"Trūkstošie\" ierindo sejas, kurām nav piešķirta persona.",
|
||||
"image_format": "Formāts",
|
||||
"image_format_description": "WebP veido mazākus failus nekā JPEG, taču to kodēšana ir lēnāka.",
|
||||
"image_fullsize_enabled_description": "Ģenerēt pilna izmēra attēlu formātiem, kas nav piemēroti izmantošanai tīmeklī. Ja ir iespējota opcija \"Priekšroka iegultajam priekšskatījumam\", tiks izmantoti iegultie priekšskatījumi bez konvertēšanas. Neietekmē tīmeklim draudzīgus formātus, piemēram, JPEG.",
|
||||
"image_fullsize_description": "Pilnizmēra attēls ar noņemtiem metadatiem, ko izmanto, kad attēls ir tuvināts",
|
||||
"image_fullsize_enabled": "Iespējot pilnizmēra attēlu ģenerēšanu",
|
||||
"image_fullsize_enabled_description": "Ģenerēt pilnizmēra attēlu formātiem, kas nav piemēroti izmantošanai tīmeklī. Ja ir iespējota opcija \"Priekšroka iegultajam priekšskatījumam\", tiks izmantoti iegultie priekšskatījumi bez konvertēšanas. Neietekmē tīmeklim draudzīgus formātus, piemēram, JPEG.",
|
||||
"image_fullsize_quality_description": "Pilnizmēra attēlu kvalitāte no 1-100. Augstāka vērtība dos labāku kvalitāti, taču faili būs lielāka izmēra.",
|
||||
"image_fullsize_title": "Pilnizmēra attēlu iestatījumi",
|
||||
"image_prefer_embedded_preview": "Priekšroka iegultajam priekšskatījumam",
|
||||
|
|
@ -92,15 +96,24 @@
|
|||
"library_scanning_enable_description": "Iespējot periodisku bibliotēku skenēšanu",
|
||||
"library_settings": "Ārējā bibliotēka",
|
||||
"library_settings_description": "Ārējo bibliotēku iestatījumu pārvaldība",
|
||||
"library_tasks_description": "Pārbaudīt ārējās bibliotēkas, lai atrastu jaunus un/vai mainītus failus",
|
||||
"library_watching_settings": "Bibliotēku uzraudzīšana (EKSPERIMENTĀLA)",
|
||||
"library_watching_settings_description": "Automātiski uzraudzīt, vai ir mainīti faili",
|
||||
"machine_learning_availability_checks_enabled": "Iespējot pieejamības pārbaudes",
|
||||
"machine_learning_clip_model": "CLIP modelis",
|
||||
"machine_learning_duplicate_detection": "Dublikātu noteikšana",
|
||||
"machine_learning_duplicate_detection_enabled": "Iespējot dublikātu noteikšanu",
|
||||
"machine_learning_duplicate_detection_enabled_description": "Ja šī funkcija ir atspējota, joprojām tiks izlaisti identiski faili.",
|
||||
"machine_learning_enabled": "Iespējot mašīnmācīšanos",
|
||||
"machine_learning_enabled_description": "Ja funkcija ir atspējota, tiks atspējotas visas ML funkcijas neatkarīgi no zemāk esošajiem iestatījumiem.",
|
||||
"machine_learning_facial_recognition": "Seju atpazīšana",
|
||||
"machine_learning_facial_recognition_model": "Seju atpazīšanas modelis",
|
||||
"machine_learning_facial_recognition_setting": "Iespējot seju atpazīšanu",
|
||||
"machine_learning_settings": "Mašīnmācīšanās iestatījumi",
|
||||
"machine_learning_settings_description": "Mašīnmācīšanās funkciju un iestatījumu pārvaldība",
|
||||
"machine_learning_smart_search": "Viedā meklēšana",
|
||||
"machine_learning_smart_search_enabled": "Iespējot viedo meklēšanu",
|
||||
"machine_learning_smart_search_enabled_description": "Ja funkcija ir atspējota, attēli netiks kodēti viedai meklēšanai.",
|
||||
"machine_learning_url_description": "Mašīnmācīšanās servera URL. Ja ir norādīts vairāk nekā viens URL, katrs serveris, sākot no pirmā līdz pēdējam, tiks pārbaudīts pa vienam, līdz kāds no tiem atbildēs veiksmīgi. Serveri, kas neatbild, tiks īslaicīgi ignorēti, līdz tie atkal būs pieejami tiešsaistē.",
|
||||
"manage_concurrency": "Vienlaicīgas darbības pārvaldība",
|
||||
"manage_log_settings": "Žurnāla iestatījumu pārvaldība",
|
||||
|
|
@ -114,10 +127,14 @@
|
|||
"map_settings": "Karte",
|
||||
"map_settings_description": "Kartes iestatījumu pārvaldība",
|
||||
"map_style_description": "URL uz style.json kartes tēmu",
|
||||
"memory_generate_job": "Atmiņu ģenerēšana",
|
||||
"metadata_extraction_job": "Metadatu iegūšana",
|
||||
"metadata_extraction_job_description": "iegūt metadatu informāciju no katra faila, piemēram, GPS, sejas un izšķirtspēju",
|
||||
"metadata_faces_import_setting_description": "Importēt sejas no attēla EXIF datiem un blakusfailiem",
|
||||
"metadata_settings": "Metadatu iestatījumi",
|
||||
"metadata_settings_description": "Metadatu iestatījumu pārvaldība",
|
||||
"migration_job": "Migrācija",
|
||||
"migration_job_description": "Pārvietot failu un seju sīktēlus uz jaunāko mapju struktūru",
|
||||
"nightly_tasks_cluster_faces_setting_description": "Veikt sejas atpazīšanu jaunatklātajām sejām",
|
||||
"nightly_tasks_cluster_new_faces_setting": "Sagrupēt jaunās sejas",
|
||||
"nightly_tasks_database_cleanup_setting": "Datubāzes apkopes uzdevumi",
|
||||
|
|
@ -176,9 +193,15 @@
|
|||
"server_settings_description": "Servera iestatījumu pārvaldība",
|
||||
"server_welcome_message": "Sveiciena ziņa",
|
||||
"server_welcome_message_description": "Ziņojums, kas tiek parādīts pieslēgšanās lapā.",
|
||||
"sidecar_job": "Blakusfailu metadati",
|
||||
"sidecar_job_description": "Atklāt vai sinhronizēt blakusfailu metadatus no failu sistēmas",
|
||||
"slideshow_duration_description": "Katra attēla rādīšanas ilgums sekundēs",
|
||||
"smart_search_job_description": "Analizēt failus ar mašīnmācīšanos lai sagatavotu datus viedajai meklēšanai",
|
||||
"storage_template_date_time_sample": "Laika paraugs {date}",
|
||||
"storage_template_migration": "Krātuves veidņu migrācija",
|
||||
"storage_template_migration_job": "Krātuves veidņu migrācijas uzdevums",
|
||||
"storage_template_migration_description": "Piemēro pašreizējo <link>{template}</link> iepriekš augšupielādētajiem failiem",
|
||||
"storage_template_migration_info": "Krātuves veidne pārveidos visus failu paplašinājumus uz mazajiem burtiem. Veidnes izmaiņas attieksies tikai uz jauniem failiem. Lai veidni piemērotu ar atpakaļejošu efektu iepriekš augšupielādētiem failiem, palaidiet <link>{job}</link>.",
|
||||
"storage_template_migration_job": "Krātuves veidņu migrācijas uzdevumu",
|
||||
"storage_template_path_length": "Aptuvenais ceļa garuma ierobežojums: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "Krātuves veidne",
|
||||
"system_settings": "Sistēmas iestatījumi",
|
||||
|
|
@ -225,14 +248,15 @@
|
|||
"user_settings_description": "Lietotāju iestatījumu pārvaldība",
|
||||
"version_check_enabled_description": "Ieslēgt versijas pārbaudi",
|
||||
"version_check_implications": "Versiju pārbaudes funkcija ir atkarīga no periodiskas saziņas ar github.com",
|
||||
"version_check_settings": "Versijas pārbaude"
|
||||
"version_check_settings": "Versijas pārbaude",
|
||||
"version_check_settings_description": "Ieslēgt/izslēgt paziņojumus par jaunu versiju"
|
||||
},
|
||||
"admin_email": "Administratora e-pasts",
|
||||
"admin_password": "Administratora parole",
|
||||
"administration": "Administrēšana",
|
||||
"advanced": "Papildu",
|
||||
"advanced_settings_log_level_title": "Žurnalēšanas līmenis: {level}",
|
||||
"advanced_settings_prefer_remote_subtitle": "Dažās ierīcēs sīktēli no ierīcē esošajiem resursiem tiek ielādēti ļoti lēni. Aktivizējiet šo iestatījumu, lai tā vietā ielādētu attālus attēlus.",
|
||||
"advanced_settings_prefer_remote_subtitle": "Dažās ierīcēs sīktēli no ierīces atmiņas ielādējas ļoti lēni. Aktivizējiet šo iestatījumu, lai tā vietā ielādētu attālus attēlus.",
|
||||
"advanced_settings_prefer_remote_title": "Dot priekšroku attāliem attēliem",
|
||||
"advanced_settings_proxy_headers_title": "Starpniekservera galvenes",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Izlaiž servera galapunkta SSL sertifikātu verifikāciju. Nepieciešams pašparakstītajiem sertifikātiem.",
|
||||
|
|
@ -245,7 +269,7 @@
|
|||
"age_years": "{years, plural, zero {# gadu} one {# gads} other {# gadi}}",
|
||||
"album_added": "Albums pievienots",
|
||||
"album_added_notification_setting_description": "Saņemt e-pasta paziņojumu, kad tevi pievieno kopīgam albumam",
|
||||
"album_cover_updated": "Albuma attēls atjaunināts",
|
||||
"album_cover_updated": "Albuma vāciņš atjaunināts",
|
||||
"album_delete_confirmation_description": "Ja šis albums tiek kopīgots, citi lietotāji vairs nevarēs tam piekļūt.",
|
||||
"album_deleted": "Albums dzēsts",
|
||||
"album_info_card_backup_album_excluded": "NEIEKĻAUTS",
|
||||
|
|
@ -270,7 +294,7 @@
|
|||
"albums_default_sort_order_description": "Sākotnējā failu kārtošanas secība, veidojot jaunus albumus.",
|
||||
"albums_feature_description": "Failu kolekcijas, kuras var koplietot ar citiem lietotājiem.",
|
||||
"albums_on_device_count": "Albumi ierīcē ({count})",
|
||||
"all": "Viss",
|
||||
"all": "Visi",
|
||||
"all_albums": "Visi albumi",
|
||||
"all_people": "Visas personas",
|
||||
"all_videos": "Visi video",
|
||||
|
|
@ -303,7 +327,7 @@
|
|||
"asset_list_group_by_sub_title": "Grupēt pēc",
|
||||
"asset_list_layout_settings_dynamic_layout_title": "Dinamiskais izkārtojums",
|
||||
"asset_list_layout_settings_group_automatically": "Automātiski",
|
||||
"asset_list_layout_settings_group_by": "Grupēt aktīvus pēc",
|
||||
"asset_list_layout_settings_group_by": "Grupēt failus pēc",
|
||||
"asset_list_layout_settings_group_by_month_day": "Mēnesis + diena",
|
||||
"asset_list_layout_sub_title": "Izvietojums",
|
||||
"asset_list_settings_subtitle": "Fotorežģa izkārtojuma iestatījumi",
|
||||
|
|
@ -312,7 +336,7 @@
|
|||
"asset_skipped_in_trash": "Atkritnē",
|
||||
"asset_uploaded": "Augšupielādēts",
|
||||
"asset_uploading": "Augšupielādē…",
|
||||
"asset_viewer_settings_title": "Aktīvu Skatītājs",
|
||||
"asset_viewer_settings_title": "Failu skatītājs",
|
||||
"assets": "Faili",
|
||||
"assets_added_count": "Pievienoja {count, plural, one {# failu} other {# failus}}",
|
||||
"assets_added_to_album_count": "Pievienoja albumam {count, plural, one {# failu} other {# failus}}",
|
||||
|
|
@ -326,6 +350,7 @@
|
|||
"automatic_endpoint_switching_title": "Automātiska URL pārslēgšana",
|
||||
"autoplay_slideshow": "Automātiska slaidrādes atskaņošana",
|
||||
"back": "Atpakaļ",
|
||||
"background_backup_running_error": "Pašlaik darbojas dublēšana fonā, nevar uzsākt manuālu dublēšanu",
|
||||
"background_options": "Fona opcijas",
|
||||
"backup": "Dublēšana",
|
||||
"backup_album_selection_page_albums_device": "Albumi ierīcē ({count})",
|
||||
|
|
@ -374,7 +399,7 @@
|
|||
"backup_controller_page_remainder": "Atlikums",
|
||||
"backup_controller_page_remainder_sub": "Atlikušie fotoattēli un videoklipi, kurus dublēt no atlases",
|
||||
"backup_controller_page_server_storage": "Servera krātuve",
|
||||
"backup_controller_page_start_backup": "Sākt Dublēšanu",
|
||||
"backup_controller_page_start_backup": "Sākt dublēšanu",
|
||||
"backup_controller_page_status_off": "Automātiskā priekšplāna dublēšana ir izslēgta",
|
||||
"backup_controller_page_status_on": "Automātiskā priekšplāna dublēšana ir ieslēgta",
|
||||
"backup_controller_page_storage_format": "{used} no {total} tiek izmantots",
|
||||
|
|
@ -391,20 +416,22 @@
|
|||
"backup_manual_title": "Augšupielādes statuss",
|
||||
"backup_options_page_title": "Dublēšanas iestatījumi",
|
||||
"backup_settings_subtitle": "Pārvaldīt augšupielādes iestatījumus",
|
||||
"backward": "Atpakaļejoši",
|
||||
"backward": "Atpakaļejoša",
|
||||
"biometric_auth_enabled": "Ieslēgta biometriskā autentifikācija",
|
||||
"biometric_locked_out": "Biometriskā autentifikācija tev ir bloķēta",
|
||||
"biometric_no_options": "Nav pieejamas biometriskās autentifikācijas iespējas",
|
||||
"biometric_not_available": "Biometriskā autentifikācija šajā ierīcē nav pieejama",
|
||||
"birthdate_saved": "Dzimšanas datums veiksmīgi saglabāts",
|
||||
"birthdate_set_description": "Dzimšanas datums tiek izmantots, lai aprēķinātu šīs personas vecumu fotogrāfijas uzņemšanas brīdī.",
|
||||
"blurred_background": "Izpludināts fons",
|
||||
"bugs_and_feature_requests": "Kļūdas un funkciju pieprasījumi",
|
||||
"build": "Būvējums",
|
||||
"build_image": "Būvējuma attēls",
|
||||
"buy": "Iegādāties Immich",
|
||||
"cache_settings_clear_cache_button": "Iztīrīt kešatmiņu",
|
||||
"cache_settings_clear_cache_button_title": "Iztīra aplikācijas kešatmiņu. Tas būtiski ietekmēs lietotnes veiktspēju, līdz kešatmiņa būs pārbūvēta.",
|
||||
"cache_settings_duplicated_assets_clear_button": "NOTĪRĪT",
|
||||
"cache_settings_duplicated_assets_subtitle": "Fotoattēli un videoklipi, kurus lietotne ir iekļāvusi melnajā sarakstā",
|
||||
"cache_settings_duplicated_assets_subtitle": "Fotoattēli un videoklipi, kurus lietotne ir iekļāvusi ignorējamo sarakstā",
|
||||
"cache_settings_duplicated_assets_title": "Dublicētie faili ({count})",
|
||||
"cache_settings_statistics_album": "Bibliotēkas sīktēli",
|
||||
"cache_settings_statistics_full": "Pilni attēli",
|
||||
|
|
@ -416,10 +443,14 @@
|
|||
"cache_settings_tile_title": "Lokālā Krātuve",
|
||||
"cache_settings_title": "Kešdarbes iestatījumi",
|
||||
"camera": "Fotokamera",
|
||||
"camera_brand": "Fotokameras zīmols",
|
||||
"camera_model": "Fotokameras modelis",
|
||||
"cancel": "Atcelt",
|
||||
"cancel_search": "Atcelt meklēšanu",
|
||||
"canceled": "Atcelts",
|
||||
"canceling": "Atceļ",
|
||||
"cannot_merge_people": "Nevar apvienot personas",
|
||||
"cannot_undo_this_action": "Šo darbību nevar atcelt!",
|
||||
"cast": "Pārraidīt",
|
||||
"cast_description": "Konfigurēt pieejamos pārraides galamērķus",
|
||||
"change_date": "Mainīt datumu",
|
||||
|
|
@ -430,6 +461,7 @@
|
|||
"change_name": "Mainīt nosaukumu",
|
||||
"change_name_successfully": "Vārds veiksmīgi nomainīts",
|
||||
"change_password": "Nomainīt paroli",
|
||||
"change_password_description": "Vai nu šī ir pirmā reize, kad pieslēdzaties sistēmai, vai arī ir iesniegts pieprasījums mainīt paroli. Lūdzu, ievadiet jauno paroli zemāk.",
|
||||
"change_password_form_confirm_password": "Apstiprināt Paroli",
|
||||
"change_password_form_description": "Sveiki {name},\n\nŠī ir pirmā reize, kad pierakstāties sistēmā, vai arī ir iesniegts pieprasījums mainīt paroli. Lūdzu, zemāk ievadiet jauno paroli.",
|
||||
"change_password_form_new_password": "Jauna Parole",
|
||||
|
|
@ -443,7 +475,9 @@
|
|||
"city": "Pilsēta",
|
||||
"clear": "Notīrīt",
|
||||
"clear_all": "Notīrīt visu",
|
||||
"clear_all_recent_searches": "Notīrīt visas pēdējās meklēšanas",
|
||||
"clear_file_cache": "Notīrīt failu kešatmiņu",
|
||||
"clear_message": "Notīrīt paziņojumu",
|
||||
"clear_value": "Notīrīt vērtību",
|
||||
"client_cert_dialog_msg_confirm": "Labi",
|
||||
"client_cert_enter_password": "Ievadi paroli",
|
||||
|
|
@ -460,10 +494,14 @@
|
|||
"color": "Krāsa",
|
||||
"color_theme": "Krāsu tēma",
|
||||
"comment_deleted": "Komentārs dzēsts",
|
||||
"comment_options": "Komentāru iespējas",
|
||||
"comments_and_likes": "Komentāri un tīkšķi",
|
||||
"comments_are_disabled": "Komentāri ir atslēgti",
|
||||
"common_create_new_album": "Izveidot jaunu albumu",
|
||||
"common_server_error": "Lūdzu, pārbaudiet tīkla savienojumu, pārliecinieties, vai serveris ir sasniedzams un aplikācijas/servera versijas ir saderīgas.",
|
||||
"completed": "Pabeigts",
|
||||
"confirm": "Apstiprināt",
|
||||
"confirm_admin_password": "Administratora paroles apstiprinājums",
|
||||
"confirm_new_pin_code": "Apstiprināt jauno PIN kodu",
|
||||
"confirm_password": "Apstiprināt paroli",
|
||||
"confirm_tag_face": "Vai vēlies atzīmēt šo seju kā {name}?",
|
||||
|
|
@ -473,12 +511,15 @@
|
|||
"control_bottom_app_bar_create_new_album": "Izveidot jaunu albumu",
|
||||
"control_bottom_app_bar_delete_from_immich": "Dzēst no Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Dzēst no ierīces",
|
||||
"control_bottom_app_bar_edit_location": "Rediģēt Atrašanās Vietu",
|
||||
"control_bottom_app_bar_edit_time": "Rediģēt Datumu un Laiku",
|
||||
"control_bottom_app_bar_share_to": "Kopīgot Uz",
|
||||
"control_bottom_app_bar_edit_location": "Rediģēt atrašanās vietu",
|
||||
"control_bottom_app_bar_edit_time": "Rediģēt datumu un laiku",
|
||||
"control_bottom_app_bar_share_to": "Kopīgot uz",
|
||||
"control_bottom_app_bar_trash_from_immich": "Pārvietot uz Atkritni",
|
||||
"copy_error": "Kopēšanas kļūda",
|
||||
"copy_to_clipboard": "Kopēt starpliktuvē",
|
||||
"country": "Valsts",
|
||||
"cover": "Aizpildīts ekrāns",
|
||||
"covers": "Vāciņi",
|
||||
"create": "Izveidot",
|
||||
"create_album": "Izveidot albumu",
|
||||
"create_album_page_untitled": "Bez nosaukuma",
|
||||
|
|
@ -487,6 +528,7 @@
|
|||
"create_link_to_share": "Izveidot kopīgošanas saiti",
|
||||
"create_new": "IZVEIDOT JAUNU",
|
||||
"create_new_person": "Izveidot jaunu personu",
|
||||
"create_new_person_hint": "Piesaistīt izvēlētos failus jaunai personai",
|
||||
"create_new_user": "Izveidot jaunu lietotāju",
|
||||
"create_shared_album_page_share_add_assets": "PIEVIENOT AKTĪVUS",
|
||||
"create_shared_album_page_share_select_photos": "Fotoattēlu Izvēle",
|
||||
|
|
@ -499,6 +541,7 @@
|
|||
"custom_locale_description": "Formatēt datumus un skaitļus atbilstoši valodai un reģionam",
|
||||
"custom_url": "Pielāgots URL",
|
||||
"daily_title_text_date_year": "E, MMM dd, gggg",
|
||||
"dark_theme": "Pārslēgt tumšo tēmu",
|
||||
"date_after": "Datums pēc",
|
||||
"date_and_time": "Datums un Laiks",
|
||||
"date_before": "Datums pirms",
|
||||
|
|
@ -540,6 +583,8 @@
|
|||
"details": "INFORMĀCIJA",
|
||||
"direction": "Secība",
|
||||
"discord": "Discord",
|
||||
"discover": "Atklāt",
|
||||
"discovered_devices": "Atrastās ierīces",
|
||||
"display_order": "Attēlošanas secība",
|
||||
"display_original_photos": "Rādīt oriģinālās fotogrāfijas",
|
||||
"documentation": "Dokumentācija",
|
||||
|
|
@ -552,6 +597,8 @@
|
|||
"download_error": "Lejupielādes kļūda",
|
||||
"download_failed": "Lejupielāde neizdevās",
|
||||
"download_finished": "Lejupielāde pabeigta",
|
||||
"download_include_embedded_motion_videos": "Iegultie videoklipi",
|
||||
"download_include_embedded_motion_videos_description": "Iekļaut video, kas iebūvēti kustīgos fotoattēlos, kā atsevišķu failu",
|
||||
"download_notfound": "Lejupielāde nav atrasta",
|
||||
"download_paused": "Lejupielāde nopauzēta",
|
||||
"download_settings": "Lejupielāde",
|
||||
|
|
@ -603,6 +650,7 @@
|
|||
"enter_your_pin_code_subtitle": "Ievadi savu PIN kodu, lai piekļūtu slēgtajai mapei",
|
||||
"error": "Kļūda",
|
||||
"error_change_sort_album": "Neizdevās nomainīt albuma kārtošanas secību",
|
||||
"error_loading_image": "Kļūda, ielādējot attēlu",
|
||||
"error_loading_partners": "Kļūda, ielādējot partnerus: {error}",
|
||||
"error_saving_image": "Kļūda: {error}",
|
||||
"errors": {
|
||||
|
|
@ -636,7 +684,8 @@
|
|||
"unable_to_save_date_of_birth": "Neizdevās saglabāt dzimšanas datumu",
|
||||
"unable_to_scan_libraries": "Bibliotēku skenēšana neizdevās",
|
||||
"unable_to_scan_library": "Bibliotēkas skenēšana neizdevās",
|
||||
"unable_to_trash_asset": "Neizdevās pārvietot failu uz atkritni"
|
||||
"unable_to_trash_asset": "Neizdevās pārvietot failu uz atkritni",
|
||||
"unable_to_update_album_cover": "Nevar atjaunināt albuma vāciņu"
|
||||
},
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "Pievienot Aprakstu...",
|
||||
|
|
@ -653,12 +702,14 @@
|
|||
"expired": "Derīguma termiņš beidzās",
|
||||
"explore": "Izpētīt",
|
||||
"export": "Eksportēt",
|
||||
"export_as_json": "Eksportēt kā JSON",
|
||||
"export_database": "Eksportēt datubāzi",
|
||||
"export_database_description": "Eksportēt SQLite datubāzi",
|
||||
"extension": "Paplašinājums",
|
||||
"external": "Ārējs",
|
||||
"external_libraries": "Ārējas bibliotēkas",
|
||||
"external_network": "Ārējs tīkls",
|
||||
"external_network_sheet_info": "When not on the preferred WiFi network, the app will connect to the server through the first of the below URLs it can reach, starting from top to bottom",
|
||||
"external_network_sheet_info": "Kad nav pieejams izvēlētais Wi-Fi tīkls, aplikācija pieslēgsies serverim lietojot pirmo strādājošo URL no saraksta, sākot ar augšējo",
|
||||
"face_unassigned": "Nepiešķirts",
|
||||
"failed": "Neizdevās",
|
||||
"failed_to_authenticate": "Neizdevās autentificēties",
|
||||
|
|
@ -699,13 +750,17 @@
|
|||
"group_owner": "Grupēt pēc īpašnieka",
|
||||
"group_places_by": "Grupēt vietas pēc...",
|
||||
"group_year": "Grupēt pēc gada",
|
||||
"haptic_feedback_switch": "Iestatīt haptisku reakciju",
|
||||
"haptic_feedback_switch": "Iespējot haptisku reakciju",
|
||||
"haptic_feedback_title": "Haptiska Reakcija",
|
||||
"has_quota": "Ir kvota",
|
||||
"has_quota": "Kvota",
|
||||
"hash_asset": "Veidot faila jaucējvērtību",
|
||||
"hashed_assets": "Faili ar izveidotām jaucējvērtībām",
|
||||
"hashed_assets": "Faili ar jaucējvērtībām",
|
||||
"hashing": "Veido jaucējvērtības",
|
||||
"header_settings_field_validator_msg": "Vērtība nevar būt tukša",
|
||||
"header_settings_header_name_input": "Galvenes lauks",
|
||||
"header_settings_header_value_input": "Galvenes vērtība",
|
||||
"headers_settings_tile_subtitle": "Norādiet starpniekservera galvenes, kuras lietotnei jānosūta ar katru tīkla pieprasījumu",
|
||||
"headers_settings_tile_title": "Pielāgotas starpniekservera galvenes",
|
||||
"hide_all_people": "Paslēpt visas personas",
|
||||
"hide_gallery": "Paslēpt galeriju",
|
||||
"hide_named_person": "Paslēpt personu {name}",
|
||||
|
|
@ -736,7 +791,7 @@
|
|||
"ignore_icloud_photos_description": "iCloud uzglabātās fotogrāfijas netiks augšupielādētas Immich serverī",
|
||||
"image": "Attēls",
|
||||
"image_saved_successfully": "Attēls saglabāts",
|
||||
"image_viewer_page_state_provider_download_started": "Lejupielāde Uzsākta",
|
||||
"image_viewer_page_state_provider_download_started": "Lejupielāde uzsākta",
|
||||
"image_viewer_page_state_provider_download_success": "Lejupielāde izdevās",
|
||||
"image_viewer_page_state_provider_share_error": "Kopīgošanas Kļūda",
|
||||
"immich_logo": "Immich logo",
|
||||
|
|
@ -747,6 +802,7 @@
|
|||
"in_archive": "Arhīvā",
|
||||
"include_archived": "Iekļaut arhivētos",
|
||||
"include_shared_albums": "Iekļaut koplietotos albumus",
|
||||
"include_shared_partner_assets": "Iekļaut partneru koplietotos failus",
|
||||
"info": "Informācija",
|
||||
"interval": {
|
||||
"day_at_onepm": "Katru dienu 13.00",
|
||||
|
|
@ -761,6 +817,7 @@
|
|||
"ios_debug_info_last_sync_at": "Pēdējā sinhronizācija {dateTime}",
|
||||
"ios_debug_info_no_processes_queued": "Nav ierindotu fona procesu",
|
||||
"ios_debug_info_processing_ran_at": "Apstrāde notika {dateTime}",
|
||||
"items_count": "{count, plural, one {# vienums} other {# vienumi}}",
|
||||
"jobs": "Uzdevumi",
|
||||
"keep": "Paturēt",
|
||||
"keep_all": "Paturēt visus",
|
||||
|
|
@ -794,6 +851,7 @@
|
|||
"linked_oauth_account": "Piesaistītais OAuth konts",
|
||||
"list": "Saraksts",
|
||||
"loading": "Ielādē",
|
||||
"local": "Lokāli",
|
||||
"local_network": "Lokālais tīkls",
|
||||
"location_permission": "Atrašanās vietas atļauja",
|
||||
"location_permission_content": "Lai izmantotu automātiskās pārslēgšanās funkciju, Immich ir nepieciešama precīzas atrašanās vietas atļauja, lai varētu nolasīt pašreizējā Wi-Fi tīkla nosaukumu",
|
||||
|
|
@ -849,11 +907,11 @@
|
|||
"map_marker_with_image": "Kartes marķieris ar attēlu",
|
||||
"map_no_location_permission_content": "Atrašanās vietas atļauja ir nepieciešama, lai parādītu jūsu pašreizējās atrašanās vietas aktīvus. Vai vēlaties to atļaut tagad?",
|
||||
"map_no_location_permission_title": "Atrašanās vietas Atļaujas liegtas",
|
||||
"map_settings": "Kartes Iestatījumi",
|
||||
"map_settings": "Kartes iestatījumi",
|
||||
"map_settings_dark_mode": "Tumšais režīms",
|
||||
"map_settings_date_range_option_day": "Pēdējās 24 stundas",
|
||||
"map_settings_date_range_option_days": "Pēdējās {days} dienas",
|
||||
"map_settings_date_range_option_year": "Pēdējo gadu",
|
||||
"map_settings_date_range_option_year": "Pēdējais gads",
|
||||
"map_settings_date_range_option_years": "Pēdējie {years} gadi",
|
||||
"map_settings_dialog_title": "Kartes Iestatījumi",
|
||||
"map_settings_include_show_archived": "Iekļaut Arhivētos",
|
||||
|
|
@ -862,7 +920,7 @@
|
|||
"map_settings_theme_settings": "Kartes Dizains",
|
||||
"map_zoom_to_see_photos": "Attāliniet, lai redzētu fotoattēlus",
|
||||
"matches": "Atbilstības",
|
||||
"media_type": "Multivides veids",
|
||||
"media_type": "Faila veids",
|
||||
"memories": "Atmiņas",
|
||||
"memories_all_caught_up": "Šobrīd, tas arī viss",
|
||||
"memories_check_back_tomorrow": "Atgriezies rīt, lai skatītu vairāk atmiņu",
|
||||
|
|
@ -899,6 +957,8 @@
|
|||
"network_requirement_photos_upload": "Izmantot mobilo datu pārraidi, lai dublētu fotoattēlus",
|
||||
"network_requirement_videos_upload": "Izmantot mobilo datu pārraidi, lai dublētu video",
|
||||
"network_requirements": "Tīkla prasības",
|
||||
"network_requirements_updated": "Tīkla prasības ir mainījušās, atiestata dublēšanas rindu",
|
||||
"networking_settings": "Tīkla iestatījumi",
|
||||
"networking_subtitle": "Pārvaldīt servera galapunktu iestatījumus",
|
||||
"never": "nekad",
|
||||
"new_album": "Jauns albums",
|
||||
|
|
@ -906,6 +966,7 @@
|
|||
"new_password": "Jaunā parole",
|
||||
"new_person": "Jauna persona",
|
||||
"new_pin_code": "Jaunais PIN kods",
|
||||
"new_timeline": "Jaunā laikjosla",
|
||||
"new_user_created": "Izveidots jauns lietotājs",
|
||||
"new_version_available": "PIEEJAMA JAUNA VERSIJA",
|
||||
"next": "Nākamais",
|
||||
|
|
@ -917,8 +978,12 @@
|
|||
"no_archived_assets_message": "Arhivē fotoattēlus un videoklipus, lai paslēptu tos no Fotoattēli skata",
|
||||
"no_assets_message": "NOKLIKŠĶINIET, LAI AUGŠUPIELĀDĒTU SAVU PIRMO FOTOATTĒLU",
|
||||
"no_assets_to_show": "Nav uzrādāmo aktīvu",
|
||||
"no_cast_devices_found": "Nav atrasta neviena pārraides ierīce",
|
||||
"no_checksum_local": "Nav pieejama kontrolsumma - nevar iegūt vietējos failus",
|
||||
"no_checksum_remote": "Nav pieejama kontrolsumma - nevar iegūt attālo failu",
|
||||
"no_duplicates_found": "Dublikāti netika atrasti.",
|
||||
"no_exif_info_available": "Nav pieejama exif informācija",
|
||||
"no_explore_results_message": "Augšupielādē vairāk fotogrāfiju, lai iepazītu savu kolekciju.",
|
||||
"no_name": "Nav nosaukuma",
|
||||
"no_notifications": "Nav paziņojumu",
|
||||
"no_places": "Nav atrašanās vietu",
|
||||
|
|
@ -930,8 +995,8 @@
|
|||
"nothing_here_yet": "Šeit vēl nekā nav",
|
||||
"notification_permission_dialog_content": "Lai iespējotu paziņojumus, atveriet Iestatījumi un atlasiet Atļaut.",
|
||||
"notification_permission_list_tile_content": "Piešķirt atļauju, lai iespējotu paziņojumus.",
|
||||
"notification_permission_list_tile_enable_button": "Iespējot Paziņojumus",
|
||||
"notification_permission_list_tile_title": "Paziņojumu Atļaujas",
|
||||
"notification_permission_list_tile_enable_button": "Iespējot paziņojumus",
|
||||
"notification_permission_list_tile_title": "Paziņojumu atļaujas",
|
||||
"notification_toggle_setting_description": "Ieslēgt e-pasta paziņojumus",
|
||||
"notifications": "Paziņojumi",
|
||||
"notifications_setting_description": "Paziņojumu pārvaldība",
|
||||
|
|
@ -972,6 +1037,7 @@
|
|||
"partner_page_select_partner": "Izvēlēties partneri",
|
||||
"partner_page_shared_to_title": "Kopīgots uz",
|
||||
"partner_page_stop_sharing_content": "{partner} vairs nevarēs piekļūt jūsu fotoattēliem.",
|
||||
"partner_sharing": "Koplietošana ar partneriem",
|
||||
"partners": "Partneri",
|
||||
"password": "Parole",
|
||||
"password_does_not_match": "Parole nesakrīt",
|
||||
|
|
@ -1069,8 +1135,10 @@
|
|||
"refreshes_every_file": "Vēlreiz nolasa esošos un jaunos failus",
|
||||
"refreshing_faces": "Atsvaidzina sejas",
|
||||
"refreshing_metadata": "Atsvaidzina metadatus",
|
||||
"remote": "Attāli",
|
||||
"remove": "Noņemt",
|
||||
"remove_assets_title": "Izņemt failus?",
|
||||
"remove_custom_date_range": "Novākt pielāgoto datuma intervālu",
|
||||
"remove_deleted_assets": "Izņemt dzēstos failus",
|
||||
"remove_from_album": "Noņemt no albuma",
|
||||
"remove_from_album_action_prompt": "No albuma izņemti {count} faili",
|
||||
|
|
@ -1085,6 +1153,8 @@
|
|||
"removed_from_archive": "Noņēma no arhīva",
|
||||
"removed_from_favorites": "Noņēma no izlases",
|
||||
"removed_from_favorites_count": "{count, plural, other {Izņēma #}} no izlases",
|
||||
"removed_memory": "Noņēma atmiņu",
|
||||
"removed_photo_from_memory": "Noņēma fotogrāfiju no atmiņas",
|
||||
"rename": "Pārsaukt",
|
||||
"repair": "Remonts",
|
||||
"replace_with_upload": "Aizstāt ar augšupielādi",
|
||||
|
|
@ -1095,6 +1165,7 @@
|
|||
"reset_password": "Atiestatīt paroli",
|
||||
"reset_people_visibility": "Atiestatīt personu redzamību",
|
||||
"reset_pin_code": "Atiestatīt PIN kodu",
|
||||
"reset_sqlite": "Atiestatīt SQLite datubāzi",
|
||||
"reset_to_default": "Atiestatīt noklusējuma iestatījumus",
|
||||
"resolve_duplicates": "Atrisināt dublēšanās gadījumus",
|
||||
"resolved_all_duplicates": "Visi dublikāti ir atrisināti",
|
||||
|
|
@ -1143,6 +1214,7 @@
|
|||
"search_for_existing_person": "Meklēt esošu personu",
|
||||
"search_no_people": "Nav personu",
|
||||
"search_no_people_named": "Nav personas ar vārdu \"{name}\"",
|
||||
"search_options": "Meklēšanas iespējas",
|
||||
"search_page_categories": "Kategorijas",
|
||||
"search_page_motion_photos": "Kustību Fotoattēli",
|
||||
"search_page_no_objects": "Informācija par Objektiem nav pieejama",
|
||||
|
|
@ -1154,11 +1226,14 @@
|
|||
"search_page_your_activity": "Jūsu aktivitāte",
|
||||
"search_page_your_map": "Jūsu Karte",
|
||||
"search_people": "Meklēt personas",
|
||||
"search_rating": "Meklēt pēc vērtējuma...",
|
||||
"search_result_page_new_search_hint": "Jauns Meklējums",
|
||||
"search_settings": "Meklēt iestatījumos",
|
||||
"search_state": "Meklēt pēc štata...",
|
||||
"search_suggestion_list_smart_search_hint_1": "Viedā meklēšana pēc noklusējuma ir iespējota, lai meklētu metadatos, izmanto sintaksi ",
|
||||
"search_suggestion_list_smart_search_hint_2": "m:jūsu-meklēšanas-frāze",
|
||||
"search_type": "Meklēšanas veids",
|
||||
"search_your_photos": "Meklēt Jūsu fotoattēlus",
|
||||
"search_your_photos": "Meklēt fotoattēlos",
|
||||
"second": "Sekunde",
|
||||
"see_all_people": "Skatīt visas personas",
|
||||
"select_album_cover": "Izvēlieties albuma vāciņu",
|
||||
|
|
@ -1180,6 +1255,8 @@
|
|||
"server_privacy": "Servera privātums",
|
||||
"server_stats": "Servera statistika",
|
||||
"server_version": "Servera versija",
|
||||
"set_as_album_cover": "Iestatīt kā albuma vāciņu",
|
||||
"set_as_profile_picture": "Iestatīt kā profila attēlu",
|
||||
"set_date_of_birth": "Iestatīt dzimšanas datumu",
|
||||
"setting_image_viewer_help": "Detaļu skatītājs vispirms ielādē mazo sīktēlu, pēc tam ielādē vidēja lieluma priekšskatījumu (ja iespējots), visbeidzot ielādē oriģinālu (ja iespējots).",
|
||||
"setting_image_viewer_original_subtitle": "Iespējot sākotnējā pilnas izšķirtspējas attēla (liels!) ielādi. Atspējot, lai samazinātu datu lietojumu (gan tīklā, gan ierīces kešatmiņā).",
|
||||
|
|
@ -1194,19 +1271,20 @@
|
|||
"setting_notifications_notify_minutes": "{count} minūtes",
|
||||
"setting_notifications_notify_never": "nekad",
|
||||
"setting_notifications_notify_seconds": "{count} sekundes",
|
||||
"setting_notifications_single_progress_subtitle": "Detalizēta augšupielādes progresa informācija par katru aktīvu",
|
||||
"setting_notifications_single_progress_subtitle": "Detalizēta augšupielādes progresa informācija par katru failu",
|
||||
"setting_notifications_single_progress_title": "Rādīt fona dublējuma detalizēto progresu",
|
||||
"setting_notifications_subtitle": "Paziņojumu preferenču pielāgošana",
|
||||
"setting_notifications_total_progress_subtitle": "Kopējais augšupielādes progress (pabeigti/kopējie faili)",
|
||||
"setting_notifications_total_progress_title": "Rādīt fona dublējuma kopējo progresu",
|
||||
"setting_video_viewer_looping_title": "Cikliski",
|
||||
"setting_video_viewer_original_video_subtitle": "Straumējot video no servera, izmantot oriģinālu, pat ja ir pieejama pārkodēšana. Tas var izraisīt buferēšanu. Lokāli pieejamie video tiek atskaņoti oriģinālajā kvalitātē, neatkarīgi no šīs iestatījuma.",
|
||||
"setting_video_viewer_original_video_title": "Vienmēr izmantot oriģinālo video",
|
||||
"settings": "Iestatījumi",
|
||||
"settings_require_restart": "Lūdzu, restartējiet Immich, lai lietotu šo iestatījumu",
|
||||
"setup_pin_code": "Uzstādīt PIN kodu",
|
||||
"share": "Kopīgot",
|
||||
"share_add_photos": "Pievienot fotoattēlus",
|
||||
"share_assets_selected": "{count} izvēlēti",
|
||||
"share_assets_selected": "{count} atlasīti",
|
||||
"share_dialog_preparing": "Notiek sagatavošana...",
|
||||
"shared": "Kopīgots",
|
||||
"shared_album_activities_input_disable": "Komentāri atslēgti",
|
||||
|
|
@ -1287,7 +1365,7 @@
|
|||
"slideshow_settings": "Slīdrādes iestatījumi",
|
||||
"sort_albums_by": "Kārtot albumus pēc...",
|
||||
"sort_created": "Izveides datums",
|
||||
"sort_items": "Vienību skaits",
|
||||
"sort_items": "Vienumu skaits",
|
||||
"sort_modified": "Izmaiņu datums",
|
||||
"sort_newest": "Jaunākā fotogrāfija",
|
||||
"sort_oldest": "Vecākā fotogrāfija",
|
||||
|
|
@ -1296,7 +1374,9 @@
|
|||
"sort_title": "Nosaukums",
|
||||
"source": "Pirmkods",
|
||||
"stack": "Apvienot kaudzē",
|
||||
"start": "Sākt",
|
||||
"start_date": "Sākuma datums",
|
||||
"start_date_before_end_date": "Sākuma datumam jābūt pirms beigu datuma",
|
||||
"state": "Štats",
|
||||
"status": "Statuss",
|
||||
"stop_photo_sharing": "Beigt kopīgot jūsu fotogrāfijas?",
|
||||
|
|
@ -1313,7 +1393,7 @@
|
|||
"sync_status": "Sinhronizācijas statuss",
|
||||
"sync_status_subtitle": "Skatīt un pārvaldīt sinhronizācijas sistēmu",
|
||||
"theme": "Dizains",
|
||||
"theme_setting_asset_list_storage_indicator_title": "Rādīt krātuves indikatoru uz aktīvu elementiem",
|
||||
"theme_setting_asset_list_storage_indicator_title": "Rādīt krātuves indikatoru uz attēliem režga skatā",
|
||||
"theme_setting_asset_list_tiles_per_row_title": "Failu skaits rindā ({count})",
|
||||
"theme_setting_colorful_interface_subtitle": "Piemērot pamatkrāsu fona virsmām.",
|
||||
"theme_setting_colorful_interface_title": "Krāsaina saskarne",
|
||||
|
|
@ -1345,7 +1425,7 @@
|
|||
"trash_emptied": "Atkritne iztukšota",
|
||||
"trash_no_results_message": "Šeit parādīsies uz atkritni pārvietotās fotogrāfijas un video.",
|
||||
"trash_page_delete_all": "Dzēst Visu",
|
||||
"trash_page_empty_trash_dialog_content": "Vai vēlaties iztukšot savus izmestos aktīvus? Tie tiks neatgriezeniski izņemti no Immich",
|
||||
"trash_page_empty_trash_dialog_content": "Vai vēlaties iztukšot savus izmestos failus? Tie tiks neatgriezeniski izņemti no Immich",
|
||||
"trash_page_info": "Atkritnes vienumi tiks neatgriezeniski dzēsti pēc {days} dienām",
|
||||
"trash_page_no_assets": "Atkritnē nav aktīvu",
|
||||
"trash_page_restore_all": "Atjaunot Visu",
|
||||
|
|
@ -1365,6 +1445,7 @@
|
|||
"unlimited": "Neierobežots",
|
||||
"unnamed_album": "Albums bez nosaukuma",
|
||||
"unsaved_change": "Nesaglabāta izmaiņa",
|
||||
"unselect_all": "Atcelt visu atlasi",
|
||||
"unstack": "At-Stekot",
|
||||
"updated_at": "Atjaunināts",
|
||||
"updated_password": "Parole ir atjaunināta",
|
||||
|
|
@ -1405,6 +1486,7 @@
|
|||
"version_history": "Versiju vēsture",
|
||||
"version_history_item": "{version} uzstādīta {date}",
|
||||
"video": "Videoklips",
|
||||
"video_hover_setting_description": "Atskaņot video sīktēlu, kad peles kursors atrodas virs objekta. Pat ja funkcija ir atspējota, atskaņošanu var sākt, uzvirzot kursoru uz atskaņošanas ikonas.",
|
||||
"videos": "Videoklipi",
|
||||
"view": "Apskatīt",
|
||||
"view_album": "Skatīt Albumu",
|
||||
|
|
|
|||
37
i18n/mk.json
37
i18n/mk.json
|
|
@ -15,6 +15,7 @@
|
|||
"add_a_name": "Додади име",
|
||||
"add_a_title": "Додади наслов",
|
||||
"add_birthday": "Додади роденден",
|
||||
"add_endpoint": "Додади крајна точка",
|
||||
"add_exclusion_pattern": "Додади шаблон за исклучување",
|
||||
"add_import_path": "Додади патека за импортирање",
|
||||
"add_location": "Додади локација",
|
||||
|
|
@ -22,9 +23,13 @@
|
|||
"add_partner": "Додади партнер",
|
||||
"add_path": "Додади патека",
|
||||
"add_photos": "Додади слики",
|
||||
"add_tag": "Додади ознака",
|
||||
"add_to": "Додади во…",
|
||||
"add_to_album": "Додади во албум",
|
||||
"add_to_album_bottom_sheet_added": "Додадено во {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Веќе во {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Некои локални ресурси не можеа да се додадат во албумот",
|
||||
"add_to_album_toggle": "Промени ја селекцијата за {album}",
|
||||
"add_to_albums": "Додади во албуми",
|
||||
"add_to_albums_count": "Додади во албуми ({count})",
|
||||
"add_to_shared_album": "Додади во споделен албум",
|
||||
|
|
@ -44,8 +49,15 @@
|
|||
"backup_database": "Креирај резервна копија од базата на податоци",
|
||||
"backup_database_enable_description": "Овозможи резервни копии од базата на податоци",
|
||||
"backup_keep_last_amount": "Количина на претходни резервни копии за чување",
|
||||
"backup_settings": "Поставки за резервни копии",
|
||||
"backup_settings_description": "Управувај со поставки за резервни копии на базата на податоци",
|
||||
"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}",
|
||||
"config_set_by_file": "Конгигурацијата е моментално поставена од конфигурациска датотека",
|
||||
"confirm_delete_library": "Дали сте сигурни дека сакате да ја избришете библиотеката {library}?",
|
||||
|
|
@ -53,19 +65,40 @@
|
|||
"confirm_email_below": "За да потврдите, внесете \"{email}\" доле",
|
||||
"confirm_reprocess_all_faces": "Дали сте сигурни дека сакате да се обработат одново сите лица? Ова ќе ги избрише и сите именувани луѓе.",
|
||||
"confirm_user_password_reset": "Дали сте сигурни дека сакате да се поништи лозинката на {user}?",
|
||||
"confirm_user_pin_code_reset": "Дали сигурно сакаш да го смените ПИН кодот за {user}",
|
||||
"create_job": "Создади задача",
|
||||
"cron_expression": "Cron израз",
|
||||
"cron_expression_description": "Подеси го интервалот на скенирање користејќи го cron форматот. За повеќе информации погледнете на пр. <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Предефинирани Cron изрази",
|
||||
"disable_login": "Оневозможи најава",
|
||||
"duplicate_detection_job_description": "Пушти машинско учење на средствата за да се откријат слични слики. Се потпира на Smart Search",
|
||||
"external_library_management": "Менаџмент на Надворешна Библиотека",
|
||||
"face_detection": "Детекција на лице",
|
||||
"force_delete_user_warning": "ПРЕДУПРЕДУВАЊЕ: Ова веднаш ќе го отстрани корисникот и сите средства. Оваа акција не може да се поништи и датотеките нема да може да се вратат назад.",
|
||||
"image_format": "Формат",
|
||||
"image_format_description": "WebP создава помали фајлви отколку JPEG, но е по спор при енкодирање.",
|
||||
"image_fullsize_enabled": "Овозможи целосна-големина на генерирање на слика",
|
||||
"image_fullsize_quality_description": "Целосна-големина на слика со квалитет од 1-100. Повисокто е подобро, но создава поголеми фајлови.",
|
||||
"image_fullsize_title": "Поставки за Целосна-големина на Слика",
|
||||
"image_prefer_embedded_preview": "Претпочитан вграден преглед",
|
||||
"image_preview_title": "Поставки за Преглед",
|
||||
"image_quality": "Квалитет",
|
||||
"image_resolution": "Резолуција",
|
||||
"image_settings": "Поставки за слики",
|
||||
"job_concurrency": "{job} конкурентност",
|
||||
"job_created": "Креирана задача",
|
||||
"job_not_concurrency_safe": "Оваа задача не е конкуретно-безбедна.",
|
||||
"job_settings": "Поставки за задача",
|
||||
"job_settings_description": "Управувај со конкурентност на задачи",
|
||||
"job_status": "Статус на задачи",
|
||||
"library_created": "Креирана библиотека: {library}",
|
||||
"library_deleted": "Библиотеката е избришана",
|
||||
"library_import_path_description": "Предложи папка за внес. Оваа папка, вклучува и под папки, ќе биде скенирана за слики и видеа.",
|
||||
"library_scanning": "Периодично скенирање",
|
||||
"library_scanning_description": "Подеси периодично скениранје на библиотеката",
|
||||
"library_scanning_enable_description": "Овозможи периодично скениранје на библиотеката",
|
||||
"library_settings": "Екстерна библиотека",
|
||||
"library_settings_description": "Управувај со подесувањата за надворешната библиотека",
|
||||
"logging_enable_description": "Вклучи евидентирање",
|
||||
"logging_settings": "Евидентирање",
|
||||
"map_dark_style": "Темен стил",
|
||||
|
|
|
|||
2190
i18n/ml.json
2190
i18n/ml.json
File diff suppressed because it is too large
Load diff
512
i18n/nb_NO.json
512
i18n/nb_NO.json
File diff suppressed because it is too large
Load diff
24
i18n/nl.json
24
i18n/nl.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Aan album toevoegen",
|
||||
"add_to_album_bottom_sheet_added": "Toegevoegd aan {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Staat al in {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Sommige lokale items konden niet aan album toegevoegd worden",
|
||||
"add_to_album_toggle": "Selectie inschakelen voor {album}",
|
||||
"add_to_albums": "Toevoegen aan albums",
|
||||
"add_to_albums_count": "Toevoegen aan albums ({count})",
|
||||
|
|
@ -415,7 +416,7 @@
|
|||
"age_years": "{years, plural, other {Leeftijd #}}",
|
||||
"album_added": "Album toegevoegd",
|
||||
"album_added_notification_setting_description": "Ontvang een e-mailmelding wanneer je aan een gedeeld album wordt toegevoegd",
|
||||
"album_cover_updated": "Album cover is bijgewerkt",
|
||||
"album_cover_updated": "Albumomslag is bijgewerkt",
|
||||
"album_delete_confirmation": "Weet je zeker dat je het album {album} wilt verwijderen?",
|
||||
"album_delete_confirmation_description": "Als dit album gedeeld is, hebben andere gebruikers er geen toegang meer toe.",
|
||||
"album_deleted": "Album verwijderd",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Back-up op de voorgrond aanzetten",
|
||||
"backup_controller_page_uploading_file_info": "Bestandsgegevens uploaden",
|
||||
"backup_err_only_album": "Kan het enige album niet verwijderen",
|
||||
"backup_error_sync_failed": "Synchronisatie mislukt. Kan back-up niet verwerken.",
|
||||
"backup_info_card_assets": "bestanden",
|
||||
"backup_manual_cancelled": "Geannuleerd",
|
||||
"backup_manual_in_progress": "Het uploaden is al bezig. Probeer het na een tijdje",
|
||||
|
|
@ -733,7 +735,7 @@
|
|||
"copy_to_clipboard": "Kopiëren naar klembord",
|
||||
"country": "Land",
|
||||
"cover": "Bedekken",
|
||||
"covers": "Covers",
|
||||
"covers": "Omslagen",
|
||||
"create": "Aanmaken",
|
||||
"create_album": "Album aanmaken",
|
||||
"create_album_page_untitled": "Naamloos",
|
||||
|
|
@ -819,7 +821,7 @@
|
|||
"disabled": "Uitgeschakeld",
|
||||
"disallow_edits": "Geen bewerkingen toestaan",
|
||||
"discord": "Discord",
|
||||
"discover": "Zoeken",
|
||||
"discover": "Zoek",
|
||||
"discovered_devices": "Gevonden apparaten",
|
||||
"dismiss_all_errors": "Negeer alle fouten",
|
||||
"dismiss_error": "Negeer fout",
|
||||
|
|
@ -839,7 +841,7 @@
|
|||
"download_failed": "Download mislukt",
|
||||
"download_finished": "Download voltooid",
|
||||
"download_include_embedded_motion_videos": "Ingesloten video's",
|
||||
"download_include_embedded_motion_videos_description": "Voeg video's toe die ingesloten zijn in bewegende foto's als een apart bestand",
|
||||
"download_include_embedded_motion_videos_description": "Voeg video's die in bewegingsfoto's zijn ingebed toe als een apart bestand",
|
||||
"download_notfound": "Download niet gevonden",
|
||||
"download_paused": "Download gepauseerd",
|
||||
"download_settings": "Downloaden",
|
||||
|
|
@ -1022,7 +1024,7 @@
|
|||
"unable_to_trash_asset": "Kan item niet naar prullenbak verplaatsen",
|
||||
"unable_to_unlink_account": "Kan account niet ontkoppelen",
|
||||
"unable_to_unlink_motion_video": "Kan bewegende video niet ontkoppelen",
|
||||
"unable_to_update_album_cover": "Kan album cover niet bijwerken",
|
||||
"unable_to_update_album_cover": "Kan albumomslag niet bijwerken",
|
||||
"unable_to_update_album_info": "Kan albumgegevens niet bijwerken",
|
||||
"unable_to_update_library": "Kan bibliotheek niet bijwerken",
|
||||
"unable_to_update_location": "Kan locatie niet bijwerken",
|
||||
|
|
@ -1748,7 +1750,7 @@
|
|||
"second": "Seconde",
|
||||
"see_all_people": "Bekijk alle mensen",
|
||||
"select": "Selecteer",
|
||||
"select_album_cover": "Selecteer album cover",
|
||||
"select_album_cover": "Selecteer albumomslag",
|
||||
"select_all": "Alles selecteren",
|
||||
"select_all_duplicates": "Selecteer alle duplicaten",
|
||||
"select_all_in": "Selecteer alles in {group}",
|
||||
|
|
@ -1777,7 +1779,7 @@
|
|||
"server_stats": "Serverstatistieken",
|
||||
"server_version": "Serverversie",
|
||||
"set": "Instellen",
|
||||
"set_as_album_cover": "Stel in als album cover",
|
||||
"set_as_album_cover": "Stel in als albumomslag",
|
||||
"set_as_featured_photo": "Instellen als uitgelichte foto",
|
||||
"set_as_profile_picture": "Instellen als profielfoto",
|
||||
"set_date_of_birth": "Geboortedatum instellen",
|
||||
|
|
@ -2106,14 +2108,14 @@
|
|||
"view_link": "Bekijk link",
|
||||
"view_links": "Links bekijken",
|
||||
"view_name": "Bekijken",
|
||||
"view_next_asset": "Bekijk volgende item",
|
||||
"view_previous_asset": "Bekijk vorige item",
|
||||
"view_next_asset": "Bekijk volgend item",
|
||||
"view_previous_asset": "Bekijk vorig item",
|
||||
"view_qr_code": "QR-code bekijken",
|
||||
"view_similar_photos": "Bekijk vergelijkbare foto's",
|
||||
"view_stack": "Bekijk stapel",
|
||||
"view_user": "Bekijk gebruiker",
|
||||
"viewer_remove_from_stack": "Verwijder van Stapel",
|
||||
"viewer_stack_use_as_main_asset": "Gebruik als Hoofd Item",
|
||||
"viewer_remove_from_stack": "Verwijder van stapel",
|
||||
"viewer_stack_use_as_main_asset": "Zet bovenaan de stapel",
|
||||
"viewer_unstack": "Ontstapel",
|
||||
"visibility_changed": "Zichtbaarheid gewijzigd voor {count, plural, one {# persoon} other {# mensen}}",
|
||||
"waiting": "Wachtend",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Dodaj do albumu",
|
||||
"add_to_album_bottom_sheet_added": "Dodano do {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Już jest w {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Niektóre lokalne zasoby nie mogły zostać dodane do albumu",
|
||||
"add_to_album_toggle": "Przełącz wybieranie dla {album}",
|
||||
"add_to_albums": "Dodaj do albumów",
|
||||
"add_to_albums_count": "Dodaj do albumów ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Włącz kopię zapasową na pierwszym planie",
|
||||
"backup_controller_page_uploading_file_info": "Informacje o przesyłanym pliku",
|
||||
"backup_err_only_album": "Nie można usunąć jedynego albumu",
|
||||
"backup_error_sync_failed": "Synchronizacja nie powiodła się. Nie można wykonać kopii zapasowej.",
|
||||
"backup_info_card_assets": "zasoby",
|
||||
"backup_manual_cancelled": "Anulowano",
|
||||
"backup_manual_in_progress": "Przesyłanie już trwa. Spróbuj po pewnym czasie",
|
||||
|
|
@ -1694,7 +1696,7 @@
|
|||
"search_albums": "Przeszukaj albumy",
|
||||
"search_by_context": "Wyszukaj według treści",
|
||||
"search_by_description": "Wyszukaj według opisu",
|
||||
"search_by_description_example": "Jednodniowa wycieczka górska w Bieszczady",
|
||||
"search_by_description_example": "Całodniowa wycieczka w Bieszczady",
|
||||
"search_by_filename": "Szukaj według nazwy pliku lub rozszerzenia",
|
||||
"search_by_filename_example": "np. IMG_1234.JPG lub PNG",
|
||||
"search_camera_make": "Wyszukaj markę aparatu...",
|
||||
|
|
|
|||
107
i18n/pt.json
107
i18n/pt.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Adicionar ao álbum",
|
||||
"add_to_album_bottom_sheet_added": "Adicionado a {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Já existe em {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Alguns conteúdos locais não puderam ser adicionados no álbum",
|
||||
"add_to_album_toggle": "Alternar seleção para {album}",
|
||||
"add_to_albums": "Adicionar aos álbuns",
|
||||
"add_to_albums_count": "Adicionar aos álbuns ({count})",
|
||||
|
|
@ -125,10 +126,11 @@
|
|||
"logging_settings": "Registo",
|
||||
"machine_learning_availability_checks": "Verificação de disponibilidade",
|
||||
"machine_learning_availability_checks_description": "Detectar automaticamente e dar preferência aos servidores de aprendizagem automática disponíveis",
|
||||
"machine_learning_availability_checks_enabled": "Activar confirmações de disponibilidade",
|
||||
"machine_learning_availability_checks_enabled": "Ativar confirmações de disponibilidade",
|
||||
"machine_learning_availability_checks_interval": "Confirmação de intervalo",
|
||||
"machine_learning_availability_checks_interval_description": "Intervalo, em milisegundos, entre confirmações de disponibilidade",
|
||||
"machine_learning_availability_checks_timeout": "Tempo limite para requisição",
|
||||
"machine_learning_availability_checks_timeout_description": "Tempo limite em milissegundos para verificações de disponibilidade",
|
||||
"machine_learning_clip_model": "Modelo CLIP",
|
||||
"machine_learning_clip_model_description": "O nome do modelo CLIP definido <link>aqui</link>. Tome nota de que é necessário voltar a executar a tarefa de \"Pesquisa Inteligente\" para todas as imagens depois de alterar o modelo.",
|
||||
"machine_learning_duplicate_detection": "Deteção de Itens Duplicados",
|
||||
|
|
@ -366,7 +368,7 @@
|
|||
"trash_settings_description": "Gerir definições da reciclagem",
|
||||
"unlink_all_oauth_accounts": "Desvincular todas as contas OAuth",
|
||||
"unlink_all_oauth_accounts_description": "Lembre-se de desvincular todas as contas OAuth antes de migrar para um novo provedor.",
|
||||
"unlink_all_oauth_accounts_prompt": "Tem a certeza de que deseja desvincular todas as contas OAuth? Isso redefinirá o ID OAuth de cada utilizador e não poderá ser desfeito.",
|
||||
"unlink_all_oauth_accounts_prompt": "Tem a certeza de que deseja desvincular todas as contas OAuth? Isto irá redefinir o ID OAuth de cada utilizador e não poderá ser anulado.",
|
||||
"user_cleanup_job": "Limpeza de utilizadores",
|
||||
"user_delete_delay": "A conta e os ficheiros de <b>{user}</b> serão agendados para eliminação permanente dentro de {delay, plural, one {# dia} other {# dias}}.",
|
||||
"user_delete_delay_settings": "Atraso de eliminação",
|
||||
|
|
@ -400,8 +402,8 @@
|
|||
"advanced_settings_prefer_remote_title": "Preferir imagens do servidor",
|
||||
"advanced_settings_proxy_headers_subtitle": "Defina os cabeçalhos do proxy que o Immich deve enviar em todas comunicações com a rede",
|
||||
"advanced_settings_proxy_headers_title": "Cabeçalhos do Proxy",
|
||||
"advanced_settings_readonly_mode_subtitle": "Activa o modo somente leitura, onde as fotos podem ser visualizadas. Recursos como selecionar várias imagens, partilhar, transmitir e excluir ficam deactivados. Activar/Desactivar o modo somente leitura via avatar do utilizador na janela principal",
|
||||
"advanced_settings_readonly_mode_title": "Modo somente leitura",
|
||||
"advanced_settings_readonly_mode_subtitle": "Ativa o modo só de leitura, onde as fotos apenas podem ser visualizadas. Funções como selecionar várias imagens, partilhar, transmitir e eliminar ficam deactivadas. Pode ativar ou desativar o modo só de leitura através da imagem de perfil do utilizador na janela principal",
|
||||
"advanced_settings_readonly_mode_title": "Modo só de leitura",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Não validar o certificado SSL com o endereço do servidor. Isto é necessário para certificados auto-assinados.",
|
||||
"advanced_settings_self_signed_ssl_title": "Permitir certificados SSL auto-assinados",
|
||||
"advanced_settings_sync_remote_deletions_subtitle": "Automaticamente eliminar ou restaurar um ficheiro neste dispositivo quando essa mesma ação for efetuada na web",
|
||||
|
|
@ -501,6 +503,8 @@
|
|||
"asset_restored_successfully": "Arquivo restaurado com sucesso",
|
||||
"asset_skipped": "Ignorado",
|
||||
"asset_skipped_in_trash": "Na reciclagem",
|
||||
"asset_trashed": "Ficheiro apagado",
|
||||
"asset_troubleshoot": "Resolução de problemas com conteúdos",
|
||||
"asset_uploaded": "Enviado",
|
||||
"asset_uploading": "A enviar…",
|
||||
"asset_viewer_settings_subtitle": "Gerenciar as configurações do visualizador da galeria",
|
||||
|
|
@ -508,9 +512,9 @@
|
|||
"assets": "Ficheiros",
|
||||
"assets_added_count": "{count, plural, one {# ficheiro adicionado} other {# ficheiros adicionados}}",
|
||||
"assets_added_to_album_count": "{count, plural, one {# ficheiro adicionado} other {# ficheiros adicionados}} ao álbum",
|
||||
"assets_added_to_albums_count": "Adicionado {assetTotal, plural, one {# asset} other {# assets}} a {albumTotal, plural, one {# album} other {# albums}}",
|
||||
"assets_added_to_albums_count": "{assetTotal, plural, one {Foi adicionado # ficheiro} other {Foram adiciondos # ficheiros}} a {albumTotal, plural, one {# álbum} other {# albuns}}",
|
||||
"assets_cannot_be_added_to_album_count": "Não foi possível adicionar {count, plural, one {ficheiro} other {ficheiros}} ao álbum",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} não pode ser adicionado a nenhum dos álbuns",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Ficheiro não pode ser adicionado} other {Ficheiros não podem ser adiciondos}} a nenhum dos álbuns",
|
||||
"assets_count": "{count, plural, one {# ficheiro} other {# ficheiros}}",
|
||||
"assets_deleted_permanently": "{count} ficheiro(s) eliminado(s) permanentemente",
|
||||
"assets_deleted_permanently_from_server": "{count} ficheiro(s) eliminado(s) permanentemente do servidor Immich",
|
||||
|
|
@ -527,15 +531,17 @@
|
|||
"assets_trashed_count": "{count, plural, one {# ficheiro enviado} other {# ficheiros enviados}} para a reciclagem",
|
||||
"assets_trashed_from_server": "{count} ficheiro(s) do servidor Immich foi/foram enviados para a reciclagem",
|
||||
"assets_were_part_of_album_count": "{count, plural, one {O ficheiro já fazia} other {Os ficheiros já faziam}} parte do álbum",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Asset was} other {Assets were}} já faz parte dos álbuns",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Ficheiro já fazia} other {Ficheiros já faziam}} parte dos álbuns",
|
||||
"authorized_devices": "Dispositivos Autorizados",
|
||||
"automatic_endpoint_switching_subtitle": "Conecte-se localmente quando estiver em uma rede uma Wi-Fi específica e use conexões alternativas em outras redes",
|
||||
"automatic_endpoint_switching_title": "Troca automática de URL",
|
||||
"autoplay_slideshow": "Apresentação automática de diapositivos",
|
||||
"back": "Voltar",
|
||||
"back_close_deselect": "Voltar, fechar ou desmarcar",
|
||||
"background_backup_running_error": "Com a cópia de segurança de fundo em execução, não é possível inicar uma manual",
|
||||
"background_location_permission": "Permissão de localização em segundo plano",
|
||||
"background_location_permission_content": "Para que seja possível trocar a URL quando estiver executando em segundo plano, o Immich deve *sempre* ter a permissão de localização precisa para que o aplicativo consiga ler o nome da rede Wi-Fi",
|
||||
"background_options": "Opções de fundo",
|
||||
"backup": "Cópia de segurança",
|
||||
"backup_album_selection_page_albums_device": "Álbuns no dispositivo ({count})",
|
||||
"backup_album_selection_page_albums_tap": "Toque para incluir, duplo toque para excluir",
|
||||
|
|
@ -543,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "Selecione Álbuns",
|
||||
"backup_album_selection_page_selection_info": "Informações da Seleção",
|
||||
"backup_album_selection_page_total_assets": "Total de arquivos únicos",
|
||||
"backup_albums_sync": "Cópia de segurança de sincronização de álbuns",
|
||||
"backup_all": "Tudo",
|
||||
"backup_background_service_backup_failed_message": "Ocorreu um erro ao efetuar cópia de segurança dos ficheiros. A tentar de novo…",
|
||||
"backup_background_service_connection_failed_message": "Ocorreu um erro na ligação ao servidor. A tentar de novo…",
|
||||
|
|
@ -582,7 +589,7 @@
|
|||
"backup_controller_page_remainder": "Restante",
|
||||
"backup_controller_page_remainder_sub": "Fotos e vídeos selecionados restantes para fazer backup",
|
||||
"backup_controller_page_server_storage": "Armazenamento no servidor",
|
||||
"backup_controller_page_start_backup": "Iniciar Backup",
|
||||
"backup_controller_page_start_backup": "Iniciar Cópia de Segurança",
|
||||
"backup_controller_page_status_off": "Backup automático desativado",
|
||||
"backup_controller_page_status_on": "Backup automático ativado",
|
||||
"backup_controller_page_storage_format": "{used} de {total} utilizado",
|
||||
|
|
@ -592,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Ativar backup",
|
||||
"backup_controller_page_uploading_file_info": "Enviando arquivo",
|
||||
"backup_err_only_album": "Não é possível remover apenas o álbum",
|
||||
"backup_error_sync_failed": "A sincronização falhou. Não é possível fazer cópia de segurança.",
|
||||
"backup_info_card_assets": "arquivos",
|
||||
"backup_manual_cancelled": "Cancelado",
|
||||
"backup_manual_in_progress": "Envio já está em progresso. Tente novamente mais tarde",
|
||||
|
|
@ -659,6 +667,8 @@
|
|||
"change_pin_code": "Alterar código PIN",
|
||||
"change_your_password": "Alterar a sua palavra-passe",
|
||||
"changed_visibility_successfully": "Visibilidade alterada com sucesso",
|
||||
"charging": "A carregar",
|
||||
"charging_requirement_mobile_backup": "Cópia de segurança de fundo necessita que o dispositivo esteja a carregar",
|
||||
"check_corrupt_asset_backup": "Verificar por backups corrompidos",
|
||||
"check_corrupt_asset_backup_button": "Verificar",
|
||||
"check_corrupt_asset_backup_description": "Execute esta verificação somente em uma rede Wi-Fi e quando o backup de todos os arquivos já estiver concluído. O processo demora alguns minutos.",
|
||||
|
|
@ -745,6 +755,7 @@
|
|||
"create_user": "Criar utilizador",
|
||||
"created": "Criado",
|
||||
"created_at": "Criado a",
|
||||
"creating_linked_albums": "A criar albuns ligados...",
|
||||
"crop": "Cortar",
|
||||
"curated_object_page_title": "Objetos",
|
||||
"current_device": "Dispositivo atual",
|
||||
|
|
@ -894,7 +905,9 @@
|
|||
"error": "Erro",
|
||||
"error_change_sort_album": "Ocorreu um erro ao mudar a ordem de exibição",
|
||||
"error_delete_face": "Falha ao remover rosto do ficheiro",
|
||||
"error_getting_places": "Erro ao obter locais",
|
||||
"error_loading_image": "Erro ao carregar a imagem",
|
||||
"error_loading_partners": "Erro ao carregar parceiros: {error}",
|
||||
"error_saving_image": "Erro: {error}",
|
||||
"error_tag_face_bounding_box": "Erro ao marcar o rosto - não foi possível localizar o rosto",
|
||||
"error_title": "Erro - Algo correu mal",
|
||||
|
|
@ -927,7 +940,7 @@
|
|||
"failed_to_load_notifications": "Ocorreu um erro ao carregar notificações",
|
||||
"failed_to_load_people": "Ocorreu um erro ao carregar pessoas",
|
||||
"failed_to_remove_product_key": "Ocorreu um erro ao remover chave de produto",
|
||||
"failed_to_reset_pin_code": "Falha ao repor o código PIN",
|
||||
"failed_to_reset_pin_code": "Ocorreu um erro ao repor o código PIN",
|
||||
"failed_to_stack_assets": "Ocorreu um erro ao empilhar os ficheiros",
|
||||
"failed_to_unstack_assets": "Ocorreu um erro ao desempilhar ficheiros",
|
||||
"failed_to_update_notification_status": "Ocorreu um erro ao atualizar o estado das notificações",
|
||||
|
|
@ -936,7 +949,7 @@
|
|||
"paths_validation_failed": "Ocorreu um erro na validação de {paths, plural, one {# caminho} other {# caminhos}}",
|
||||
"profile_picture_transparent_pixels": "Imagem de perfil não pode ter pixeis transparentes. Por favor amplie e/ou mova a imagem.",
|
||||
"quota_higher_than_disk_size": "Definiu uma quota maior do que o tamanho do disco",
|
||||
"something_went_wrong": "Algo deu errado",
|
||||
"something_went_wrong": "Algo correu mal",
|
||||
"unable_to_add_album_users": "Não foi possível adicionar utilizadores ao álbum",
|
||||
"unable_to_add_assets_to_shared_link": "Não foi possível adicionar os ficheiros ao link partilhado",
|
||||
"unable_to_add_comment": "Não foi possível adicionar o comentário",
|
||||
|
|
@ -1059,6 +1072,7 @@
|
|||
"favorites_page_no_favorites": "Nenhum favorito encontrado",
|
||||
"feature_photo_updated": "Foto principal atualizada",
|
||||
"features": "Funcionalidades",
|
||||
"features_in_development": "Funcionalidades em Desenvolvimento",
|
||||
"features_setting_description": "Configurar as funcionalidades da aplicação",
|
||||
"file_name": "Nome do ficheiro",
|
||||
"file_name_or_extension": "Nome do ficheiro ou extensão",
|
||||
|
|
@ -1074,12 +1088,12 @@
|
|||
"folder_not_found": "Pasta não encontrada",
|
||||
"folders": "Pastas",
|
||||
"folders_feature_description": "Navegar na vista de pastas por fotos e vídeos no sistema de ficheiros",
|
||||
"forgot_pin_code_question": "Esqueceu o seu PIN?",
|
||||
"forgot_pin_code_question": "Esqueceu-se do seu PIN?",
|
||||
"forward": "Para a frente",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Esta funcionalidade requer o carregamento de recursos externos da Google para poder funcionar.",
|
||||
"general": "Geral",
|
||||
"geolocation_instruction_location": "Clique num ativo com coordenadas GPS para usar a sua localização ou seleccione um local diretamente do mapa",
|
||||
"geolocation_instruction_location": "Clique num ficheiro com coordenadas GPS para usar a sua localização ou selecione um local diretamente do mapa",
|
||||
"get_help": "Obter Ajuda",
|
||||
"get_wifiname_error": "Não foi possível obter o nome do Wi-Fi. Verifique se concedeu as permissões necessárias e se está conectado a uma rede Wi-Fi",
|
||||
"getting_started": "Primeiros Passos",
|
||||
|
|
@ -1212,7 +1226,7 @@
|
|||
"library_page_sort_title": "Título do álbum",
|
||||
"licenses": "Licenças",
|
||||
"light": "Claro",
|
||||
"like": "Gostar",
|
||||
"like": "Gosto",
|
||||
"like_deleted": "Gosto removido",
|
||||
"link_motion_video": "Relacionar video animado",
|
||||
"link_to_oauth": "Link do OAuth",
|
||||
|
|
@ -1223,6 +1237,7 @@
|
|||
"local": "Local",
|
||||
"local_asset_cast_failed": "Não é possível transmitir um ficheiro que não tenha sido enviado antes para o servidor",
|
||||
"local_assets": "Ficheiros Locais",
|
||||
"local_media_summary": "Sumário de conteúdo local",
|
||||
"local_network": "Rede local",
|
||||
"local_network_sheet_info": "O aplicativo irá se conectar ao servidor através desta URL quando estiver na rede Wi-Fi especificada",
|
||||
"location_permission": "Permissão de localização",
|
||||
|
|
@ -1234,12 +1249,13 @@
|
|||
"location_picker_longitude_hint": "Digite a longitude",
|
||||
"lock": "Trancar",
|
||||
"locked_folder": "Pasta Trancada",
|
||||
"log_detail_title": "Detalhes de registo",
|
||||
"log_out": "Sair",
|
||||
"log_out_all_devices": "Terminar a sessão de todos os dispositivos",
|
||||
"logged_in_as": "Utilizador atual: {user}",
|
||||
"logged_out_all_devices": "Sessão terminada em todos os dispositivos",
|
||||
"logged_out_device": "Sessão terminada no dispositivo",
|
||||
"login": "Iniciar sessão",
|
||||
"login": "Iniciar Sessão",
|
||||
"login_disabled": "Login desativado",
|
||||
"login_form_api_exception": "Erro de API. Verifique a URL do servidor e tente novamente.",
|
||||
"login_form_back_button_text": "Voltar",
|
||||
|
|
@ -1248,7 +1264,7 @@
|
|||
"login_form_endpoint_url": "URL do servidor",
|
||||
"login_form_err_http": "Por favor especifique http:// ou https://",
|
||||
"login_form_err_invalid_email": "Email Inválido",
|
||||
"login_form_err_invalid_url": "URL inválida",
|
||||
"login_form_err_invalid_url": "URL inválido",
|
||||
"login_form_err_leading_whitespace": "Espaço em branco no início",
|
||||
"login_form_err_trailing_whitespace": "Espaço em branco no fim",
|
||||
"login_form_failed_get_oauth_server_config": "Ocorreu um erro ao iniciar sessão com o OAuth, verifique o URL do servidor",
|
||||
|
|
@ -1264,11 +1280,12 @@
|
|||
"login_password_changed_success": "Palavra-passe atualizada com sucesso",
|
||||
"logout_all_device_confirmation": "Tem a certeza de que deseja terminar a sessão em todos os dispositivos?",
|
||||
"logout_this_device_confirmation": "Tem a certeza de que deseja terminar a sessão deste dispositivo?",
|
||||
"logs": "Logs",
|
||||
"longitude": "Longitude",
|
||||
"look": "Estilo",
|
||||
"loop_videos": "Repetir vídeos",
|
||||
"loop_videos_description": "Ativar para repetir os vídeos automaticamente durante a exibição.",
|
||||
"main_branch_warning": "Está a utilizar uma versão de desenvolvimento, recomendamos vivamente que utilize uma versão estável!",
|
||||
"main_branch_warning": "Está a usar uma versão de desenvolvimento; recomendamos vivamente que use uma versão de lançamento!",
|
||||
"main_menu": "Menu Principal",
|
||||
"make": "Marca",
|
||||
"manage_geolocation": "Gerir localização",
|
||||
|
|
@ -1280,7 +1297,7 @@
|
|||
"manage_your_devices": "Gerir os seus dispositivos com sessão iniciada",
|
||||
"manage_your_oauth_connection": "Gerir a sua ligação ao OAuth",
|
||||
"map": "Mapa",
|
||||
"map_assets_in_bounds": "{count, plural, =0 {No photos in this area} one {# photo} other {# photos}}",
|
||||
"map_assets_in_bounds": "{count, plural, =0 {Sem fotos nesta área} one {# foto} other {# fotos}}",
|
||||
"map_cannot_get_user_location": "Impossível obter a sua localização",
|
||||
"map_location_dialog_yes": "Sim",
|
||||
"map_location_picker_page_use_location": "Utilizar esta localização",
|
||||
|
|
@ -1306,6 +1323,7 @@
|
|||
"mark_as_read": "Marcar como lido",
|
||||
"marked_all_as_read": "Tudo marcado como lido",
|
||||
"matches": "Correspondências",
|
||||
"matching_assets": "Conteúdos coincidentes",
|
||||
"media_type": "Tipo de média",
|
||||
"memories": "Memórias",
|
||||
"memories_all_caught_up": "Finalizamos por hoje",
|
||||
|
|
@ -1344,11 +1362,12 @@
|
|||
"my_albums": "Os meus álbuns",
|
||||
"name": "Nome",
|
||||
"name_or_nickname": "Nome ou alcunha",
|
||||
"network_requirement_photos_upload": "Usar dados móveis para fazer backup de fotos",
|
||||
"network_requirement_videos_upload": "Usar dados móveis para fazer backup de vídeos",
|
||||
"network_requirements_updated": "Requisitos de rede alterados, redefinindo fila de backup",
|
||||
"networking_settings": "Conexões",
|
||||
"networking_subtitle": "Gerencie a conexão do servidor",
|
||||
"network_requirement_photos_upload": "Usar dados móveis para fazer cópia de segurança de fotos",
|
||||
"network_requirement_videos_upload": "Usar dados móveis para fazer cópia de segurança de vídeos",
|
||||
"network_requirements": "Requisitos de rede",
|
||||
"network_requirements_updated": "Requisitos de rede alterados, a redefinir fila de cópia de segurança",
|
||||
"networking_settings": "Ligações",
|
||||
"networking_subtitle": "Gerir as ligações de rede do servidor",
|
||||
"never": "Nunca",
|
||||
"new_album": "Novo Álbum",
|
||||
"new_api_key": "Nova Chave de API",
|
||||
|
|
@ -1356,6 +1375,7 @@
|
|||
"new_person": "Nova Pessoa",
|
||||
"new_pin_code": "Novo código PIN",
|
||||
"new_pin_code_subtitle": "Esta é a primeira vez que acede à pasta trancada. Crie um código PIN para aceder a esta página de forma segura",
|
||||
"new_timeline": "Nova Linha do Tempo",
|
||||
"new_user_created": "Novo utilizador criado",
|
||||
"new_version_available": "NOVA VERSÃO DISPONÍVEL",
|
||||
"newest_first": "Mais recente primeiro",
|
||||
|
|
@ -1369,20 +1389,25 @@
|
|||
"no_assets_message": "FAÇA CLIQUE PARA CARREGAR A SUA PRIMEIRA FOTO",
|
||||
"no_assets_to_show": "Não há arquivos para exibir",
|
||||
"no_cast_devices_found": "Nenhum dispositivo de transmissão encontrado",
|
||||
"no_checksum_local": "Sem cálculo de verificação disponível - não pode capturar conteúdos locais",
|
||||
"no_checksum_remote": "Soma de verificação (checksum) não disponível - não é possível obter o recurso remoto",
|
||||
"no_duplicates_found": "Nenhum item duplicado foi encontrado.",
|
||||
"no_exif_info_available": "Sem informações exif disponíveis",
|
||||
"no_explore_results_message": "Carregue mais fotos para explorar a sua coleção.",
|
||||
"no_favorites_message": "Adicione aos favoritos para encontrar as suas melhores fotos e vídeos rapidamente",
|
||||
"no_libraries_message": "Crie uma biblioteca externa para ver as suas fotos e vídeos",
|
||||
"no_local_assets_found": "Sem cálculo de verificação disponível",
|
||||
"no_locked_photos_message": "Fotos e vídeos na pasta trancada estão ocultos e não serão exibidos enquanto explora ou pesquisa na biblioteca.",
|
||||
"no_name": "Sem nome",
|
||||
"no_notifications": "Sem notificações",
|
||||
"no_people_found": "Nenhuma pessoa encontrada",
|
||||
"no_places": "Sem lugares",
|
||||
"no_remote_assets_found": "Soma de verificação (checksum) não disponível - não é possível obter o recurso remoto",
|
||||
"no_results": "Sem resultados",
|
||||
"no_results_description": "Tente um sinónimo ou uma palavra-chave mais comum",
|
||||
"no_shared_albums_message": "Crie um álbum para partilhar fotos e vídeos com pessoas na sua rede",
|
||||
"no_uploads_in_progress": "Nenhum carregamento em curso",
|
||||
"not_available": "N/A",
|
||||
"not_in_any_album": "Não está em nenhum álbum",
|
||||
"not_selected": "Não selecionado",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar o Rótulo de Armazenamento a ficheiros carregados anteriormente, execute o",
|
||||
|
|
@ -1478,9 +1503,9 @@
|
|||
"permission_onboarding_permission_limited": "Permissão limitada. Para permitir que o Immich faça backups e gerencie sua galeria, conceda permissões para fotos e vídeos nas configurações.",
|
||||
"permission_onboarding_request": "O Immich requer autorização para ver as suas fotos e vídeos.",
|
||||
"person": "Pessoa",
|
||||
"person_age_months": "{months, plural, one {# month} other {# months}} idade",
|
||||
"person_age_year_months": "1 ano, {months, plural, one {# month} other {# months}} idade",
|
||||
"person_age_years": "{years, plural, other {# years}} idade",
|
||||
"person_age_months": "{months, plural, one {# month} other {# months}} de idade",
|
||||
"person_age_year_months": "1 ano, {months, plural, one {# month} other {# months}} de idade",
|
||||
"person_age_years": "{years, plural, other {# anos}} de idade",
|
||||
"person_birthdate": "Nasceu a {date}",
|
||||
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
|
||||
"photo_shared_all_users": "Parece que partilhou as suas fotos com todos os utilizadores ou não tem nenhum utilizador para partilhar.",
|
||||
|
|
@ -1504,6 +1529,7 @@
|
|||
"port": "Porta",
|
||||
"preferences_settings_subtitle": "Gerenciar preferências do aplicativo",
|
||||
"preferences_settings_title": "Preferências",
|
||||
"preparing": "A Preparar",
|
||||
"preset": "Predefinição",
|
||||
"preview": "Pré-visualizar",
|
||||
"previous": "Anterior",
|
||||
|
|
@ -1520,7 +1546,7 @@
|
|||
"profile_drawer_client_out_of_date_minor": "O aplicativo está desatualizado. Por favor, atualize para a versão mais recente.",
|
||||
"profile_drawer_client_server_up_to_date": "Cliente e Servidor atualizados",
|
||||
"profile_drawer_github": "GitHub",
|
||||
"profile_drawer_readonly_mode": "Modo somente leitura ativado. Toque duas vezes no ícone do avatar do utilizador para sair.",
|
||||
"profile_drawer_readonly_mode": "Modo só de leitura ativado. Faça um toque longo no ícone do perfil do utilizador para sair.",
|
||||
"profile_drawer_server_out_of_date_major": "O servidor está desatualizado. Atualize para a versão principal mais recente.",
|
||||
"profile_drawer_server_out_of_date_minor": "O servidor está desatualizado. Atualize para a versão mais recente.",
|
||||
"profile_image_of_user": "Imagem de perfil de {user}",
|
||||
|
|
@ -1547,7 +1573,7 @@
|
|||
"purchase_lifetime_description": "Compra vitalícia",
|
||||
"purchase_option_title": "OPÇÕES DE COMPRA",
|
||||
"purchase_panel_info_1": "O desenvolvimento do Immich requer muito tempo e esforço, e temos engenheiros a tempo inteiro a trabalhar nele para melhorá-lo quanto possível. A nossa missão é para que o software de código aberto e práticas de negócio éticas se tornem numa fonte de rendimento sustentável para os desenvolvedores e criar um ecossistema que respeite a privacidade dos utilizadores e que ofereça alternativas reais a serviços cloud explorativos.",
|
||||
"purchase_panel_info_2": "Como estamos comprometidos a não adicionar acesso pago, esta compra não lhe dará acesso a nenhuma funcionalidade adicional do Immich. Contamos com utilizadores como você para dar suporte ao desenvolvimento contínuo do Immich.",
|
||||
"purchase_panel_info_2": "Uma vez que estamos empenhados em não adicionar barreiras de pagamento, esta compra não lhe dará quaisquer funcionalidades adicionais no Immich. Contamos com utilizadores como você para apoiar o desenvolvimento contínuo do Immich.",
|
||||
"purchase_panel_title": "Apoie o projeto",
|
||||
"purchase_per_server": "Por servidor",
|
||||
"purchase_per_user": "Por utilizador",
|
||||
|
|
@ -1559,7 +1585,7 @@
|
|||
"purchase_server_description_2": "Status de apoiante",
|
||||
"purchase_server_title": "Servidor",
|
||||
"purchase_settings_server_activated": "A chave de produto do servidor é gerida pelo administrador",
|
||||
"query_asset_id": "Consultar ID do recurso",
|
||||
"query_asset_id": "Consultar ID do ficheiro",
|
||||
"queue_status": "Em fila {count}/{total}",
|
||||
"rating": "Classificação por estrelas",
|
||||
"rating_clear": "Limpar classificação",
|
||||
|
|
@ -1567,8 +1593,9 @@
|
|||
"rating_description": "Mostrar a classificação EXIF no painel de informações",
|
||||
"reaction_options": "Opções de reação",
|
||||
"read_changelog": "Ler Novidades",
|
||||
"readonly_mode_disabled": "Modo somente leitura desactivado",
|
||||
"readonly_mode_enabled": "Modo somente leitura activado",
|
||||
"readonly_mode_disabled": "Modo só de leitura desativado",
|
||||
"readonly_mode_enabled": "Modo só de leitura ativado",
|
||||
"ready_for_upload": "Pronto para upload",
|
||||
"reassign": "Reatribuir",
|
||||
"reassigned_assets_to_existing_person": "Reatribuir {count, plural, one {# ficheiro} other {# ficheiros}} para {name, select, null {uma pessoa existente} other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "Reatribuído {count, plural, one {# ficheiro} other {# ficheiros}} a uma nova pessoa",
|
||||
|
|
@ -1593,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "A atualizar miniaturas",
|
||||
"remote": "Remoto",
|
||||
"remote_assets": "Ficheiros Remotos",
|
||||
"remote_media_summary": "Sumário de Ficheiros Remotos",
|
||||
"remove": "Remover",
|
||||
"remove_assets_album_confirmation": "Tem a certeza de que deseja remover {count, plural, one {# ficheiro} other {# ficheiros}} do álbum?",
|
||||
"remove_assets_shared_link_confirmation": "Tem certeza de que deseja remover {count, plural, one {# ficheiro} other {# ficheiros}} deste link partilhado?",
|
||||
|
|
@ -1630,9 +1658,9 @@
|
|||
"reset_password": "Redefinir palavra-passe",
|
||||
"reset_people_visibility": "Redefinir pessoas ocultas",
|
||||
"reset_pin_code": "Repor código PIN",
|
||||
"reset_pin_code_description": "Se esqueceu o seu código PIN, pode entrar em contato com o administrador do servidor para o repor",
|
||||
"reset_pin_code_description": "Se esqueceu o seu código PIN, pode entrar em contacto com o administrador do servidor para o repor",
|
||||
"reset_pin_code_success": "Código PIN redefinido com sucesso",
|
||||
"reset_pin_code_with_password": "Pode sempre repor o seu código PIN com a sua senha",
|
||||
"reset_pin_code_with_password": "Pode sempre repor o seu código PIN com a sua palavra-passe",
|
||||
"reset_sqlite": "Reiniciar Base de Dados SQLite",
|
||||
"reset_sqlite_confirmation": "Tem a certeza de que quer reiniciar a base de dados SQLite? Vai ter de terminar a sessão e entrar outra vez para sincronizar os dados de novo",
|
||||
"reset_sqlite_success": "Base de dados SQLite reiniciada com sucesso",
|
||||
|
|
@ -1645,10 +1673,10 @@
|
|||
"restore_user": "Restaurar utilizador",
|
||||
"restored_asset": "Ficheiro restaurado",
|
||||
"resume": "Continuar",
|
||||
"resume_paused_jobs": "Continuar {count, plural, one {# trabalho em pausa} other {# trabalhos pausados}}",
|
||||
"resume_paused_jobs": "Continuar {count, plural, one {# trabalho em pausa} other {# trabalhos em pausa}}",
|
||||
"retry_upload": "Tentar carregar novamente",
|
||||
"review_duplicates": "Rever itens duplicados",
|
||||
"review_large_files": "Rever arquivos grandes",
|
||||
"review_large_files": "Rever ficheiros grandes",
|
||||
"role": "Função",
|
||||
"role_editor": "Editor",
|
||||
"role_viewer": "Visualizador",
|
||||
|
|
@ -1833,7 +1861,7 @@
|
|||
"shared_link_info_chip_metadata": "EXIF",
|
||||
"shared_link_manage_links": "Gerenciar links compartilhados",
|
||||
"shared_link_options": "Opções de link partilhado",
|
||||
"shared_link_password_description": "Exigir uma senha para aceder a este link partilhado",
|
||||
"shared_link_password_description": "Exigir uma palavra-passe para aceder a este link partilhado",
|
||||
"shared_links": "Links partilhados",
|
||||
"shared_links_description": "Partilhar fotos e videos com um link",
|
||||
"shared_photos_and_videos_count": "{assetCount, plural, other {# Fotos & videos partilhados.}}",
|
||||
|
|
@ -1868,6 +1896,7 @@
|
|||
"show_slideshow_transition": "Mostrar transições no Modo de Apresentação",
|
||||
"show_supporter_badge": "Emblema de apoiante",
|
||||
"show_supporter_badge_description": "Mostrar um emblema de apoiante",
|
||||
"show_text_search_menu": "Mostrar menu de pesquisa de texto",
|
||||
"shuffle": "Aleatório",
|
||||
"sidebar": "Barra lateral",
|
||||
"sidebar_display_description": "Mostrar um link para a vista na barra lateral",
|
||||
|
|
@ -1898,6 +1927,7 @@
|
|||
"stacktrace": "Stacktrace",
|
||||
"start": "Iniciar",
|
||||
"start_date": "Data de início",
|
||||
"start_date_before_end_date": "A data de início deve ser anterior à data de fim",
|
||||
"state": "Estado/Distrito",
|
||||
"status": "Estado",
|
||||
"stop_casting": "Parar transmissão",
|
||||
|
|
@ -1922,7 +1952,7 @@
|
|||
"sync_albums_manual_subtitle": "Sincronizar todas as fotos e vídeos enviados para o álbum de backup selecionado",
|
||||
"sync_local": "Sincronização Local",
|
||||
"sync_remote": "Sincronização Remota",
|
||||
"sync_status": "Status da sincronização",
|
||||
"sync_status": "Estado da sincronização",
|
||||
"sync_status_subtitle": "Ver e gerir o sistema de sincronização",
|
||||
"sync_upload_album_setting_subtitle": "Crie e envie suas fotos e vídeos para o álbum selecionado no Immich",
|
||||
"tag": "Etiqueta",
|
||||
|
|
@ -2014,7 +2044,7 @@
|
|||
"unstacked_assets_count": "Desempilhados {count, plural, one {# ficheiro} other {# ficheiros}}",
|
||||
"untagged": "Marcador removido",
|
||||
"up_next": "A seguir",
|
||||
"update_location_action_prompt": "Actualize a localização de {count} activos seleccionados com:",
|
||||
"update_location_action_prompt": "Atualize a localização de {count} ficheiros selecionados com:",
|
||||
"updated_at": "Atualizado a",
|
||||
"updated_password": "Palavra-passe atualizada",
|
||||
"upload": "Carregar",
|
||||
|
|
@ -2100,5 +2130,6 @@
|
|||
"yes": "Sim",
|
||||
"you_dont_have_any_shared_links": "Não tem links partilhados",
|
||||
"your_wifi_name": "Nome da sua rede Wi-Fi",
|
||||
"zoom_image": "Ampliar/Reduzir imagem"
|
||||
"zoom_image": "Ampliar/Reduzir imagem",
|
||||
"zoom_to_bounds": "Aproximar aos limites"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Adicionar ao álbum",
|
||||
"add_to_album_bottom_sheet_added": "Adicionado ao {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Já existe em {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Alguns arquivos / mídias não puderam ser adicionados ao álbum",
|
||||
"add_to_album_toggle": "Alternar a seleção de {album}",
|
||||
"add_to_albums": "Adicionar aos álbuns",
|
||||
"add_to_albums_count": "Adicionar aos álbuns ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Ativar backup automático",
|
||||
"backup_controller_page_uploading_file_info": "Informações do arquivo",
|
||||
"backup_err_only_album": "Não é possível remover o único álbum",
|
||||
"backup_error_sync_failed": "A sincronização falhou. Não foi possível processar o backup.",
|
||||
"backup_info_card_assets": "arquivos",
|
||||
"backup_manual_cancelled": "Cancelado",
|
||||
"backup_manual_in_progress": "Envio já está em progresso. Tente novamente mais tarde",
|
||||
|
|
|
|||
172
i18n/ro.json
172
i18n/ro.json
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"about": "Despre",
|
||||
"account": "Cont",
|
||||
"account_settings": "Setări Cont",
|
||||
"account_settings": "Setări cont",
|
||||
"acknowledge": "Văzut",
|
||||
"action": "Acţiune",
|
||||
"action_common_update": "Actualizează",
|
||||
"actions": "Acţiuni",
|
||||
"active": "Activ",
|
||||
"active": "Active",
|
||||
"activity": "Activitate",
|
||||
"activity_changed": "Activitatea este {enabled, select, true {activată} other {dezactivată}}",
|
||||
"add": "Adaugă",
|
||||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Adaugă în album",
|
||||
"add_to_album_bottom_sheet_added": "Adăugat în {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Deja în {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Unele resurse locale nu au putut fi adăugate la album",
|
||||
"add_to_album_toggle": "Selectează/deselectează {album}",
|
||||
"add_to_albums": "Adaugă la albume",
|
||||
"add_to_albums_count": "Adaugă la albume ({count})",
|
||||
|
|
@ -40,12 +41,12 @@
|
|||
"add_exclusion_pattern_description": "Adăugați modele de excludere. Globing folosind *, ** și ? este suportat. Pentru a ignora toate fișierele din orice director numit „Raw”, utilizați „**/Raw/**”. Pentru a ignora toate fișierele care se termină în „.tif”, utilizați „**/*.tif”. Pentru a ignora o cale absolută, utilizați „/path/to/ignore/**”.",
|
||||
"admin_user": "Utilizator admin",
|
||||
"asset_offline_description": "Acest material din biblioteca externă nu se mai găsește pe disc și a fost mutat în coșul de gunoi. Dacă fișierul a fost mutat în bibliotecă, verificați cronologia pentru noul material corespunzător. Pentru a restabili acest material, asigurați-vă că calea fișierului de mai jos poate fi accesată de Immich și scanați biblioteca.",
|
||||
"authentication_settings": "Setări de Autentificare",
|
||||
"authentication_settings": "Setări de autentificare",
|
||||
"authentication_settings_description": "Gestionează parola, OAuth și alte setări de autentificare",
|
||||
"authentication_settings_disable_all": "Ești sigur că vrei sa dezactivezi toate metodele de autentificare? Autentificarea va fi complet dezactivată.",
|
||||
"authentication_settings_reenable": "Pentru a reactiva, folosește <link>Comandă Server</link>.",
|
||||
"background_task_job": "Activități de Fundal",
|
||||
"backup_database": "Salvare Bază de Date",
|
||||
"backup_database": "Salvare bază de date",
|
||||
"backup_database_enable_description": "Activare salvarea bazei de date",
|
||||
"backup_keep_last_amount": "Număr de copii de rezervă anterioare de păstrat",
|
||||
"backup_onboarding_1_description": "copie externă în cloud sau într-o altă locație fizică.",
|
||||
|
|
@ -72,9 +73,9 @@
|
|||
"disable_login": "Dezactivați autentificarea",
|
||||
"duplicate_detection_job_description": "Rulați învățarea automată pe materiale pentru a detecta imagini similare. Se bazează pe Căutare Inteligentă",
|
||||
"exclusion_pattern_description": "Modelele de excludere vă permit să ignorați fișierele și folderele atunci când vă scanați biblioteca. Acest lucru este util dacă aveți foldere care conțin fișiere pe care nu doriți să le importați, cum ar fi fișierele RAW.",
|
||||
"external_library_management": "Managementul Bibliotecii Externe",
|
||||
"external_library_management": "Gestionarea bibliotecilor externe",
|
||||
"face_detection": "Detecție facială",
|
||||
"face_detection_description": "Detectează fețele din fișiere folosind învățare automată. Pentru videoclipuri, este luată în considerare doar miniatura. „Reînprospătează” (re)procesează toate fișierele. „Resetează” adaugă în coadă fișierele care nu au fost încă procesate. Fețele detectate vor fi puse în coadă pentru recunoașterea facială după finalizarea detectării feței, grupându-le în persoane existente sau noi.",
|
||||
"face_detection_description": "Detectează fețele din fișiere folosind învățare automată. Pentru videoclipuri, este luată în considerare doar miniatura. „Reîmprospătează” (re)procesează toate fișierele. „Resetează” adaugă în coadă fișierele care nu au fost încă procesate. Fețele detectate vor fi puse în coadă pentru recunoașterea facială după finalizarea detectării feței, grupându-le în persoane existente sau noi.",
|
||||
"facial_recognition_job_description": "Grupați fețele detectate în persoane. Acest pas rulează după ce Detectarea Feței este finalizată. „Resetează” (re)grupează toate fețele. „Lipsă” adaugă în coadă fețe care nu au o persoană desemnată.",
|
||||
"failed_job_command": "Comanda {command} a eșuat pentru jobul: {job}",
|
||||
"force_delete_user_warning": "AVERTISMENT: Acest lucru va elimina imediat utilizatorul și toate activele sale. Acest lucru nu poate fi anulat și fișierele nu pot fi recuperate.",
|
||||
|
|
@ -91,30 +92,30 @@
|
|||
"image_prefer_wide_gamut_setting_description": "Utilizați Display P3 pentru miniaturi. Acest lucru păstrează mai bine vibrația imaginilor cu spații de culoare largi, dar imaginile pot apărea diferit pe dispozitivele cu o versiune mai veche de browser. Imaginile sRGB sunt păstrate ca sRGB pentru a evita schimbările de culoare.",
|
||||
"image_preview_description": "Imagine de dimensiune medie cu metadate eliminate, utilizată la vizualizarea unui singur element și pentru învățarea automată",
|
||||
"image_preview_quality_description": "Calitatea previzualizării de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației. Setarea unei valori scăzute poate afecta calitatea învățării automate.",
|
||||
"image_preview_title": "Previzualizați Setările",
|
||||
"image_preview_title": "Previzualizați setările",
|
||||
"image_quality": "Calitate",
|
||||
"image_resolution": "Rezolutie",
|
||||
"image_resolution_description": "Rezoluțiile mai mari pot păstra mai multe detalii, dar necesită mai mult timp pentru a fi codificate, au dimensiuni mai mari ale fișierelor și pot reduce răspunsul aplicației.",
|
||||
"image_settings": "Setări Imagine",
|
||||
"image_settings": "Setări imagine",
|
||||
"image_settings_description": "Gestionează calitatea și rezoluția imaginilor generate",
|
||||
"image_thumbnail_description": "Miniatură mică cu metadate eliminate, utilizată la vizualizarea grupurilor de fotografii, cum ar fi în cronologia principală",
|
||||
"image_thumbnail_quality_description": "Calitatea miniaturii de la 1 la 100. O valoare mai mare oferă o calitate mai bună, dar produce fișiere mai mari și poate reduce receptivitatea aplicației.",
|
||||
"image_thumbnail_title": "Setari Miniaturi",
|
||||
"image_thumbnail_title": "Setari miniaturi",
|
||||
"job_concurrency": "Concurență {job}",
|
||||
"job_created": "Sarcină creată",
|
||||
"job_not_concurrency_safe": "Această sarcină nu este sigură pentru a rula în concurență.",
|
||||
"job_settings": "Setări Sarcină",
|
||||
"job_settings": "Setări sarcină",
|
||||
"job_settings_description": "Administrează concurența sarcinilor",
|
||||
"job_status": "Starea Sarcinii",
|
||||
"job_status": "Starea sarcinii",
|
||||
"jobs_delayed": "{jobCount, plural, other {# întârziat}}",
|
||||
"jobs_failed": "{jobCount, plural, other {# eșuat}}",
|
||||
"library_created": "Librărie creată:{library}",
|
||||
"library_created": "Librărie creată: {library}",
|
||||
"library_deleted": "Bibliotecă ștearsă",
|
||||
"library_import_path_description": "Specificați un folder pentru a îl importa. Acest folder, inclusiv sub-folderele, vor fi scanate pentru imagini și videoclipuri.",
|
||||
"library_scanning": "Scanare Periodică",
|
||||
"library_scanning": "Scanare periodică",
|
||||
"library_scanning_description": "Configurează scanarea periodică pentru bibliotecă",
|
||||
"library_scanning_enable_description": "Activează scanarea periodică pentru bibliotecă",
|
||||
"library_settings": "Bibliotecă Externă",
|
||||
"library_settings": "Bibliotecă externă",
|
||||
"library_settings_description": "Administrează setările pentru biblioteci externe",
|
||||
"library_tasks_description": "Scanează bibliotecile externe de active noi sau modificate",
|
||||
"library_watching_enable_description": "Urmărește bibliotecile externe pentru schimbări ale fișierelor",
|
||||
|
|
@ -128,9 +129,11 @@
|
|||
"machine_learning_availability_checks_enabled": "Activează verificare disponibilitate",
|
||||
"machine_learning_availability_checks_interval": "Interval verificare",
|
||||
"machine_learning_availability_checks_interval_description": "Interval in milisecunde între verificările de disponibilitate",
|
||||
"machine_learning_availability_checks_timeout": "Timp de expirare cerere",
|
||||
"machine_learning_availability_checks_timeout_description": "Timp de așteptare în milisecunde pentru verificările de disponibilitate",
|
||||
"machine_learning_clip_model": "Model CLIP",
|
||||
"machine_learning_clip_model_description": "Numele unui model CLIP listat <link>aici</link>. Rețineți că trebuie să rulați din nou funcția „Smart Search” pentru toate imaginile la schimbarea unui model.",
|
||||
"machine_learning_duplicate_detection": "Detectare Duplicate",
|
||||
"machine_learning_duplicate_detection": "Detectare duplicate",
|
||||
"machine_learning_duplicate_detection_enabled": "Activează detectarea duplicatelor",
|
||||
"machine_learning_duplicate_detection_enabled_description": "Dacă este dezactivată, elementele identice vor fi în continuare de-duplicate.",
|
||||
"machine_learning_duplicate_detection_setting_description": "Utilizați încorporările CLIP pentru a găsi dubluri probabile",
|
||||
|
|
@ -157,11 +160,11 @@
|
|||
"machine_learning_smart_search_enabled": "Activați căutarea inteligentă",
|
||||
"machine_learning_smart_search_enabled_description": "Dacă este dezactivată, imaginile nu vor fi codificate pentru căutarea inteligentă.",
|
||||
"machine_learning_url_description": "URL-ul serverului de învățare automată. Dacă sunt furnizate mai multe URL-uri, fiecare server va fi încercat pe rând, până când unul răspunde cu succes, în ordine de la primul până la ultimul. Serverele care nu răspund vor fi ignorate temporar până revin online.",
|
||||
"manage_concurrency": "Gestionarea Simultaneității",
|
||||
"manage_concurrency": "Gestionarea simultaneității",
|
||||
"manage_log_settings": "Administrați setările jurnalului",
|
||||
"map_dark_style": "Mod întunecat",
|
||||
"map_enable_description": "Activați funcțiile hărții",
|
||||
"map_gps_settings": "Setări Hartă & GPS",
|
||||
"map_gps_settings": "Setări hartă & GPS",
|
||||
"map_gps_settings_description": "Gestionare setări Hartă & GPS (localizare inversă)",
|
||||
"map_implications": "Caracteristica hărții se bazează pe un serviciu extern de planșe (tiles.immich.cloud)",
|
||||
"map_light_style": "Mod deschis",
|
||||
|
|
@ -178,7 +181,7 @@
|
|||
"metadata_extraction_job_description": "Extragere informații metadate din fiecare fișier cum ar fi localizare GPS, fețe și rezoluție,",
|
||||
"metadata_faces_import_setting": "Activare import fețe",
|
||||
"metadata_faces_import_setting_description": "Importă fețe din datele EXIF ale imaginii și din fișiere tip \"sidecar\"",
|
||||
"metadata_settings": "Setări Metadate",
|
||||
"metadata_settings": "Setări metadate",
|
||||
"metadata_settings_description": "Gestionează setările pentru metadate",
|
||||
"migration_job": "Migrare",
|
||||
"migration_job_description": "Migrați miniaturile pentru elemente și fețe la cea mai recentă structură de foldere",
|
||||
|
|
@ -256,7 +259,7 @@
|
|||
"send_welcome_email": "Trimite email de bun-venit",
|
||||
"server_external_domain_settings": "Domeniu extern",
|
||||
"server_external_domain_settings_description": "Domeniu pentru distribuire publicǎ a scurtǎturilor, incluzând http(s)://",
|
||||
"server_public_users": "Utilizatori Publici",
|
||||
"server_public_users": "Utilizatori publici",
|
||||
"server_public_users_description": "Toți utilizatorii (nume și e-mail) sunt listați atunci când adăugați un utilizator la albumele partajate. Când este dezactivată, lista de utilizatori va fi disponibilă numai pentru utilizatorii admin.",
|
||||
"server_settings": "Setǎri Server",
|
||||
"server_settings_description": "Gestioneazǎ setǎrile serverului",
|
||||
|
|
@ -278,7 +281,7 @@
|
|||
"storage_template_more_details": "Pentru mai multe detalii despre aceasta caracteristică, accesați <template-link>Șablon stocare</template-link> si <implications-link>implicațiile</implications-link>",
|
||||
"storage_template_onboarding_description_v2": "Când este activată, această funcție va organiza automat fișierele pe baza șablonului definit de către utilizator. Pentru mai multe informații, accesează <link>documentația</link>.",
|
||||
"storage_template_path_length": "Limita de lungime pentru calea aproximativă: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "Șablon Stocare",
|
||||
"storage_template_settings": "Șablon stocare",
|
||||
"storage_template_settings_description": "Gestionează structura folderelor și numele fișierelor pentru elementele încărcate",
|
||||
"storage_template_user_label": "<code>{label}</code> este eticheta de stocare a utilizatorului",
|
||||
"system_settings": "Setǎri de Sistem",
|
||||
|
|
@ -294,9 +297,9 @@
|
|||
"template_settings_description": "Gestionați șabloanele personalizate pentru notificări",
|
||||
"theme_custom_css_settings": "CSS personalizat",
|
||||
"theme_custom_css_settings_description": "Foile de stil în cascadă (CSS) permit personalizarea designului Immich.",
|
||||
"theme_settings": "Setări Temă",
|
||||
"theme_settings": "Setări temă",
|
||||
"theme_settings_description": "Gestionează personalizarea interfeței web Immich",
|
||||
"thumbnail_generation_job": "Generare Miniaturi",
|
||||
"thumbnail_generation_job": "Generare miniaturi",
|
||||
"thumbnail_generation_job_description": "Generează miniaturi mari, mici și estompate pentru fiecare resursă, precum și miniaturi pentru fiecare persoană",
|
||||
"transcoding_acceleration_api": "API de accelerare",
|
||||
"transcoding_acceleration_api_description": "API-ul care va interacționa cu dispozitivul tău pentru a accelera transcodarea. Această setare este 'cel mai bun efort': va reveni la transcodarea software în caz de eșec. VP9 poate funcționa sau nu, în funcție de hardware-ul tău.",
|
||||
|
|
@ -322,7 +325,7 @@
|
|||
"transcoding_disabled_description": "Nu transcodifică niciun videoclip; acest lucru poate afecta redarea pe anumite dispozitive",
|
||||
"transcoding_encoding_options": "Opțiuni codificare",
|
||||
"transcoding_encoding_options_description": "Setează codecuri , calitatea, rezoluția și alte opțiuni pentru videoclipuri codificare",
|
||||
"transcoding_hardware_acceleration": "Accelerare Hardware",
|
||||
"transcoding_hardware_acceleration": "Accelerare hardware",
|
||||
"transcoding_hardware_acceleration_description": "Experimental: transcodare mai rapidă, dar poate reduce calitatea la aceeași rată de biți",
|
||||
"transcoding_hardware_decoding": "Decodare hardware",
|
||||
"transcoding_hardware_decoding_setting_description": "Se aplică doar pentru NVENC, QSV și RKMPP. Activează accelerarea completă în loc de doar accelerarea codificării. S-ar putea să nu funcționeze pentru toate videoclipurile.",
|
||||
|
|
@ -342,7 +345,7 @@
|
|||
"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",
|
||||
"transcoding_settings": "Setări de Transcodare Video",
|
||||
"transcoding_settings": "Setări de transcodare video",
|
||||
"transcoding_settings_description": "Gestionează care videoclipuri să transcodam și cum să le procesam",
|
||||
"transcoding_target_resolution": "Rezoluția țintă",
|
||||
"transcoding_target_resolution_description": "Rezoluțiile mai mari pot păstra mai multe detalii, dar necesită mai mult timp pentru codare, au dimensiuni mai mari ale fișierelor și pot reduce răspunsul aplicației.",
|
||||
|
|
@ -373,23 +376,23 @@
|
|||
"user_delete_immediately": "Contul și resursele utilizatorului <b>{user}</b> vor fi puse în coadă pentru ștergere permanentă <b>imediat</b>.",
|
||||
"user_delete_immediately_checkbox": "Pune utilizatorul și resursele în coadă pentru ștergere imediată",
|
||||
"user_details": "Detalii utilizator",
|
||||
"user_management": "Gestionarea Utilizatorilor",
|
||||
"user_management": "Gestionarea utilizatorilor",
|
||||
"user_password_has_been_reset": "Parola utilizatorului a fost resetată:",
|
||||
"user_password_reset_description": "Vă rugăm să furnizați utilizatorului parola temporară și să îi informați că va trebui să o schimbe la următoarea autentificare.",
|
||||
"user_restore_description": "Contul utilizatorului <b>{user}</b> va fi restaurat.",
|
||||
"user_restore_scheduled_removal": "Restaurare utilizator - ștergere programată pe {date, date, long}",
|
||||
"user_settings": "Setǎri Utilizator",
|
||||
"user_settings": "Setǎri utilizator",
|
||||
"user_settings_description": "Gestioneazǎ setǎrile utilizatorului",
|
||||
"user_successfully_removed": "Utilizatorul {email} a fost eliminat cu succes.",
|
||||
"version_check_enabled_description": "Activează verificarea versiunii",
|
||||
"version_check_implications": "Funcția de verificare a versiunii se bazează pe comunicarea periodică cu github.com",
|
||||
"version_check_settings": "Verificare Versiune",
|
||||
"version_check_settings": "Verificare versiune",
|
||||
"version_check_settings_description": "Activeazǎ/dezactiveazǎ notificarea unei noi versiuni",
|
||||
"video_conversion_job": "Transcodați videoclipuri",
|
||||
"video_conversion_job_description": "Transcodați videoclipurile pentru o compatibilitate mai mare cu browserele și dispozitivele"
|
||||
},
|
||||
"admin_email": "E-mail Administrator",
|
||||
"admin_password": "Parolă Administrator",
|
||||
"admin_email": "E-mail administrator",
|
||||
"admin_password": "Parolă administrator",
|
||||
"administration": "Administrare",
|
||||
"advanced": "Avansat",
|
||||
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilizați această opțiune pentru a filtra conținutul media în timpul sincronizării pe baza unor criterii alternative. Încercați numai dacă întâmpinați probleme cu aplicația la detectarea tuturor albumelor.",
|
||||
|
|
@ -399,7 +402,7 @@
|
|||
"advanced_settings_prefer_remote_title": "Preferă fotografii la distanță",
|
||||
"advanced_settings_proxy_headers_subtitle": "Definește antetele proxy pe care Immich ar trebui să le trimită cu fiecare solicitare de rețea",
|
||||
"advanced_settings_proxy_headers_title": "Antete Proxy",
|
||||
"advanced_settings_readonly_mode_subtitle": "Activează modul doar-citire, în care fotografiile pot fi doar vizualizate, iar acțiuni precum selectarea mai multor imagini, partajarea, redarea pe alt dispozitiv sau ștergerea sunt dezactivate. Activează/Dezactivează modul doar-citire din avatarul utilizatorului de pe ecranul principal.",
|
||||
"advanced_settings_readonly_mode_subtitle": "Activează modul doar-citire, în care fotografiile pot fi doar vizualizate, iar acțiuni precum selectarea mai multor imagini, partajarea, redarea pe alt dispozitiv sau ștergerea sunt dezactivate. Activează/Dezactivează modul doar-citire din avatarul utilizatorului de pe ecranul principal",
|
||||
"advanced_settings_readonly_mode_title": "Mod doar-citire",
|
||||
"advanced_settings_self_signed_ssl_subtitle": "Omite verificare certificate SSL pentru distinația server-ului, necesar pentru certificate auto-semnate.",
|
||||
"advanced_settings_self_signed_ssl_title": "Permite certificate SSL auto-semnate",
|
||||
|
|
@ -465,7 +468,7 @@
|
|||
"app_bar_signout_dialog_content": "Ești sigur că vrei să te deconectezi?",
|
||||
"app_bar_signout_dialog_ok": "Da",
|
||||
"app_bar_signout_dialog_title": "Deconectare",
|
||||
"app_settings": "Setări Aplicație",
|
||||
"app_settings": "Setări aplicație",
|
||||
"appears_in": "Apare în",
|
||||
"apply_count": "Aplică ({count, number})",
|
||||
"archive": "Arhivă",
|
||||
|
|
@ -528,6 +531,7 @@
|
|||
"assets_trashed_count": "Mutat în coșul de gunoi {count, plural, one {# resursă} other {# resurse}}",
|
||||
"assets_trashed_from_server": "{count} resursă(e) eliminate de pe serverul Immich",
|
||||
"assets_were_part_of_album_count": "{count, plural, one {Resursa era} other {Resursele erau}} deja parte din album",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Asset was} other {Assets were}} deja parte din albume",
|
||||
"authorized_devices": "Dispozitive Autorizate",
|
||||
"automatic_endpoint_switching_subtitle": "Conectează-te local prin rețeaua Wi‐Fi configurată când este valabilă și prin rețele alternative în caz contrar",
|
||||
"automatic_endpoint_switching_title": "Alternare URL automată",
|
||||
|
|
@ -537,6 +541,7 @@
|
|||
"background_backup_running_error": "Procesul de backup în fundal este activ, nu se poate porni backup manual",
|
||||
"background_location_permission": "Permisiune locație în fundal",
|
||||
"background_location_permission_content": "Pentru a putea schimba rețeaua activă în fundal, Immich are nevoie de acces *permanent* la locația precisă pentru a citi numele rețelei Wi-Fi",
|
||||
"background_options": "Opțiuni de fundal",
|
||||
"backup": "Backup",
|
||||
"backup_album_selection_page_albums_device": "Albume în dispozitiv ({count})",
|
||||
"backup_album_selection_page_albums_tap": "Apasă odata pentru a include, de două ori pentru a exclude",
|
||||
|
|
@ -544,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "Selectează albume",
|
||||
"backup_album_selection_page_selection_info": "Informații selecție",
|
||||
"backup_album_selection_page_total_assets": "Total resurse unice",
|
||||
"backup_albums_sync": "Sincronizarea albumelor de backup",
|
||||
"backup_all": "Toate",
|
||||
"backup_background_service_backup_failed_message": "Eșuare backup resurse. Reîncercare…",
|
||||
"backup_background_service_connection_failed_message": "Conectare la server eșuată. Reîncercare…",
|
||||
|
|
@ -583,7 +589,7 @@
|
|||
"backup_controller_page_remainder": "Rămas(e)",
|
||||
"backup_controller_page_remainder_sub": "Fotografii și videoclipuri din selecție rămase pentru backup",
|
||||
"backup_controller_page_server_storage": "Stocare server",
|
||||
"backup_controller_page_start_backup": "Începe backup",
|
||||
"backup_controller_page_start_backup": "Începe copia de rezervă",
|
||||
"backup_controller_page_status_off": "Backup-ul automat în prim-plan este oprit",
|
||||
"backup_controller_page_status_on": "Backup-ul automat în prim-plan este pornit",
|
||||
"backup_controller_page_storage_format": "{used} din {total} folosit",
|
||||
|
|
@ -593,12 +599,14 @@
|
|||
"backup_controller_page_turn_on": "Activează backup-ul în prim-plan",
|
||||
"backup_controller_page_uploading_file_info": "Informații încărcare fișier",
|
||||
"backup_err_only_album": "Nu poți șterge singurul album",
|
||||
"backup_error_sync_failed": "Sincronizarea a eșuat. Nu se poate procesa copia de rezervă.",
|
||||
"backup_info_card_assets": "resurse",
|
||||
"backup_manual_cancelled": "Anulat",
|
||||
"backup_manual_in_progress": "Încărcarea este deja în curs. Încearcă din nou mai târziu",
|
||||
"backup_manual_success": "Succes",
|
||||
"backup_manual_title": "Status încărcare",
|
||||
"backup_options_page_title": "Opțiuni Backup",
|
||||
"backup_options": "Opțiuni copie de rezervă",
|
||||
"backup_options_page_title": "Opțiuni copie de rezervă",
|
||||
"backup_setting_subtitle": "Schimbă opțiuni pentru backup în prim-plan și în fundal",
|
||||
"backup_settings_subtitle": "Gestionați setările de încărcare",
|
||||
"backward": "În sens invers",
|
||||
|
|
@ -609,7 +617,7 @@
|
|||
"birthdate_saved": "Data nașterii salvată cu succes",
|
||||
"birthdate_set_description": "Data nașterii este utilizată pentru a calcula vârsta acestei persoane la momentul realizării fotografiei.",
|
||||
"blurred_background": "Fundal neclar",
|
||||
"bugs_and_feature_requests": "Erori și Solicitări de Caracteristici",
|
||||
"bugs_and_feature_requests": "Erori și solicitări de caracteristici",
|
||||
"build": "Versiunea",
|
||||
"build_image": "Versiune Imagine",
|
||||
"bulk_delete_duplicates_confirmation": "Ești sigur că vrei să ștergi în masă {count, plural, one {# resursă duplicată} other {# resurse duplicate}}? Aceasta va păstra cea mai mare resursă din fiecare grup și va șterge permanent toate celelalte duplicate. Nu poți anula această acțiune!",
|
||||
|
|
@ -659,6 +667,8 @@
|
|||
"change_pin_code": "Schimbă codul PIN",
|
||||
"change_your_password": "Schimbă-ți parola",
|
||||
"changed_visibility_successfully": "Schimbare vizibilitate cu succes",
|
||||
"charging": "Încărcare",
|
||||
"charging_requirement_mobile_backup": "Pentru copia de rezervă în fundal, dispozitivul trebuie să fie în curs de încărcare",
|
||||
"check_corrupt_asset_backup": "Verifică copii de rezervă a resurselor corupte",
|
||||
"check_corrupt_asset_backup_button": "Efectuează verificarea",
|
||||
"check_corrupt_asset_backup_description": "Rulează această verificare doar prin Wi-Fi și doar după ce toate resursele au fost salvate în copia de rezerva. Procedura poate dura câteva minute.",
|
||||
|
|
@ -710,7 +720,7 @@
|
|||
"control_bottom_app_bar_delete_from_immich": "Șterge din Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Șterge din dispozitiv",
|
||||
"control_bottom_app_bar_edit_location": "Editează locație",
|
||||
"control_bottom_app_bar_edit_time": "Editează Data și Ora",
|
||||
"control_bottom_app_bar_edit_time": "Editează data și ora",
|
||||
"control_bottom_app_bar_share_link": "Partajează linkul",
|
||||
"control_bottom_app_bar_share_to": "Distribuire către",
|
||||
"control_bottom_app_bar_trash_from_immich": "Mută în coș",
|
||||
|
|
@ -745,6 +755,7 @@
|
|||
"create_user": "Creează utilizator",
|
||||
"created": "Creat",
|
||||
"created_at": "Creat",
|
||||
"creating_linked_albums": "Crearea albumelor cu link...",
|
||||
"crop": "Decupează",
|
||||
"curated_object_page_title": "Obiecte",
|
||||
"current_device": "Dispozitiv curent",
|
||||
|
|
@ -764,6 +775,7 @@
|
|||
"date_of_birth_saved": "Data nașterii salvată cu succes",
|
||||
"date_range": "Interval de date",
|
||||
"day": "Zi",
|
||||
"days": "Zile",
|
||||
"deduplicate_all": "Deduplicați Toate",
|
||||
"deduplication_criteria_1": "Marimea imagini în octeți",
|
||||
"deduplication_criteria_2": "Numărul de date EXIF",
|
||||
|
|
@ -848,10 +860,12 @@
|
|||
"edit": "Editare",
|
||||
"edit_album": "Editare album",
|
||||
"edit_avatar": "Editare avatar",
|
||||
"edit_birthday": "Editează ziua de naștere",
|
||||
"edit_birthday": "Modifică ziua de naștere",
|
||||
"edit_date": "Editare dată",
|
||||
"edit_date_and_time": "Editare dată și oră",
|
||||
"edit_date_and_time_action_prompt": "{count} data și ora modificării",
|
||||
"edit_date_and_time_by_offset": "Schimbă data prin decalaj",
|
||||
"edit_date_and_time_by_offset_interval": "Noul interval de date: {from} - {to}",
|
||||
"edit_description": "Editează descrierea",
|
||||
"edit_description_prompt": "Vă rugăm să selectați o descriere nouă:",
|
||||
"edit_exclusion_pattern": "Editarea modelului de excludere",
|
||||
|
|
@ -861,7 +875,7 @@
|
|||
"edit_key": "Tastă de editare",
|
||||
"edit_link": "Editare link",
|
||||
"edit_location": "Editare locație",
|
||||
"edit_location_action_prompt": "{count} locație(i) editată(e)",
|
||||
"edit_location_action_prompt": "{count} locație(i) modificată(e)",
|
||||
"edit_location_dialog_title": "Locație",
|
||||
"edit_name": "Editare nume",
|
||||
"edit_people": "Editare persoane",
|
||||
|
|
@ -891,7 +905,9 @@
|
|||
"error": "Eroare",
|
||||
"error_change_sort_album": "Nu s-a putut modifica ordinea de sortare a albumului",
|
||||
"error_delete_face": "Eroare la ștergerea feței din activ",
|
||||
"error_getting_places": "Eroare la obținerea locațiilor",
|
||||
"error_loading_image": "Eroare la încărcarea imaginii",
|
||||
"error_loading_partners": "Eroare la încărcarea partenerilor: {error}",
|
||||
"error_saving_image": "Eroare: {error}",
|
||||
"error_tag_face_bounding_box": "Eroare la etichetarea feței - nu se pot obține coordonatele casetei de delimitare",
|
||||
"error_title": "Eroare - ceva nu a mers",
|
||||
|
|
@ -924,6 +940,7 @@
|
|||
"failed_to_load_notifications": "Nu s-au putut încărca notificările",
|
||||
"failed_to_load_people": "Eșec la încărcarea persoanelor",
|
||||
"failed_to_remove_product_key": "Eșec la eliminarea cheii de produs",
|
||||
"failed_to_reset_pin_code": "Nu s-a reușit resetarea codului PIN",
|
||||
"failed_to_stack_assets": "Eșec la combinarea resurselor",
|
||||
"failed_to_unstack_assets": "Eșec la desfășurarea resurselor",
|
||||
"failed_to_update_notification_status": "Nu s-a putut actualiza starea notificării",
|
||||
|
|
@ -932,6 +949,7 @@
|
|||
"paths_validation_failed": "{paths, plural, one {# cale} other {# căi}} nu a trecut validarea",
|
||||
"profile_picture_transparent_pixels": "Pozele de profil nu pot avea pixeli transparenți. Te rugăm să mărești imaginea și/sau să o muți.",
|
||||
"quota_higher_than_disk_size": "Ați stabilit o valoare a spațiului de stocare mai mare decât dimensiunea discului",
|
||||
"something_went_wrong": "Ceva nu a mers bine",
|
||||
"unable_to_add_album_users": "Imposibil de adăugat utilizatori în album",
|
||||
"unable_to_add_assets_to_shared_link": "Imposibil de adăugat resurse la link-ul partajat",
|
||||
"unable_to_add_comment": "Imposibil de adăugat comentariu",
|
||||
|
|
@ -1039,7 +1057,7 @@
|
|||
"export_database_description": "Exportați baza de date SQLite",
|
||||
"extension": "Extensie",
|
||||
"external": "Extern",
|
||||
"external_libraries": "Biblioteci Externe",
|
||||
"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",
|
||||
"face_unassigned": "Nealocat",
|
||||
|
|
@ -1054,6 +1072,7 @@
|
|||
"favorites_page_no_favorites": "Nu au fost găsite resurse favorite",
|
||||
"feature_photo_updated": "Fotografie caracteristică actualizată",
|
||||
"features": "Caracteristici",
|
||||
"features_in_development": "Funcții în dezvoltare",
|
||||
"features_setting_description": "Gestionați funcțiile aplicației",
|
||||
"file_name": "Nume de fișier",
|
||||
"file_name_or_extension": "Numele sau extensia fișierului",
|
||||
|
|
@ -1063,21 +1082,26 @@
|
|||
"filter_people": "Filtrați persoanele",
|
||||
"filter_places": "Filtrează locurile",
|
||||
"find_them_fast": "Găsiți-le rapid prin căutare după nume",
|
||||
"first": "Primul",
|
||||
"fix_incorrect_match": "Remediați potrivirea incorectă",
|
||||
"folder": "Dosar",
|
||||
"folder_not_found": "Dosar negăsit",
|
||||
"folders": "Foldere",
|
||||
"folders_feature_description": "Răsfoire în conținutul folderului pentru fotografiile și videoclipurile din sistemul de fișiere",
|
||||
"forgot_pin_code_question": "Ai uitat codul PIN?",
|
||||
"forward": "Redirecționare",
|
||||
"gcast_enabled": "Google Cast",
|
||||
"gcast_enabled_description": "Această funcție încarcă resurse externe de la Google pentru a funcționa.",
|
||||
"general": "General",
|
||||
"geolocation_instruction_location": "Apasă pe o resursă cu coordonate GPS pentru a folosi locația sa, sau selectează direct o locație de pe hartă",
|
||||
"get_help": "Obțineți Ajutor",
|
||||
"get_wifiname_error": "Nu s-a putut obține numele rețelei Wi-Fi. Asigurați-vă că ați acordat permisiunile necesare și că sunteți conectat la o rețea Wi-Fi",
|
||||
"getting_started": "Noțiuni de Bază",
|
||||
"go_back": "Întoarcere",
|
||||
"go_to_folder": "Accesați folderul",
|
||||
"go_to_search": "Spre căutare",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "Fără GPS",
|
||||
"grant_permission": "Acordați permisiunea",
|
||||
"group_albums_by": "Grupați albume de...",
|
||||
"group_country": "Grupare după țară",
|
||||
|
|
@ -1088,6 +1112,9 @@
|
|||
"haptic_feedback_switch": "Activează feedback-ul haptic",
|
||||
"haptic_feedback_title": "Feedback haptic",
|
||||
"has_quota": "Are spațiu de stocare",
|
||||
"hash_asset": "Hash-ul resursei",
|
||||
"hashed_assets": "Resurse hashed",
|
||||
"hashing": "Generare hash",
|
||||
"header_settings_add_header_tip": "Adăugați antet",
|
||||
"header_settings_field_validator_msg": "Valoarea nu poate fi goală",
|
||||
"header_settings_header_name_input": "Numele antetului",
|
||||
|
|
@ -1114,11 +1141,12 @@
|
|||
"home_page_favorite_err_partner": "Momentan nu se pot adăuga fișierele partenerului la favorite, omitere",
|
||||
"home_page_first_time_notice": "Dacă este prima dată când utilizezi aplicația, te rugăm să te asiguri că alegi unul sau mai multe albume de backup, astfel încât cronologia să poată fi populată cu fotografiile și videoclipurile din aceste albume",
|
||||
"home_page_locked_error_local": "Nu se pot muta resursele locale în folderul blocat, se omit",
|
||||
"home_page_locked_error_partner": "Nu se pot muta materialele partenerului în folderul blocat, se omit.",
|
||||
"home_page_locked_error_partner": "Nu se pot muta resursele partenerului în folderul blocat, se omit.",
|
||||
"home_page_share_err_local": "Nu se pot distribui fișiere locale prin link, omitere",
|
||||
"home_page_upload_err_limit": "Se pot încărca maxim 30 de resurse odată, omitere",
|
||||
"host": "Gazdă",
|
||||
"hour": "Oră",
|
||||
"hours": "Ore",
|
||||
"id": "ID",
|
||||
"idle": "Inactiv",
|
||||
"ignore_icloud_photos": "Ignoră fotografiile din iCloud",
|
||||
|
|
@ -1178,10 +1206,13 @@
|
|||
"language_no_results_title": "Nu au fost găsite limbi",
|
||||
"language_search_hint": "Căutați limbi...",
|
||||
"language_setting_description": "Selectați limba preferată",
|
||||
"large_files": "Fișiere mari",
|
||||
"last": "Ultimul",
|
||||
"last_seen": "Văzut ultima dată",
|
||||
"latest_version": "Ultima Versiune",
|
||||
"latitude": "Latitudine",
|
||||
"leave": "Părăsiți",
|
||||
"leave_album": "Părăsește albumul",
|
||||
"lens_model": "Model obiectiv",
|
||||
"let_others_respond": "Permite altora să răspundă",
|
||||
"level": "Nivel",
|
||||
|
|
@ -1195,6 +1226,7 @@
|
|||
"library_page_sort_title": "Titlu album",
|
||||
"licenses": "Licențe",
|
||||
"light": "Lumină",
|
||||
"like": "Îmi place",
|
||||
"like_deleted": "Preferat șters",
|
||||
"link_motion_video": "Link video în mișcare",
|
||||
"link_to_oauth": "Link către OAuth",
|
||||
|
|
@ -1205,6 +1237,7 @@
|
|||
"local": "Local",
|
||||
"local_asset_cast_failed": "Nu se poate converti un element care nu este încărcat pe server",
|
||||
"local_assets": "Asset-uri locale",
|
||||
"local_media_summary": "Rezumatul fișierelor media locale",
|
||||
"local_network": "Rețea locală",
|
||||
"local_network_sheet_info": "Aplicația se va conecta la server prin intermediul acestei adrese URL atunci când utilizează rețeaua Wi-Fi specificată",
|
||||
"location_permission": "Permisiunea de locație",
|
||||
|
|
@ -1216,6 +1249,7 @@
|
|||
"location_picker_longitude_hint": "Introdu longitudinea aici",
|
||||
"lock": "Blocare",
|
||||
"locked_folder": "Dosar blocat",
|
||||
"log_detail_title": "Detalii jurnal",
|
||||
"log_out": "Deconectare",
|
||||
"log_out_all_devices": "Deconectați-vă de la toate dispozitivele",
|
||||
"logged_in_as": "Conectat ca {user}",
|
||||
|
|
@ -1246,6 +1280,7 @@
|
|||
"login_password_changed_success": "Parola a fost actualizată cu succes",
|
||||
"logout_all_device_confirmation": "Sigur doriți să deconectați toate dispozitivele?",
|
||||
"logout_this_device_confirmation": "Sigur doriți să deconectați acest dispozitiv?",
|
||||
"logs": "Jurnale",
|
||||
"longitude": "Longitudine",
|
||||
"look": "Examinare",
|
||||
"loop_videos": "Buclă videoclipuri",
|
||||
|
|
@ -1253,6 +1288,7 @@
|
|||
"main_branch_warning": "Utilizați o versiune de dezvoltare; vă recomandăm insistent să utilizați o versiune de lansare!",
|
||||
"main_menu": "Meniu principal",
|
||||
"make": "Face",
|
||||
"manage_geolocation": "Gestionați locația",
|
||||
"manage_shared_links": "Administrați link-urile distribuite",
|
||||
"manage_sharing_with_partners": "Gestionați partajarea cu partenerii",
|
||||
"manage_the_app_settings": "Gestionați setările aplicației",
|
||||
|
|
@ -1261,7 +1297,7 @@
|
|||
"manage_your_devices": "Gestionați-vă dispozitivele conectate",
|
||||
"manage_your_oauth_connection": "Gestionați-vă conexiunea OAuth",
|
||||
"map": "Hartă",
|
||||
"map_assets_in_bounds": "{count, plural, one {# poză} other {# poze}}",
|
||||
"map_assets_in_bounds": "{count, plural, =0 {Nu există fotografii în această zonă} one {# fotografie} other {# fotografii}}",
|
||||
"map_cannot_get_user_location": "Nu se poate obține locația utilizatorului",
|
||||
"map_location_dialog_yes": "Da",
|
||||
"map_location_picker_page_use_location": "Folosește această locație",
|
||||
|
|
@ -1287,6 +1323,7 @@
|
|||
"mark_as_read": "Marchează ca citit",
|
||||
"marked_all_as_read": "Marcate toate ca citite",
|
||||
"matches": "Corespunde",
|
||||
"matching_assets": "Resurse similare",
|
||||
"media_type": "Tip media",
|
||||
"memories": "Amintiri",
|
||||
"memories_all_caught_up": "Sunteți la zi",
|
||||
|
|
@ -1304,7 +1341,8 @@
|
|||
"merge_people_successfully": "Persoane îmbinate cu succes",
|
||||
"merged_people_count": "Imbinate {count, plural, one {# persoană} other {# persoane}}",
|
||||
"minimize": "Minimizare",
|
||||
"minute": "Minute",
|
||||
"minute": "Minut",
|
||||
"minutes": "Minute",
|
||||
"missing": "Lipsă",
|
||||
"model": "Model",
|
||||
"month": "Lună",
|
||||
|
|
@ -1324,6 +1362,10 @@
|
|||
"my_albums": "Albumele mele",
|
||||
"name": "Nume",
|
||||
"name_or_nickname": "Nume sau poreclǎ",
|
||||
"network_requirement_photos_upload": "Utilizați datele mobile pentru a face copii de rezervă ale fotografiilor",
|
||||
"network_requirement_videos_upload": "Utilizați datele mobile pentru a face copii de rezervă ale videoclipurilor",
|
||||
"network_requirements": "Cerințe privind rețeaua",
|
||||
"network_requirements_updated": "Cerințele rețelei s-au modificat, resetarea cozii copiei de rezervă",
|
||||
"networking_settings": "Rețele",
|
||||
"networking_subtitle": "Gestionați setările endpoint-ului serverului",
|
||||
"never": "Niciodată",
|
||||
|
|
@ -1333,6 +1375,7 @@
|
|||
"new_person": "Persoanǎ nouǎ",
|
||||
"new_pin_code": "Cod PIN nou",
|
||||
"new_pin_code_subtitle": "Aceasta este prima dată când accesați folderul blocat. Creați un cod PIN pentru a accesa în siguranță această pagină",
|
||||
"new_timeline": "Noua cronologie",
|
||||
"new_user_created": "Utilizator nou creat",
|
||||
"new_version_available": "VERSIUNE NOUĂ DISPONIBILĂ",
|
||||
"newest_first": "Cel mai nou primul",
|
||||
|
|
@ -1346,20 +1389,25 @@
|
|||
"no_assets_message": "CLICK PENTRU A ÎNCĂRCA PRIMA TA FOTOGRAFIE",
|
||||
"no_assets_to_show": "Nicio resursă de afișat",
|
||||
"no_cast_devices_found": "Nu s-au găsit dispozitive de difuzare",
|
||||
"no_checksum_local": "Nu există checksum – nu se pot prelua resursele locale",
|
||||
"no_checksum_remote": "Nu există checksum – nu se pot prelua resursele la distanță",
|
||||
"no_duplicates_found": "Nu au fost găsite duplicate.",
|
||||
"no_exif_info_available": "Nu există informații exif disponibile",
|
||||
"no_explore_results_message": "Încarcați mai multe fotografii pentru a vă explora colecția.",
|
||||
"no_favorites_message": "Adăugați favorite pentru a găsi rapid cele mai bune fotografii și videoclipuri",
|
||||
"no_libraries_message": "Creați o bibliotecă externă pentru a vă vizualiza fotografiile și videoclipurile",
|
||||
"no_local_assets_found": "Nicio resursă locală găsită cu acest checksum",
|
||||
"no_locked_photos_message": "Fotografiile și videoclipurile din folderul blocat sunt ascunse și nu vor apărea atunci când răsfoiți sau căutați în bibliotecă.",
|
||||
"no_name": "Fără Nume",
|
||||
"no_notifications": "Nicio notificare",
|
||||
"no_people_found": "Nu au fost găsite persoane potrivite căutării",
|
||||
"no_places": "Nu există locuri",
|
||||
"no_remote_assets_found": "Nicio resursă de la distanță găsită cu acest checksum",
|
||||
"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_uploads_in_progress": "Nicio încărcare în curs",
|
||||
"not_available": "N/A",
|
||||
"not_in_any_album": "Nu există în niciun album",
|
||||
"not_selected": "Neselectat",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "Notă: Pentru a aplica eticheta de stocare la resursele încărcate anterior, rulați",
|
||||
|
|
@ -1375,6 +1423,7 @@
|
|||
"oauth": "OAuth",
|
||||
"official_immich_resources": "Resurse Oficiale Immich",
|
||||
"offline": "Offline",
|
||||
"offset": "Decalaj",
|
||||
"ok": "Bine",
|
||||
"oldest_first": "Cel mai vechi mai întâi",
|
||||
"on_this_device": "Pe acest dispozitiv",
|
||||
|
|
@ -1393,6 +1442,8 @@
|
|||
"open_the_search_filters": "Deschideți filtrele de căutare",
|
||||
"options": "Opțiuni",
|
||||
"or": "sau",
|
||||
"organize_into_albums": "Organizați în albume",
|
||||
"organize_into_albums_description": "Pune fotografiile existente în albume folosind setările curente de sincronizare",
|
||||
"organize_your_library": "Organizează-ți biblioteca",
|
||||
"original": "original",
|
||||
"other": "Alte",
|
||||
|
|
@ -1452,6 +1503,9 @@
|
|||
"permission_onboarding_permission_limited": "Permisiune limitată. Pentru a permite Immich să facă copii de siguranță și să gestioneze întreaga colecție de galerii, acordă permisiuni pentru fotografii și videoclipuri în Setări.",
|
||||
"permission_onboarding_request": "Immich necesită permisiunea de a vizualiza fotografiile și videoclipurile tale.",
|
||||
"person": "Persoanǎ",
|
||||
"person_age_months": "{months, plural, one {# month} other {# months}} vechime",
|
||||
"person_age_year_months": "1 year, {months, plural, one {# month} other {# months}} vechime",
|
||||
"person_age_years": "{years, plural, other {# years}} vechime",
|
||||
"person_birthdate": "Născut pe {date}",
|
||||
"person_hidden": "{name}{hidden, select, true { (ascuns)} other {}}",
|
||||
"photo_shared_all_users": "Se pare că ți-ai partajat fotografiile tuturor utilizatorilor sau că nu ai niciun utilizator căruia să le distribui.",
|
||||
|
|
@ -1475,6 +1529,7 @@
|
|||
"port": "Port",
|
||||
"preferences_settings_subtitle": "Gestionați preferințele aplicației",
|
||||
"preferences_settings_title": "Preferințe",
|
||||
"preparing": "Se prepară",
|
||||
"preset": "Presetat",
|
||||
"preview": "Previzualizare",
|
||||
"previous": "Anterior",
|
||||
|
|
@ -1491,6 +1546,7 @@
|
|||
"profile_drawer_client_out_of_date_minor": "Aplicația nu folosește ultima versiune. Te rugăm să actualizezi la ultima versiune minoră.",
|
||||
"profile_drawer_client_server_up_to_date": "Aplicația client și server-ul sunt actualizate",
|
||||
"profile_drawer_github": "GitHub",
|
||||
"profile_drawer_readonly_mode": "Mod doar citire activat. Ține apăsat pe pictograma avatarului utilizatorului pentru a ieși.",
|
||||
"profile_drawer_server_out_of_date_major": "Server-ul nu folosește ultima versiune. Te rugăm să actualizezi la ultima versiune majoră.",
|
||||
"profile_drawer_server_out_of_date_minor": "Server-ul nu folosește ultima versiune. Te rugăm să actulizezi la ultima versiune minoră.",
|
||||
"profile_image_of_user": "Imagine de profil a lui {user}",
|
||||
|
|
@ -1529,6 +1585,7 @@
|
|||
"purchase_server_description_2": "Statutul de suporter",
|
||||
"purchase_server_title": "Server",
|
||||
"purchase_settings_server_activated": "Cheia de produs a serverului este gestionată de administrator",
|
||||
"query_asset_id": "Interoghează ID-ul resursei",
|
||||
"queue_status": "Se pun în coadă {count}/{total}",
|
||||
"rating": "Evaluare cu stele",
|
||||
"rating_clear": "Anulați evaluarea",
|
||||
|
|
@ -1536,6 +1593,9 @@
|
|||
"rating_description": "Afișați evaluarea EXIF în panoul de informații",
|
||||
"reaction_options": "Opțiuni de reacție",
|
||||
"read_changelog": "Citiți Jurnalul de Modificări",
|
||||
"readonly_mode_disabled": "Modul doar citire dezactivat",
|
||||
"readonly_mode_enabled": "Modul doar citire activat",
|
||||
"ready_for_upload": "Pregătit pentru încărcare",
|
||||
"reassign": "Reatribuiți",
|
||||
"reassigned_assets_to_existing_person": "Re-alocat {count, plural, one {# resursă} other {# resurse}} to {name, select, null {unei persoane existente} other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "Re-alocat {count, plural, one {# resursă} other {# resurse}} unei noi persoane",
|
||||
|
|
@ -1560,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "Se regenerează miniaturile",
|
||||
"remote": "De la distanță",
|
||||
"remote_assets": "Elemente la distanță",
|
||||
"remote_media_summary": "Rezumat media de la distanță",
|
||||
"remove": "Eliminați",
|
||||
"remove_assets_album_confirmation": "Sigur doriți să eliminați {count, plural, one {# resursă} other {# resurse}} din album?",
|
||||
"remove_assets_shared_link_confirmation": "Sigur doriți să eliminați {count, plural, one {# resursă} other {# resurse}} din acest link comun?",
|
||||
|
|
@ -1597,6 +1658,9 @@
|
|||
"reset_password": "Resetare parolă",
|
||||
"reset_people_visibility": "Resetați vizibilitatea persoanelor",
|
||||
"reset_pin_code": "Resetare cod PIN",
|
||||
"reset_pin_code_description": "Dacă ți-ai uitat codul PIN, poți contacta administratorul serverului pentru a-l reseta",
|
||||
"reset_pin_code_success": "Codul PIN a fost resetat cu succes",
|
||||
"reset_pin_code_with_password": "Puteți reseta oricând codul PIN cu ajutorul parolei",
|
||||
"reset_sqlite": "Resetare bază de date SQLite",
|
||||
"reset_sqlite_confirmation": "Sigur doriți să resetați baza de date SQLite? Va trebui să vă deconectați și să vă conectați din nou pentru a resincroniza datele",
|
||||
"reset_sqlite_success": "Resetarea cu succes a bazei de date SQLite",
|
||||
|
|
@ -1609,8 +1673,10 @@
|
|||
"restore_user": "Restabiliți utilizatorul",
|
||||
"restored_asset": "Resursă restaurată",
|
||||
"resume": "Reluare",
|
||||
"resume_paused_jobs": "Reluați {count, plural, one {# paused job} other {# paused jobs}}",
|
||||
"retry_upload": "Reîncercați încărcarea",
|
||||
"review_duplicates": "Examinați duplicatele",
|
||||
"review_large_files": "Revizuirea fișierelor mari",
|
||||
"role": "Rol",
|
||||
"role_editor": "Editor",
|
||||
"role_viewer": "Vizualizator",
|
||||
|
|
@ -1622,7 +1688,7 @@
|
|||
"saved_settings": "Setări salvate",
|
||||
"say_something": "Spuneți ceva",
|
||||
"scaffold_body_error_occurred": "A apărut o eroare",
|
||||
"scan_all_libraries": "Scanați Toate Bibliotecile",
|
||||
"scan_all_libraries": "Scanați toate bibliotecile",
|
||||
"scan_library": "Scanare",
|
||||
"scan_settings": "Setări Scanare",
|
||||
"scanning_for_album": "Se scanează după album...",
|
||||
|
|
@ -1701,6 +1767,7 @@
|
|||
"select_user_for_sharing_page_err_album": "Creare album eșuată",
|
||||
"selected": "Selectat",
|
||||
"selected_count": "{count, plural, other {# selectat}}",
|
||||
"selected_gps_coordinates": "Coordonate GPS selectate",
|
||||
"send_message": "Trimiteți mesaj",
|
||||
"send_welcome_email": "Trimiteți email de bun venit",
|
||||
"server_endpoint": "Endpoint server",
|
||||
|
|
@ -1709,7 +1776,7 @@
|
|||
"server_offline": "Serverul este offline",
|
||||
"server_online": "Server online",
|
||||
"server_privacy": "Confidențialitatea serverului",
|
||||
"server_stats": "Statistici Server",
|
||||
"server_stats": "Statistici server",
|
||||
"server_version": "Versiune Server",
|
||||
"set": "Setați",
|
||||
"set_as_album_cover": "Setați ca și copertă a albumului",
|
||||
|
|
@ -1768,6 +1835,7 @@
|
|||
"shared_link_clipboard_copied_massage": "Copiat în clipboard",
|
||||
"shared_link_clipboard_text": "Link: {link}\nParolă: {password}",
|
||||
"shared_link_create_error": "Eroare în timpul creării linkului de distribuire",
|
||||
"shared_link_custom_url_description": "Accesează acest link partajat cu un URL personalizat",
|
||||
"shared_link_edit_description_hint": "Introdu descrierea distribuirii",
|
||||
"shared_link_edit_expire_after_option_day": "1 zi",
|
||||
"shared_link_edit_expire_after_option_days": "{count} zile",
|
||||
|
|
@ -1793,6 +1861,7 @@
|
|||
"shared_link_info_chip_metadata": "EXIF",
|
||||
"shared_link_manage_links": "Administrează link-urile distribuite",
|
||||
"shared_link_options": "Opțiuni de link partajat",
|
||||
"shared_link_password_description": "Solicită o parolă pentru a accesa acest link partajat",
|
||||
"shared_links": "Link-uri distribuite",
|
||||
"shared_links_description": "Partajare imagini și clipuri printr-un link",
|
||||
"shared_photos_and_videos_count": "{assetCount, plural, other {# fotografii și videoclipuri partajate.}}",
|
||||
|
|
@ -1827,6 +1896,7 @@
|
|||
"show_slideshow_transition": "Afișați tranziția de prezentare",
|
||||
"show_supporter_badge": "Insigna suporterului",
|
||||
"show_supporter_badge_description": "Arată o insignă de suporter",
|
||||
"show_text_search_menu": "Afișează meniul de căutare text",
|
||||
"shuffle": "Amestecați",
|
||||
"sidebar": "Bara laterală",
|
||||
"sidebar_display_description": "Afișați un link către vizualizare în bara laterală",
|
||||
|
|
@ -1842,6 +1912,7 @@
|
|||
"sort_created": "Data creării",
|
||||
"sort_items": "Numărul de articole",
|
||||
"sort_modified": "Data modificării",
|
||||
"sort_newest": "Cea mai nouă fotografie",
|
||||
"sort_oldest": "Cea mai veche fotografie",
|
||||
"sort_people_by_similarity": "Sortează oameni după asemanare",
|
||||
"sort_recent": "Cea mai recentă fotografie",
|
||||
|
|
@ -1856,6 +1927,7 @@
|
|||
"stacktrace": "Urmă stivă",
|
||||
"start": "Început",
|
||||
"start_date": "Data de începere",
|
||||
"start_date_before_end_date": "Data de început trebuie să fie înainte de data de sfârșit",
|
||||
"state": "Situaţie",
|
||||
"status": "Stare",
|
||||
"stop_casting": "Opriți difuzarea",
|
||||
|
|
@ -1880,6 +1952,8 @@
|
|||
"sync_albums_manual_subtitle": "Sincronizează toate videoclipurile și fotografiile încărcate cu albumele de rezervă selectate",
|
||||
"sync_local": "Sincronizare locală",
|
||||
"sync_remote": "Sincronizare la distanță",
|
||||
"sync_status": "Status-ul sincronizării",
|
||||
"sync_status_subtitle": "Vizualizează și gestionează sistemul de sincronizare",
|
||||
"sync_upload_album_setting_subtitle": "Creează și încarcă fotografiile și videoclipurile tale în albumele selectate de pe Immich",
|
||||
"tag": "Etichetă",
|
||||
"tag_assets": "Eticheta resurselor",
|
||||
|
|
@ -1917,7 +1991,9 @@
|
|||
"to_change_password": "Schimbaţi parola",
|
||||
"to_favorite": "Favorit",
|
||||
"to_login": "Conectare",
|
||||
"to_multi_select": "pentru selecție multiplă",
|
||||
"to_parent": "Du-te la părinte",
|
||||
"to_select": "a selecta",
|
||||
"to_trash": "Coș de gunoi",
|
||||
"toggle_settings": "Activați setările",
|
||||
"total": "Total",
|
||||
|
|
@ -1937,6 +2013,7 @@
|
|||
"trash_page_select_assets_btn": "Selectează resurse",
|
||||
"trash_page_title": "Coș ({count})",
|
||||
"trashed_items_will_be_permanently_deleted_after": "Elementele din coșul de gunoi vor fi șterse definitiv după {days, plural, one {# zi} other {# zile}}.",
|
||||
"troubleshoot": "Depanați",
|
||||
"type": "Tip",
|
||||
"unable_to_change_pin_code": "Nu se poate schimba codul PIN",
|
||||
"unable_to_setup_pin_code": "Nu se poate configura codul PIN",
|
||||
|
|
@ -1963,10 +2040,11 @@
|
|||
"unselect_all_duplicates": "Deselectați toate duplicatele",
|
||||
"unselect_all_in": "Deselectați toate din {group}",
|
||||
"unstack": "Dezasamblați",
|
||||
"unstack_action_prompt": "{count} unstacked",
|
||||
"unstack_action_prompt": "{count} neîmpachetate",
|
||||
"unstacked_assets_count": "Nestivuit {count, plural, one {# resursă} other {# resurse}}",
|
||||
"untagged": "Neetichetat",
|
||||
"up_next": "Mai departe",
|
||||
"update_location_action_prompt": "Actualizează locația pentru {count} resurse selectate cu:",
|
||||
"updated_at": "Actualizat",
|
||||
"updated_password": "Parolă actualizată",
|
||||
"upload": "Încărcați",
|
||||
|
|
@ -2033,13 +2111,14 @@
|
|||
"view_next_asset": "Vizualizați următoarea resursă",
|
||||
"view_previous_asset": "Vizualizați resursa anterioară",
|
||||
"view_qr_code": "Vezi cod QR",
|
||||
"view_similar_photos": "Vizualizați poze similare",
|
||||
"view_stack": "Vizualizați Stiva",
|
||||
"view_user": "Vizualizare utilizator",
|
||||
"viewer_remove_from_stack": "Șterge din grup",
|
||||
"viewer_stack_use_as_main_asset": "Folosește ca resursă principală",
|
||||
"viewer_unstack": "Anulează grup",
|
||||
"visibility_changed": "Vizibilitatea schimbată pentru {count, plural, one {# persoană} other {# persoane}}",
|
||||
"waiting": "Așteptați",
|
||||
"waiting": "În așteptare",
|
||||
"warning": "Avertisment",
|
||||
"week": "Sǎptǎmânǎ",
|
||||
"welcome": "Bun venit",
|
||||
|
|
@ -2051,5 +2130,6 @@
|
|||
"yes": "Da",
|
||||
"you_dont_have_any_shared_links": "Nu aveți linkuri partajate",
|
||||
"your_wifi_name": "Numele rețelei tale WiFi",
|
||||
"zoom_image": "Măriți Imaginea"
|
||||
"zoom_image": "Măriți Imaginea",
|
||||
"zoom_to_bounds": "Mărește la margini"
|
||||
}
|
||||
|
|
|
|||
72
i18n/ru.json
72
i18n/ru.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Добавить в альбом",
|
||||
"add_to_album_bottom_sheet_added": "Добавлено в альбом {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Уже в альбоме {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Некоторые объекты не добавлены в альбом, поскольку еще не загружены на сервер",
|
||||
"add_to_album_toggle": "Переключить выделение для альбома {album}",
|
||||
"add_to_albums": "Добавить в альбомы",
|
||||
"add_to_albums_count": "Добавить в альбомы ({count})",
|
||||
|
|
@ -39,7 +40,7 @@
|
|||
"admin": {
|
||||
"add_exclusion_pattern_description": "Добавьте шаблоны исключений. Поддерживаются символы подстановки *, ** и ?. Чтобы игнорировать все файлы в любом каталоге с именем \"Raw\", укажите \"**/Raw/**\". Чтобы игнорировать все файлы, заканчивающиеся на \".tif\", используйте \"**/*.tif\". Чтобы игнорировать путь целиком, укажите \"/path/to/ignore/**\".",
|
||||
"admin_user": "Администратор",
|
||||
"asset_offline_description": "Этот файл внешней библиотеки не был найден на диске и был перемещён в корзину. Если файл был перемещён внутри библиотеки, проверьте временную шкалу, чтобы найти новый соответствующий ресурс. Чтобы восстановить файл, убедитесь, что путь ниже доступен для Immich и выполните сканирование библиотеки.",
|
||||
"asset_offline_description": "Этот объект из внешней библиотеки не был обнаружен на диске и поэтому перемещён в корзину. Если файл объекта был перемещён внутри библиотеки, проверьте временную шкалу, чтобы найти новый соответствующий объект. Чтобы восстановить файл, убедитесь, что следующий путь доступен для Immich, и выполните сканирование библиотеки.",
|
||||
"authentication_settings": "Настройки аутентификации",
|
||||
"authentication_settings_description": "Управление паролями, OAuth и другими настройками аутентификации",
|
||||
"authentication_settings_disable_all": "Вы уверены, что хотите отключить все методы входа? Вход будет полностью отключен.",
|
||||
|
|
@ -77,7 +78,7 @@
|
|||
"face_detection_description": "Обнаруживает лица на объектах с использованием машинного обучения. Для видео анализируется только миниатюра. Кнопка \"Обновить\" запускает повторную обработку всех объектов. \"Сброс\" — дополнительно удаляет все имеющиеся данные о лицах. \"Отсутствующие\" — ставит в очередь объекты, которые ещё не были обработаны. Обнаруженные лица помещаются в очередь для задачи Распознавание лиц и последующей их привязки к существующим или новым людям.",
|
||||
"facial_recognition_job_description": "Группирует и назначает обнаруженные лица людям. Выполняется после завершения задачи Обнаружение лиц. Кнопка \"Сброс\" (пере)назначает все лица. \"Отсутствующие\" — добавляет в очередь обработки лица, не привязанные к человеку.",
|
||||
"failed_job_command": "Команда {command} не выполнена для задачи: {job}",
|
||||
"force_delete_user_warning": "ПРЕДУПРЕЖДЕНИЕ: Это приведет к немедленному удалению пользователя и его ресурсов. Это действие невозможно отменить, и файлы не могут быть восстановлены.",
|
||||
"force_delete_user_warning": "ПРЕДУПРЕЖДЕНИЕ: Это приведет к немедленному удалению пользователя и всех его объектов. Это действие невозможно отменить, файлы не смогут быть восстановлены.",
|
||||
"image_format": "Формат",
|
||||
"image_format_description": "WebP создает файлы меньшего размера, чем JPEG, но кодирует медленнее.",
|
||||
"image_fullsize_description": "Полноразмерное изображение без метаданных, используется при увеличении",
|
||||
|
|
@ -275,7 +276,7 @@
|
|||
"storage_template_hash_verification_enabled_description": "Включает проверку хеша, не отключайте её, если не уверены в последствиях",
|
||||
"storage_template_migration": "Применение шаблона хранилища",
|
||||
"storage_template_migration_description": "Применяет текущий <link>{template}</link> к ранее загруженным объектам",
|
||||
"storage_template_migration_info": "Расширения файлов всегда будут сохраняться в нижнем регистре. Изменения в шаблоне будут применяться только к новым ресурсам. Чтобы применить шаблон к ранее загруженным ресурсам, запустите <link>{job}</link>.",
|
||||
"storage_template_migration_info": "Расширения файлов всегда будут сохраняться в нижнем регистре. Изменения в шаблоне будут применяться только к новым объектам. Чтобы применить шаблон к ранее загруженным объектам, запустите <link>{job}</link>.",
|
||||
"storage_template_migration_job": "Задача по применению шаблона хранилища",
|
||||
"storage_template_more_details": "Для получения дополнительной информации об этой функции обратитесь к разделам документации <template-link>Шаблон хранилища</template-link> и <implications-link>Структура хранения файлов</implications-link>",
|
||||
"storage_template_onboarding_description_v2": "Если эта функция включена, она автоматически организует файлы на основе заданного пользователем шаблона. Для получения дополнительной информации обратитесь к <link>документации</link>.",
|
||||
|
|
@ -425,7 +426,7 @@
|
|||
"album_leave": "Покинуть альбом?",
|
||||
"album_leave_confirmation": "Вы уверены, что хотите покинуть {album}?",
|
||||
"album_name": "Название альбома",
|
||||
"album_options": "Действия с альбомом",
|
||||
"album_options": "Параметры альбома",
|
||||
"album_remove_user": "Удалить пользователя?",
|
||||
"album_remove_user_confirmation": "Вы уверены, что хотите удалить пользователя {user}?",
|
||||
"album_search_not_found": "Не найдено альбомов по вашему запросу",
|
||||
|
|
@ -506,8 +507,8 @@
|
|||
"asset_troubleshoot": "Данные для диагностики",
|
||||
"asset_uploaded": "Загружено",
|
||||
"asset_uploading": "Загрузка…",
|
||||
"asset_viewer_settings_subtitle": "Настройка параметров отображения",
|
||||
"asset_viewer_settings_title": "Просмотр изображений",
|
||||
"asset_viewer_settings_subtitle": "Параметры отображения",
|
||||
"asset_viewer_settings_title": "Просмотр объектов",
|
||||
"assets": "Объекты",
|
||||
"assets_added_count": "{count, plural, one {Добавлен # объект} many {Добавлено # объектов} other {Добавлено # объекта}}",
|
||||
"assets_added_to_album_count": "В альбом {count, plural, one {добавлен # объект} many {добавлено # объектов} other {добавлено # объекта}}",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Включить",
|
||||
"backup_controller_page_uploading_file_info": "Информация о загружаемом файле",
|
||||
"backup_err_only_album": "Невозможно удалить единственный альбом",
|
||||
"backup_error_sync_failed": "Сбой синхронизации. Невозможно выполнить резервное копирование.",
|
||||
"backup_info_card_assets": "объектов",
|
||||
"backup_manual_cancelled": "Отменено",
|
||||
"backup_manual_in_progress": "Загрузка в процессе. Попробуйте позже",
|
||||
|
|
@ -703,7 +705,7 @@
|
|||
"confirm": "Подтвердить",
|
||||
"confirm_admin_password": "Подтвердите пароль администратора",
|
||||
"confirm_delete_face": "Удалить лицо человека {name} из этого объекта?",
|
||||
"confirm_delete_shared_link": "Вы уверены, что хотите удалить эту публичную ссылку?",
|
||||
"confirm_delete_shared_link": "Вы действительно хотите удалить эту публичную ссылку?",
|
||||
"confirm_keep_this_delete_others": "Все остальные объекты в группе будут удалены, кроме этого объекта. Вы уверены, что хотите продолжить?",
|
||||
"confirm_new_pin_code": "Подтвердите новый PIN-код",
|
||||
"confirm_password": "Подтвердите пароль",
|
||||
|
|
@ -718,19 +720,19 @@
|
|||
"control_bottom_app_bar_delete_from_immich": "Удалить из Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Удалить с устройства",
|
||||
"control_bottom_app_bar_edit_location": "Изменить место",
|
||||
"control_bottom_app_bar_edit_time": "Изменить дату и время",
|
||||
"control_bottom_app_bar_share_link": "Поделиться ссылкой",
|
||||
"control_bottom_app_bar_edit_time": "Изменить дату",
|
||||
"control_bottom_app_bar_share_link": "Создать ссылку",
|
||||
"control_bottom_app_bar_share_to": "Поделиться с",
|
||||
"control_bottom_app_bar_trash_from_immich": "В корзину",
|
||||
"copied_image_to_clipboard": "Изображение скопировано в буфер обмена.",
|
||||
"copied_to_clipboard": "Скопировано в буфер обмена!",
|
||||
"copy_error": "Ошибка копирования",
|
||||
"copy_error": "Скопировать ошибку",
|
||||
"copy_file_path": "Копировать путь к файлу",
|
||||
"copy_image": "Копировать",
|
||||
"copy_link": "Копировать ссылку",
|
||||
"copy_link_to_clipboard": "Скопировать ссылку в буфер обмена",
|
||||
"copy_password": "Скопировать пароль",
|
||||
"copy_to_clipboard": "Скопировать настройки в буфер обмена",
|
||||
"copy_to_clipboard": "Скопировать в буфер обмена",
|
||||
"country": "Страна",
|
||||
"cover": "Обложка",
|
||||
"covers": "Обложки",
|
||||
|
|
@ -740,7 +742,7 @@
|
|||
"create_library": "Создать библиотеку",
|
||||
"create_link": "Создать ссылку",
|
||||
"create_link_to_share": "Создать ссылку общего доступа",
|
||||
"create_link_to_share_description": "Разрешить всем, у кого есть ссылка, просмотреть выбранные фотографии",
|
||||
"create_link_to_share_description": "Разрешить всем, у кого есть ссылка, просматривать выбранные фотографии",
|
||||
"create_new": "СОЗДАТЬ НОВЫЙ",
|
||||
"create_new_person": "Добавить нового человека",
|
||||
"create_new_person_hint": "Назначить выбранные объекты на нового человека",
|
||||
|
|
@ -765,7 +767,7 @@
|
|||
"daily_title_text_date": "E, MMM dd",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "Тёмная",
|
||||
"dark_theme": "Тёмная тема",
|
||||
"dark_theme": "Включить/выключить тёмную тему",
|
||||
"date_after": "Дата после",
|
||||
"date_and_time": "Дата и Время",
|
||||
"date_before": "Дата до",
|
||||
|
|
@ -911,22 +913,22 @@
|
|||
"error_title": "Ошибка - Что-то пошло не так",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "Не удалось перейти к следующему объекту",
|
||||
"cannot_navigate_previous_asset": "Не удалось перейти к предыдущему ресурсу",
|
||||
"cannot_navigate_previous_asset": "Не удалось перейти к предыдущему объекту",
|
||||
"cant_apply_changes": "Не удается применить изменения",
|
||||
"cant_change_activity": "Не удается {enabled, select, true {отключить} other {включить}} активность",
|
||||
"cant_change_asset_favorite": "Не удалось изменить статус \"избранное\" для ресурса",
|
||||
"cant_change_asset_favorite": "Не удалось изменить статус \"Избранное\" для объекта",
|
||||
"cant_change_metadata_assets_count": "Не удалось изменить метаданные у {count, plural, one {# объекта} other {# объектов}}",
|
||||
"cant_get_faces": "Не удается получить лица",
|
||||
"cant_get_number_of_comments": "Не удается получить количество комментариев",
|
||||
"cant_search_people": "Не удается выполнить поиск людей",
|
||||
"cant_search_places": "Не удается выполнить поиск мест",
|
||||
"error_adding_assets_to_album": "Ошибка при добавлении ресурсов в альбом",
|
||||
"error_adding_assets_to_album": "Ошибка при добавлении объектов в альбом",
|
||||
"error_adding_users_to_album": "Ошибка при добавлении пользователей в альбом",
|
||||
"error_deleting_shared_user": "Ошибка при удалении пользователя с общим доступом",
|
||||
"error_downloading": "Ошибка при загрузке {filename}",
|
||||
"error_hiding_buy_button": "Ошибка скрытия кнопки",
|
||||
"error_removing_assets_from_album": "Ошибка при удалении ресурсов из альбома, проверьте консоль для получения дополнительной информации",
|
||||
"error_selecting_all_assets": "Ошибка при выборе всех ресурсов",
|
||||
"error_removing_assets_from_album": "Ошибка при удалении объектов из альбома, проверьте консоль для получения дополнительной информации",
|
||||
"error_selecting_all_assets": "Ошибка при выборе всех объектов",
|
||||
"exclusion_pattern_already_exists": "Такая модель исключения уже существует.",
|
||||
"failed_to_create_album": "Не удалось создать альбом",
|
||||
"failed_to_create_shared_link": "Не удалось создать публичную ссылку",
|
||||
|
|
@ -1347,9 +1349,9 @@
|
|||
"monthly_title_text_date_format": "MMMM y",
|
||||
"more": "Дополнительные действия",
|
||||
"move": "Переместить",
|
||||
"move_off_locked_folder": "Переместить из личной папки",
|
||||
"move_off_locked_folder": "Убрать из личной папки",
|
||||
"move_to_lock_folder_action_prompt": "Объекты добавлены в личную папку ({count} шт.)",
|
||||
"move_to_locked_folder": "Переместить в личную папку",
|
||||
"move_to_locked_folder": "В личную папку",
|
||||
"move_to_locked_folder_confirmation": "Эти фото и видео будут удалены из всех альбомов и будут доступны только в личной папке",
|
||||
"moved_to_archive": "{count, plural, one {# объект перемещён} many {# объектов перемещены} other {# объекта перемещены}} в архив",
|
||||
"moved_to_library": "{count, plural, one {# объект перемещён} many {# объектов перемещены} other {# объекта перемещены}} в библиотеку",
|
||||
|
|
@ -1408,7 +1410,7 @@
|
|||
"not_available": "Нет данных",
|
||||
"not_in_any_album": "Ни в одном альбоме",
|
||||
"not_selected": "Не выбрано",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "Примечание: Чтобы применить метку хранилища к ранее загруженным ресурсам, запустите",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "Примечание: Чтобы применить метку хранилища к ранее загруженным объектам, запустите",
|
||||
"notes": "Примечание",
|
||||
"nothing_here_yet": "Здесь пока ничего нет",
|
||||
"notification_permission_dialog_content": "Чтобы включить уведомления, перейдите в «Настройки» и выберите «Разрешить».",
|
||||
|
|
@ -1539,7 +1541,7 @@
|
|||
"primary": "Главное",
|
||||
"privacy": "Конфиденциальность",
|
||||
"profile": "Профиль",
|
||||
"profile_drawer_app_logs": "Журнал",
|
||||
"profile_drawer_app_logs": "Журнал событий",
|
||||
"profile_drawer_client_out_of_date_major": "Версия мобильного приложения устарела. Пожалуйста, обновите его.",
|
||||
"profile_drawer_client_out_of_date_minor": "Версия мобильного приложения устарела. Пожалуйста, обновите его.",
|
||||
"profile_drawer_client_server_up_to_date": "Клиент и сервер обновлены",
|
||||
|
|
@ -1590,14 +1592,14 @@
|
|||
"rating_count": "{count, plural, one {# звезда} many {# звезд} other {# звезды}}",
|
||||
"rating_description": "Система оценки объектов в панели информации",
|
||||
"reaction_options": "Действия с отметкой",
|
||||
"read_changelog": "Прочитать список изменений",
|
||||
"read_changelog": "История релизов",
|
||||
"readonly_mode_disabled": "Режим «только просмотр» отключён",
|
||||
"readonly_mode_enabled": "Режим «только просмотр» включён",
|
||||
"ready_for_upload": "Готово к загрузке",
|
||||
"reassign": "Переназначить",
|
||||
"reassigned_assets_to_existing_person": "Лица на {count, plural, one {# объекте} other {# объектах}} переназначены на {name, select, null {другого человека} other {человека с именем {name}}}",
|
||||
"reassigned_assets_to_new_person": "Лица на {count, plural, one {# объекте} other {# объектах}} переназначены на нового человека",
|
||||
"reassing_hint": "Назначить выбранные ресурсы указанному человеку",
|
||||
"reassing_hint": "Назначить выбранные объекты указанному человеку",
|
||||
"recent": "Недавние",
|
||||
"recent-albums": "Недавние альбомы",
|
||||
"recent_searches": "Недавние поисковые запросы",
|
||||
|
|
@ -1630,7 +1632,7 @@
|
|||
"remove_from_favorites": "Удалить из избранного",
|
||||
"remove_from_lock_folder_action_prompt": "Объекты удалены из личной папки ({count} шт.)",
|
||||
"remove_from_locked_folder": "Удалить из личной папки",
|
||||
"remove_from_locked_folder_confirmation": "Вы действительно хотите переместить эти фото и видео из личной папки? Они станут доступны в вашей библиотеке.",
|
||||
"remove_from_locked_folder_confirmation": "Вы хотите убрать выделенные объекты из личной папки? Они снова станут доступны в вашей библиотеке.",
|
||||
"remove_from_shared_link": "Удалить из публичной ссылки",
|
||||
"remove_memory": "Удалить воспоминание",
|
||||
"remove_photo_from_memory": "Удалить фото из воспоминания",
|
||||
|
|
@ -1777,7 +1779,7 @@
|
|||
"server_stats": "Статистика сервера",
|
||||
"server_version": "Версия сервера",
|
||||
"set": "Установить",
|
||||
"set_as_album_cover": "Установить в качестве обложки альбома",
|
||||
"set_as_album_cover": "Установить как обложку альбома",
|
||||
"set_as_featured_photo": "Установить как основное фото",
|
||||
"set_as_profile_picture": "Установить как фото профиля",
|
||||
"set_date_of_birth": "Установить дату рождения",
|
||||
|
|
@ -1791,7 +1793,7 @@
|
|||
"setting_image_viewer_preview_title": "Загружать уменьшенное изображение",
|
||||
"setting_image_viewer_title": "Изображения",
|
||||
"setting_languages_apply": "Применить",
|
||||
"setting_languages_subtitle": "Изменить язык приложения",
|
||||
"setting_languages_subtitle": "Изменение языка приложения",
|
||||
"setting_notifications_notify_failures_grace_period": "Уведомлять об ошибках фонового резервного копирования: {duration}",
|
||||
"setting_notifications_notify_hours": "{count} ч.",
|
||||
"setting_notifications_notify_immediately": "немедленно",
|
||||
|
|
@ -1800,7 +1802,7 @@
|
|||
"setting_notifications_notify_seconds": "{count} сек.",
|
||||
"setting_notifications_single_progress_subtitle": "Подробная информация о ходе загрузки для каждого объекта",
|
||||
"setting_notifications_single_progress_title": "Показать ход выполнения фонового резервного копирования",
|
||||
"setting_notifications_subtitle": "Настройка параметров уведомлений",
|
||||
"setting_notifications_subtitle": "Параметры уведомлений",
|
||||
"setting_notifications_total_progress_subtitle": "Общий прогресс загрузки (выполнено/всего объектов)",
|
||||
"setting_notifications_total_progress_title": "Показать общий прогресс фонового резервного копирования",
|
||||
"setting_video_viewer_looping_title": "Циклическое воспроизведение",
|
||||
|
|
@ -1833,17 +1835,17 @@
|
|||
"shared_link_clipboard_copied_massage": "Скопировано в буфер обмена",
|
||||
"shared_link_clipboard_text": "Ссылка: {link}\nПароль: {password}",
|
||||
"shared_link_create_error": "Ошибка при создании публичной ссылки",
|
||||
"shared_link_custom_url_description": "Доступ к этой общей ссылке с помощью заданного пользователем URL-адреса",
|
||||
"shared_link_edit_description_hint": "Введите описание публичного доступа",
|
||||
"shared_link_custom_url_description": "Пользовательский URL-адрес общего доступа",
|
||||
"shared_link_edit_description_hint": "Введите описание",
|
||||
"shared_link_edit_expire_after_option_day": "1 день",
|
||||
"shared_link_edit_expire_after_option_days": "{count} дней",
|
||||
"shared_link_edit_expire_after_option_hour": "1 час",
|
||||
"shared_link_edit_expire_after_option_hours": "{count} часов",
|
||||
"shared_link_edit_expire_after_option_minute": "1 минуту",
|
||||
"shared_link_edit_expire_after_option_minutes": "{count} минут",
|
||||
"shared_link_edit_expire_after_option_months": "{count} месяцев",
|
||||
"shared_link_edit_expire_after_option_months": "{count} месяца",
|
||||
"shared_link_edit_expire_after_option_year": "{count} лет",
|
||||
"shared_link_edit_password_hint": "Введите пароль для публичного доступа",
|
||||
"shared_link_edit_password_hint": "Защитите доступ паролем",
|
||||
"shared_link_edit_submit_button": "Обновить ссылку",
|
||||
"shared_link_error_server_url_fetch": "Невозможно запросить URL с сервера",
|
||||
"shared_link_expires_day": "Истечёт через {count} день",
|
||||
|
|
@ -1859,7 +1861,7 @@
|
|||
"shared_link_info_chip_metadata": "EXIF",
|
||||
"shared_link_manage_links": "Управление публичными ссылками",
|
||||
"shared_link_options": "Действия со ссылкой",
|
||||
"shared_link_password_description": "Требовать пароль для доступа к этой общей ссылке",
|
||||
"shared_link_password_description": "Требовать пароль для доступа к объектам",
|
||||
"shared_links": "Публичные ссылки",
|
||||
"shared_links_description": "Делитесь фотографиями и видео по ссылке",
|
||||
"shared_photos_and_videos_count": "{assetCount, plural, other {# фото и видео.}}",
|
||||
|
|
@ -1874,7 +1876,7 @@
|
|||
"sharing_silver_appbar_create_shared_album": "Создать общий альбом",
|
||||
"sharing_silver_appbar_share_partner": "Поделиться с партнёром",
|
||||
"shift_to_permanent_delete": "нажмите ⇧ чтобы удалить объект навсегда",
|
||||
"show_album_options": "Показать параметры альбома",
|
||||
"show_album_options": "Действия с альбомом",
|
||||
"show_albums": "Показать альбомы",
|
||||
"show_all_people": "Показать всех людей",
|
||||
"show_and_hide_people": "Показать и скрыть людей",
|
||||
|
|
@ -1967,7 +1969,7 @@
|
|||
"theme": "Тема",
|
||||
"theme_selection": "Выбор темы",
|
||||
"theme_selection_description": "Автоматически устанавливать светлую или тёмную тему в зависимости от настроек вашего браузера",
|
||||
"theme_setting_asset_list_storage_indicator_title": "Показать индикатор хранилища на плитках объектов",
|
||||
"theme_setting_asset_list_storage_indicator_title": "Отображать индикатор хранилища на плитках объектов",
|
||||
"theme_setting_asset_list_tiles_per_row_title": "Количество объектов в строке ({count})",
|
||||
"theme_setting_colorful_interface_subtitle": "Добавить оттенок к фону.",
|
||||
"theme_setting_colorful_interface_title": "Цвет фона",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Pridať do albumu",
|
||||
"add_to_album_bottom_sheet_added": "Pridané do {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Už je v {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Niektoré lokálne súbory nebolo možné pridať do albumu",
|
||||
"add_to_album_toggle": "Prepnúť výber pre {album}",
|
||||
"add_to_albums": "Pridať do albumov",
|
||||
"add_to_albums_count": "Pridať do albumov ({count})",
|
||||
|
|
@ -496,7 +497,7 @@
|
|||
"asset_list_layout_settings_group_by_month_day": "Mesiac + deň",
|
||||
"asset_list_layout_sub_title": "Rozvrhnutie",
|
||||
"asset_list_settings_subtitle": "Nastavenia rozloženia mriežky fotografií",
|
||||
"asset_list_settings_title": "Fotografická mriežka",
|
||||
"asset_list_settings_title": "Mriežka fotografií",
|
||||
"asset_offline": "Médium je offline",
|
||||
"asset_offline_description": "Toto externý obsah sa už nenachádza na disku. Požiadajte o pomoc svojho správcu Immich.",
|
||||
"asset_restored_successfully": "Položky boli úspešne obnovené",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Povoliť zálohovanie na popredí",
|
||||
"backup_controller_page_uploading_file_info": "Nahrávaný súbor",
|
||||
"backup_err_only_album": "Nie je možné odstrániť jediný vybraný album",
|
||||
"backup_error_sync_failed": "Synchronizácia sa nepodarila. Nie je možné spracovať zálohu.",
|
||||
"backup_info_card_assets": "položiek",
|
||||
"backup_manual_cancelled": "Zrušené",
|
||||
"backup_manual_in_progress": "Nahrávanie už prebieha. Vyskúšajte neskôr",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Dodaj v album",
|
||||
"add_to_album_bottom_sheet_added": "Dodano v {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Že v {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Nekaterih lokalnih sredstev ni bilo mogoče dodati v album",
|
||||
"add_to_album_toggle": "Preklopi izbiro za {album}",
|
||||
"add_to_albums": "Dodaj v albume",
|
||||
"add_to_albums_count": "Dodaj v albume ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Vklopite varnostno kopiranje v ospredju",
|
||||
"backup_controller_page_uploading_file_info": "Nalaganje podatkov o datoteki",
|
||||
"backup_err_only_album": "Edinega albuma ni mogoče odstraniti",
|
||||
"backup_error_sync_failed": "Sinhronizacija ni uspela. Varnostne kopije ni mogoče obdelati.",
|
||||
"backup_info_card_assets": "sredstva",
|
||||
"backup_manual_cancelled": "Preklicano",
|
||||
"backup_manual_in_progress": "Nalaganje že poteka. Poskusite čez nekaj časa",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Lägg till i album",
|
||||
"add_to_album_bottom_sheet_added": "Tillagd till {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Redan i {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Vissa lokala tillgångar kunde inte läggas till i albumet",
|
||||
"add_to_album_toggle": "Växla val för {album}",
|
||||
"add_to_albums": "Lägg till i album",
|
||||
"add_to_albums_count": "Lägg till i album ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Aktivera automatisk säkerhetskopiering",
|
||||
"backup_controller_page_uploading_file_info": "Laddar upp filinformation",
|
||||
"backup_err_only_album": "Kan inte ta bort det enda albumet",
|
||||
"backup_error_sync_failed": "Synkroniseringen misslyckades. Det går inte att bearbeta säkerhetskopian.",
|
||||
"backup_info_card_assets": "objekt",
|
||||
"backup_manual_cancelled": "Avbrutet",
|
||||
"backup_manual_in_progress": "Uppladdning pågår redan. Försök igen om en liten stund",
|
||||
|
|
|
|||
22
i18n/ta.json
22
i18n/ta.json
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "ஆல்பமில் சேர்க்க",
|
||||
"add_to_album_bottom_sheet_added": "{album}-இல் சேர்க்கப்பட்டது",
|
||||
"add_to_album_bottom_sheet_already_exists": "ஏற்கனவே {album}-இல் உள்ளது",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "சில உள்ளக சொத்துக்களை ஆல்பத்தில் சேர்க்க முடியவில்லை",
|
||||
"add_to_album_toggle": "{album} க்கான தேர்வை மாற்று",
|
||||
"add_to_albums": "ஆல்பத்தில் சேர்",
|
||||
"add_to_albums_count": "ஆல்பங்களில் சேர்({count})",
|
||||
|
|
@ -39,16 +40,16 @@
|
|||
"admin": {
|
||||
"add_exclusion_pattern_description": "விலக்கு வடிவங்களைச் சேர்க்கவும். *, **, மற்றும் ? ஆதரிக்கப்படுகிறது. \"Raw\" என்ற பெயரிடப்பட்ட எந்த கோப்பகத்திலும் உள்ள எல்லா கோப்புகளையும் புறக்கணிக்க, \"**/Raw/**\" ஐப் பயன்படுத்தவும். \".tif\" இல் முடியும் எல்லா கோப்புகளையும் புறக்கணிக்க, \"**/*.tif\" ஐப் பயன்படுத்தவும். ஒரு முழுமையான பாதையை புறக்கணிக்க, \"/path/to/ignore/**\" ஐப் பயன்படுத்தவும்.",
|
||||
"admin_user": "நிர்வாக பயனர்",
|
||||
"asset_offline_description": "இந்த வெளிப்புற நூலக சொத்து இனி வட்டில் காணப்படவில்லை மற்றும் குப்பைக்கு நகர்த்தப்பட்டுள்ளது. கோப்பு நூலகத்திற்குள் நகர்த்தப்பட்டிருந்தால், புதிய தொடர்புடைய சொத்துக்கான உங்கள் காலவரிசையை சரிபார்க்கவும். இந்த சொத்தை மீட்டெடுக்க, கீழேயுள்ள கோப்பு பாதையை இம்மிச் மூலம் அணுகலாம் மற்றும் நூலகத்தை ச்கேன் செய்ய முடியும் என்பதை உறுதிப்படுத்தவும்.",
|
||||
"authentication_settings": "அடையாள உறுதிப்படுத்தல் அமைப்புகள் (செட்டிங்ஸ்)",
|
||||
"authentication_settings_description": "கடவுச்சொல், OAuth, மற்றும் பிற அடையாள அமைப்புகள்",
|
||||
"authentication_settings_disable_all": "எல்லா உள்நுழைவு முறைகளையும் நிச்சயமாக முடக்க விரும்புகிறீர்களா? உள்நுழைவு முற்றிலும் முடக்கப்படும்.",
|
||||
"authentication_settings_reenable": "மீண்டும் இயக்க, <link> சர்வர் கட்டளை</link> பயன்படுத்தவும்.",
|
||||
"asset_offline_description": "இந்த வெளிப்புற நூலகச் சொத்து (external library asset) இனி கோப்புப் பதிப்பில் காணப்படவில்லை மற்றும் குப்பைத்தொட்டியில் (trash) நகர்த்தப்பட்டுள்ளது.கோப்பு நூலகத்தில் உள்ளே நகர்த்தப்பட்டிருந்தால், புதிய இணை சொத்தை (corresponding asset) கண்டுபிடிக்க உங்கள் காலவரிசையை (timeline) சரிபார்க்கவும். இந்த சொத்தை மீட்டமைக்க, கீழே உள்ள கோப்புப் பாதை Immich மூலம் அணுகக்கூடியதா என்பதை உறுதி செய்து, நூலகத்தை (library) மீண்டும் ஸ்கேன் செய்யவும்.",
|
||||
"authentication_settings": "அங்கீகார அமைப்புகள்",
|
||||
"authentication_settings_description": "அடையாளச் சொல்லுகள் (Password), 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_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 தரவுத்தளத்தின் நகல்களையும் வைத்திருக்க வேண்டும்.",
|
||||
|
|
@ -56,7 +57,7 @@
|
|||
"backup_onboarding_parts_title": "3-2-1 காப்புப்பிரதியில் பின்வருவன அடங்கும்:",
|
||||
"backup_onboarding_title": "காப்புப்பிரதிகள்",
|
||||
"backup_settings": "தரவுத்தள திணிப்பு அமைப்புகள்",
|
||||
"backup_settings_description": "தரவுத்தள திணிப்பு அமைப்புகளை நிர்வகிக்கவும்",
|
||||
"backup_settings_description": "தரவுத்தள நகல் அமைப்புகளை நிர்வகிக்கவும்",
|
||||
"cleared_jobs": "முடித்த வேலைகள்: {job}",
|
||||
"config_set_by_file": "கட்டமைப்பு, தற்போது ஒரு கட்டமைப்பு கோப்பு மூலம் அமைக்கப்பட்டுள்ளது",
|
||||
"confirm_delete_library": "{library} படங்கள் நூலகத்தை நிச்சயமாக நீக்க விரும்புகிறீர்களா?",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "முன்புற காப்புப்பிரதியை இயக்கவும்",
|
||||
"backup_controller_page_uploading_file_info": "கோப்பு தகவலைப் பதிவேற்றுகிறது",
|
||||
"backup_err_only_album": "ஒரே ஆல்பத்தை அகற்ற முடியாது",
|
||||
"backup_error_sync_failed": "ஒத்திசைவு தோல்வியுற்றது. காப்புப்பிரதியை செயலாக்க முடியாது.",
|
||||
"backup_info_card_assets": "சொத்துக்கள்",
|
||||
"backup_manual_cancelled": "ரத்து செய்யப்பட்டது",
|
||||
"backup_manual_in_progress": "ஏற்கனவே முன்னேற்றத்தில் பதிவேற்றவும். சிறிது நேரம் கழித்து முயற்சிக்கவும்",
|
||||
|
|
|
|||
38
i18n/tr.json
38
i18n/tr.json
|
|
@ -20,7 +20,7 @@
|
|||
"add_import_path": "İçe aktarma yolu ekle",
|
||||
"add_location": "Konum ekle",
|
||||
"add_more_users": "Daha fazla kullanıcı ekle",
|
||||
"add_partner": "Partner ekle",
|
||||
"add_partner": "Ortak ekle",
|
||||
"add_path": "Yol ekle",
|
||||
"add_photos": "Fotoğraf ekle",
|
||||
"add_tag": "Etiket ekle",
|
||||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Albüme ekle",
|
||||
"add_to_album_bottom_sheet_added": "{album} albümüne eklendi",
|
||||
"add_to_album_bottom_sheet_already_exists": "Zaten {album} albümüne ekli",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Bazı yerel öğeler albüme eklenemedi",
|
||||
"add_to_album_toggle": "{album} için seçimi değiştir",
|
||||
"add_to_albums": "Albümlere ekle",
|
||||
"add_to_albums_count": "{count} albümlerine ekle",
|
||||
|
|
@ -574,16 +575,16 @@
|
|||
"backup_controller_page_background_turn_off": "Arka plan hizmetini kapat",
|
||||
"backup_controller_page_background_turn_on": "Arka plan hizmetini aç",
|
||||
"backup_controller_page_background_wifi": "Sadece Wi-Fi",
|
||||
"backup_controller_page_backup": "Yedekle",
|
||||
"backup_controller_page_backup": "Yedek",
|
||||
"backup_controller_page_backup_selected": "Seçilen: ",
|
||||
"backup_controller_page_backup_sub": "Yedeklenen öğeler",
|
||||
"backup_controller_page_backup_sub": "Yedeklenen fotoğraflar ve videolar",
|
||||
"backup_controller_page_created": "Oluşturma tarihi: {date}",
|
||||
"backup_controller_page_desc_backup": "Uygulamayı açtığınızda yeni öğelerin sunucuya otomatik olarak yüklenmesi için ön planda yedeklemeyi açın.",
|
||||
"backup_controller_page_excluded": "Hariç tutuldu: ",
|
||||
"backup_controller_page_failed": "Başarısız ({count})",
|
||||
"backup_controller_page_filename": "Dosya adı: {filename} [{size}]",
|
||||
"backup_controller_page_id": "KNu: {id}",
|
||||
"backup_controller_page_info": "Yedekleme bilgileri",
|
||||
"backup_controller_page_info": "Yedekleme Bilgileri",
|
||||
"backup_controller_page_none_selected": "Hiçbiri seçilmedi",
|
||||
"backup_controller_page_remainder": "Kalan",
|
||||
"backup_controller_page_remainder_sub": "Seçili albümlerden yedeklenecek kalan öğeler",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Ön planda yedeklemeyi aç",
|
||||
"backup_controller_page_uploading_file_info": "Dosya bilgisi yükleniyor",
|
||||
"backup_err_only_album": "Tek albüm kaldırılamaz",
|
||||
"backup_error_sync_failed": "Senkronizasyon başarısız. Yedekleme işlemi gerçekleştirilemiyor.",
|
||||
"backup_info_card_assets": "öğeler",
|
||||
"backup_manual_cancelled": "İptal Edildi",
|
||||
"backup_manual_in_progress": "Yükleme halihazırda devam ediyor. Bir süre sonra deneyin",
|
||||
|
|
@ -1117,7 +1119,7 @@
|
|||
"header_settings_field_validator_msg": "Değer boş olamaz",
|
||||
"header_settings_header_name_input": "Header adı",
|
||||
"header_settings_header_value_input": "Header değeri",
|
||||
"headers_settings_tile_subtitle": "Uygulamanın her ağ isteğiyle birlikte göndermesi gereken proxy header'ları tanımlayın",
|
||||
"headers_settings_tile_subtitle": "Uygulamanın her ağ isteğinde göndermesi gereken proxy başlıklarını tanımlayın",
|
||||
"headers_settings_tile_title": "Özel proxy headers",
|
||||
"hi_user": "Merhaba {name} {email}",
|
||||
"hide_all_people": "Tüm kişileri gizle",
|
||||
|
|
@ -1129,11 +1131,11 @@
|
|||
"home_page_add_to_album_conflicts": "{album} albümüne {added} öğe eklendi. {failed} öğe zaten albümdeydi.",
|
||||
"home_page_add_to_album_err_local": "Yerel öğeler henüz albümlere eklenemiyor, atlanıyor",
|
||||
"home_page_add_to_album_success": "{album} albümüne {added} öğe eklendi.",
|
||||
"home_page_album_err_partner": "Partner öğeler henüz bir albüme eklenemiyor, atlanıyor",
|
||||
"home_page_album_err_partner": "Ortak öğeler henüz bir albüme eklenemiyor, atlanıyor",
|
||||
"home_page_archive_err_local": "Yerel öğeler henüz arşivlenemiyor, atlanıyor",
|
||||
"home_page_archive_err_partner": "Partner öğeler henüz arşivlenemiyor, atlanıyor",
|
||||
"home_page_archive_err_partner": "Ortak öğeler henüz arşivlenemiyor, atlanıyor",
|
||||
"home_page_building_timeline": "Zaman çizelgesi oluşturuluyor",
|
||||
"home_page_delete_err_partner": "Partner öğeler silinemez, atlanıyor",
|
||||
"home_page_delete_err_partner": "Ortak öğeler silinemez, atlanıyor",
|
||||
"home_page_delete_remote_err_local": "Uzaktan silme seçimindeki yerel öğeler atlanıyor",
|
||||
"home_page_favorite_err_local": "Yerel öğeler henüz favorilere eklenemiyor, atlanıyor",
|
||||
"home_page_favorite_err_partner": "Ortak öğeler henüz favorilere eklenemiyor, atlanıyor",
|
||||
|
|
@ -1236,7 +1238,7 @@
|
|||
"local_asset_cast_failed": "Sunucuya yüklenmemiş bir öğe yansıtılamaz",
|
||||
"local_assets": "Yerel Öğeler",
|
||||
"local_media_summary": "Yerel Medya Özeti",
|
||||
"local_network": "Yerel Wi-Fi",
|
||||
"local_network": "Yerel ağ",
|
||||
"local_network_sheet_info": "Uygulama belirlenmiş Wi-Fi ağını kullanırken bu URL üzerinden sunucuya bağlanacaktır",
|
||||
"location_permission": "Konum izni",
|
||||
"location_permission_content": "Otomatik geçiş özelliğinin çalışabilmesi için Immich'in mevcut Wi-Fi ağının adını bilmesi, bunu sağlamak için de tam konum iznine ihtiyacı vardır",
|
||||
|
|
@ -1313,7 +1315,7 @@
|
|||
"map_settings_date_range_option_years": "Son {years} yıl",
|
||||
"map_settings_dialog_title": "Harita Ayarları",
|
||||
"map_settings_include_show_archived": "Arşivdekileri dahil et",
|
||||
"map_settings_include_show_partners": "Partnerleri Dahil Et",
|
||||
"map_settings_include_show_partners": "Ortakları Dahil Et",
|
||||
"map_settings_only_show_favorites": "Sadece Favorileri Göster",
|
||||
"map_settings_theme_settings": "Harita Teması",
|
||||
"map_zoom_to_see_photos": "Fotoğrafları görmek için uzaklaştırın",
|
||||
|
|
@ -1456,13 +1458,13 @@
|
|||
"partner_can_access_location": "Fotoğraf ve videolarınızın çekildiği konum",
|
||||
"partner_list_user_photos": "{user} fotoğrafları",
|
||||
"partner_list_view_all": "Tümünü gör",
|
||||
"partner_page_empty_message": "Fotoğraflarınız henüz hiçbir partnerle paylaşılmadı.",
|
||||
"partner_page_empty_message": "Fotoğraflarınız henüz hiçbir ortakla paylaşılmadı.",
|
||||
"partner_page_no_more_users": "Eklenecek başka kullanıcı yok",
|
||||
"partner_page_partner_add_failed": "Partner eklenemedi",
|
||||
"partner_page_select_partner": "Partner seç",
|
||||
"partner_page_partner_add_failed": "Ortak eklenemedi",
|
||||
"partner_page_select_partner": "Ortak seç",
|
||||
"partner_page_shared_to_title": "Paylaşıldı",
|
||||
"partner_page_stop_sharing_content": "{partner} artık fotoğraflarınıza erişemeyecek.",
|
||||
"partner_sharing": "Ortak paylaşımı",
|
||||
"partner_sharing": "Ortak Paylaşımı",
|
||||
"partners": "Ortaklar",
|
||||
"password": "Şifre",
|
||||
"password_does_not_match": "Şifre eşleşmiyor",
|
||||
|
|
@ -1785,7 +1787,7 @@
|
|||
"set_slideshow_to_fullscreen": "Slayt gösterisini tam ekran yap",
|
||||
"set_stack_primary_asset": "Birincil öğe olarak ayarla",
|
||||
"setting_image_viewer_help": "Görüntüleyici önce küçük resmi gösterir, ardından orta boy önizlemeyi (etkinleştirilmişse) ve son olarak orijinali (etkinleştirilmişse) gösterir.",
|
||||
"setting_image_viewer_original_subtitle": "Orijinal tam çözünürlüklü görüntüyü göstermek için etkinleştirin. Veri kullanımını azaltmak için devre dışı bırakın (hem ağ hem de cihaz önbelleği).",
|
||||
"setting_image_viewer_original_subtitle": "Orijinal tam çözünürlüklü görüntüyü (büyük!) yüklemek için etkinleştirin. Veri kullanımını azaltmak için devre dışı bırakın (hem ağ hem de cihaz önbelleği).",
|
||||
"setting_image_viewer_original_title": "Orijinal görüntüyü göster",
|
||||
"setting_image_viewer_preview_subtitle": "Orta çözünürlüklü bir görüntü göstermek için etkinleştirin. Orijinali doğrudan göstermek veya yalnızca küçük resmi kullanmak için devre dışı bırakın.",
|
||||
"setting_image_viewer_preview_title": "Önizleme görüntüsü göster",
|
||||
|
|
@ -1872,7 +1874,7 @@
|
|||
"sharing_page_empty_list": "LİSTEYİ BOŞALT",
|
||||
"sharing_sidebar_description": "Yan panelde paylaşılanlara kısa yol göster",
|
||||
"sharing_silver_appbar_create_shared_album": "Yeni paylaşılan albüm",
|
||||
"sharing_silver_appbar_share_partner": "Partnerle paylaş",
|
||||
"sharing_silver_appbar_share_partner": "Ortakla paylaş",
|
||||
"shift_to_permanent_delete": "Öğeyi kalıcı olarak silmek için ⇧ tuşuna basın",
|
||||
"show_album_options": "Albüm ayarlarını göster",
|
||||
"show_albums": "Albümleri göster",
|
||||
|
|
@ -1978,7 +1980,7 @@
|
|||
"theme_setting_system_primary_color_title": "Sistem rengini kullan",
|
||||
"theme_setting_system_theme_switch": "Otomatik (sistem ayarına göre)",
|
||||
"theme_setting_theme_subtitle": "Uygulama teması seç",
|
||||
"theme_setting_three_stage_loading_subtitle": "Üç aşamalı yükleme, yükleme performansını artırabilir ancak önemli ölçüde daha yüksek ağ yüküne sebep olur",
|
||||
"theme_setting_three_stage_loading_subtitle": "Üç aşamalı yükleme, yükleme performansını artırabilir ancak ağ yükünü önemli ölçüde artırır",
|
||||
"theme_setting_three_stage_loading_title": "Üç aşamalı yüklemeyi etkinleştir",
|
||||
"they_will_be_merged_together": "Birlikte birleştirilecekler",
|
||||
"third_party_resources": "Üçüncü taraf kaynaklar",
|
||||
|
|
@ -2083,7 +2085,7 @@
|
|||
"username": "Kullanıcı adı",
|
||||
"users": "Kullanıcılar",
|
||||
"users_added_to_album_count": "Albüme {count, plural, one {# user} other {# users}} eklendi",
|
||||
"utilities": "Yardımcı Uygulamalar",
|
||||
"utilities": "Yardımcı Programlar",
|
||||
"validate": "Doğrula",
|
||||
"validate_endpoint_error": "Lütfen geçerli bir URL girin",
|
||||
"variables": "Değişkenler",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "Додати у альбом",
|
||||
"add_to_album_bottom_sheet_added": "Додано до {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Вже є в {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Деякі локальні ресурси не вдалося додати до альбому",
|
||||
"add_to_album_toggle": "Перемикання вибору для {album}",
|
||||
"add_to_albums": "Додати до альбомів",
|
||||
"add_to_albums_count": "Додати до альбомів ({count})",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "Увімкнути резервне копіювання в активному режимі",
|
||||
"backup_controller_page_uploading_file_info": "Завантажую інформацію про файл",
|
||||
"backup_err_only_album": "Не можу видалити єдиний альбом",
|
||||
"backup_error_sync_failed": "Помилка синхронізації. Не вдається обробити резервну копію.",
|
||||
"backup_info_card_assets": "елементи",
|
||||
"backup_manual_cancelled": "Скасовано",
|
||||
"backup_manual_in_progress": "Завантаження вже відбувається. Спробуйте згодом",
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "加入到相簿",
|
||||
"add_to_album_bottom_sheet_added": "新增到 {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "無法將某些本地資產添加到相册",
|
||||
"add_to_album_toggle": "選擇相簿{album}",
|
||||
"add_to_albums": "加入相簿",
|
||||
"add_to_albums_count": "將({count})個項目加入相簿",
|
||||
|
|
@ -123,6 +124,13 @@
|
|||
"logging_enable_description": "啟用日誌記錄",
|
||||
"logging_level_description": "啟用時的日誌層級。",
|
||||
"logging_settings": "日誌",
|
||||
"machine_learning_availability_checks": "可用性檢查",
|
||||
"machine_learning_availability_checks_description": "自動檢測並優先選擇可用的機器學習服務器",
|
||||
"machine_learning_availability_checks_enabled": "啟用可用性檢查",
|
||||
"machine_learning_availability_checks_interval": "檢查間隔",
|
||||
"machine_learning_availability_checks_interval_description": "可用性檢查之間的間隔(毫秒)",
|
||||
"machine_learning_availability_checks_timeout": "請求超時",
|
||||
"machine_learning_availability_checks_timeout_description": "可用性檢查超時(毫秒)",
|
||||
"machine_learning_clip_model": "CLIP 模型",
|
||||
"machine_learning_clip_model_description": "<link>這裡</link>有份 CLIP 模型名單。注意:更換模型後須對所有圖片重新執行「智慧搜尋」任務。",
|
||||
"machine_learning_duplicate_detection": "重複項目偵測",
|
||||
|
|
@ -423,6 +431,7 @@
|
|||
"album_remove_user_confirmation": "確定要移除 {user} 嗎?",
|
||||
"album_search_not_found": "找不到符合搜尋條件的相簿",
|
||||
"album_share_no_users": "看來您與所有使用者共享了這本相簿,或沒有其他使用者可供分享。",
|
||||
"album_summary": "相册摘要",
|
||||
"album_updated": "更新相簿時",
|
||||
"album_updated_setting_description": "當共享相簿有新項目時用電子郵件通知我",
|
||||
"album_user_left": "離開 {album}",
|
||||
|
|
@ -461,6 +470,7 @@
|
|||
"app_bar_signout_dialog_title": "登出",
|
||||
"app_settings": "應用程式設定",
|
||||
"appears_in": "出現於",
|
||||
"apply_count": "應用({count, number})",
|
||||
"archive": "封存",
|
||||
"archive_action_prompt": "已將 ({count}) 個加入進封存",
|
||||
"archive_or_unarchive_photo": "封存或取消封存照片",
|
||||
|
|
@ -493,6 +503,8 @@
|
|||
"asset_restored_successfully": "媒體復原成功",
|
||||
"asset_skipped": "已跳過",
|
||||
"asset_skipped_in_trash": "已在垃圾桶",
|
||||
"asset_trashed": "資產被丟棄",
|
||||
"asset_troubleshoot": "資產故障排除",
|
||||
"asset_uploaded": "已上傳",
|
||||
"asset_uploading": "上傳中…",
|
||||
"asset_viewer_settings_subtitle": "管理您的媒體庫檢視器設定",
|
||||
|
|
@ -526,8 +538,10 @@
|
|||
"autoplay_slideshow": "自動播放幻燈片",
|
||||
"back": "返回",
|
||||
"back_close_deselect": "返回、關閉及取消選取",
|
||||
"background_backup_running_error": "後臺備份當前正在運行,無法啟動手動備份",
|
||||
"background_location_permission": "背景存取位置權限",
|
||||
"background_location_permission_content": "為了在背景執行時切換網路,Immich 必須始終具有精確位置存取權限,才能讀取 Wi-Fi 網路名稱",
|
||||
"background_options": "背景選項",
|
||||
"backup": "備份",
|
||||
"backup_album_selection_page_albums_device": "裝置上的相簿({count})",
|
||||
"backup_album_selection_page_albums_tap": "點一下以選取,點兩下以排除",
|
||||
|
|
@ -535,6 +549,7 @@
|
|||
"backup_album_selection_page_select_albums": "選取相簿",
|
||||
"backup_album_selection_page_selection_info": "選取資訊",
|
||||
"backup_album_selection_page_total_assets": "總不重複媒體數",
|
||||
"backup_albums_sync": "備份相册同步",
|
||||
"backup_all": "全部",
|
||||
"backup_background_service_backup_failed_message": "備份媒體失敗。正在重試…",
|
||||
"backup_background_service_connection_failed_message": "連線伺服器失敗。正在重試…",
|
||||
|
|
@ -584,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "開啟前台備份",
|
||||
"backup_controller_page_uploading_file_info": "上傳中的檔案資訊",
|
||||
"backup_err_only_album": "不能移除唯一的相簿",
|
||||
"backup_error_sync_failed": "同步失敗。 無法處理備份。",
|
||||
"backup_info_card_assets": "個媒體",
|
||||
"backup_manual_cancelled": "已取消",
|
||||
"backup_manual_in_progress": "上傳正在進行中,請稍後再試",
|
||||
|
|
@ -651,6 +667,8 @@
|
|||
"change_pin_code": "變更 PIN 碼",
|
||||
"change_your_password": "變更您的密碼",
|
||||
"changed_visibility_successfully": "已成功變更可見性",
|
||||
"charging": "充電",
|
||||
"charging_requirement_mobile_backup": "後臺備份要求設備正在充電",
|
||||
"check_corrupt_asset_backup": "檢查損毀的備份項目",
|
||||
"check_corrupt_asset_backup_button": "執行檢查",
|
||||
"check_corrupt_asset_backup_description": "僅在連接 Wi-Fi 且所有媒體已完成備份後執行此檢查。此程序可能需要數分鐘。",
|
||||
|
|
@ -737,6 +755,7 @@
|
|||
"create_user": "建立使用者",
|
||||
"created": "建立於",
|
||||
"created_at": "建立於",
|
||||
"creating_linked_albums": "創建連結相册 ...",
|
||||
"crop": "裁剪",
|
||||
"curated_object_page_title": "事物",
|
||||
"current_device": "目前裝置",
|
||||
|
|
@ -886,7 +905,9 @@
|
|||
"error": "錯誤",
|
||||
"error_change_sort_album": "變更相簿排序失敗",
|
||||
"error_delete_face": "從媒體刪除臉孔時失敗",
|
||||
"error_getting_places": "獲取位置時出錯",
|
||||
"error_loading_image": "圖片載入錯誤",
|
||||
"error_loading_partners": "加載合作夥伴時出錯:{error}",
|
||||
"error_saving_image": "錯誤:{error}",
|
||||
"error_tag_face_bounding_box": "標記臉部錯誤 - 無法取得邊界框坐標",
|
||||
"error_title": "錯誤 - 發生錯誤",
|
||||
|
|
@ -1051,6 +1072,7 @@
|
|||
"favorites_page_no_favorites": "未找到收藏項目",
|
||||
"feature_photo_updated": "特色照片已更新",
|
||||
"features": "功能",
|
||||
"features_in_development": "發展中的特點",
|
||||
"features_setting_description": "管理應用程式功能",
|
||||
"file_name": "檔案名稱",
|
||||
"file_name_or_extension": "檔案名稱或副檔名",
|
||||
|
|
@ -1078,6 +1100,8 @@
|
|||
"go_back": "返回",
|
||||
"go_to_folder": "前往資料夾",
|
||||
"go_to_search": "前往搜尋",
|
||||
"gps": "GPS",
|
||||
"gps_missing": "無GPS",
|
||||
"grant_permission": "授予權限",
|
||||
"group_albums_by": "分類群組的方式...",
|
||||
"group_country": "按照國家分類",
|
||||
|
|
@ -1213,6 +1237,7 @@
|
|||
"local": "本地",
|
||||
"local_asset_cast_failed": "無法轉換未上傳至伺服器的項目",
|
||||
"local_assets": "本地項目",
|
||||
"local_media_summary": "當地媒體摘要",
|
||||
"local_network": "本地網路",
|
||||
"local_network_sheet_info": "當使用指定的 Wi-Fi 網路時,應用程式將透過此網址連線至伺服器",
|
||||
"location_permission": "位置權限",
|
||||
|
|
@ -1224,6 +1249,7 @@
|
|||
"location_picker_longitude_hint": "請在此處輸入您的經度值",
|
||||
"lock": "鎖定",
|
||||
"locked_folder": "鎖定的資料夾",
|
||||
"log_detail_title": "日誌詳細資訊",
|
||||
"log_out": "登出",
|
||||
"log_out_all_devices": "登出所有裝置",
|
||||
"logged_in_as": "以{user}身分登入",
|
||||
|
|
@ -1254,6 +1280,7 @@
|
|||
"login_password_changed_success": "密碼更新成功",
|
||||
"logout_all_device_confirmation": "您確定要登出所有裝置嗎?",
|
||||
"logout_this_device_confirmation": "要登出這臺裝置嗎?",
|
||||
"logs": "日誌",
|
||||
"longitude": "經度",
|
||||
"look": "樣貌",
|
||||
"loop_videos": "重播影片",
|
||||
|
|
@ -1296,6 +1323,7 @@
|
|||
"mark_as_read": "標記為已讀",
|
||||
"marked_all_as_read": "已全部標記為已讀",
|
||||
"matches": "相符",
|
||||
"matching_assets": "匹配資產",
|
||||
"media_type": "媒體類型",
|
||||
"memories": "回憶",
|
||||
"memories_all_caught_up": "已全部看完",
|
||||
|
|
@ -1336,6 +1364,7 @@
|
|||
"name_or_nickname": "名稱或暱稱",
|
||||
"network_requirement_photos_upload": "使用行動網路流量備份照片",
|
||||
"network_requirement_videos_upload": "使用行動網路流量備份影片",
|
||||
"network_requirements": "網絡要求",
|
||||
"network_requirements_updated": "網絡需求已變更,現重置備份佇列",
|
||||
"networking_settings": "網路",
|
||||
"networking_subtitle": "管理伺服器端點設定",
|
||||
|
|
@ -1346,6 +1375,7 @@
|
|||
"new_person": "新的人物",
|
||||
"new_pin_code": "新 PIN 碼",
|
||||
"new_pin_code_subtitle": "這是您第一次存取鎖定的資料夾。建立 PIN 碼以安全存取此頁面",
|
||||
"new_timeline": "新時間軸",
|
||||
"new_user_created": "已建立新使用者",
|
||||
"new_version_available": "新版本已發布",
|
||||
"newest_first": "最新優先",
|
||||
|
|
@ -1359,20 +1389,25 @@
|
|||
"no_assets_message": "按這裡上傳您的第一張照片",
|
||||
"no_assets_to_show": "無項目展示",
|
||||
"no_cast_devices_found": "沒有找到 Google Cast 裝置",
|
||||
"no_checksum_local": "沒有可用的校驗和-無法獲取本地資產",
|
||||
"no_checksum_remote": "沒有可用的校驗和-無法獲取遠程資產",
|
||||
"no_duplicates_found": "沒發現重複項目。",
|
||||
"no_exif_info_available": "沒有可用的 Exif 資訊",
|
||||
"no_explore_results_message": "上傳更多照片以利探索。",
|
||||
"no_favorites_message": "加入收藏,加速尋找影像",
|
||||
"no_libraries_message": "建立外部媒體庫以查看您的照片和影片",
|
||||
"no_local_assets_found": "未找到具有此校驗和的本地資產",
|
||||
"no_locked_photos_message": "鎖定的資料夾中的照片和影片會被隱藏,當您瀏覽或搜尋圖庫時不會顯示。",
|
||||
"no_name": "無名",
|
||||
"no_notifications": "沒有通知",
|
||||
"no_people_found": "找不到符合的人物",
|
||||
"no_places": "沒有地點",
|
||||
"no_remote_assets_found": "未找到具有此校驗和的遠程資產",
|
||||
"no_results": "沒有結果",
|
||||
"no_results_description": "試試同義詞或更通用的關鍵字吧",
|
||||
"no_shared_albums_message": "建立相簿分享照片和影片",
|
||||
"no_uploads_in_progress": "沒有正在上傳的項目",
|
||||
"not_available": "不適用",
|
||||
"not_in_any_album": "不在任何相簿中",
|
||||
"not_selected": "未選擇",
|
||||
"note_apply_storage_label_to_previously_uploaded assets": "*註:執行套用儲存標籤前先上傳項目",
|
||||
|
|
@ -1407,6 +1442,8 @@
|
|||
"open_the_search_filters": "開啟搜尋篩選器",
|
||||
"options": "選項",
|
||||
"or": "或",
|
||||
"organize_into_albums": "整理成相册",
|
||||
"organize_into_albums_description": "使用當前同步設定將現有照片放入相册",
|
||||
"organize_your_library": "整理您的圖庫",
|
||||
"original": "原圖",
|
||||
"other": "其他",
|
||||
|
|
@ -1492,6 +1529,7 @@
|
|||
"port": "埠口",
|
||||
"preferences_settings_subtitle": "管理應用程式偏好設定",
|
||||
"preferences_settings_title": "偏好設定",
|
||||
"preparing": "準備",
|
||||
"preset": "預設",
|
||||
"preview": "預覽",
|
||||
"previous": "上一張",
|
||||
|
|
@ -1557,6 +1595,7 @@
|
|||
"read_changelog": "閱覽變更日誌",
|
||||
"readonly_mode_disabled": "唯讀模式已關閉",
|
||||
"readonly_mode_enabled": "唯讀模式已開啟",
|
||||
"ready_for_upload": "已準備好上傳",
|
||||
"reassign": "重新指定",
|
||||
"reassigned_assets_to_existing_person": "已將 {count, plural, other {# 個檔案}}重新指定給{name, select, null {現有的人} other {{name}}}",
|
||||
"reassigned_assets_to_new_person": "已將 {count, plural, other {# 個檔案}}重新指定給一位新人物",
|
||||
|
|
@ -1581,6 +1620,7 @@
|
|||
"regenerating_thumbnails": "重新產生縮圖中",
|
||||
"remote": "遠端",
|
||||
"remote_assets": "遠端項目",
|
||||
"remote_media_summary": "遠程媒體摘要",
|
||||
"remove": "移除",
|
||||
"remove_assets_album_confirmation": "確定要從相簿中移除 {count, plural, other {# 個檔案}}嗎?",
|
||||
"remove_assets_shared_link_confirmation": "確定刪除共享連結中{count, plural, other {# 個項目}}嗎?",
|
||||
|
|
@ -1727,7 +1767,7 @@
|
|||
"select_user_for_sharing_page_err_album": "新增相簿失敗",
|
||||
"selected": "已選擇",
|
||||
"selected_count": "{count, plural, other {選了 # 項}}",
|
||||
"selected_gps_coordinates": "已選擇的 GPS 座標",
|
||||
"selected_gps_coordinates": "選定的GPS座標",
|
||||
"send_message": "傳訊息",
|
||||
"send_welcome_email": "傳送歡迎電子郵件",
|
||||
"server_endpoint": "伺服器端點",
|
||||
|
|
@ -1856,6 +1896,7 @@
|
|||
"show_slideshow_transition": "顯示幻燈片轉場",
|
||||
"show_supporter_badge": "擁護者徽章",
|
||||
"show_supporter_badge_description": "顯示擁護者徽章",
|
||||
"show_text_search_menu": "顯示文字蒐索選單",
|
||||
"shuffle": "隨機排序",
|
||||
"sidebar": "側邊欄",
|
||||
"sidebar_display_description": "在側邊欄中顯示鏈結",
|
||||
|
|
@ -1886,6 +1927,7 @@
|
|||
"stacktrace": "堆疊追蹤",
|
||||
"start": "開始",
|
||||
"start_date": "開始日期",
|
||||
"start_date_before_end_date": "開始日期必須早於結束日期",
|
||||
"state": "地區",
|
||||
"status": "狀態",
|
||||
"stop_casting": "停止casting",
|
||||
|
|
@ -2088,5 +2130,6 @@
|
|||
"yes": "是",
|
||||
"you_dont_have_any_shared_links": "您沒有任何共享連結",
|
||||
"your_wifi_name": "您的 Wi-Fi 名稱",
|
||||
"zoom_image": "縮放圖片"
|
||||
"zoom_image": "縮放圖片",
|
||||
"zoom_to_bounds": "縮放到邊界"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
"add_to_album": "添加到相册",
|
||||
"add_to_album_bottom_sheet_added": "添加到相册 “{album}”",
|
||||
"add_to_album_bottom_sheet_already_exists": "已在相册“ {album} ” 中",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "某些本地资产无法添加到相册",
|
||||
"add_to_album_toggle": "选择相册 {album}",
|
||||
"add_to_albums": "添加到相册",
|
||||
"add_to_albums_count": "添加到相册({count}个)",
|
||||
|
|
@ -464,7 +465,7 @@
|
|||
"api_key_description": "该应用密钥只会显示一次。请确保在关闭窗口前复制下来。",
|
||||
"api_key_empty": "API 密钥名称不可为空",
|
||||
"api_keys": "API 密钥",
|
||||
"app_bar_signout_dialog_content": "确定退出登录?",
|
||||
"app_bar_signout_dialog_content": "是否确定退出登录?",
|
||||
"app_bar_signout_dialog_ok": "是",
|
||||
"app_bar_signout_dialog_title": "退出登录",
|
||||
"app_settings": "应用设置",
|
||||
|
|
@ -598,6 +599,7 @@
|
|||
"backup_controller_page_turn_on": "开启前台备份",
|
||||
"backup_controller_page_uploading_file_info": "正在上传中的文件信息",
|
||||
"backup_err_only_album": "不能移除唯一的一个相册",
|
||||
"backup_error_sync_failed": "同步失败。无法处理备份。",
|
||||
"backup_info_card_assets": "项",
|
||||
"backup_manual_cancelled": "已取消",
|
||||
"backup_manual_in_progress": "上传正在进行中,请稍后再试",
|
||||
|
|
@ -1898,7 +1900,7 @@
|
|||
"shuffle": "随机",
|
||||
"sidebar": "侧边栏",
|
||||
"sidebar_display_description": "在侧边栏中显示链接",
|
||||
"sign_out": "注销",
|
||||
"sign_out": "退出登录",
|
||||
"sign_up": "注册",
|
||||
"size": "大小",
|
||||
"skip_to_content": "跳转到内容",
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[project]
|
||||
name = "immich-ml"
|
||||
version = "1.143.1"
|
||||
version = "2.0.1"
|
||||
description = ""
|
||||
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
|
||||
requires-python = ">=3.10,<4.0"
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ if [ "$CURRENT_SERVER" != "$NEXT_SERVER" ]; then
|
|||
|
||||
jq --arg version "$NEXT_SERVER" '.version = $version' e2e/package.json > e2e/package.json.tmp && mv e2e/package.json.tmp e2e/package.json
|
||||
pnpm install --frozen-lockfile --prefix e2e
|
||||
uvx --from=toml-cli toml set --toml-path=machine-learning/pyproject.toml project.version "$SERVER_PUMP"
|
||||
uvx --from=toml-cli toml set --toml-path=machine-learning/pyproject.toml project.version "$NEXT_SERVER"
|
||||
fi
|
||||
|
||||
if [ "$CURRENT_MOBILE" != "$NEXT_MOBILE" ]; then
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
[tools]
|
||||
node = "22.19.0"
|
||||
node = "22.20.0"
|
||||
flutter = "3.35.4"
|
||||
pnpm = "10.15.1"
|
||||
|
||||
|
|
@ -315,7 +315,12 @@ run = [
|
|||
alias = "mobile:codegen"
|
||||
description = "Execute build_runner to auto-generate dart code"
|
||||
dir = "mobile"
|
||||
sources = ["pubspec.yaml", "build.yaml", "lib/**/*.dart"]
|
||||
sources = [
|
||||
"pubspec.yaml",
|
||||
"build.yaml",
|
||||
"lib/**/*.dart",
|
||||
"infrastructure/**/*.drift",
|
||||
]
|
||||
outputs = { auto = true }
|
||||
run = "dart run build_runner build --delete-conflicting-outputs"
|
||||
|
||||
|
|
|
|||
|
|
@ -84,4 +84,4 @@ Below is how your code needs to be structured:
|
|||
|
||||
## Contributing
|
||||
|
||||
Please refer to the [architecture](https://immich.app/docs/developer/architecture/) for contributing to the mobile app!
|
||||
Please refer to the [architecture](https://docs.immich.app/developer/architecture/) for contributing to the mobile app!
|
||||
|
|
|
|||
|
|
@ -1,8 +1,11 @@
|
|||
package app.alextran.immich
|
||||
|
||||
import android.app.Application
|
||||
import android.os.Handler
|
||||
import android.os.Looper
|
||||
import androidx.work.Configuration
|
||||
import androidx.work.WorkManager
|
||||
import app.alextran.immich.background.BackgroundEngineLock
|
||||
import app.alextran.immich.background.BackgroundWorkerApiImpl
|
||||
|
||||
class ImmichApp : Application() {
|
||||
|
|
@ -17,6 +20,11 @@ class ImmichApp : Application() {
|
|||
// As a workaround, we also run a backup check when initializing the application
|
||||
|
||||
ContentObserverWorker.startBackupWorker(context = this, delayMilliseconds = 0)
|
||||
Handler(Looper.getMainLooper()).postDelayed({
|
||||
// We can only check the engine count and not the status of the lock here,
|
||||
// as the previous start might have been killed without unlocking.
|
||||
if (BackgroundEngineLock.connectEngines > 0) return@postDelayed
|
||||
BackgroundWorkerApiImpl.enqueueBackgroundWorker(this)
|
||||
}, 5000)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,10 +14,13 @@ class BackgroundEngineLock(context: Context) : BackgroundWorkerLockApi, FlutterP
|
|||
|
||||
private var engineCount = AtomicInteger(0)
|
||||
|
||||
val connectEngines: Int
|
||||
get() = engineCount.get()
|
||||
|
||||
private fun checkAndEnforceBackgroundLock(ctx: Context) {
|
||||
// work manager task is running while the main app is opened, cancel the worker
|
||||
if (BackgroundWorkerPreferences(ctx).isLocked() &&
|
||||
engineCount.get() > 1 &&
|
||||
connectEngines > 1 &&
|
||||
BackgroundWorkerApiImpl.isBackgroundWorkerRunning()
|
||||
) {
|
||||
Log.i(TAG, "Background worker is locked, cancelling the background worker")
|
||||
|
|
|
|||
|
|
@ -35,8 +35,8 @@ platform :android do
|
|||
task: 'bundle',
|
||||
build_type: 'Release',
|
||||
properties: {
|
||||
"android.injected.version.code" => 3017,
|
||||
"android.injected.version.name" => "1.143.1",
|
||||
"android.injected.version.code" => 3021,
|
||||
"android.injected.version.name" => "2.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')
|
||||
|
|
|
|||
1
mobile/drift_schemas/main/drift_schema_v12.json
generated
Normal file
1
mobile/drift_schemas/main/drift_schema_v12.json
generated
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -705,7 +705,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
CUSTOM_GROUP_ID = group.app.immich.share;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_BITCODE = NO;
|
||||
|
|
@ -849,7 +849,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
CUSTOM_GROUP_ID = group.app.immich.share;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_BITCODE = NO;
|
||||
|
|
@ -879,7 +879,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
CUSTOM_GROUP_ID = group.app.immich.share;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_BITCODE = NO;
|
||||
|
|
@ -913,7 +913,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = WidgetExtension/WidgetExtension.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
|
|
@ -956,7 +956,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = WidgetExtension/WidgetExtension.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
|
|
@ -996,7 +996,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = WidgetExtension/WidgetExtension.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu17;
|
||||
|
|
@ -1035,7 +1035,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
CUSTOM_GROUP_ID = group.app.immich.share;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
|
|
@ -1079,7 +1079,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
CUSTOM_GROUP_ID = group.app.immich.share;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
|
|
@ -1120,7 +1120,7 @@
|
|||
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 226;
|
||||
CURRENT_PROJECT_VERSION = 230;
|
||||
CUSTOM_GROUP_ID = group.app.immich.share;
|
||||
DEVELOPMENT_TEAM = 2F67MQ8R79;
|
||||
ENABLE_USER_SCRIPT_SANDBOXING = YES;
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@
|
|||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.143.1</string>
|
||||
<string>2.0.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleURLTypes</key>
|
||||
|
|
@ -107,7 +107,7 @@
|
|||
</dict>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>226</string>
|
||||
<string>230</string>
|
||||
<key>FLTEnableImpeller</key>
|
||||
<true/>
|
||||
<key>ITSAppUsesNonExemptEncryption</key>
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ platform :ios do
|
|||
path: "./Runner.xcodeproj",
|
||||
)
|
||||
increment_version_number(
|
||||
version_number: "1.143.1"
|
||||
version_number: "2.0.1"
|
||||
)
|
||||
increment_build_number(
|
||||
build_number: latest_testflight_build_number + 1,
|
||||
|
|
|
|||
|
|
@ -84,8 +84,8 @@ class AssetService {
|
|||
return 1.0;
|
||||
}
|
||||
|
||||
Future<List<(String, String)>> getPlaces() {
|
||||
return _remoteAssetRepository.getPlaces();
|
||||
Future<List<(String, String)>> getPlaces(String userId) {
|
||||
return _remoteAssetRepository.getPlaces(userId);
|
||||
}
|
||||
|
||||
Future<(int local, int remote)> getAssetCounts() async {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@ import 'package:immich_mobile/repositories/file_media.repository.dart';
|
|||
import 'package:immich_mobile/services/app_settings.service.dart';
|
||||
import 'package:immich_mobile/services/auth.service.dart';
|
||||
import 'package:immich_mobile/services/localization.service.dart';
|
||||
import 'package:immich_mobile/services/server_info.service.dart';
|
||||
import 'package:immich_mobile/services/upload.service.dart';
|
||||
import 'package:immich_mobile/utils/bootstrap.dart';
|
||||
import 'package:immich_mobile/utils/debug_print.dart';
|
||||
|
|
@ -130,30 +129,33 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
|
|||
|
||||
@override
|
||||
Future<void> onAndroidUpload() async {
|
||||
try {
|
||||
_logger.info('Android background processing started');
|
||||
final sw = Stopwatch()..start();
|
||||
|
||||
await _syncAssets(hashTimeout: Duration(minutes: _isBackupEnabled ? 3 : 6));
|
||||
try {
|
||||
if (!await _syncAssets(hashTimeout: Duration(minutes: _isBackupEnabled ? 3 : 6))) {
|
||||
_logger.warning("Remote sync did not complete successfully, skipping backup");
|
||||
return;
|
||||
}
|
||||
await _handleBackup();
|
||||
|
||||
sw.stop();
|
||||
_logger.info("Android background processing completed in ${sw.elapsed.inSeconds}s");
|
||||
} catch (error, stack) {
|
||||
_logger.severe("Failed to complete Android background processing", error, stack);
|
||||
} finally {
|
||||
sw.stop();
|
||||
_logger.info("Android background processing completed in ${sw.elapsed.inSeconds}s");
|
||||
await _cleanup();
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> onIosUpload(bool isRefresh, int? maxSeconds) async {
|
||||
try {
|
||||
_logger.info('iOS background upload started with maxSeconds: ${maxSeconds}s');
|
||||
final sw = Stopwatch()..start();
|
||||
|
||||
try {
|
||||
final timeout = isRefresh ? const Duration(seconds: 5) : Duration(minutes: _isBackupEnabled ? 3 : 6);
|
||||
await _syncAssets(hashTimeout: timeout);
|
||||
if (!await _syncAssets(hashTimeout: timeout)) {
|
||||
_logger.warning("Remote sync did not complete successfully, skipping backup");
|
||||
return;
|
||||
}
|
||||
|
||||
final backupFuture = _handleBackup();
|
||||
if (maxSeconds != null) {
|
||||
|
|
@ -161,12 +163,11 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
|
|||
} else {
|
||||
await backupFuture;
|
||||
}
|
||||
|
||||
sw.stop();
|
||||
_logger.info("iOS background upload completed in ${sw.elapsed.inSeconds}s");
|
||||
} catch (error, stack) {
|
||||
_logger.severe("Failed to complete iOS background upload", error, stack);
|
||||
} finally {
|
||||
sw.stop();
|
||||
_logger.info("iOS background upload completed in ${sw.elapsed.inSeconds}s");
|
||||
await _cleanup();
|
||||
}
|
||||
}
|
||||
|
|
@ -227,29 +228,20 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
|
|||
}
|
||||
|
||||
if (!_isBackupEnabled) {
|
||||
_logger.info("[_handleBackup 1] Backup is disabled. Skipping backup routine");
|
||||
_logger.info("Backup is disabled. Skipping backup routine");
|
||||
return;
|
||||
}
|
||||
|
||||
_logger.info("[_handleBackup 2] Enqueuing assets for backup from the background service");
|
||||
|
||||
final currentUser = _ref?.read(currentUserProvider);
|
||||
if (currentUser == null) {
|
||||
_logger.warning("[_handleBackup 3] No current user found. Skipping backup from background");
|
||||
_logger.warning("No current user found. Skipping backup from background");
|
||||
return;
|
||||
}
|
||||
|
||||
_logger.info("[_handleBackup 4] Resume backup from background");
|
||||
if (Platform.isIOS) {
|
||||
return _ref?.read(driftBackupProvider.notifier).handleBackupResume(currentUser.id);
|
||||
}
|
||||
|
||||
final canPing = await _ref?.read(serverInfoServiceProvider).ping() ?? false;
|
||||
if (!canPing) {
|
||||
_logger.warning("[_handleBackup 5] Server is not reachable. Skipping backup from background");
|
||||
return;
|
||||
}
|
||||
|
||||
final networkCapabilities = await _ref?.read(connectivityApiProvider).getCapabilities() ?? [];
|
||||
return _ref
|
||||
?.read(uploadServiceProvider)
|
||||
|
|
@ -261,15 +253,15 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
|
|||
);
|
||||
}
|
||||
|
||||
Future<void> _syncAssets({Duration? hashTimeout}) async {
|
||||
Future<bool> _syncAssets({Duration? hashTimeout}) async {
|
||||
await _ref?.read(backgroundSyncProvider).syncLocal();
|
||||
if (_isCleanedUp) {
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
|
||||
await _ref?.read(backgroundSyncProvider).syncRemote();
|
||||
final isSuccess = await _ref?.read(backgroundSyncProvider).syncRemote() ?? false;
|
||||
if (_isCleanedUp) {
|
||||
return;
|
||||
return isSuccess;
|
||||
}
|
||||
|
||||
var hashFuture = _ref?.read(backgroundSyncProvider).hashAssets();
|
||||
|
|
@ -283,6 +275,7 @@ class BackgroundWorkerBgService extends BackgroundWorkerFlutterApi {
|
|||
}
|
||||
|
||||
await hashFuture;
|
||||
return isSuccess;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -281,7 +281,7 @@ extension on Iterable<PlatformAlbum> {
|
|||
(e) => LocalAlbum(
|
||||
id: e.id,
|
||||
name: e.name,
|
||||
updatedAt: tryFromSecondsSinceEpoch(e.updatedAt) ?? DateTime.now(),
|
||||
updatedAt: tryFromSecondsSinceEpoch(e.updatedAt, isUtc: true) ?? DateTime.timestamp(),
|
||||
assetCount: e.assetCount,
|
||||
),
|
||||
).toList();
|
||||
|
|
@ -296,8 +296,8 @@ extension on Iterable<PlatformAsset> {
|
|||
name: e.name,
|
||||
checksum: null,
|
||||
type: AssetType.values.elementAtOrNull(e.type) ?? AssetType.other,
|
||||
createdAt: tryFromSecondsSinceEpoch(e.createdAt) ?? DateTime.now(),
|
||||
updatedAt: tryFromSecondsSinceEpoch(e.updatedAt) ?? DateTime.now(),
|
||||
createdAt: tryFromSecondsSinceEpoch(e.createdAt, isUtc: true) ?? DateTime.timestamp(),
|
||||
updatedAt: tryFromSecondsSinceEpoch(e.updatedAt, isUtc: true) ?? DateTime.timestamp(),
|
||||
width: e.width,
|
||||
height: e.height,
|
||||
durationInSeconds: e.durationInSeconds,
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ class SyncStreamService {
|
|||
|
||||
bool get isCancelled => _cancelChecker?.call() ?? false;
|
||||
|
||||
Future<void> sync() async {
|
||||
Future<bool> sync() async {
|
||||
_logger.info("Remote sync request for user");
|
||||
// Start the sync stream and handle events
|
||||
bool shouldReset = false;
|
||||
|
|
@ -32,6 +32,7 @@ class SyncStreamService {
|
|||
_logger.info("Resetting sync state as requested by server");
|
||||
await _syncApiRepository.streamChanges(_handleEvents);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Future<void> _handleEvents(List<SyncEvent> events, Function() abort, Function() reset) async {
|
||||
|
|
|
|||
|
|
@ -59,7 +59,8 @@ class TimelineFactory {
|
|||
|
||||
TimelineService fromAssets(List<BaseAsset> assets) => TimelineService(_timelineRepository.fromAssets(assets));
|
||||
|
||||
TimelineService map(LatLngBounds bounds) => TimelineService(_timelineRepository.map(bounds, groupBy));
|
||||
TimelineService map(String userId, LatLngBounds bounds) =>
|
||||
TimelineService(_timelineRepository.map(userId, bounds, groupBy));
|
||||
}
|
||||
|
||||
class TimelineService {
|
||||
|
|
|
|||
|
|
@ -6,11 +6,12 @@ import 'package:immich_mobile/utils/isolate.dart';
|
|||
import 'package:worker_manager/worker_manager.dart';
|
||||
|
||||
typedef SyncCallback = void Function();
|
||||
typedef SyncCallbackWithResult<T> = void Function(T result);
|
||||
typedef SyncErrorCallback = void Function(String error);
|
||||
|
||||
class BackgroundSyncManager {
|
||||
final SyncCallback? onRemoteSyncStart;
|
||||
final SyncCallback? onRemoteSyncComplete;
|
||||
final SyncCallbackWithResult<bool?>? onRemoteSyncComplete;
|
||||
final SyncErrorCallback? onRemoteSyncError;
|
||||
|
||||
final SyncCallback? onLocalSyncStart;
|
||||
|
|
@ -21,7 +22,7 @@ class BackgroundSyncManager {
|
|||
final SyncCallback? onHashingComplete;
|
||||
final SyncErrorCallback? onHashingError;
|
||||
|
||||
Cancelable<void>? _syncTask;
|
||||
Cancelable<bool?>? _syncTask;
|
||||
Cancelable<void>? _syncWebsocketTask;
|
||||
Cancelable<void>? _deviceAlbumSyncTask;
|
||||
Cancelable<void>? _linkedAlbumSyncTask;
|
||||
|
|
@ -144,9 +145,9 @@ class BackgroundSyncManager {
|
|||
});
|
||||
}
|
||||
|
||||
Future<void> syncRemote() {
|
||||
Future<bool> syncRemote() {
|
||||
if (_syncTask != null) {
|
||||
return _syncTask!.future;
|
||||
return _syncTask!.future.then((result) => result ?? false).catchError((_) => false);
|
||||
}
|
||||
|
||||
onRemoteSyncStart?.call();
|
||||
|
|
@ -156,13 +157,18 @@ class BackgroundSyncManager {
|
|||
debugLabel: 'remote-sync',
|
||||
);
|
||||
return _syncTask!
|
||||
.whenComplete(() {
|
||||
onRemoteSyncComplete?.call();
|
||||
_syncTask = null;
|
||||
.then((result) {
|
||||
final success = result ?? false;
|
||||
onRemoteSyncComplete?.call(success);
|
||||
return success;
|
||||
})
|
||||
.catchError((error) {
|
||||
onRemoteSyncError?.call(error.toString());
|
||||
_syncTask = null;
|
||||
return false;
|
||||
})
|
||||
.whenComplete(() {
|
||||
_syncTask = null;
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
import 'dart:convert';
|
||||
|
||||
extension StringExtension on String {
|
||||
String capitalize() {
|
||||
return split(" ").map((str) => str.isEmpty ? str : str[0].toUpperCase() + str.substring(1)).join(" ");
|
||||
|
|
@ -23,3 +25,11 @@ extension DurationExtension on String {
|
|||
return int.parse(this);
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic>? tryJsonDecode(dynamic json) {
|
||||
try {
|
||||
return jsonDecode(json) as Map<String, dynamic>;
|
||||
} catch (e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ class DriftBackupRepository extends DriftDatabaseRepository {
|
|||
);
|
||||
}
|
||||
|
||||
Future<List<LocalAsset>> getCandidates(String userId) async {
|
||||
Future<List<LocalAsset>> getCandidates(String userId, {bool onlyHashed = true}) async {
|
||||
final selectedAlbumIds = _db.localAlbumEntity.selectOnly(distinct: true)
|
||||
..addColumns([_db.localAlbumEntity.id])
|
||||
..where(_db.localAlbumEntity.backupSelection.equalsValue(BackupSelection.selected));
|
||||
|
|
@ -89,7 +89,6 @@ class DriftBackupRepository extends DriftDatabaseRepository {
|
|||
final query = _db.localAssetEntity.select()
|
||||
..where(
|
||||
(lae) =>
|
||||
lae.checksum.isNotNull() &
|
||||
existsQuery(
|
||||
_db.localAlbumAssetEntity.selectOnly()
|
||||
..addColumns([_db.localAlbumAssetEntity.assetId])
|
||||
|
|
@ -109,6 +108,10 @@ class DriftBackupRepository extends DriftDatabaseRepository {
|
|||
)
|
||||
..orderBy([(localAsset) => OrderingTerm.desc(localAsset.createdAt)]);
|
||||
|
||||
if (onlyHashed) {
|
||||
query.where((lae) => lae.checksum.isNotNull());
|
||||
}
|
||||
|
||||
return query.map((localAsset) => localAsset.toDto()).get();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -93,7 +93,7 @@ class Drift extends $Drift implements IDatabaseRepository {
|
|||
}
|
||||
|
||||
@override
|
||||
int get schemaVersion => 11;
|
||||
int get schemaVersion => 12;
|
||||
|
||||
@override
|
||||
MigrationStrategy get migration => MigrationStrategy(
|
||||
|
|
@ -159,6 +159,25 @@ class Drift extends $Drift implements IDatabaseRepository {
|
|||
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'),
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
},
|
||||
),
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -4659,6 +4659,384 @@ class Shape22 extends i0.VersionedTable {
|
|||
columnsByName['marker']! as i1.GeneratedColumn<bool>;
|
||||
}
|
||||
|
||||
final class Schema12 extends i0.VersionedSchema {
|
||||
Schema12({required super.database}) : super(version: 12);
|
||||
@override
|
||||
late final List<i1.DatabaseSchemaEntity> entities = [
|
||||
userEntity,
|
||||
remoteAssetEntity,
|
||||
stackEntity,
|
||||
localAssetEntity,
|
||||
remoteAlbumEntity,
|
||||
localAlbumEntity,
|
||||
localAlbumAssetEntity,
|
||||
idxLocalAssetChecksum,
|
||||
idxRemoteAssetOwnerChecksum,
|
||||
uQRemoteAssetsOwnerChecksum,
|
||||
uQRemoteAssetsOwnerLibraryChecksum,
|
||||
idxRemoteAssetChecksum,
|
||||
authUserEntity,
|
||||
userMetadataEntity,
|
||||
partnerEntity,
|
||||
remoteExifEntity,
|
||||
remoteAlbumAssetEntity,
|
||||
remoteAlbumUserEntity,
|
||||
memoryEntity,
|
||||
memoryAssetEntity,
|
||||
personEntity,
|
||||
assetFaceEntity,
|
||||
storeEntity,
|
||||
idxLatLng,
|
||||
];
|
||||
late final Shape20 userEntity = Shape20(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'user_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_0,
|
||||
_column_1,
|
||||
_column_3,
|
||||
_column_84,
|
||||
_column_85,
|
||||
_column_91,
|
||||
],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape17 remoteAssetEntity = Shape17(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'remote_asset_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_1,
|
||||
_column_8,
|
||||
_column_9,
|
||||
_column_5,
|
||||
_column_10,
|
||||
_column_11,
|
||||
_column_12,
|
||||
_column_0,
|
||||
_column_13,
|
||||
_column_14,
|
||||
_column_15,
|
||||
_column_16,
|
||||
_column_17,
|
||||
_column_18,
|
||||
_column_19,
|
||||
_column_20,
|
||||
_column_21,
|
||||
_column_86,
|
||||
],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape3 stackEntity = Shape3(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'stack_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [_column_0, _column_9, _column_5, _column_15, _column_75],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape2 localAssetEntity = Shape2(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'local_asset_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_1,
|
||||
_column_8,
|
||||
_column_9,
|
||||
_column_5,
|
||||
_column_10,
|
||||
_column_11,
|
||||
_column_12,
|
||||
_column_0,
|
||||
_column_22,
|
||||
_column_14,
|
||||
_column_23,
|
||||
],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape9 remoteAlbumEntity = Shape9(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'remote_album_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_0,
|
||||
_column_1,
|
||||
_column_56,
|
||||
_column_9,
|
||||
_column_5,
|
||||
_column_15,
|
||||
_column_57,
|
||||
_column_58,
|
||||
_column_59,
|
||||
],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape19 localAlbumEntity = Shape19(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'local_album_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_0,
|
||||
_column_1,
|
||||
_column_5,
|
||||
_column_31,
|
||||
_column_32,
|
||||
_column_90,
|
||||
_column_33,
|
||||
],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape22 localAlbumAssetEntity = Shape22(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'local_album_asset_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(asset_id, album_id)'],
|
||||
columns: [_column_34, _column_35, _column_33],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
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 idxRemoteAssetOwnerChecksum = i1.Index(
|
||||
'idx_remote_asset_owner_checksum',
|
||||
'CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_checksum ON remote_asset_entity (owner_id, checksum)',
|
||||
);
|
||||
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)',
|
||||
);
|
||||
late final Shape21 authUserEntity = Shape21(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'auth_user_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_0,
|
||||
_column_1,
|
||||
_column_3,
|
||||
_column_2,
|
||||
_column_84,
|
||||
_column_85,
|
||||
_column_92,
|
||||
_column_93,
|
||||
_column_7,
|
||||
_column_94,
|
||||
],
|
||||
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_25, _column_26, _column_27],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape5 partnerEntity = Shape5(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'partner_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(shared_by_id, shared_with_id)'],
|
||||
columns: [_column_28, _column_29, _column_30],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape8 remoteExifEntity = Shape8(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'remote_exif_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(asset_id)'],
|
||||
columns: [
|
||||
_column_36,
|
||||
_column_37,
|
||||
_column_38,
|
||||
_column_39,
|
||||
_column_40,
|
||||
_column_41,
|
||||
_column_11,
|
||||
_column_10,
|
||||
_column_42,
|
||||
_column_43,
|
||||
_column_44,
|
||||
_column_45,
|
||||
_column_46,
|
||||
_column_47,
|
||||
_column_48,
|
||||
_column_49,
|
||||
_column_50,
|
||||
_column_51,
|
||||
_column_52,
|
||||
_column_53,
|
||||
_column_54,
|
||||
_column_55,
|
||||
],
|
||||
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_36, _column_60],
|
||||
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_60, _column_25, _column_61],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape11 memoryEntity = Shape11(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'memory_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_0,
|
||||
_column_9,
|
||||
_column_5,
|
||||
_column_18,
|
||||
_column_15,
|
||||
_column_8,
|
||||
_column_62,
|
||||
_column_63,
|
||||
_column_64,
|
||||
_column_65,
|
||||
_column_66,
|
||||
_column_67,
|
||||
],
|
||||
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_36, _column_68],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape14 personEntity = Shape14(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'person_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_0,
|
||||
_column_9,
|
||||
_column_5,
|
||||
_column_15,
|
||||
_column_1,
|
||||
_column_69,
|
||||
_column_71,
|
||||
_column_72,
|
||||
_column_73,
|
||||
_column_74,
|
||||
],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
late final Shape15 assetFaceEntity = Shape15(
|
||||
source: i0.VersionedTable(
|
||||
entityName: 'asset_face_entity',
|
||||
withoutRowId: true,
|
||||
isStrict: true,
|
||||
tableConstraints: ['PRIMARY KEY(id)'],
|
||||
columns: [
|
||||
_column_0,
|
||||
_column_36,
|
||||
_column_76,
|
||||
_column_77,
|
||||
_column_78,
|
||||
_column_79,
|
||||
_column_80,
|
||||
_column_81,
|
||||
_column_82,
|
||||
_column_83,
|
||||
],
|
||||
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_87, _column_88, _column_89],
|
||||
attachedDatabase: database,
|
||||
),
|
||||
alias: null,
|
||||
);
|
||||
final i1.Index idxLatLng = i1.Index(
|
||||
'idx_lat_lng',
|
||||
'CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)',
|
||||
);
|
||||
}
|
||||
|
||||
i0.MigrationStepWithVersion migrationSteps({
|
||||
required Future<void> Function(i1.Migrator m, Schema2 schema) from1To2,
|
||||
required Future<void> Function(i1.Migrator m, Schema3 schema) from2To3,
|
||||
|
|
@ -4670,6 +5048,7 @@ i0.MigrationStepWithVersion migrationSteps({
|
|||
required Future<void> Function(i1.Migrator m, Schema9 schema) from8To9,
|
||||
required Future<void> Function(i1.Migrator m, Schema10 schema) from9To10,
|
||||
required Future<void> Function(i1.Migrator m, Schema11 schema) from10To11,
|
||||
required Future<void> Function(i1.Migrator m, Schema12 schema) from11To12,
|
||||
}) {
|
||||
return (currentVersion, database) async {
|
||||
switch (currentVersion) {
|
||||
|
|
@ -4723,6 +5102,11 @@ i0.MigrationStepWithVersion migrationSteps({
|
|||
final migrator = i1.Migrator(database, schema);
|
||||
await from10To11(migrator, schema);
|
||||
return 11;
|
||||
case 11:
|
||||
final schema = Schema12(database: database);
|
||||
final migrator = i1.Migrator(database, schema);
|
||||
await from11To12(migrator, schema);
|
||||
return 12;
|
||||
default:
|
||||
throw ArgumentError.value('Unknown migration from $currentVersion');
|
||||
}
|
||||
|
|
@ -4740,6 +5124,7 @@ i1.OnUpgrade stepByStep({
|
|||
required Future<void> Function(i1.Migrator m, Schema9 schema) from8To9,
|
||||
required Future<void> Function(i1.Migrator m, Schema10 schema) from9To10,
|
||||
required Future<void> Function(i1.Migrator m, Schema11 schema) from10To11,
|
||||
required Future<void> Function(i1.Migrator m, Schema12 schema) from11To12,
|
||||
}) => i0.VersionedSchema.stepByStepHelper(
|
||||
step: migrationSteps(
|
||||
from1To2: from1To2,
|
||||
|
|
@ -4752,5 +5137,6 @@ i1.OnUpgrade stepByStep({
|
|||
from8To9: from8To9,
|
||||
from9To10: from9To10,
|
||||
from10To11: from10To11,
|
||||
from11To12: from11To12,
|
||||
),
|
||||
);
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ class DriftRemoteAlbumRepository extends DriftDatabaseRepository {
|
|||
.toDto(
|
||||
assetCount: row.read(assetCount) ?? 0,
|
||||
ownerName: row.read(_db.userEntity.name)!,
|
||||
isShared: row.read(_db.remoteAlbumUserEntity.userId.count(distinct: true))! > 2,
|
||||
isShared: row.read(_db.remoteAlbumUserEntity.userId.count(distinct: true))! > 0,
|
||||
),
|
||||
)
|
||||
.get();
|
||||
|
|
@ -107,7 +107,7 @@ class DriftRemoteAlbumRepository extends DriftDatabaseRepository {
|
|||
.toDto(
|
||||
assetCount: row.read(assetCount) ?? 0,
|
||||
ownerName: row.read(_db.userEntity.name)!,
|
||||
isShared: row.read(_db.remoteAlbumUserEntity.userId.count(distinct: true))! > 2,
|
||||
isShared: row.read(_db.remoteAlbumUserEntity.userId.count(distinct: true))! > 0,
|
||||
),
|
||||
)
|
||||
.getSingleOrNull();
|
||||
|
|
@ -305,8 +305,9 @@ class DriftRemoteAlbumRepository extends DriftDatabaseRepository {
|
|||
.readTable(_db.remoteAlbumEntity)
|
||||
.toDto(
|
||||
ownerName: row.read(_db.userEntity.name)!,
|
||||
isShared: row.read(_db.remoteAlbumUserEntity.userId.count(distinct: true))! > 2,
|
||||
isShared: row.read(_db.remoteAlbumUserEntity.userId.count(distinct: true))! > 0,
|
||||
);
|
||||
|
||||
return album;
|
||||
}).watchSingleOrNull();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -81,9 +81,11 @@ class RemoteAssetRepository extends DriftDatabaseRepository {
|
|||
.getSingleOrNull();
|
||||
}
|
||||
|
||||
Future<List<(String, String)>> getPlaces() {
|
||||
Future<List<(String, String)>> getPlaces(String userId) {
|
||||
final asset = Subquery(
|
||||
_db.remoteAssetEntity.select()..orderBy([(row) => OrderingTerm.desc(row.createdAt)]),
|
||||
_db.remoteAssetEntity.select()
|
||||
..where((row) => row.ownerId.equals(userId))
|
||||
..orderBy([(row) => OrderingTerm.desc(row.createdAt)]),
|
||||
"asset",
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -110,7 +110,6 @@ class SyncApiRepository {
|
|||
await onData(_parseLines(lines), abort, reset);
|
||||
}
|
||||
} catch (error, stack) {
|
||||
_logger.severe("Error processing stream", error, stack);
|
||||
return Future.error(error, stack);
|
||||
} finally {
|
||||
client.close();
|
||||
|
|
|
|||
|
|
@ -51,6 +51,7 @@ class SyncStreamRepository extends DriftDatabaseRepository {
|
|||
await _db.remoteAssetEntity.deleteAll();
|
||||
await _db.remoteExifEntity.deleteAll();
|
||||
await _db.stackEntity.deleteAll();
|
||||
await _db.authUserEntity.deleteAll();
|
||||
await _db.userEntity.deleteAll();
|
||||
await _db.userMetadataEntity.deleteAll();
|
||||
});
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
}
|
||||
|
||||
return _db.mergedAssetDrift.mergedBucket(userIds: userIds, groupBy: groupBy.index).map((row) {
|
||||
final date = row.bucketDate.dateFmt(groupBy);
|
||||
final date = row.bucketDate.truncateDate(groupBy);
|
||||
return TimeBucket(date: date, assetCount: row.assetCount);
|
||||
}).watch();
|
||||
}
|
||||
|
|
@ -123,7 +123,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
..orderBy([OrderingTerm.desc(dateExp)]);
|
||||
|
||||
return query.map((row) {
|
||||
final timeline = row.read(dateExp)!.dateFmt(groupBy);
|
||||
final timeline = row.read(dateExp)!.truncateDate(groupBy);
|
||||
final assetCount = row.read(assetCountExp)!;
|
||||
return TimeBucket(date: timeline, assetCount: assetCount);
|
||||
}).watch();
|
||||
|
|
@ -199,7 +199,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
}
|
||||
|
||||
return query.map((row) {
|
||||
final timeline = row.read(dateExp)!.dateFmt(groupBy);
|
||||
final timeline = row.read(dateExp)!.truncateDate(groupBy);
|
||||
final assetCount = row.read(assetCountExp)!;
|
||||
return TimeBucket(date: timeline, assetCount: assetCount);
|
||||
}).watch();
|
||||
|
|
@ -328,7 +328,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
..orderBy([OrderingTerm.desc(dateExp)]);
|
||||
|
||||
return query.map((row) {
|
||||
final timeline = row.read(dateExp)!.dateFmt(groupBy);
|
||||
final timeline = row.read(dateExp)!.truncateDate(groupBy);
|
||||
final assetCount = row.read(assetCountExp)!;
|
||||
return TimeBucket(date: timeline, assetCount: assetCount);
|
||||
}).watch();
|
||||
|
|
@ -399,7 +399,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
..orderBy([OrderingTerm.desc(dateExp)]);
|
||||
|
||||
return query.map((row) {
|
||||
final timeline = row.read(dateExp)!.dateFmt(groupBy);
|
||||
final timeline = row.read(dateExp)!.truncateDate(groupBy);
|
||||
final assetCount = row.read(assetCountExp)!;
|
||||
return TimeBucket(date: timeline, assetCount: assetCount);
|
||||
}).watch();
|
||||
|
|
@ -431,12 +431,16 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
return query.map((row) => row.readTable(_db.remoteAssetEntity).toDto()).get();
|
||||
}
|
||||
|
||||
TimelineQuery map(LatLngBounds bounds, GroupAssetsBy groupBy) => (
|
||||
bucketSource: () => _watchMapBucket(bounds, groupBy: groupBy),
|
||||
assetSource: (offset, count) => _getMapBucketAssets(bounds, offset: offset, count: count),
|
||||
TimelineQuery map(String userId, LatLngBounds bounds, GroupAssetsBy groupBy) => (
|
||||
bucketSource: () => _watchMapBucket(userId, bounds, groupBy: groupBy),
|
||||
assetSource: (offset, count) => _getMapBucketAssets(userId, bounds, offset: offset, count: count),
|
||||
);
|
||||
|
||||
Stream<List<Bucket>> _watchMapBucket(LatLngBounds bounds, {GroupAssetsBy groupBy = GroupAssetsBy.day}) {
|
||||
Stream<List<Bucket>> _watchMapBucket(
|
||||
String userId,
|
||||
LatLngBounds bounds, {
|
||||
GroupAssetsBy groupBy = GroupAssetsBy.day,
|
||||
}) {
|
||||
if (groupBy == GroupAssetsBy.none) {
|
||||
// TODO: Support GroupAssetsBy.none
|
||||
throw UnsupportedError("GroupAssetsBy.none is not supported for _watchMapBucket");
|
||||
|
|
@ -455,6 +459,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
),
|
||||
])
|
||||
..where(
|
||||
_db.remoteAssetEntity.ownerId.equals(userId) &
|
||||
_db.remoteExifEntity.inBounds(bounds) &
|
||||
_db.remoteAssetEntity.visibility.equalsValue(AssetVisibility.timeline) &
|
||||
_db.remoteAssetEntity.deletedAt.isNull(),
|
||||
|
|
@ -463,13 +468,18 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
..orderBy([OrderingTerm.desc(dateExp)]);
|
||||
|
||||
return query.map((row) {
|
||||
final timeline = row.read(dateExp)!.dateFmt(groupBy);
|
||||
final timeline = row.read(dateExp)!.truncateDate(groupBy);
|
||||
final assetCount = row.read(assetCountExp)!;
|
||||
return TimeBucket(date: timeline, assetCount: assetCount);
|
||||
}).watch();
|
||||
}
|
||||
|
||||
Future<List<BaseAsset>> _getMapBucketAssets(LatLngBounds bounds, {required int offset, required int count}) {
|
||||
Future<List<BaseAsset>> _getMapBucketAssets(
|
||||
String userId,
|
||||
LatLngBounds bounds, {
|
||||
required int offset,
|
||||
required int count,
|
||||
}) {
|
||||
final query =
|
||||
_db.remoteAssetEntity.select().join([
|
||||
innerJoin(
|
||||
|
|
@ -479,6 +489,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
),
|
||||
])
|
||||
..where(
|
||||
_db.remoteAssetEntity.ownerId.equals(userId) &
|
||||
_db.remoteExifEntity.inBounds(bounds) &
|
||||
_db.remoteAssetEntity.visibility.equalsValue(AssetVisibility.timeline) &
|
||||
_db.remoteAssetEntity.deletedAt.isNull(),
|
||||
|
|
@ -520,7 +531,7 @@ class DriftTimelineRepository extends DriftDatabaseRepository {
|
|||
..orderBy([OrderingTerm.desc(dateExp)]);
|
||||
|
||||
return query.map((row) {
|
||||
final timeline = row.read(dateExp)!.dateFmt(groupBy);
|
||||
final timeline = row.read(dateExp)!.truncateDate(groupBy);
|
||||
final assetCount = row.read(assetCountExp)!;
|
||||
return TimeBucket(date: timeline, assetCount: assetCount);
|
||||
}).watch();
|
||||
|
|
@ -586,7 +597,7 @@ extension on Expression<DateTime> {
|
|||
}
|
||||
|
||||
extension on String {
|
||||
DateTime dateFmt(GroupAssetsBy groupBy) {
|
||||
DateTime truncateDate(GroupAssetsBy groupBy) {
|
||||
final format = switch (groupBy) {
|
||||
GroupAssetsBy.day || GroupAssetsBy.auto => "y-M-d",
|
||||
GroupAssetsBy.month => "y-M",
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
import 'dart:async';
|
||||
|
||||
import 'package:auto_route/auto_route.dart';
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
|
@ -8,6 +10,7 @@ import 'package:immich_mobile/entities/store.entity.dart';
|
|||
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
||||
import 'package:immich_mobile/extensions/theme_extensions.dart';
|
||||
import 'package:immich_mobile/extensions/translate_extensions.dart';
|
||||
import 'package:immich_mobile/generated/intl_keys.g.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/backup/backup_toggle_button.widget.dart';
|
||||
import 'package:immich_mobile/providers/background_sync.provider.dart';
|
||||
import 'package:immich_mobile/providers/backup/backup_album.provider.dart';
|
||||
|
|
@ -16,8 +19,7 @@ import 'package:immich_mobile/providers/sync_status.provider.dart';
|
|||
import 'package:immich_mobile/providers/user.provider.dart';
|
||||
import 'package:immich_mobile/routing/router.dart';
|
||||
import 'package:immich_mobile/widgets/backup/backup_info_card.dart';
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:logging/logging.dart';
|
||||
import 'package:wakelock_plus/wakelock_plus.dart';
|
||||
|
||||
@RoutePage()
|
||||
|
|
@ -29,6 +31,8 @@ class DriftBackupPage extends ConsumerStatefulWidget {
|
|||
}
|
||||
|
||||
class _DriftBackupPageState extends ConsumerState<DriftBackupPage> {
|
||||
bool? syncSuccess;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
|
|
@ -42,7 +46,10 @@ class _DriftBackupPageState extends ConsumerState<DriftBackupPage> {
|
|||
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
||||
await ref.read(driftBackupProvider.notifier).getBackupStatus(currentUser.id);
|
||||
await ref.read(backgroundSyncProvider).syncRemote();
|
||||
|
||||
ref.read(driftBackupProvider.notifier).updateSyncing(true);
|
||||
syncSuccess = await ref.read(backgroundSyncProvider).syncRemote();
|
||||
ref.read(driftBackupProvider.notifier).updateSyncing(false);
|
||||
|
||||
if (mounted) {
|
||||
await ref.read(driftBackupProvider.notifier).getBackupStatus(currentUser.id);
|
||||
|
|
@ -63,7 +70,10 @@ class _DriftBackupPageState extends ConsumerState<DriftBackupPage> {
|
|||
.where((album) => album.backupSelection == BackupSelection.selected)
|
||||
.toList();
|
||||
|
||||
final error = ref.watch(driftBackupProvider.select((p) => p.error));
|
||||
|
||||
final backupNotifier = ref.read(driftBackupProvider.notifier);
|
||||
final backupSyncManager = ref.read(backgroundSyncProvider);
|
||||
|
||||
Future<void> startBackup() async {
|
||||
final currentUser = Store.tryGet(StoreKey.currentUser);
|
||||
|
|
@ -71,7 +81,18 @@ class _DriftBackupPageState extends ConsumerState<DriftBackupPage> {
|
|||
return;
|
||||
}
|
||||
|
||||
if (syncSuccess == null) {
|
||||
ref.read(driftBackupProvider.notifier).updateSyncing(true);
|
||||
syncSuccess = await backupSyncManager.syncRemote();
|
||||
ref.read(driftBackupProvider.notifier).updateSyncing(false);
|
||||
}
|
||||
|
||||
await backupNotifier.getBackupStatus(currentUser.id);
|
||||
|
||||
if (syncSuccess == false) {
|
||||
Logger("DriftBackupPage").warning("Remote sync did not complete successfully, skipping backup");
|
||||
return;
|
||||
}
|
||||
await backupNotifier.startBackup(currentUser.id);
|
||||
}
|
||||
|
||||
|
|
@ -113,7 +134,33 @@ class _DriftBackupPageState extends ConsumerState<DriftBackupPage> {
|
|||
const _BackupCard(),
|
||||
const _RemainderCard(),
|
||||
const Divider(),
|
||||
BackupToggleButton(onStart: () async => await startBackup(), onStop: () async => await stopBackup()),
|
||||
BackupToggleButton(
|
||||
onStart: () async => await startBackup(),
|
||||
onStop: () async {
|
||||
syncSuccess = null;
|
||||
await stopBackup();
|
||||
},
|
||||
),
|
||||
switch (error) {
|
||||
BackupError.none => const SizedBox.shrink(),
|
||||
BackupError.syncFailed => Padding(
|
||||
padding: const EdgeInsets.only(top: 10),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
mainAxisSize: MainAxisSize.max,
|
||||
children: [
|
||||
Icon(Icons.warning_rounded, color: context.colorScheme.error, fill: 1),
|
||||
const SizedBox(width: 8),
|
||||
Text(
|
||||
IntlKeys.backup_error_sync_failed.t(),
|
||||
style: context.textTheme.bodyMedium?.copyWith(color: context.colorScheme.error),
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
},
|
||||
TextButton.icon(
|
||||
icon: const Icon(Icons.info_outline_rounded),
|
||||
onPressed: () => context.pushRoute(const DriftUploadDetailRoute()),
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ import 'package:immich_mobile/providers/user.provider.dart';
|
|||
import 'package:immich_mobile/services/app_settings.service.dart';
|
||||
import 'package:immich_mobile/widgets/backup/drift_album_info_list_tile.dart';
|
||||
import 'package:immich_mobile/widgets/common/search_field.dart';
|
||||
import 'package:logging/logging.dart';
|
||||
|
||||
@RoutePage()
|
||||
class DriftBackupAlbumSelectionPage extends ConsumerStatefulWidget {
|
||||
|
|
@ -112,7 +113,17 @@ class _DriftBackupAlbumSelectionPageState extends ConsumerState<DriftBackupAlbum
|
|||
// Waits for hashing to be cancelled before starting a new one
|
||||
unawaited(nativeSync.cancelHashing().whenComplete(() => backgroundSync.hashAssets()));
|
||||
if (isBackupEnabled) {
|
||||
unawaited(backupNotifier.cancel().whenComplete(() => backupNotifier.startBackup(user.id)));
|
||||
unawaited(
|
||||
backupNotifier.cancel().whenComplete(
|
||||
() => backgroundSync.syncRemote().then((success) {
|
||||
if (success) {
|
||||
return backupNotifier.startBackup(user.id);
|
||||
} else {
|
||||
Logger('DriftBackupAlbumSelectionPage').warning('Background sync failed, not starting backup');
|
||||
}
|
||||
}),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
import 'dart:async';
|
||||
|
||||
import 'package:auto_route/auto_route.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
|
|
@ -5,10 +7,12 @@ import 'package:immich_mobile/domain/models/store.model.dart';
|
|||
import 'package:immich_mobile/entities/store.entity.dart';
|
||||
import 'package:immich_mobile/extensions/translate_extensions.dart';
|
||||
import 'package:immich_mobile/providers/app_settings.provider.dart';
|
||||
import 'package:immich_mobile/providers/background_sync.provider.dart';
|
||||
import 'package:immich_mobile/providers/backup/drift_backup.provider.dart';
|
||||
import 'package:immich_mobile/providers/user.provider.dart';
|
||||
import 'package:immich_mobile/services/app_settings.service.dart';
|
||||
import 'package:immich_mobile/widgets/settings/backup_settings/drift_backup_settings.dart';
|
||||
import 'package:logging/logging.dart';
|
||||
|
||||
@RoutePage()
|
||||
class DriftBackupOptionsPage extends ConsumerWidget {
|
||||
|
|
@ -54,9 +58,18 @@ class DriftBackupOptionsPage extends ConsumerWidget {
|
|||
);
|
||||
|
||||
final backupNotifier = ref.read(driftBackupProvider.notifier);
|
||||
backupNotifier.cancel().then((_) {
|
||||
backupNotifier.startBackup(currentUser.id);
|
||||
});
|
||||
final backgroundSync = ref.read(backgroundSyncProvider);
|
||||
unawaited(
|
||||
backupNotifier.cancel().whenComplete(
|
||||
() => backgroundSync.syncRemote().then((success) {
|
||||
if (success) {
|
||||
return backupNotifier.startBackup(currentUser.id);
|
||||
} else {
|
||||
Logger('DriftBackupOptionsPage').warning('Background sync failed, not starting backup');
|
||||
}
|
||||
}),
|
||||
),
|
||||
);
|
||||
}
|
||||
},
|
||||
child: Scaffold(
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
import 'package:auto_route/auto_route.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
|
||||
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
||||
import 'package:immich_mobile/extensions/translate_extensions.dart';
|
||||
import 'package:immich_mobile/providers/backup/drift_backup.provider.dart';
|
||||
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
|
||||
import 'package:immich_mobile/providers/infrastructure/asset.provider.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/images/thumbnail.widget.dart';
|
||||
import 'package:immich_mobile/providers/backup/drift_backup.provider.dart';
|
||||
import 'package:immich_mobile/providers/infrastructure/asset.provider.dart';
|
||||
import 'package:immich_mobile/utils/bytes_units.dart';
|
||||
import 'package:path/path.dart' as path;
|
||||
|
||||
|
|
@ -82,6 +82,7 @@ class DriftUploadDetailPage extends ConsumerWidget {
|
|||
Expanded(
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
spacing: 4,
|
||||
children: [
|
||||
Text(
|
||||
path.basename(item.filename),
|
||||
|
|
@ -89,7 +90,13 @@ class DriftUploadDetailPage extends ConsumerWidget {
|
|||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
const SizedBox(height: 4),
|
||||
if (item.error != null)
|
||||
Text(
|
||||
item.error!,
|
||||
style: context.textTheme.bodySmall?.copyWith(
|
||||
color: context.colorScheme.onErrorContainer.withValues(alpha: 0.6),
|
||||
),
|
||||
),
|
||||
Text(
|
||||
'Tap for more details',
|
||||
style: context.textTheme.bodySmall?.copyWith(
|
||||
|
|
|
|||
|
|
@ -141,14 +141,9 @@ class SettingsSubPage extends StatelessWidget {
|
|||
@override
|
||||
Widget build(BuildContext context) {
|
||||
context.locale;
|
||||
return SafeArea(
|
||||
bottom: true,
|
||||
top: false,
|
||||
right: true,
|
||||
child: Scaffold(
|
||||
return Scaffold(
|
||||
appBar: AppBar(centerTitle: false, title: Text(section.title).tr()),
|
||||
body: section.widget,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -62,13 +62,22 @@ class SplashScreenPageState extends ConsumerState<SplashScreenPage> {
|
|||
infoProvider.getServerInfo();
|
||||
|
||||
if (Store.isBetaTimelineEnabled) {
|
||||
await Future.wait([backgroundManager.syncLocal(), backgroundManager.syncRemote()]);
|
||||
bool syncSuccess = false;
|
||||
await Future.wait([
|
||||
backgroundManager.syncLocal(),
|
||||
backgroundManager.syncRemote().then((success) => syncSuccess = success),
|
||||
]);
|
||||
|
||||
if (syncSuccess) {
|
||||
await Future.wait([
|
||||
backgroundManager.hashAssets().then((_) {
|
||||
_resumeBackup(backupProvider);
|
||||
}),
|
||||
_resumeBackup(backupProvider),
|
||||
]);
|
||||
} else {
|
||||
await backgroundManager.hashAssets();
|
||||
}
|
||||
|
||||
if (Store.get(StoreKey.syncAlbums, false)) {
|
||||
await backgroundManager.syncLinkedAlbum();
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ class UnStackActionButton extends ConsumerWidget {
|
|||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
return BaseActionButton(
|
||||
iconData: Icons.filter_none_rounded,
|
||||
iconData: Icons.layers_clear_outlined,
|
||||
label: "unstack".t(context: context),
|
||||
onPressed: () => _onTap(context, ref),
|
||||
);
|
||||
|
|
|
|||
|
|
@ -512,7 +512,7 @@ class _AlbumList extends ConsumerWidget {
|
|||
}
|
||||
|
||||
return SliverPadding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
||||
padding: const EdgeInsets.only(left: 16.0, right: 16, bottom: 64),
|
||||
sliver: SliverList.builder(
|
||||
itemBuilder: (_, index) {
|
||||
final album = albums[index];
|
||||
|
|
|
|||
|
|
@ -51,6 +51,7 @@ class AssetDetailBottomSheet extends ConsumerWidget {
|
|||
isArchived: isArchived,
|
||||
isTrashEnabled: isTrashEnable,
|
||||
isInLockedView: isInLockedView,
|
||||
isStacked: asset.hasRemote && (asset as RemoteAsset).stackId != null,
|
||||
currentAlbum: currentAlbum,
|
||||
advancedTroubleshooting: advancedTroubleshooting,
|
||||
source: ActionSource.viewer,
|
||||
|
|
@ -185,6 +186,7 @@ class _AssetDetailBottomSheet extends ConsumerWidget {
|
|||
color: context.textTheme.bodyMedium?.color?.withAlpha(155),
|
||||
),
|
||||
),
|
||||
const SizedBox(height: 64),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ import 'package:immich_mobile/providers/infrastructure/people.provider.dart';
|
|||
import 'package:immich_mobile/providers/routes.provider.dart';
|
||||
import 'package:immich_mobile/routing/router.dart';
|
||||
import 'package:immich_mobile/services/api.service.dart';
|
||||
import 'package:immich_mobile/utils/people.utils.dart';
|
||||
import 'package:immich_mobile/utils/image_url_builder.dart';
|
||||
import 'package:immich_mobile/utils/people.utils.dart';
|
||||
|
||||
class SheetPeopleDetails extends ConsumerStatefulWidget {
|
||||
const SheetPeopleDetails({super.key});
|
||||
|
|
@ -158,13 +158,16 @@ class _PeopleAvatar extends StatelessWidget {
|
|||
maxLines: 1,
|
||||
),
|
||||
if (person.birthDate != null)
|
||||
Text(
|
||||
FittedBox(
|
||||
fit: BoxFit.scaleDown,
|
||||
child: Text(
|
||||
formatAge(person.birthDate!, assetFileCreatedAt),
|
||||
textAlign: TextAlign.center,
|
||||
style: context.textTheme.bodyMedium?.copyWith(
|
||||
color: context.textTheme.bodyMedium?.color?.withAlpha(175),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ class ViewerTopAppBar extends ConsumerWidget implements PreferredSizeWidget {
|
|||
final isCasting = ref.watch(castProvider.select((c) => c.isCasting));
|
||||
|
||||
final actions = <Widget>[
|
||||
if (asset.hasRemote) const DownloadActionButton(source: ActionSource.viewer, menuItem: true),
|
||||
if (asset.isRemoteOnly) const DownloadActionButton(source: ActionSource.viewer, menuItem: true),
|
||||
if (isCasting || (asset.hasRemote)) const CastActionButton(menuItem: true),
|
||||
if (album != null && album.isActivityEnabled && album.isShared)
|
||||
IconButton(
|
||||
|
|
|
|||
|
|
@ -65,7 +65,9 @@ class BackupToggleButtonState extends ConsumerState<BackupToggleButton> with Sin
|
|||
|
||||
final uploadTasks = ref.watch(driftBackupProvider.select((state) => state.uploadItems));
|
||||
|
||||
final isUploading = uploadTasks.isNotEmpty;
|
||||
final isSyncing = ref.watch(driftBackupProvider.select((state) => state.isSyncing));
|
||||
|
||||
final isProcessing = uploadTasks.isNotEmpty || isSyncing;
|
||||
|
||||
return AnimatedBuilder(
|
||||
animation: _animationController,
|
||||
|
|
@ -129,7 +131,7 @@ class BackupToggleButtonState extends ConsumerState<BackupToggleButton> with Sin
|
|||
],
|
||||
),
|
||||
),
|
||||
child: isUploading
|
||||
child: isProcessing
|
||||
? const SizedBox(width: 24, height: 24, child: CircularProgressIndicator(strokeWidth: 2))
|
||||
: Icon(Icons.cloud_upload_outlined, color: context.primaryColor, size: 24),
|
||||
),
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ import 'package:immich_mobile/presentation/widgets/action_buttons/share_link_act
|
|||
import 'package:immich_mobile/presentation/widgets/action_buttons/stack_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/trash_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/unarchive_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/unstack_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/upload_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/bottom_sheet/base_bottom_sheet.widget.dart';
|
||||
import 'package:immich_mobile/providers/server_info.provider.dart';
|
||||
|
|
@ -44,6 +45,7 @@ class ArchiveBottomSheet extends ConsumerWidget {
|
|||
const EditLocationActionButton(source: ActionSource.timeline),
|
||||
const MoveToLockFolderActionButton(source: ActionSource.timeline),
|
||||
if (multiselect.selectedAssets.length > 1) const StackActionButton(source: ActionSource.timeline),
|
||||
if (multiselect.hasStacked) const UnStackActionButton(source: ActionSource.timeline),
|
||||
],
|
||||
if (multiselect.hasLocal) ...[
|
||||
const DeleteLocalActionButton(source: ActionSource.timeline),
|
||||
|
|
|
|||
|
|
@ -1,6 +1,9 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:immich_mobile/constants/enums.dart';
|
||||
import 'package:immich_mobile/domain/models/album/album.model.dart';
|
||||
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
|
||||
import 'package:immich_mobile/extensions/translate_extensions.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/archive_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_local_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_permanent_action_button.widget.dart';
|
||||
|
|
@ -13,10 +16,14 @@ import 'package:immich_mobile/presentation/widgets/action_buttons/share_link_act
|
|||
import 'package:immich_mobile/presentation/widgets/action_buttons/stack_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/trash_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/unfavorite_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/unstack_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/upload_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/album/album_selector.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/bottom_sheet/base_bottom_sheet.widget.dart';
|
||||
import 'package:immich_mobile/providers/infrastructure/album.provider.dart';
|
||||
import 'package:immich_mobile/providers/server_info.provider.dart';
|
||||
import 'package:immich_mobile/providers/timeline/multiselect.provider.dart';
|
||||
import 'package:immich_mobile/widgets/common/immich_toast.dart';
|
||||
|
||||
class FavoriteBottomSheet extends ConsumerWidget {
|
||||
const FavoriteBottomSheet({super.key});
|
||||
|
|
@ -26,9 +33,42 @@ class FavoriteBottomSheet extends ConsumerWidget {
|
|||
final multiselect = ref.watch(multiSelectProvider);
|
||||
final isTrashEnable = ref.watch(serverInfoProvider.select((state) => state.serverFeatures.trash));
|
||||
|
||||
Future<void> addAssetsToAlbum(RemoteAlbum album) async {
|
||||
final selectedAssets = multiselect.selectedAssets;
|
||||
if (selectedAssets.isEmpty) {
|
||||
return;
|
||||
}
|
||||
|
||||
final remoteAssets = selectedAssets.whereType<RemoteAsset>();
|
||||
final addedCount = await ref
|
||||
.read(remoteAlbumProvider.notifier)
|
||||
.addAssets(album.id, remoteAssets.map((e) => e.id).toList());
|
||||
|
||||
if (selectedAssets.length != remoteAssets.length) {
|
||||
ImmichToast.show(
|
||||
context: context,
|
||||
msg: 'add_to_album_bottom_sheet_some_local_assets'.t(context: context),
|
||||
);
|
||||
}
|
||||
|
||||
if (addedCount != remoteAssets.length) {
|
||||
ImmichToast.show(
|
||||
context: context,
|
||||
msg: 'add_to_album_bottom_sheet_already_exists'.t(args: {"album": album.name}),
|
||||
);
|
||||
} else {
|
||||
ImmichToast.show(
|
||||
context: context,
|
||||
msg: 'add_to_album_bottom_sheet_added'.t(args: {"album": album.name}),
|
||||
);
|
||||
}
|
||||
|
||||
ref.read(multiSelectProvider.notifier).reset();
|
||||
}
|
||||
|
||||
return BaseBottomSheet(
|
||||
initialChildSize: 0.25,
|
||||
maxChildSize: 0.4,
|
||||
initialChildSize: 0.4,
|
||||
maxChildSize: 0.7,
|
||||
shouldCloseOnMinExtent: false,
|
||||
actions: [
|
||||
const ShareActionButton(source: ActionSource.timeline),
|
||||
|
|
@ -44,12 +84,16 @@ class FavoriteBottomSheet extends ConsumerWidget {
|
|||
const EditLocationActionButton(source: ActionSource.timeline),
|
||||
const MoveToLockFolderActionButton(source: ActionSource.timeline),
|
||||
if (multiselect.selectedAssets.length > 1) const StackActionButton(source: ActionSource.timeline),
|
||||
if (multiselect.hasStacked) const UnStackActionButton(source: ActionSource.timeline),
|
||||
],
|
||||
if (multiselect.hasLocal) ...[
|
||||
const DeleteLocalActionButton(source: ActionSource.timeline),
|
||||
const UploadActionButton(source: ActionSource.timeline),
|
||||
],
|
||||
],
|
||||
slivers: multiselect.hasRemote
|
||||
? [const AddToAlbumHeader(), AlbumSelector(onAlbumSelected: addAssetsToAlbum)]
|
||||
: [],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ import 'package:immich_mobile/presentation/widgets/action_buttons/share_action_b
|
|||
import 'package:immich_mobile/presentation/widgets/action_buttons/share_link_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/stack_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/trash_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/unstack_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/action_buttons/upload_action_button.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/album/album_selector.widget.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/bottom_sheet/base_bottom_sheet.widget.dart';
|
||||
|
|
@ -117,6 +118,7 @@ class _GeneralBottomSheetState extends ConsumerState<GeneralBottomSheet> {
|
|||
const EditLocationActionButton(source: ActionSource.timeline),
|
||||
const MoveToLockFolderActionButton(source: ActionSource.timeline),
|
||||
if (multiselect.selectedAssets.length > 1) const StackActionButton(source: ActionSource.timeline),
|
||||
if (multiselect.hasStacked) const UnStackActionButton(source: ActionSource.timeline),
|
||||
const DeleteActionButton(source: ActionSource.timeline),
|
||||
],
|
||||
if (multiselect.hasLocal || multiselect.hasMerged) const DeleteLocalActionButton(source: ActionSource.timeline),
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import 'package:immich_mobile/presentation/widgets/bottom_sheet/base_bottom_shee
|
|||
import 'package:immich_mobile/presentation/widgets/map/map.state.dart';
|
||||
import 'package:immich_mobile/presentation/widgets/timeline/timeline.widget.dart';
|
||||
import 'package:immich_mobile/providers/infrastructure/timeline.provider.dart';
|
||||
import 'package:immich_mobile/providers/user.provider.dart';
|
||||
|
||||
class MapBottomSheet extends StatelessWidget {
|
||||
const MapBottomSheet({super.key});
|
||||
|
|
@ -32,8 +33,13 @@ class _ScopedMapTimeline extends StatelessWidget {
|
|||
return ProviderScope(
|
||||
overrides: [
|
||||
timelineServiceProvider.overrideWith((ref) {
|
||||
final user = ref.watch(currentUserProvider);
|
||||
if (user == null) {
|
||||
throw Exception('User must be logged in to access archive');
|
||||
}
|
||||
|
||||
final bounds = ref.watch(mapStateProvider).bounds;
|
||||
final timelineService = ref.watch(timelineFactoryProvider).map(bounds);
|
||||
final timelineService = ref.watch(timelineFactoryProvider).map(user.id, bounds);
|
||||
ref.onDispose(timelineService.dispose);
|
||||
return timelineService;
|
||||
}),
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue