diff --git a/web/src/lib/i18n/ar.json b/web/src/lib/i18n/ar.json
index b54df4805f..b695784f80 100644
--- a/web/src/lib/i18n/ar.json
+++ b/web/src/lib/i18n/ar.json
@@ -409,7 +409,7 @@
"bulk_delete_duplicates_confirmation": "هل أنت متأكد من أنك تريد حذف {count, plural, one {# محتوى مكرر} other {# محتويات مكررة}} بالجملة؟ سيحتفظ هذا بأكبر محتوى من كل مجموعة ويحذف جميع النسخ المكررة الأخرى بشكل دائم. لا يمكنك التراجع عن هذا الإجراء!",
"bulk_keep_duplicates_confirmation": "هل أنت متأكد من أنك تريد الاحتفاظ بـ {count, plural, one {# محتوى مكرر} other {# محتويات مكررة}}؟ سيؤدي هذا إلى حل جميع مجموعات النسخ المكررة دون حذف أي شيء.",
"bulk_trash_duplicates_confirmation": "هل أنت متأكد من أنك تريد إرسال {count, plural, one {# محتوى مكرر} other {# محتويات مكررة}} إلى سلة المهملات ؟ سيحتفظ هذا بأكبر محتوى من كل مجموعة ويرسل جميع النسخ المكررة الأخرى إلى سلة المهملات.",
- "buy": "شراء رخصة",
+ "buy": "شراء immich",
"camera": "الكاميرا",
"camera_brand": "علامة الكاميرا التجارية",
"camera_model": "طراز الكاميرا",
@@ -437,6 +437,7 @@
"city": "المدينة",
"clear": "إخلاء",
"clear_all": "إخلاء الكل",
+ "clear_all_recent_searches": "مسح جميع عمليات البحث الأخيرة",
"clear_message": "إخلاء الرسالة",
"clear_value": "إخلاء القيمة",
"close": "إغلاق",
@@ -575,6 +576,7 @@
"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": "خطأٌ في تحديد جميع المحتويات",
"exclusion_pattern_already_exists": "نمط الاستبعاد هذا موجود مسبقًا.",
@@ -585,6 +587,7 @@
"failed_to_get_people": "فشل في الحصول على الناس",
"failed_to_load_asset": "فشل تحميل المحتوى",
"failed_to_load_assets": "فشل تحميل المحتويات",
+ "failed_to_load_people": "فشل تحميل الأشخاص",
"failed_to_stack_assets": "فشل في تكديس المحتويات",
"failed_to_unstack_assets": "فشل في فصل المحتويات",
"import_path_already_exists": "مسار الاستيراد هذا موجود مسبقًا.",
diff --git a/web/src/lib/i18n/bg.json b/web/src/lib/i18n/bg.json
index 0204f666cc..1581d7b952 100644
--- a/web/src/lib/i18n/bg.json
+++ b/web/src/lib/i18n/bg.json
@@ -161,30 +161,30 @@
"notification_settings": "Настройки на известията",
"notification_settings_description": "Управление на настойките за известия, вкл. имейл",
"oauth_auto_launch": "Автоматично стартиране",
- "oauth_auto_launch_description": "",
+ "oauth_auto_launch_description": "Автоматично стартиране на вход чрез OAuth, когато се отвори страницата за вход",
"oauth_auto_register": "Автоматична регистрация",
- "oauth_auto_register_description": "",
+ "oauth_auto_register_description": "Автоматично регистриране на нови потребители след влизане с OAuth",
"oauth_button_text": "Текст на бутона",
"oauth_client_id": "Клиентски ID",
"oauth_client_secret": "Клиентска тайна",
- "oauth_enable_description": "",
- "oauth_issuer_url": "",
+ "oauth_enable_description": "Влизане с OAuth",
+ "oauth_issuer_url": "URL на издателя",
"oauth_mobile_redirect_uri": "URI за мобилно пренасочване",
- "oauth_mobile_redirect_uri_override": "",
+ "oauth_mobile_redirect_uri_override": "URI пренасочване за мобилни устройства",
"oauth_mobile_redirect_uri_override_description": "Разреши когато 'app.immich:/' е невалиден пренасочвар адрес/URI.",
"oauth_profile_signing_algorithm": "Алгоритъм за създаване на профили",
"oauth_profile_signing_algorithm_description": "Алгоритъм излпозлван за вписване на потребителски профил.",
- "oauth_scope": "",
+ "oauth_scope": "Област/обхват на приложение",
"oauth_settings": "OAuth",
- "oauth_settings_description": "",
+ "oauth_settings_description": "Управление на настройките за вход с OAuth",
"oauth_settings_more_details": "За повече информация за функционалността, се порърсете в docs.",
"oauth_signing_algorithm": "Алгоритъм за вписване",
- "oauth_storage_label_claim": "",
- "oauth_storage_label_claim_description": "",
- "oauth_storage_quota_claim": "",
- "oauth_storage_quota_claim_description": "",
+ "oauth_storage_label_claim": "Заявка за етикет за съхранение",
+ "oauth_storage_label_claim_description": "Автоматично задайте етикета за съхранение на потребителя със стойността от тази заявка.",
+ "oauth_storage_quota_claim": "Заявка за квота за съхранение",
+ "oauth_storage_quota_claim_description": "Автоматично задайте квотата за съхранение на потребителя със стойността от тази заявка.",
"oauth_storage_quota_default": "Стандартна квота за съхранение (GiB)",
- "oauth_storage_quota_default_description": "",
+ "oauth_storage_quota_default_description": "Квота в GiB, която да се използва, когато не е предоставена заявка (Въведете 0 за неограничена квота).",
"offline_paths": "Офлайн пътища",
"offline_paths_description": "Тези резултати може да се дължат на ръчно изтриване на файлове, които не са част от външна библиотека.",
"password_enable_description": "Влизане с имейл и парола",
@@ -206,24 +206,25 @@
"scanning_library_for_new_files": "Сканиране на библиотеката за нови файлове",
"send_welcome_email": "Изпращане на имейл за добре дошли",
"server_external_domain_settings": "Външен домейн",
- "server_external_domain_settings_description": "",
+ "server_external_domain_settings_description": "Домейн за публични споделени връзки, включително http(s)://",
"server_settings": "Настройки на сървъра",
"server_settings_description": "Управление на настройките на сървъра",
"server_welcome_message": "Поздравително съобщение",
"server_welcome_message_description": "Съобщение, показващо се на страницата за вход.",
- "sidecar_job": "",
- "sidecar_job_description": "",
+ "sidecar_job": "Метаданни от свързани (sidecar) файлове",
+ "sidecar_job_description": "Откриване или синхронизиране на странични (sidecar) метаданни от файловата система",
"slideshow_duration_description": "Брой секунди за показване на всяко изображение",
"smart_search_job_description": "Извършване на машинно обучение върху ресурси за подпомагане на Интелигентното Търсене",
"storage_template_date_time_description": "Времевата марка на създаване на файла се използва за информация за дата и час",
- "storage_template_enable_description": "",
- "storage_template_hash_verification_enabled": "",
- "storage_template_hash_verification_enabled_description": "",
- "storage_template_migration": "",
+ "storage_template_date_time_sample": "Време на проба {date}",
+ "storage_template_enable_description": "Активиране на механизма за шаблони за съхранение",
+ "storage_template_hash_verification_enabled": "Разрешена проверка с хеш",
+ "storage_template_hash_verification_enabled_description": "Активиране на проверката на хеш, не деактивирайте тази опция, освен ако не сте сигурни в последствията",
+ "storage_template_migration": "Миграция на шаблона за съхранение",
"storage_template_migration_description": "Прилагане на текучия {template} към предишно качените файлове",
- "storage_template_migration_info": "",
- "storage_template_migration_job": "",
- "storage_template_more_details": "",
+ "storage_template_migration_info": "Промените в шаблоните ще се прилагат само за нови ресурси. За да приложите шаблона със задна дата към предварително качени активи, изпълнете {job}.",
+ "storage_template_migration_job": "Задача за миграция на шаблона за съхранение",
+ "storage_template_more_details": "За повече подробности относно тази функция се обърнете към шаблона Storage Template и неговите последствия ",
"storage_template_onboarding_description": "",
"storage_template_path_length": "Ограничение на дължината на пътя: {length, number}/{limit, number}",
"storage_template_settings": "Шаблон за съхранение",
diff --git a/web/src/lib/i18n/ca.json b/web/src/lib/i18n/ca.json
index 8b5c6fd988..c9f06223e5 100644
--- a/web/src/lib/i18n/ca.json
+++ b/web/src/lib/i18n/ca.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Afegir a un àlbum compartit",
"added_to_archive": "Afegit als arxivats",
"added_to_favorites": "Afegit als preferits",
- "added_to_favorites_count": "{count} afegits als preferits",
+ "added_to_favorites_count": "{count, number} afegits als preferits",
"admin": {
"add_exclusion_pattern_description": "Afegeix patrons d'eclusió. És permès de l'ús de *, **, i ? (globbing). Per a ignorar els fitxers de qualsevol directori anomenat \"Raw\" introduïu \"**/Raw/**\". Per a ignorar els fitxers acabats en \".tif\" introduïu \"**/*.tif\". Per a ignorar un camí absolut, utilitzeu \"/camí/a/ignorar/**\".",
"authentication_settings": "Configuració de l'autenticació",
@@ -371,7 +371,7 @@
"archive_size": "Mida de l'arxiu",
"archive_size_description": "Configureu la mida de l'arxiu de les descàrregues (en GiB)",
"archived": "Arxivat",
- "archived_count": "",
+ "archived_count": "{count, plural, one {Arxivat #} other {Arxivats #}}",
"are_these_the_same_person": "Són la mateixa persona?",
"are_you_sure_to_do_this": "Esteu segurs que voleu fer-ho?",
"asset_added_to_album": "Afegit a l'àlbum",
@@ -379,6 +379,7 @@
"asset_description_updated": "La descripció del recurs s'ha actualitzat",
"asset_filename_is_offline": "L'element {filename} està fora de línia",
"asset_has_unassigned_faces": "L'element té cares no assignades",
+ "asset_hashing": "Hashing...",
"asset_offline": "Element fora de línia",
"asset_offline_description": "Aquest element està fora de línia. L'Immich no pot accedir a la seva ubicació. Si us plau, assegureu-vos que l'actiu està disponible i després torneu la llibreria.",
"asset_skipped": "Saltat",
@@ -441,7 +442,7 @@
"clear_value": "Neteja el valor",
"close": "Tanca",
"collapse_all": "Redueix-ho tot",
- "color_theme": "",
+ "color_theme": "Tema de color",
"comment_deleted": "Comentari esborrat",
"comment_options": "Opcions de comentari",
"comments_and_likes": "Comentaris i agradaments",
@@ -518,6 +519,7 @@
"download_settings_description": "Gestioneu la configuració relacionada amb la descàrrega de recursos",
"downloading": "Baixant",
"downloading_asset_filename": "Descarregant l'element {filename}",
+ "drop_files_to_upload": "Deixeu els fitxers a qualsevol lloc per carregar-los",
"duplicates": "Duplicats",
"duplicates_description": "Resol cada grup indicant quins, si n'hi ha, són duplicats",
"duration": "Duració",
@@ -581,6 +583,7 @@
"failed_to_create_album": "No s'ha pogut crear l'àlbum",
"failed_to_create_shared_link": "No s'ha pogut crear l'enllaç compartit",
"failed_to_edit_shared_link": "No s'ha pogut editar l'enllaç compartit",
+ "failed_to_get_people": "No s'han pogut aconseguir persones",
"failed_to_load_asset": "No s'ha pogut carregar l'element",
"failed_to_load_assets": "No s'han pogut carregar els elements",
"failed_to_load_people": "No s'han pogut carregar les persones",
@@ -708,9 +711,9 @@
"featurecollection": "",
"file_name": "Nom de l'arxiu",
"file_name_or_extension": "Nom de l'arxiu o extensió",
- "filename": "",
+ "filename": "Nom de l'arxiu",
"files": "",
- "filetype": "",
+ "filetype": "Tipus d'arxiu",
"filter_people": "Filtra persones",
"find_them_fast": "Trobeu-los ràpidament pel nom amb la cerca",
"fix_incorrect_match": "Corregiu la coincidència incorrecta",
@@ -757,7 +760,7 @@
"include_archived": "Incloure arxivats",
"include_shared_albums": "Inclou àlbums compartits",
"include_shared_partner_assets": "Incloure elements dels companys",
- "individual_share": "",
+ "individual_share": "Compartit individualment",
"info": "Informació",
"interval": {
"day_at_onepm": "Cada dia a les 13h",
@@ -767,6 +770,7 @@
},
"invite_people": "Convida gent",
"invite_to_album": "Convida a l'àlbum",
+ "items_count": "{count, plural, one {# element} other {# elements}}",
"job_settings_description": "",
"jobs": "Tasques",
"keep": "Mantenir",
@@ -917,7 +921,7 @@
"password_reset_success": "El restabliment de la contrasenya ha estat correcte",
"past_durations": {
"days": "{days, plural, one {El dia anterior} other {Els # dies anteriors}}",
- "hours": "",
+ "hours": "{hours, plural, one {L'última hora} other {Les darreres # hours}}",
"years": "{years, plural, one {L'any passat} other {Els passats # anys}}"
},
"path": "Ruta",
@@ -934,6 +938,7 @@
"permanent_deletion_warning_setting_description": "Mostrar un avís quan s'eliminin els elements permanentment",
"permanently_delete": "Eliminar permanentment",
"permanently_delete_assets_count": "Eliminar permanentment {count, plural, one {l'element} other {els elements}}",
+ "permanently_delete_assets_prompt": "Esteu segur que voleu suprimir permanentment {count, plural, one {aquest recurs?} other {aquests # recursos?}} Això també {count, plural, one {el} other {els}} suprimirà del seu àlbum.",
"permanently_deleted_asset": "Element eliminat permanentment",
"permanently_deleted_assets_count": "{count, plural, one {S'ha eliminat un element} other {S'han eliminat # elements}} permanentment",
"person": "Persona",
@@ -952,7 +957,7 @@
"play_or_pause_video": "Reproduir o posar en pausa el vídeo",
"point": "",
"port": "Port",
- "preset": "",
+ "preset": "Preestablert",
"preview": "Previsualització",
"previous": "Anterior",
"previous_memory": "Memòria anterior",
@@ -961,7 +966,7 @@
"profile_image_of_user": "Imatge de perfil de {user}",
"profile_picture_set": "Imatge de perfil configurada.",
"public_album": "Àlbum públic",
- "public_share": "",
+ "public_share": "Compartit públicament",
"purchase_activated_subtitle": "Gràcies per donar suport a Immich i al programari de codi obert",
"purchase_activated_time": "Activat el {date, date}",
"purchase_activated_title": "La teva clau s'ha activat correctament",
@@ -971,6 +976,7 @@
"purchase_button_never_show_again": "No mostrar mai més",
"purchase_button_reminder": "Recordar en 30 dies",
"purchase_button_remove_key": "Elimina la clau",
+ "purchase_button_select": "Seleccioneu",
"purchase_failed_activation": "No s'ha pogut activar! Si us plau, comproveu el vostre correu electrònic per trobar la clau de producte correcta!",
"purchase_individual_description_1": "Per a un particular",
"purchase_input_suggestion": "Tens una clau de producte? Introduïu la clau a continuació",
@@ -980,6 +986,8 @@
"purchase_panel_info_1": "Crear Immich requereix molt de temps i esforç, tenim enginyers a temps complet treballant-hi per fer-ho tan bo com sigui possible. La nostra missió és que el programari de codi obert i les pràctiques empresarials ètiques es converteixin en una font d'ingressos sostenible per als desenvolupadors i creïn un ecosistema que respecti la privacitat amb alternatives reals als serveis cloud explotadors.",
"purchase_panel_info_2": "Com que estem compromesos a no afegir murs de pagament, aquesta compra no us atorgarà cap funció addicional a Immich. Confiem en usuaris com tu per donar suport al desenvolupament continu d'Immich.",
"purchase_panel_title": "Donar suport al projecte",
+ "purchase_per_server": "Per servidor",
+ "purchase_per_user": "Per usuari",
"purchase_remove_product_key": "Elimina la clau del producte",
"purchase_remove_product_key_prompt": "Esteu segur que voleu eliminar la clau del producte?",
"purchase_remove_server_product_key": "Elimina la clau de producte del servidor",
@@ -989,9 +997,11 @@
"purchase_settings_server_activated": "La clau de producte del servidor la gestiona l'administrador",
"range": "",
"raw": "",
- "reaction_options": "",
+ "reaction_options": "Opcions de reacció",
"read_changelog": "Llegeix el registre de canvis",
"reassign": "Reassignar",
+ "reassigned_assets_to_existing_person": "S'ha reassignat {count, plural, one {# recurs} other {# recursos}} a {name, select, null {una persona existent} other {{name}}}",
+ "reassigned_assets_to_new_person": "S'ha reassignat {count, plural, one {# recurs} other {# recursos}} a una persona nova",
"reassing_hint": "Assignar els elements seleccionats a una persona existent",
"recent": "Recent",
"recent_searches": "Cerques recents",
@@ -1005,6 +1015,8 @@
"refreshing_metadata": "Actualitzant les metadades",
"regenerating_thumbnails": "Regenerant les miniatures",
"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?",
"remove_assets_title": "Eliminar els elements?",
"remove_custom_date_range": "Elimina l'interval de dates personalitzat",
"remove_from_album": "Treu de l'àlbum",
@@ -1016,6 +1028,7 @@
"removed_from_archive": "Eliminat de l'arxiu",
"removed_from_favorites": "Eliminat dels preferits",
"removed_from_favorites_count": "{count, plural, other {Removed #}} dels preferits",
+ "rename": "Canvia el nom",
"repair": "Reparació",
"repair_no_results_message": "Els fitxers sense seguiment i que falten es mostraran aquí",
"replace_with_upload": "Substituir amb una pujada",
@@ -1027,15 +1040,17 @@
"reset_people_visibility": "Restablir la visibilitat de les persones",
"reset_settings_to_default": "",
"reset_to_default": "Restableix els valors predeterminats",
+ "resolve_duplicates": "Resoldre duplicats",
"resolved_all_duplicates": "Tots els duplicats resolts",
"restore": "Recupera",
"restore_all": "Restaurar-ho tot",
"restore_user": "Restaurar l'usuari",
"restored_asset": "Element restaurat",
"resume": "Reprendre",
- "retry_upload": "",
+ "retry_upload": "Torna a provar de pujar",
"review_duplicates": "Revisar duplicats",
"role": "Rol",
+ "role_viewer": "Visor",
"save": "Desa",
"saved_api_key": "Clau d'API guardada",
"saved_profile": "Perfil guardat",
@@ -1045,26 +1060,30 @@
"scan_all_library_files": "Re-escanejar tots els fitxers de la llibreria",
"scan_new_library_files": "Escanejar nous fitxers de la llibreria",
"scan_settings": "Configuració d'escaneig",
+ "scanning_for_album": "S'està buscant l'àlbum...",
"search": "Cerca",
"search_albums": "Buscar àlbums",
"search_by_context": "Buscar per context",
+ "search_by_filename": "Cerca per nom de fitxer o extensió",
"search_camera_make": "Buscar per fabricant de càmara...",
"search_camera_model": "Buscar per model de càmera...",
"search_city": "Buscar per ciutat...",
"search_country": "Buscar per país...",
- "search_for_existing_person": "",
+ "search_for_existing_person": "Busca una persona existent",
"search_no_people": "Cap persona",
+ "search_no_people_named": "Cap persona anomenada \"{name}\"",
"search_people": "Buscar persones",
"search_places": "Buscar llocs",
"search_state": "Buscar per regió...",
"search_timezone": "Buscar per fus horari...",
"search_type": "Buscar per tipus",
"search_your_photos": "Cerca les teves fotos",
- "searching_locales": "",
+ "searching_locales": "S'estan cercant localitzacions...",
"second": "Segon",
"see_all_people": "Veure totes les persones",
"select_album_cover": "Seleccionar la portada de l'àlbum",
"select_all": "Selecciona-ho tot",
+ "select_all_duplicates": "Seleccioneu tots els duplicats",
"select_avatar_color": "Tria color de l'avatar",
"select_face": "Selecciona cara",
"select_featured_photo": "Selecciona foto principal",
@@ -1075,10 +1094,11 @@
"select_photos": "Tria fotografies",
"select_trash_all": "Envia la selecció a la paperera",
"selected": "Seleccionat",
- "selected_count": "",
+ "selected_count": "{count, plural, one {# seleccionat} other {# seleccionats}}",
"send_message": "Envia missatge",
"send_welcome_email": "Envia correu de benvinguda",
"server": "Servidor",
+ "server_offline": "Servidor fora de línia",
"server_online": "Servidor en línia",
"server_stats": "Estadístiques del servidor",
"server_version": "Versió del servidor",
@@ -1102,6 +1122,7 @@
"sharing": "Compartit",
"sharing_enter_password": "Introduïu la contrasenya per veure aquesta pàgina.",
"sharing_sidebar_description": "Mostra un enllaç a Compartit a la barra lateral",
+ "shift_to_permanent_delete": "premeu ⇧ per suprimir el recurs permanentment",
"show_album_options": "Mostra les opcions d'àlbum",
"show_all_people": "Veure totes les persones",
"show_and_hide_people": "Mostra i amaga persones",
@@ -1169,6 +1190,7 @@
"total_usage": "Ús total",
"trash": "Paperera",
"trash_all": "Envia-ho tot a la paperera",
+ "trash_count": "Paperera {count, number}",
"trash_delete_asset": "Esborra/Elimina element",
"trash_no_results_message": "Les imatges i vídeos que s'enviïn a la paperera es mostraran aquí.",
"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}}.",
@@ -1188,7 +1210,9 @@
"unnamed_share": "Compartit sense nom",
"unsaved_change": "Canvi no desat",
"unselect_all": "Deselecciona-ho tot",
+ "unselect_all_duplicates": "Desmarqueu tots els duplicats",
"unstack": "Desapila",
+ "unstacked_assets_count": "No apilat {count, plural, one {# recurs} other {# recursos}}",
"untracked_files": "Fitxers no monitoritzats",
"untracked_files_decription": "Aquests fitxers no estan monitoritzats per l'aplicació. Poden ser el resultat de moviments errats, descàrregues interrompudes o deixats enrere per error",
"up_next": "Pròxim",
@@ -1196,15 +1220,21 @@
"upload": "Pujar",
"upload_concurrency": "Concurrència de pujades",
"upload_errors": "Càrrega completada amb {count, plural, one {un error} other {# errors}}, actualitzeu la pàgina per veure els nous elements carregats.",
+ "upload_progress": "Restant {remaining, number} - Processat {processed, number}/{total, number}",
+ "upload_skipped_duplicates": "{count, plural, one {S'ha omès # recurs duplicat} other {S'han omès # recursos duplicats}}",
"upload_status_duplicates": "Duplicats",
"upload_status_errors": "Errors",
"upload_status_uploaded": "Carregat",
+ "upload_success": "Pujada correcta, actualitza la pàgina per veure nous recursos de pujada.",
"url": "URL",
"usage": "Ús",
"use_custom_date_range": "Fes servir un rang de dates personalitzat",
"user": "Usuari",
"user_id": "ID d'usuari",
"user_license_settings": "Llicència",
+ "user_liked": "A {user} li ha agradat {type, select, photo {aquesta foto} video {aquest vídeo} asset {aquest recurs} other {}}",
+ "user_purchase_settings": "Compra",
+ "user_purchase_settings_description": "Gestiona la teva compra",
"user_role_set": "Establir {user} com a {role}",
"user_usage_detail": "Detall d'ús d'usuari",
"username": "Nom d'usuari",
@@ -1213,6 +1243,7 @@
"validate": "Valida",
"variables": "Variables",
"version": "Versió",
+ "version_announcement_closing": "El teu amic Alex",
"version_announcement_message": "Hola amic, hi ha una nova versió de l'aplicació, si us plau, preneu-vos el temps per visitar les release notes i assegureu-vos que el vostre docker-compose.yml i .env estàn actualitzats per evitar qualsevol configuració incorrecta, especialment si utilitzeu WatchTower o qualsevol mecanisme que gestioni l'actualització automàtica de la vostra aplicació.",
"video": "Vídeo",
"video_hover_setting": "Reprodueix la miniatura en passar el ratolí",
diff --git a/web/src/lib/i18n/cs.json b/web/src/lib/i18n/cs.json
index 2e04b7c151..58cf97f80e 100644
--- a/web/src/lib/i18n/cs.json
+++ b/web/src/lib/i18n/cs.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Přidat do sdíleného alba",
"added_to_archive": "Přidáno do archivu",
"added_to_favorites": "Přidáno do oblíbených",
- "added_to_favorites_count": "Přidáno {count} od oblíbených",
+ "added_to_favorites_count": "Přidáno {count, number} do oblíbených",
"admin": {
"add_exclusion_pattern_description": "Přidání vzorů vyloučení. Podporováno je globování pomocí *, ** a ?. Chcete-li ignorovat všechny soubory v jakémkoli adresáři s názvem \"Raw\", použijte \"**/Raw/**\". Chcete-li ignorovat všechny soubory končící na \".tif\", použijte \"**/*.tif\". Chcete-li ignorovat absolutní cestu, použijte příkaz \"/path/to/ignore/**\".",
"authentication_settings": "Přihlašování",
@@ -1221,7 +1221,7 @@
"total_usage": "Celkové využití",
"trash": "Koš",
"trash_all": "Vyhodit vše",
- "trash_count": "Vyhodit {count}",
+ "trash_count": "Vyhodit {count, number}",
"trash_delete_asset": "Vyhodit/Smazat položku",
"trash_no_results_message": "Zde se zobrazí odstraněné fotky a videa.",
"trashed_items_will_be_permanently_deleted_after": "Smazané položky budou trvale odstraněny po {days, plural, one {# dni} other {# dnech}}.",
@@ -1251,7 +1251,7 @@
"upload": "Nahrát",
"upload_concurrency": "Souběžnost nahrávání",
"upload_errors": "Nahrávání bylo dokončeno s {count, plural, one {# chybou} other {# chybami}}, obnovte stránku pro zobrazení nových položek.",
- "upload_progress": "Zbývá {remaining} - Zpracováno {processed}/{total}",
+ "upload_progress": "Zbývá {remaining, number} - Zpracováno {processed, number}/{total, number}",
"upload_skipped_duplicates": "{count, plural, one {Přeskočena # duplicitní položka} few {Přeskočeny # duplicitní položky} other {Přeskočeno # duplicitních položek}}",
"upload_status_duplicates": "Duplicity",
"upload_status_errors": "Chyby",
diff --git a/web/src/lib/i18n/de.json b/web/src/lib/i18n/de.json
index 2f068b3ee6..70f33111c0 100644
--- a/web/src/lib/i18n/de.json
+++ b/web/src/lib/i18n/de.json
@@ -25,9 +25,9 @@
"add_to_shared_album": "Zu geteiltem Album hinzufügen",
"added_to_archive": "Zum Archiv hinzugefügt",
"added_to_favorites": "Zu Favoriten hinzugefügt",
- "added_to_favorites_count": "{count} zu Favoriten hinzugefügt",
+ "added_to_favorites_count": "{count, number} zu Favoriten hinzugefügt",
"admin": {
- "add_exclusion_pattern_description": "Ausschlussmuster hinzufügen. Globbing mit *, **, und ? wird unterstützt. Um alle Dateien in einem Verzeichnis namens \"Raw\" zu ignorieren, \"**/Raw/**\" verwenden. Um alle Dateien zu ignorieren, die auf \".tif\" enden, \"**/*.tif\" verwenden. Um einen absoluten Pfad zu ignorieren, \"/path/to/ignore/**\" verwenden.",
+ "add_exclusion_pattern_description": "Ausschlussmuster hinzufügen. Platzhalter, wie *, **, und ? werden unterstützt. Um alle Dateien in einem Verzeichnis namens \"Raw\" zu ignorieren, \"**/Raw/**\" verwenden. Um alle Dateien zu ignorieren, die auf \".tif\" enden, \"**/*.tif\" verwenden. Um einen absoluten Pfad zu ignorieren, \"/pfad/zum/ignorieren/**\" verwenden.",
"authentication_settings": "Authentifizierungseinstellungen",
"authentication_settings_description": "Verwaltung von Passwort-, OAuth- und sonstigen Authentifizierungseinstellungen",
"authentication_settings_disable_all": "Bist du sicher, dass du alle Anmeldemethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
@@ -1220,7 +1220,7 @@
"total_usage": "Gesamtnutzung",
"trash": "Papierkorb",
"trash_all": "Alles im Papierkorb",
- "trash_count": "Papierkorb {count}",
+ "trash_count": "Papierkorb {count, number}",
"trash_delete_asset": "Datei löschen/in den Papierkorb verschieben",
"trash_no_results_message": "Gelöschte Fotos und Videos werden hier angezeigt.",
"trashed_items_will_be_permanently_deleted_after": "Gelöschte Objekte werden nach {days, plural, one {# Tag} other {# Tagen}} endgültig gelöscht.",
@@ -1250,7 +1250,7 @@
"upload": "Hochladen",
"upload_concurrency": "Parallelität beim Hochladen",
"upload_errors": "Hochladen abgeschlossen mit {count, plural, one {# Fehler} other {# Fehlern}}, aktualisiere die Seite, um neu hochgeladene Dateien zu sehen.",
- "upload_progress": "{remaining} verbleibend - {processed}/{total} verarbeitet",
+ "upload_progress": "{remaining, number} verbleibend - {processed, number}/{total, number} verarbeitet",
"upload_skipped_duplicates": "{count, plural, one {# doppelte Datei} other {# doppelte Dateien}} ausgelassen",
"upload_status_duplicates": "Duplikate",
"upload_status_errors": "Fehler",
diff --git a/web/src/lib/i18n/es.json b/web/src/lib/i18n/es.json
index 3f8b4ccacb..c7abc16758 100644
--- a/web/src/lib/i18n/es.json
+++ b/web/src/lib/i18n/es.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Añadir a un álbum compartido",
"added_to_archive": "Archivar",
"added_to_favorites": "Añadido a favoritos",
- "added_to_favorites_count": "{count} añadido a favoritos",
+ "added_to_favorites_count": "Añadido {count, number} a favoritos",
"admin": {
"add_exclusion_pattern_description": "Añade patrones de exclusión. Puedes utilizar los caracteres *, ** y ? (globbing). Para ignorar los archivos en cualquier ruta llamada \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta desde la raíz, utiliza \"/carpeta/a/ignorar/**\".",
"authentication_settings": "Configuración de Autenticación",
@@ -1220,7 +1220,7 @@
"total_usage": "Uso total",
"trash": "Papelera",
"trash_all": "Enviar todo a la papelera",
- "trash_count": "Papelera {count}",
+ "trash_count": "Papelera {count, number}",
"trash_delete_asset": "Borrar/Eliminar archivo",
"trash_no_results_message": "Las fotos y videos que se envíen a la papelera aparecerán aquí.",
"trashed_items_will_be_permanently_deleted_after": "Los elementos en la papelera serán eliminados permanentemente tras {days, plural, one {# día} other {# días}}.",
@@ -1250,7 +1250,7 @@
"upload": "Subir",
"upload_concurrency": "Cargas simultáneas",
"upload_errors": "Carga completada con {count, plural, one {# error} other {# errors}}, actualice la página para ver los nuevos recursos de carga.",
- "upload_progress": "Restantes {remaining} - Procesados {processed}/{total}",
+ "upload_progress": "Restante {remaining, number} - Procesado {processed, number}/{total, number}",
"upload_skipped_duplicates": "Saltado {count, plural, one {# duplicate asset} other {# duplicate assets}}",
"upload_status_duplicates": "Duplicados",
"upload_status_errors": "Errores",
diff --git a/web/src/lib/i18n/fr.json b/web/src/lib/i18n/fr.json
index a7fe451cf6..5cae4b6ecf 100644
--- a/web/src/lib/i18n/fr.json
+++ b/web/src/lib/i18n/fr.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Ajouter à l'album partagé",
"added_to_archive": "Ajouté à l'archive",
"added_to_favorites": "Ajouté aux favoris",
- "added_to_favorites_count": "{count} ajouté(s) aux favoris",
+ "added_to_favorites_count": "{count, number} ajouté(s) aux favoris",
"admin": {
"add_exclusion_pattern_description": "Ajouter des schémas d'exclusion. Les caractères génériques *, ** et ? sont pris en charge. Pour ignorer tous les fichiers dans un répertoire nommé « Raw », utilisez « **/Raw/** ». Pour ignorer tous les fichiers se terminant par « .tif », utilisez « **/*.tif ». Pour ignorer un chemin absolu, utilisez « /chemin/à/ignorer/** ».",
"authentication_settings": "Paramètres d'authentification",
@@ -873,6 +873,7 @@
"name": "Nom",
"name_or_nickname": "Nom ou surnom",
"never": "Jamais",
+ "new_album": "Nouvel Album",
"new_api_key": "Nouvelle clé API",
"new_password": "Nouveau mot de passe",
"new_person": "Nouvelle personne",
@@ -998,7 +999,7 @@
"purchase_button_reminder": "Me le rappeler dans 30 jours",
"purchase_button_remove_key": "Supprimer la clé",
"purchase_button_select": "Sélectionner",
- "purchase_failed_activation": "Erreur à l'activation. Merci de vérifier votre courriel pour confirmer la clé du produit !",
+ "purchase_failed_activation": "Erreur à l'activation. Veuillez vérifier votre e-mail pour obtenir la clé du produit correcte !",
"purchase_individual_description_1": "Pour un utilisateur",
"purchase_individual_description_2": "Statut de contributeur",
"purchase_individual_title": "Utilisateur",
@@ -1007,7 +1008,7 @@
"purchase_lifetime_description": "Achat à vie",
"purchase_option_title": "OPTIONS D'ACHAT",
"purchase_panel_info_1": "Développer Immich nécessite du temps et de l'énergie, et nous avons des ingénieurs qui travaillent à plein temps pour en faire le meilleur produit possible. Notre mission est de générer, pour les logiciels open source et les pratiques de travail éthique, une source de revenus suffisante pour les développeurs et de créer un écosystème respectueux de la vie privée grâce a des alternatives crédibles aux services cloud peu scrupuleux.",
- "purchase_panel_info_2": "Comme nous sommes engagés à ne pas ajouter de fonctionnalités payantes, cet achat ne vous donnera pas accès à des éléments supplémentaires dans Immich. Nous dépendons d'utilisateurs comme vous pour soutenir le développement actif d'Immich.",
+ "purchase_panel_info_2": "Étant donné que nous nous engageons à ne pas ajouter de murs de paiement, cet achat ne vous donnera pas de fonctionnalités supplémentaires dans Immich. Nous comptons sur des utilisateurs comme vous pour soutenir le développement continu d'Immich.",
"purchase_panel_title": "Soutenir le projet",
"purchase_per_server": "Par serveur",
"purchase_per_user": "Par utilisateur",
@@ -1064,7 +1065,7 @@
"reset_people_visibility": "Réinitialiser la visibilité des personnes",
"reset_settings_to_default": "",
"reset_to_default": "Rétablir les valeurs par défaut",
- "resolve_duplicates": "Traiter les doublons",
+ "resolve_duplicates": "Résoudre les doublons",
"resolved_all_duplicates": "Résolution de tous les doublons",
"restore": "Restaurer",
"restore_all": "Tout restaurer",
@@ -1219,7 +1220,7 @@
"total_usage": "Utilisation globale",
"trash": "Corbeille",
"trash_all": "Tout supprimer",
- "trash_count": "Corbeille {count}",
+ "trash_count": "Corbeille {count, number}",
"trash_delete_asset": "Corbeille/Suppression d'un média",
"trash_no_results_message": "Les photos et vidéos supprimées s'afficheront ici.",
"trashed_items_will_be_permanently_deleted_after": "Les éléments dans la corbeille seront supprimés définitivement après {days, plural, one {# jour} other {# jours}}.",
@@ -1249,7 +1250,7 @@
"upload": "Téléverser",
"upload_concurrency": "Envoi simultané",
"upload_errors": "Le téléversement s'est achevé avec {count, plural, one {# erreur} other {# erreurs}}. Rafraîchir la page pour voir les nouveaux médias téléversés.",
- "upload_progress": "{remaining} restant(s) - {processed} traité(s)/{total}",
+ "upload_progress": "{remaining, number} restant(s) - {processed, number} traité(s)/{total, number}",
"upload_skipped_duplicates": "{count, plural, one {# doublon ignoré} other {# doublons ignorés}}",
"upload_status_duplicates": "Doublons",
"upload_status_errors": "Erreurs",
diff --git a/web/src/lib/i18n/he.json b/web/src/lib/i18n/he.json
index 0cf9e49168..bcd35d4dda 100644
--- a/web/src/lib/i18n/he.json
+++ b/web/src/lib/i18n/he.json
@@ -1218,7 +1218,7 @@
"total_usage": "שימוש כולל",
"trash": "אשפה",
"trash_all": "העבר הכל לאשפה",
- "trash_count": "העבר לאשפה {count}",
+ "trash_count": "{count} לאשפה",
"trash_delete_asset": "העבר לאשפה/מחק נכס",
"trash_no_results_message": "תמונות וסרטונים שהועברו לאשפה יופיעו כאן.",
"trashed_items_will_be_permanently_deleted_after": "פריטים באשפה ימחקו לצמיתות לאחר {days, plural, one {יום #} other {# ימים}}.",
@@ -1248,7 +1248,7 @@
"upload": "העלאה",
"upload_concurrency": "בו-זמניות של העלאה",
"upload_errors": "העלאה הושלמה עם {count, plural, one {שגיאה #} other {# שגיאות}}, רענן את הדף כדי לראות נכסי העלאה חדשים.",
- "upload_progress": "נותרו {remaining} - טופלו {processed}/{total}",
+ "upload_progress": "נותרו {remaining, number} - טופלו {processed, number}/{total, number}",
"upload_skipped_duplicates": "דילג על {count, plural, one {נכס כפול #} other {# נכסים כפולים}}",
"upload_status_duplicates": "כפילויות",
"upload_status_errors": "שגיאות",
diff --git a/web/src/lib/i18n/it.json b/web/src/lib/i18n/it.json
index 60697b4d89..cac78ad32b 100644
--- a/web/src/lib/i18n/it.json
+++ b/web/src/lib/i18n/it.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Aggiungi all'album condiviso",
"added_to_archive": "Aggiunto all'archivio",
"added_to_favorites": "Aggiunto ai preferiti",
- "added_to_favorites_count": "Aggiunti {count} ai preferiti",
+ "added_to_favorites_count": "Aggiunti {count, number} ai preferiti",
"admin": {
"add_exclusion_pattern_description": "Aggiungi modelli di esclusione. È supportato il globbing utilizzando *, ** e ?. Per ignorare tutti i file in qualsiasi directory denominata \"Raw\", usa \"**/Raw/**\". Per ignorare tutti i file con estensione \".tif\", usa \"**/*.tif\". Per ignorare un percorso assoluto, usa \"/percorso/da/ignorare/**\".",
"authentication_settings": "Autenticazione",
@@ -249,6 +249,7 @@
"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_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.",
@@ -404,12 +405,12 @@
"birthdate_saved": "Data di nascita salvata con successo",
"birthdate_set_description": "La data di nascita è usata per calcolare l'età di questa persona nel momento dello scatto della foto.",
"blurred_background": "Sfondo sfocato",
- "build": "Build",
+ "build": "Compilazione",
"build_image": "Compila Immagine",
"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.",
- "buy": "Sborsa per una licenza",
+ "buy": "Acquistare Immich",
"camera": "Fotocamera",
"camera_brand": "Marca fotocamera",
"camera_model": "Modello fotocamera",
@@ -576,6 +577,7 @@
"error_adding_users_to_album": "Errore aggiungendo gli utenti all'album",
"error_deleting_shared_user": "Errore durante la cancellazione dell'utente condiviso",
"error_downloading": "Errore scaricando {filename}",
+ "error_hiding_buy_button": "Errore nel nascondere il pulsante di acquisto",
"error_removing_assets_from_album": "Errore rimuovendo gli asset dall'album, controlla la console per ulteriori dettagli",
"error_selecting_all_assets": "Errore selezionando tutti gli asset",
"exclusion_pattern_already_exists": "Questo pattern di esclusione già esiste.",
@@ -741,7 +743,7 @@
"host": "Host",
"hour": "Ora",
"image": "Immagine",
- "image_alt_text_date": "il {date}",
+ "image_alt_text_date": "{isVideo, select, true {Video} other {Immagine}} scattato il {date}",
"image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Image}} scattata con {person1} il giorno {date}",
"image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Image}} scattata con {person1} e {person2} il giorno {date}",
"image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Image}} scattata con {person1}, {person2}, e {person3} il giorno {date}",
@@ -750,6 +752,7 @@
"image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Image}} scattata a {city}, {country} con {person1} il giorno {date}",
"image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} scattata a {city}, {country} con {person1} e {person2} il giorno {date}",
"image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} scattata a {city}, {country} con {person1}, {person2}, e {person3} il giorno {date}",
+ "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Immagine}} scattato a {city}, {country} con {person1}, {person2} e {additionalCount, number} altre persone il {date}",
"image_alt_text_people": "{count, plural, =1 {con {person1}} =2 {con {person1} e {person2}} =3 {con {person1}, {person2} e {person3}} other {con {person1}, {person2} e {others, number} altri}}",
"image_alt_text_place": "a {city}, {country}",
"image_taken": "{isVideo, select, true {Video registrato} other {Immagine scattata}}",
@@ -783,6 +786,7 @@
"language_setting_description": "Seleziona la tua lingua predefinita",
"last_seen": "Ultimo accesso",
"latest_version": "Ultima Versione",
+ "latitude": "Latitudine",
"leave": "Esci",
"let_others_respond": "Permetti agli altri di rispondere",
"level": "Livello",
@@ -829,6 +833,7 @@
"login_has_been_disabled": "Il login è stato disabilitato.",
"logout_all_device_confirmation": "Sei sicuro di volerti disconnettere da tutti i dispositivi?",
"logout_this_device_confirmation": "Sei sicuro di volerti disconnettere da questo dispositivo?",
+ "longitude": "Longitudine",
"look": "Guarda",
"loop_videos": "Riproduci video in loop",
"loop_videos_description": "Abilita per riprodurre automaticamente un video in loop nella vista dettagli.",
@@ -849,6 +854,7 @@
"memories": "Ricordi",
"memories_setting_description": "Gestisci cosa vedi nei tuoi ricordi",
"memory": "Memoria",
+ "memory_lane_title": "Sentiero dei Ricordi {title}",
"menu": "Menu",
"merge": "Unisci",
"merge_people": "Unisci persone",
@@ -867,6 +873,7 @@
"name": "Nome",
"name_or_nickname": "Nome o soprannome",
"never": "Mai",
+ "new_album": "Nuovo Album",
"new_api_key": "Nuova Chiave di API",
"new_password": "Nuova password",
"new_person": "Nuova persona",
@@ -904,7 +911,7 @@
"offline_paths_description": "Questi risultati potrebbero essere causati dall'eliminazione manuale di file che non fanno parte di una libreria esterna.",
"ok": "Ok",
"oldest_first": "Prima vecchi",
- "onboarding": "Onboarding",
+ "onboarding": "Inserimento",
"onboarding_theme_description": "Scegli un tema colore per la tua istanza. Potrai cambiarlo nelle impostazioni.",
"onboarding_welcome_description": "Andiamo ad impostare la tua istanza con alcuni settaggi comuni.",
"onboarding_welcome_user": "Benvenuto, {user}",
@@ -980,6 +987,38 @@
"profile_picture_set": "Foto profilo impostata.",
"public_album": "Album pubblico",
"public_share": "Condivisione Pubblica",
+ "purchase_account_info": "Contributore",
+ "purchase_activated_subtitle": "Grazie per supportare Immich e i software open source",
+ "purchase_activated_time": "Attivato il {date, date}",
+ "purchase_activated_title": "La tua chiave è stata attivata con successo",
+ "purchase_button_activate": "Attiva",
+ "purchase_button_buy": "Acquista",
+ "purchase_button_buy_immich": "Acquista Immich",
+ "purchase_button_never_show_again": "Non mostrare più",
+ "purchase_button_reminder": "Ricordamelo tra 30 giorni",
+ "purchase_button_remove_key": "Rimuovi chiave",
+ "purchase_button_select": "Seleziona",
+ "purchase_failed_activation": "Attivazione fallita! Controlla la tua e-mail per la chiave del prodotto corretta!",
+ "purchase_individual_description_1": "Per un individuo",
+ "purchase_individual_description_2": "Stato di Contributore",
+ "purchase_individual_title": "Individuale",
+ "purchase_input_suggestion": "Hai una chiave del prodotto? Inseriscila qui sotto",
+ "purchase_license_subtitle": "Acquista Immich per supportare lo sviluppo continuo del servizio",
+ "purchase_lifetime_description": "Acquisto a vita",
+ "purchase_option_title": "OPZIONI DI ACQUISTO",
+ "purchase_panel_info_1": "Costruire Immich richiede molto tempo e impegno, e abbiamo ingegneri a tempo pieno che lavorano per renderlo il migliore possibile. La nostra missione è fare in modo che i software open source e le pratiche aziendali etiche diventino una fonte di reddito sostenibile per gli sviluppatori e creare un ecosistema che rispetti la privacy, offrendo vere alternative ai servizi cloud sfruttatori.",
+ "purchase_panel_info_2": "Poiché siamo impegnati a non aggiungere barriere di pagamento, questo acquisto non ti offrirà funzionalità aggiuntive in Immich. Contiamo su utenti come te per sostenere lo sviluppo continuo di Immich.",
+ "purchase_panel_title": "Contribuisci al progetto",
+ "purchase_per_server": "Per server",
+ "purchase_per_user": "Per utente",
+ "purchase_remove_product_key": "Rimuovi Chiave del Prodotto",
+ "purchase_remove_product_key_prompt": "Sei sicuro di voler rimuovere la chiave del prodotto?",
+ "purchase_remove_server_product_key": "Rimuovi la chiave del prodotto per Server",
+ "purchase_remove_server_product_key_prompt": "Sei sicuro di voler rimuovere la chiave del prodotto per Server?",
+ "purchase_server_description_1": "Per l'intero server",
+ "purchase_server_description_2": "Stato di Contributore",
+ "purchase_server_title": "Server",
+ "purchase_settings_server_activated": "La chiave del prodotto del server è gestita dall'amministratore",
"range": "",
"raw": "",
"reaction_options": "Impostazioni Reazioni",
@@ -1025,6 +1064,7 @@
"reset_people_visibility": "Ripristina visibilità persone",
"reset_settings_to_default": "",
"reset_to_default": "Ripristina i valori predefiniti",
+ "resolve_duplicates": "Risolvi duplicati",
"resolved_all_duplicates": "Tutti i duplicati sono stati risolti",
"restore": "Ripristina",
"restore_all": "Ripristina tutto",
@@ -1069,6 +1109,7 @@
"see_all_people": "Vedi tutte le persone",
"select_album_cover": "Seleziona copertina album",
"select_all": "Seleziona tutto",
+ "select_all_duplicates": "Seleziona tutti i duplicati",
"select_avatar_color": "Seleziona colore avatar",
"select_face": "Seleziona volto",
"select_featured_photo": "Seleziona foto in evidenza",
@@ -1123,6 +1164,8 @@
"show_person_options": "Mostra opzioni persona",
"show_progress_bar": "Mostra Barra Avanzamento",
"show_search_options": "Mostra impostazioni di ricerca",
+ "show_supporter_badge": "Insignia di Contributore",
+ "show_supporter_badge_description": "Mostra un'insignia di contributore",
"shuffle": "Mescola",
"sign_out": "Esci",
"sign_up": "Registrati",
@@ -1150,7 +1193,7 @@
"stop_photo_sharing": "Stoppare la condivisione delle tue foto?",
"stop_photo_sharing_description": "{partner} non potrà più accedere alle tue foto.",
"stop_sharing_photos_with_user": "Non condividere più le tue foto con questo utente",
- "storage": "Archiviazione",
+ "storage": "Spazio di archiviazione",
"storage_label": "Etichetta archiviazione",
"storage_usage": "{used} di {available} utilizzati",
"submit": "Invia",
@@ -1176,7 +1219,7 @@
"total_usage": "Utilizzo totale",
"trash": "Cestino",
"trash_all": "Cestina Tutto",
- "trash_count": "Cancella {count}",
+ "trash_count": "Cancella {count, number}",
"trash_delete_asset": "Cestina/Cancella Asset",
"trash_no_results_message": "Le foto cestinate saranno mostrate qui.",
"trashed_items_will_be_permanently_deleted_after": "Gli elementi cestinati saranno eliminati definitivamente dopo {days, plural, one {# giorno} other {# giorni}}.",
@@ -1196,6 +1239,7 @@
"unnamed_share": "Condivisione senza nome",
"unsaved_change": "Modifica non salvata",
"unselect_all": "Deseleziona tutto",
+ "unselect_all_duplicates": "Deseleziona tutti i duplicati",
"unstack": "Rimuovi dal gruppo",
"unstacked_assets_count": "{count, plural, one {Separato # asset} other {Separati # assets}}",
"untracked_files": "File non tracciati",
@@ -1205,7 +1249,7 @@
"upload": "Carica",
"upload_concurrency": "Caricamenti contemporanei",
"upload_errors": "Caricamento completato con {count, plural, one {# errore} other {# errori}}, ricarica la pagina per vedere gli assets caricati.",
- "upload_progress": "Rimanenti {remaining} - Processati {processed}/{total}",
+ "upload_progress": "Rimanenti {remaining, number} - Processati {processed, number}/{total, number}",
"upload_skipped_duplicates": "{count, plural, one {Ignorato # asset duplicato} other {Ignorati # assets duplicati}}",
"upload_status_duplicates": "Duplicati",
"upload_status_errors": "Errori",
@@ -1219,6 +1263,8 @@
"user_license_settings": "Licenza",
"user_license_settings_description": "Gestisci la tua licenza",
"user_liked": "A {user} piace {type, select, photo {questa foto} video {questo video} asset {questo asset} other {questo elemento}}",
+ "user_purchase_settings": "Acquisto",
+ "user_purchase_settings_description": "Gestisci il tuo acquisto",
"user_role_set": "Imposta {user} come {role}",
"user_usage_detail": "Dettagli utilizzo utente",
"username": "Nome utente",
diff --git a/web/src/lib/i18n/ko.json b/web/src/lib/i18n/ko.json
index a43e83050f..0ca6996e03 100644
--- a/web/src/lib/i18n/ko.json
+++ b/web/src/lib/i18n/ko.json
@@ -25,7 +25,7 @@
"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": "인증 설정",
@@ -205,7 +205,7 @@
"reset_settings_to_default": "설정을 기본값으로 복원",
"reset_settings_to_recent_saved": "마지막으로 저장된 설정으로 복원",
"scanning_library_for_changed_files": "라이브러리 변경 사항 확인 중...",
- "scanning_library_for_new_files": "라이브러리의 새 파일 스캔 중...",
+ "scanning_library_for_new_files": "라이브러리에서 새 파일 스캔 중...",
"send_welcome_email": "환영 이메일 전송",
"server_external_domain_settings": "외부 도메인",
"server_external_domain_settings_description": "공개 공유 링크에 사용할 도메인 (http(s):// 포함)",
@@ -276,7 +276,7 @@
"transcoding_max_keyframe_interval_description": "키프레임 사이 최대 프레임 거리를 설정합니다. 값이 낮으면 압축 효율이 저하되지만 검색 시간이 개선되고 빠른 움직임이 있는 장면에서 품질이 향상됩니다. 0을 입력한 경우 자동으로 설정합니다.",
"transcoding_optimal_description": "목표 해상도보다 높은 동영상 또는 허용되지 않는 형식의 동영상",
"transcoding_preferred_hardware_device": "선호하는 하드웨어 기기",
- "transcoding_preferred_hardware_device_description": "하드웨어 트랜스코딩에 사용되는 dri 노드를 설정합니다. (VAAPI와 QSV만 해당)",
+ "transcoding_preferred_hardware_device_description": "하드웨어 트랜스코딩에 사용할 dri 노드를 설정합니다. (VAAPI와 QSV만 해당)",
"transcoding_preset_preset": "프리셋 (-preset)",
"transcoding_preset_preset_description": "압축 속도를 설정합니다. 느린 프리셋을 선택하면 파일 크기가 감소하고 목표 비트레이트를 지정한 경우 품질이 향상됩니다. VP9의 경우 `faster` 이상의 속도가 적용되지 않습니다.",
"transcoding_reference_frames": "참조 프레임",
@@ -376,7 +376,7 @@
"are_you_sure_to_do_this": "계속 진행하시겠습니까?",
"asset_added_to_album": "앨범에 추가되었습니다.",
"asset_adding_to_album": "앨범에 추가 중...",
- "asset_description_updated": "항목의 설명이 변경되었습니다.",
+ "asset_description_updated": "설명이 변경되었습니다.",
"asset_filename_is_offline": "{filename} 항목이 누락되었습니다.",
"asset_has_unassigned_faces": "항목에 알 수 없는 인물이 있습니다.",
"asset_hashing": "해시 확인 중...",
@@ -386,16 +386,16 @@
"asset_uploaded": "업로드 완료",
"asset_uploading": "업로드 중...",
"assets": "항목",
- "assets_added_count": "항목 {count, plural, one {#개} other {#개}}가 추가되었습니다.",
+ "assets_added_count": "항목 {count, plural, one {#개} other {#개}} 추가됨",
"assets_added_to_album_count": "앨범에 항목 {count, plural, one {#개} other {#개}} 추가됨",
"assets_added_to_name_count": "{hasName, select, true {{name}} other {새 앨범}}에 항목 {count, plural, one {#개} other {#개}} 추가됨",
"assets_count": "{count, plural, one {#개} other {#개}} 항목",
"assets_moved_to_trash": "항목 {count, plural, one {#개} other {#개}}를 휴지통으로 이동함",
"assets_moved_to_trash_count": "휴지통으로 항목 {count, plural, one {#개} other {#개}} 이동됨",
- "assets_permanently_deleted_count": "항목 {count, plural, one {#개} other {#개}}가 영구적으로 삭제되었습니다.",
- "assets_removed_count": "항목 {count, plural, one {#개} other {#개}}를 제거했습니다.",
+ "assets_permanently_deleted_count": "항목 {count, plural, one {#개} other {#개}}가 영구적으로 삭제됨",
+ "assets_removed_count": "항목 {count, plural, one {#개} other {#개}} 제거됨",
"assets_restore_confirmation": "휴지통으로 이동된 항목을 모두 복원하시겠습니까? 이 작업은 되돌릴 수 없습니다!",
- "assets_restored_count": "항목 {count, plural, one {#개} other {#개}}를 복원했습니다.",
+ "assets_restored_count": "항목 {count, plural, one {#개} other {#개}} 복원됨",
"assets_trashed_count": "휴지통으로 항목 {count, plural, one {#개} other {#개}} 이동됨",
"assets_were_part_of_album_count": "앨범에 이미 존재하는 {count, plural, one {항목} other {항목}}입니다.",
"authorized_devices": "인증된 기기",
@@ -744,6 +744,11 @@
"hour": "시간",
"image": "이미지",
"image_alt_text_date": "{date}에 촬영된 {isVideo, select, true {동영상} other {사진}}",
+ "image_alt_text_date_1_person": "{date}에 {person1}님과 함께한 {isVideo, select, true {동영상} other {사진}}",
+ "image_alt_text_date_2_people": "{date}에 {person1}, {person2}님과 함께한 {isVideo, select, true {동영상} other {사진}}",
+ "image_alt_text_date_3_people": "{date}에 {person1}, {person2}, {person3}님과 함께한 {isVideo, select, true {동영상} other {사진}}",
+ "image_alt_text_date_4_or_more_people": "{date}에 {person1}, {person2}, 그 외 {additionalCount, number}명과 함께한 {isVideo, select, true {동영상} other {사진}}",
+ "image_alt_text_date_place": "{city}, {country}에서 {date}에 촬영한 {isVideo, select, true {동영상} other {사진}}",
"image_alt_text_people": "{count, plural, =1 {{person1}님과 함께,} =2 {{person1} 및 {person2}님과 함께,} =3 {{person1}, {person2} 및 {person3}님과 함께,} other {{person1}, {person2}, 및 {others, number}명과 함께,}}",
"image_alt_text_place": "{country}, {city}에서",
"image_taken": "{isVideo, select, true {동영상} other {사진}},",
@@ -847,6 +852,7 @@
"name": "이름",
"name_or_nickname": "이름 또는 닉네임",
"never": "없음",
+ "new_album": "새 앨범",
"new_api_key": "API 키 생성",
"new_password": "새 비밀번호",
"new_person": "새 인물 생성",
@@ -1039,6 +1045,7 @@
"reset_people_visibility": "인물 숨김 여부 초기화",
"reset_settings_to_default": "",
"reset_to_default": "기본값으로 복원",
+ "resolve_duplicates": "중복 해결",
"resolved_all_duplicates": "비슷한 항목을 모두 확인했습니다.",
"restore": "복원",
"restore_all": "모두 복원",
@@ -1083,6 +1090,7 @@
"see_all_people": "모든 인물 보기",
"select_album_cover": "앨범 커버 변경",
"select_all": "모두 선택",
+ "select_all_duplicates": "중복 모두 선택",
"select_avatar_color": "프로필 색상 변경",
"select_face": "얼굴 선택",
"select_featured_photo": "대표 사진 선택",
@@ -1124,7 +1132,7 @@
"shift_to_permanent_delete": "⇧를 눌러 항목을 영구적으로 삭제",
"show_album_options": "앨범 옵션 표시",
"show_all_people": "모든 인물 보기",
- "show_and_hide_people": "인물 표시 및 숨기기",
+ "show_and_hide_people": "인물 숨기기",
"show_file_location": "파일 위치 표시",
"show_gallery": "갤러리 표시",
"show_hidden_people": "숨긴 인물 표시",
@@ -1192,7 +1200,7 @@
"total_usage": "총 사용량",
"trash": "휴지통",
"trash_all": "모두 삭제",
- "trash_count": "휴지통으로 이동 ({count}개)",
+ "trash_count": "휴지통으로 이동 ({count, number}개)",
"trash_delete_asset": "휴지통 이동/삭제",
"trash_no_results_message": "휴지통으로 이동된 항목이 이곳에 표시됩니다.",
"trashed_items_will_be_permanently_deleted_after": "휴지통으로 이동된 항목은 {days, plural, one {#일} other {#일}} 후 영구적으로 삭제됩니다.",
@@ -1212,6 +1220,7 @@
"unnamed_share": "이름 없는 공유",
"unsaved_change": "저장되지 않은 변경 사항",
"unselect_all": "모두 선택 해제",
+ "unselect_all_duplicates": "모든 중복 선택 해제",
"unstack": "스택 해제",
"unstacked_assets_count": "항목 {count, plural, one {#개} other {#개}}의 스택을 해제했습니다.",
"untracked_files": "추적되지 않는 파일",
@@ -1221,7 +1230,7 @@
"upload": "업로드",
"upload_concurrency": "업로드 동시성",
"upload_errors": "업로드가 완료되었습니다. 항목 {count, plural, one {#개} other {#개}}는 업로드하지 못했습니다. 업로드된 항목을 보려면 페이지를 새로고침하세요.",
- "upload_progress": "전체 {total}개 중 {processed}개 완료, {remaining}개 대기 중",
+ "upload_progress": "전체 {total, number}개 중 {processed, number}개 완료, {remaining, number}개 대기 중",
"upload_skipped_duplicates": "동일한 항목 {count, plural, one {#개} other {#개}}를 건너뛰었습니다.",
"upload_status_duplicates": "중복",
"upload_status_errors": "오류",
diff --git a/web/src/lib/i18n/lt.json b/web/src/lib/i18n/lt.json
index cedd52e961..9578806bdb 100644
--- a/web/src/lib/i18n/lt.json
+++ b/web/src/lib/i18n/lt.json
@@ -24,7 +24,7 @@
"add_to_shared_album": "Pridėti į bendrinamą albumą",
"added_to_archive": "Pridėta į archyvą",
"added_to_favorites": "Pridėta prie mėgstamiausių",
- "added_to_favorites_count": "{count} pridėta prie mėgstamiausių",
+ "added_to_favorites_count": "{count, number} pridėta prie mėgstamiausių",
"admin": {
"authentication_settings": "Autentifikavimo nustatymai",
"authentication_settings_description": "Tvarkyti slaptažodžių, OAuth ir kitus autentifikavimo parametrus",
@@ -865,7 +865,7 @@
"total_usage": "",
"trash": "Šiukšliadėžė",
"trash_all": "Ištrinti visus",
- "trash_count": "Šiukšliadėžė {count}",
+ "trash_count": "Šiukšliadėžė {count, number}",
"trash_no_results_message": "",
"type": "",
"unarchive": "Išarchyvuoti",
@@ -884,7 +884,7 @@
"updated_password": "Slaptažodis atnaujintas",
"upload": "Įkelti",
"upload_concurrency": "",
- "upload_progress": "Liko {remaining} - Apdorota {processed}/{total}",
+ "upload_progress": "Liko {remaining, number} - Apdorota {processed, number}/{total, number}",
"upload_status_duplicates": "Dublikatai",
"upload_status_errors": "Klaidos",
"upload_status_uploaded": "Įkelta",
diff --git a/web/src/lib/i18n/nl.json b/web/src/lib/i18n/nl.json
index 96036630bf..9a73d1b3a1 100644
--- a/web/src/lib/i18n/nl.json
+++ b/web/src/lib/i18n/nl.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Aan gedeeld album toevoegen",
"added_to_archive": "Toegevoegd aan archief",
"added_to_favorites": "Toegevoegd aan favorieten",
- "added_to_favorites_count": "{count} toegevoegd aan favorieten",
+ "added_to_favorites_count": "{count, number} toegevoegd aan favorieten",
"admin": {
"add_exclusion_pattern_description": "Uitsluitingspatronen toevoegen. Globbing met *, ** en ? wordt ondersteund. Om alle bestanden in een map met de naam \"Raw\" te negeren, gebruik \"**/Raw/**\". Om alle bestanden die eindigen op \".tif\" te negeren, gebruik \"**/*.tif\". Om een absoluut pad te negeren, gebruik \"/path/to/ignore/**\".",
"authentication_settings": "Authenticatie-instellingen",
@@ -1221,7 +1221,7 @@
"total_usage": "Totaal gebruik",
"trash": "Prullenbak",
"trash_all": "Verplaats alle naar prullenbak",
- "trash_count": "{count} naar prullenbak",
+ "trash_count": "{count, number} naar prullenbak",
"trash_delete_asset": "Assets naar prullenbak verplaatsen of verwijderen",
"trash_no_results_message": "Hier verschijnen foto's en video's die in de prullenbak zijn geplaatst.",
"trashed_items_will_be_permanently_deleted_after": "Items in de prullenbak worden na {days, plural, one {# dag} other {# dagen}} permanent verwijderd.",
@@ -1251,7 +1251,7 @@
"upload": "Uploaden",
"upload_concurrency": "Upload gelijktijdigheid",
"upload_errors": "Upload voltooid met {count, plural, one {# fout} other {# fouten}}, vernieuw de pagina om de nieuwe assets te zien.",
- "upload_progress": "Resterend {remaining} - Verwerkt {processed}/{total}",
+ "upload_progress": "Resterend {remaining, number} - Verwerkt {processed, number}/{total, number}",
"upload_skipped_duplicates": "{count, plural, one {# duplicate asset} other {# duplicate assets}} overgeslagen",
"upload_status_duplicates": "Duplicaten",
"upload_status_errors": "Fouten",
diff --git a/web/src/lib/i18n/pl.json b/web/src/lib/i18n/pl.json
index 0c5f6940e7..6b2fe85a9b 100644
--- a/web/src/lib/i18n/pl.json
+++ b/web/src/lib/i18n/pl.json
@@ -438,6 +438,7 @@
"city": "Miasto",
"clear": "Wyczyść",
"clear_all": "Wyczyść",
+ "clear_all_recent_searches": "Usuń ostatnio wyszukiwane",
"clear_message": "Zamknij wiadomość",
"clear_value": "Wyczyść wartość",
"close": "Zamknij",
@@ -576,6 +577,7 @@
"error_adding_users_to_album": "Błąd dodania użytkowników do albumu",
"error_deleting_shared_user": "Błąd podczas usuwania udostępnionego użytkownika",
"error_downloading": "Błąd podczas pobierania pliku {filename}",
+ "error_hiding_buy_button": "Wystąpił błąd podczas ukrywania przycisku \"zakup\"",
"error_removing_assets_from_album": "Błąd usuwania zasobów z albumu, sprawdź konsolę w celu uzyskania więcej szczegółów",
"error_selecting_all_assets": "Błąd przy wybieraniu wszystkich zasobów",
"exclusion_pattern_already_exists": "Ten wzór wykluczający już istnieje.",
@@ -587,6 +589,7 @@
"failed_to_load_asset": "Nie udało się załadować zasobu",
"failed_to_load_assets": "Nie udało się załadować zasobów",
"failed_to_load_people": "Błąd pobierania ludzi",
+ "failed_to_remove_product_key": "Nie udało się usunąć klucza produktu",
"failed_to_stack_assets": "Nie udało się zestawić zasobów",
"failed_to_unstack_assets": "Nie udało się rozdzielić zasobów",
"import_path_already_exists": "Ta ścieżka importu już istnieje.",
@@ -836,6 +839,7 @@
"name": "Nazwa",
"name_or_nickname": "Nazwa lub pseudonim",
"never": "nigdy",
+ "new_album": "Nowy album",
"new_api_key": "Nowy Klucz API",
"new_password": "Nowe hasło",
"new_person": "Nowa osoba",
@@ -973,6 +977,10 @@
"purchase_panel_title": "Wsparcie projektu",
"purchase_per_server": "Per serwer",
"purchase_per_user": "Per użytkownik",
+ "purchase_remove_product_key": "Usuń klucz produktu",
+ "purchase_remove_product_key_prompt": "Czy na pewno chcesz usunąć klucz produktu?",
+ "purchase_remove_server_product_key": "Usuń klucz produktu serwera",
+ "purchase_remove_server_product_key_prompt": "Czy na pewno chcesz usunąć klucz produktu serwera?",
"purchase_server_description_1": "Dla całego serwera",
"purchase_server_description_2": "Status wspierającego",
"purchase_server_title": "Serwer",
@@ -1022,6 +1030,7 @@
"reset_people_visibility": "Zresetuj widoczność osób",
"reset_settings_to_default": "",
"reset_to_default": "Przywróć ustawienia domyślne",
+ "resolve_duplicates": "Rozwiąż problemy z duplikatami",
"resolved_all_duplicates": "Rozwiązano wszystkie duplikaty",
"restore": "Przywrócić",
"restore_all": "Przywróć wszystko",
@@ -1066,6 +1075,7 @@
"see_all_people": "Zobacz wszystkie osoby",
"select_album_cover": "Wybierz okładkę albumu",
"select_all": "Zaznacz wszystko",
+ "select_all_duplicates": "Wybierz wszystkie duplikaty",
"select_avatar_color": "Wybierz kolor awatara",
"select_face": "Wybierz twarz",
"select_featured_photo": "Zmień główne zdjęcie",
@@ -1195,6 +1205,7 @@
"unnamed_share": "Nienazwany udział",
"unsaved_change": "Niezapisana zmiana",
"unselect_all": "Odznacz wszystko",
+ "unselect_all_duplicates": "Odznacz wszystkie duplikaty",
"unstack": "Usuń stos",
"unstacked_assets_count": "Nieułożone {count, plural, one {# zasób} other{# zasoby}}",
"untracked_files": "Nieśledzone pliki",
diff --git a/web/src/lib/i18n/pt_BR.json b/web/src/lib/i18n/pt_BR.json
index fc0c2001f3..725b9daab5 100644
--- a/web/src/lib/i18n/pt_BR.json
+++ b/web/src/lib/i18n/pt_BR.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Adicionar ao álbum compartilhado",
"added_to_archive": "Adicionado ao arquivo",
"added_to_favorites": "Adicionado aos favoritos",
- "added_to_favorites_count": "{count} adicionado(s) aos favoritos",
+ "added_to_favorites_count": "{count, plural, one {{count, number} adicionado(a) aos favoritos} other {{count, number} adicionados(as) aos favoritos}}",
"admin": {
"add_exclusion_pattern_description": "Adicione padrões de exclusão. Utilizar *, ** ou ? são suportados. Para ignorar todos os arquivos em qualquer diretório chamado \"Raw\", use \"**/Raw/**'. Para ignorar todos os arquivos que terminam em \".tif\", use \"**/*.tif\". Para ignorar um caminho absoluto, use \"/caminho/para/ignorar/**\".",
"authentication_settings": "Configurações de Autenticação",
@@ -410,7 +410,7 @@
"bulk_delete_duplicates_confirmation": "Tem a certeza de que deseja deletar {count, plural, one {# arquivo duplicado} other {em massa # arquivos duplicados}}? Esta ação mantém o maior arquivo de cada grupo e deleta permanentemente todos as outras duplicidades. Você não pode reverter esta ação!",
"bulk_keep_duplicates_confirmation": "Tem certeza de que deseja manter {count, plural, one {# arquivo duplicado} other {# arquivos duplicados}}? Isso resolverá todos os grupos duplicados sem excluir nada.",
"bulk_trash_duplicates_confirmation": "Tem a certeza de que deseja mover para a lixeira {count, plural, one {# arquivo duplicado} other {# arquivos duplicados}}? Isso manterá o maior arquivo de cada grupo e moverá para a lixeira todas as outras duplicidades.",
- "buy": "Licença de Compra",
+ "buy": "Comprar o Immich",
"camera": "Câmera",
"camera_brand": "Marca da câmera",
"camera_model": "Modelo da câmera",
@@ -438,6 +438,7 @@
"city": "Cidade",
"clear": "Limpar",
"clear_all": "Limpar tudo",
+ "clear_all_recent_searches": "Limpar todas as buscas recentes",
"clear_message": "Limpar mensagem",
"clear_value": "Limpar valor",
"close": "Fechar",
@@ -576,6 +577,7 @@
"error_adding_users_to_album": "Erro ao adicionar usuários para o álbum",
"error_deleting_shared_user": "Erro ao deletar o usuário compartilhado",
"error_downloading": "Erro ao baixar {filename}",
+ "error_hiding_buy_button": "Erro ao ocultar o botão de compra",
"error_removing_assets_from_album": "Erro ao remover arquivos do álbum, verifique o console para mais detalhes",
"error_selecting_all_assets": "Erro ao selecionar todos os arquivos",
"exclusion_pattern_already_exists": "Este padrão de exclusão já existe.",
@@ -586,6 +588,8 @@
"failed_to_get_people": "Falha na obtenção de pessoas",
"failed_to_load_asset": "Não foi possível carregar o ativo",
"failed_to_load_assets": "Não foi possível carregar os ativos",
+ "failed_to_load_people": "Falha ao carregar pessoas",
+ "failed_to_remove_product_key": "Falha ao remover a chave do produto",
"failed_to_stack_assets": "Falha ao empilhar arquivos",
"failed_to_unstack_assets": "Falha ao desempilhar arquivos",
"import_path_already_exists": "Este caminho de importação já existe.",
@@ -739,7 +743,16 @@
"host": "Host",
"hour": "Hora",
"image": "Imagem",
- "image_alt_text_date": "em {date}",
+ "image_alt_text_date": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} em {date}",
+ "image_alt_text_date_1_person": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} com {person1} em {date}",
+ "image_alt_text_date_2_people": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} com {person1} e {person2} em {date}",
+ "image_alt_text_date_3_people": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} com {person1}, {person2}, e {person3} em {date}",
+ "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} com {person1}, {person2}, e {additionalCount, number} outros em {date}",
+ "image_alt_text_date_place": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} em {city}, {country} em {date}",
+ "image_alt_text_date_place_1_person": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} em {city}, {country} com {person1} em {date}",
+ "image_alt_text_date_place_2_people": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} em {city}, {country} com {person1} e {person2} em {date}",
+ "image_alt_text_date_place_3_people": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} em {city}, {country} com {person1}, {person2}, e {person3} em {date}",
+ "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Vídeo} other {Imagem}} {isVideo, select, true {tirado} other {tirada}} em {city}, {country} com {person1}, {person2}, e {additionalCount, number} outros em {date}",
"image_alt_text_people": "{count, plural, =1 {com {person1}} =2 {com {person1} e {person2}} =3 {com {person1}, {person2}, e {person3}} other {com {person1}, {person2} e outras {others, number} pessoas}}",
"image_alt_text_place": "em {city}, {country}",
"image_taken": "{isVideo, select, true {Gravado} other {Fotografado}}",
@@ -841,7 +854,7 @@
"memories": "Memórias",
"memories_setting_description": "Gerencie o que vê em suas memórias",
"memory": "Memória",
- "memory_lane_title": "Faixa de memória {title}",
+ "memory_lane_title": "Trilha das Recordações {title}",
"menu": "Menu",
"merge": "Mesclar",
"merge_people": "Mesclar pessoas",
@@ -860,6 +873,7 @@
"name": "Nome",
"name_or_nickname": "Nome ou apelido",
"never": "Nunca",
+ "new_album": "Novo Álbum",
"new_api_key": "Nova Chave de API",
"new_password": "Nova senha",
"new_person": "Nova Pessoa",
@@ -879,7 +893,7 @@
"no_explore_results_message": "Carregue mais fotos para explorar sua coleção.",
"no_favorites_message": "Adicione aos favoritos para encontrar suas melhores fotos e vídeos rapidamente",
"no_libraries_message": "Crie uma biblioteca externa para ver suas fotos e vídeos",
- "no_name": "Sem nome",
+ "no_name": "Sem Nome",
"no_places": "Sem lugares",
"no_results": "Sem resultados",
"no_results_description": "Tente um sinônimo ou uma palavra-chave mais geral",
@@ -949,7 +963,7 @@
"permanently_deleted_assets": "{count, plural, one {# ativo deletado} other {# ativos deletados}} permanentemente",
"permanently_deleted_assets_count": "{count, plural, one {# arquivo permanentemente excluído} other {# arquivos permanentemente excluídos}}",
"person": "Pessoa",
- "person_hidden": "{name}{hidden, select, true { (hidden)} other {}}",
+ "person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
"photo_shared_all_users": "Parece que você compartilhou suas fotos com todos os usuários ou não tem nenhum usuário com quem compartilhar.",
"photos": "Fotos",
"photos_and_videos": "Fotos e Vídeos",
@@ -974,6 +988,38 @@
"profile_picture_set": "Foto de perfil definida.",
"public_album": "Álbum público",
"public_share": "Compartilhar Publicamente",
+ "purchase_account_info": "Contribuidor",
+ "purchase_activated_subtitle": "Obrigado(a) por apoiar o Immich e programas de código aberto",
+ "purchase_activated_time": "Ativado em {date, date}",
+ "purchase_activated_title": "Sua chave foi ativada com sucesso",
+ "purchase_button_activate": "Ativar",
+ "purchase_button_buy": "Comprar",
+ "purchase_button_buy_immich": "Comprar Immich",
+ "purchase_button_never_show_again": "Não mostrar novamente",
+ "purchase_button_reminder": "Lembre-me em 30 dias",
+ "purchase_button_remove_key": "Remover chave",
+ "purchase_button_select": "Selecionar",
+ "purchase_failed_activation": "Falha ao ativar! Por favor, verifique seu e-mail para a chave do produto correta!",
+ "purchase_individual_description_1": "Para um indivíduo",
+ "purchase_individual_description_2": "Status de contribuidor",
+ "purchase_individual_title": "Indivíduo",
+ "purchase_input_suggestion": "Tem uma chave de produto? Insira a chave abaixo",
+ "purchase_license_subtitle": "Compre o Immich para apoiar o desenvolvimento contínuo do serviço",
+ "purchase_lifetime_description": "Compra vitalícia",
+ "purchase_option_title": "OPÇÕES DE COMPRA",
+ "purchase_panel_info_1": "Construir o Immich leva muito tempo e esforço, e temos engenheiros dedicados trabalhando nele para torná-lo o melhor possível. Nossa missão é que programas de código aberto e as práticas empresariais éticas se tornem uma fonte de receita sustentável para os desenvolvedores e criar um ecossistema que respeite a privacidade, oferecendo alternativas reais aos serviços de nuvem exploratórios.",
+ "purchase_panel_info_2": "Como estamos comprometidos em não adicionar bloqueios de pagamento, esta compra não lhe concederá recursos adicionais no Immich. Contamos com usuários como você para apoiar o desenvolvimento contínuo do Immich.",
+ "purchase_panel_title": "Apoiar o projeto",
+ "purchase_per_server": "Por servidor",
+ "purchase_per_user": "Por usuário",
+ "purchase_remove_product_key": "Remover Chave do Produto",
+ "purchase_remove_product_key_prompt": "Você tem certeza de que deseja remover a chave do produto?",
+ "purchase_remove_server_product_key": "Remover Chave do Produto para Servidor",
+ "purchase_remove_server_product_key_prompt": "Você tem certeza de que deseja remover a Chave do Produto para Servidor?",
+ "purchase_server_description_1": "Para o servidor inteiro",
+ "purchase_server_description_2": "Status de Contribuidor",
+ "purchase_server_title": "Servidor",
+ "purchase_settings_server_activated": "A chave do produto para servidor é gerenciada pelo administrador",
"range": "",
"raw": "",
"reaction_options": "Opções de reação",
@@ -1019,6 +1065,7 @@
"reset_people_visibility": "Resetar pessoas ocultas",
"reset_settings_to_default": "",
"reset_to_default": "Redefinir para a configuração padrão",
+ "resolve_duplicates": "Resolver duplicatas",
"resolved_all_duplicates": "Todas duplicidades resolvidas",
"restore": "Restaurar",
"restore_all": "Restaurar tudo",
@@ -1044,7 +1091,7 @@
"search_albums": "Pesquisar álbuns",
"search_by_context": "Pesquisar por contexto",
"search_by_filename": "Pesquisa por nome de arquivo ou extensão",
- "search_by_filename_example": "ou seja, IMG_1234.JPG ou PNG",
+ "search_by_filename_example": "Por exemplo, IMG_1234.JPG ou PNG",
"search_camera_make": "Pesquisar câmeras da marca...",
"search_camera_model": "Pesquisar câmera do modelo...",
"search_city": "Pesquisar cidade...",
@@ -1063,6 +1110,7 @@
"see_all_people": "Ver todas as pessoas",
"select_album_cover": "Escolher capa do álbum",
"select_all": "Selecionar todos",
+ "select_all_duplicates": "Selecionar todas as duplicatas",
"select_avatar_color": "Selecionar cor do avatar",
"select_face": "Selecionar rosto",
"select_featured_photo": "Selecionar foto principal",
@@ -1077,8 +1125,8 @@
"send_message": "Enviar mensagem",
"send_welcome_email": "Enviar E-mail de boas vindas",
"server": "Servidor",
- "server_offline": "Servidor offline",
- "server_online": "Servidor Online",
+ "server_offline": "Servidor Fora do Ar",
+ "server_online": "Servidor no Ar",
"server_stats": "Status do servidor",
"server_version": "Versão do servidor",
"set": "Definir",
@@ -1117,6 +1165,8 @@
"show_person_options": "Exibir opções da pessoa",
"show_progress_bar": "Exibir barra de progresso",
"show_search_options": "Exibir opções de pesquisa",
+ "show_supporter_badge": "Insígnia de Contribuidor",
+ "show_supporter_badge_description": "Mostrar uma insígnia de contribuidor",
"shuffle": "Aleatório",
"sign_out": "Sair",
"sign_up": "Registrar",
@@ -1170,7 +1220,7 @@
"total_usage": "Utilização total",
"trash": "Lixeira",
"trash_all": "Mover todos para o lixo",
- "trash_count": "Lixo {count}",
+ "trash_count": "Lixo {count, number}",
"trash_delete_asset": "Jogar na lixeira/Excluir Arquivo",
"trash_no_results_message": "Fotos e vídeos enviados para o lixo aparecem aqui.",
"trashed_items_will_be_permanently_deleted_after": "Os itens da lixeira serão deletados permanentemente após {days, plural, one {# dia} other {# dias}}.",
@@ -1190,6 +1240,7 @@
"unnamed_share": "Compartilhamento sem nome",
"unsaved_change": "Alteração não salva",
"unselect_all": "Limpar seleção",
+ "unselect_all_duplicates": "Deselecionar todas as duplicatas",
"unstack": "Desempilhar",
"unstacked_assets_count": "{count, plural, one {# arquivo não empilhado} other {# arquivos não empilhados}}",
"untracked_files": "Arquivos não monitorados",
@@ -1199,7 +1250,7 @@
"upload": "Carregar",
"upload_concurrency": "Carregar simultâneo",
"upload_errors": "Envio concluído com {count, plural, one {# erro} other {# erros}}, atualize a página para ver os novos arquivos carregados.",
- "upload_progress": "Restante {remaining} - Processado {processed}/{total}",
+ "upload_progress": "Restando {remaining, number} - Processando(a)(s) {processed, number}/{total, number}",
"upload_skipped_duplicates": "{count, plural, one {# arquivo duplicado foi ignorado} other {# arquivos duplicados foram ignorados}}",
"upload_status_duplicates": "Duplicados",
"upload_status_errors": "Erros",
@@ -1213,6 +1264,8 @@
"user_license_settings": "Licença",
"user_license_settings_description": "Gerenciar sua licença",
"user_liked": "{user} curtiu {type, select, photo {this photo} video {this video} asset {this asset} other {it}}",
+ "user_purchase_settings": "Compra",
+ "user_purchase_settings_description": "Gerenciar sua compra",
"user_role_set": "Definir {user} como {role}",
"user_usage_detail": "Detalhes de uso do usuário",
"username": "Nome do usuário",
diff --git a/web/src/lib/i18n/ru.json b/web/src/lib/i18n/ru.json
index fbde2a9e5f..09043808a3 100644
--- a/web/src/lib/i18n/ru.json
+++ b/web/src/lib/i18n/ru.json
@@ -25,7 +25,7 @@
"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": "Настройки аутентификации",
@@ -1220,7 +1220,7 @@
"total_usage": "Общее использование",
"trash": "Корзина",
"trash_all": "Удалить всё",
- "trash_count": "Удалить {count}",
+ "trash_count": "Удалить {count, number}",
"trash_delete_asset": "Удалить ресурс",
"trash_no_results_message": "Здесь будут отображаться удалённые фотографии и видео.",
"trashed_items_will_be_permanently_deleted_after": "Элементы в корзине будут автоматически удалены через {days, plural, one {# день} other {# дней}}.",
@@ -1250,7 +1250,7 @@
"upload": "Загрузить",
"upload_concurrency": "Параллельность загрузки",
"upload_errors": "Загрузка завершена с {count, plural, one {# ошибкой} few {# ошибками} many {# ошибками} other {# ошибками}}, обновите страницу, чтобы увидеть новые загруженные ресурсы.",
- "upload_progress": "Осталось {remaining} - Обработано {processed}/{total}",
+ "upload_progress": "Осталось {remaining, number} - Обработано {processed, number}/{total, number}",
"upload_skipped_duplicates": "Пропущено {count, plural, one {# дублирующийся ресурс} few {# дублирующихся ресурса} many {# дублирующихся ресурсов} other {# дублирующихся ресурса}}",
"upload_status_duplicates": "Дубликаты",
"upload_status_errors": "Ошибки",
diff --git a/web/src/lib/i18n/tr.json b/web/src/lib/i18n/tr.json
index 23f788582e..7981703b0f 100644
--- a/web/src/lib/i18n/tr.json
+++ b/web/src/lib/i18n/tr.json
@@ -110,9 +110,9 @@
"machine_learning_max_detection_distance": "Maksimum tespit uzaklığı",
"machine_learning_max_detection_distance_description": "Resimleri birbirinin çifti saymak için hesap edilecek azami benzerlik ölçüsü, 0.001-0.1 aralığında. Daha yüksek değer daha hassas olup daha fazla çift tespit eder ancak çift olmayan resimleri birbirinin çifti sayabilir.",
"machine_learning_max_recognition_distance": "Maksimum tanıma uzaklığı",
- "machine_learning_max_recognition_distance_description": "",
+ "machine_learning_max_recognition_distance_description": "İki suretin aynı kişi olarak kabul edildiği azami benzerlik oranı; 0-2 aralığında bir değerdir. Düşük değerler iki farklı kişinin sehven aynı kişi olarak algılanmasını engeller ama aynı kişinin farklı pozlarının farklı suretler olarak algılanmasına sebep olabilir. İki sureti birleştirmek daha kolay olduğu için mümkün olduğunca düşük değerler seçin.",
"machine_learning_min_detection_score": "Minimum tespit skoru",
- "machine_learning_min_detection_score_description": "",
+ "machine_learning_min_detection_score_description": "Bir suretin algılanması için gerekli asgari kararlılık miktarı; 0-1 aralığında bir değerdir. Düşük değerler daha fazla suret tanır ama hatalı tanıma oranı artar.",
"machine_learning_min_recognized_faces": "Minimum tanınan yüzler",
"machine_learning_min_recognized_faces_description": "Kişi oluşturulması için gereken minimum yüzler. Bu değeri yükseltmek yüz tanıma doğruluğunu arttırır fakat yüzün bir kişiye atanmama olasılığını arttırır.",
"machine_learning_settings": "Makine Öğrenmesi ayarları",
@@ -167,24 +167,25 @@
"oauth_auto_register_description": "OAuth ile giriş yapan yeni kullanıcıları otomatik kaydet",
"oauth_button_text": "Buton yazısı",
"oauth_client_id": "Kullanıcı ID",
- "oauth_client_secret": "",
+ "oauth_client_secret": "Gizli İstemci Anahtarı",
"oauth_enable_description": "OAuth ile giriş yap",
"oauth_issuer_url": "Yayınlayıcı URL",
"oauth_mobile_redirect_uri": "Mobil yönlendirme URL'si",
- "oauth_mobile_redirect_uri_override": "",
+ "oauth_mobile_redirect_uri_override": "Mobilde zorla kullanılacak Yönlendirme Adresi",
"oauth_mobile_redirect_uri_override_description": "'app.immich:/' URL'si geçersiz olduğunda etkinleştir.",
"oauth_profile_signing_algorithm": "Profil imzalama algoritması",
+ "oauth_profile_signing_algorithm_description": "Kullanıcının profilini imzalarken kullanılacak güvenlik algoritması.",
"oauth_scope": "Kapsam",
"oauth_settings": "OAuth",
"oauth_settings_description": "OAuth giriş ayarlarını yönet",
"oauth_settings_more_details": "Bu özellik hakkında daha fazla bilgi için bu sayfayı ziyaret edin Dökümanlar.",
"oauth_signing_algorithm": "İmzalama algoritması",
"oauth_storage_label_claim": "Depolama etiketi talebi",
- "oauth_storage_label_claim_description": "",
+ "oauth_storage_label_claim_description": "Kullanıcının dosyalarını depolarken kullanılan alt klasörün adını belirlerken kulanılacak değer (en: OAuth claim).",
"oauth_storage_quota_claim": "Depolama kotası talebi",
- "oauth_storage_quota_claim_description": "",
+ "oauth_storage_quota_claim_description": "Kullanıcıya depolama kotası koymak için kullanılacak değer (en: OAuth claim).",
"oauth_storage_quota_default": "Varsayılan depolama kotası (GiB)",
- "oauth_storage_quota_default_description": "",
+ "oauth_storage_quota_default_description": "Değer (en: OAuth claim) mevcut değilse konulacak kota. GiB cinsinden, sınırsız kota için 0 kullanın.",
"offline_paths": "Çevrimdışı yollar",
"offline_paths_description": "Bu sonuçlar dış kütüphaneye bağlı olmayan dosyaların elle silinmesinden kaynaklı olabilir.",
"password_enable_description": "Email ve şifre ile giriş yap",
@@ -211,10 +212,11 @@
"server_settings_description": "Sunucu ayarlarını yönet",
"server_welcome_message": "Hoşgeldin mesajı",
"server_welcome_message_description": "Giriş sayfasında gösterilen mesaj.",
- "sidecar_job": "",
- "sidecar_job_description": "",
+ "sidecar_job": "Ek dosya ile taşınan metadata",
+ "sidecar_job_description": "Ek dosyalardaki metadataları bul ve güncelle",
"slideshow_duration_description": "Her fotoğrafın kaç saniye görüntüleneceği",
"smart_search_job_description": "Akıllı aramayı desteklemek için tüm varlıklarda makine öğrenmesini çalıştırın",
+ "storage_template_date_time_description": "Dosyanın yaratılma tarihini, varlığın yaratılma tarihi olarak kullanılacak",
"storage_template_date_time_sample": "Örnek tarih {date}",
"storage_template_enable_description": "Depolama şablon motorunu etkinleştir",
"storage_template_hash_verification_enabled": "Hash doğrulama etkinleştirildi",
@@ -222,32 +224,38 @@
"storage_template_migration": "Depolama şablonu birleştirme",
"storage_template_migration_description": "Geçerli {template} ayarlarını daha önce yüklenmiş olan varlıklara uygula",
"storage_template_migration_info": "Şablon ayarlarındaki değişiklikler sadece yeni varlıklara uygulanacak. Şablon ayarlarını daha önce yüklenmiş olan varlıklara uygulamak için {job} çalıştırın.",
- "storage_template_migration_job": "",
+ "storage_template_migration_job": "Depolama Adreslerini Değiştirme Görevi",
"storage_template_more_details": "Bu özellik hakkında daha fazla bilgi edinmek için Depolama Şablonu linkini, bunun neticesi için ise Netice linkini ziyaret edin",
+ "storage_template_onboarding_description": "Bu özellik açıldığında, dosyaları kullanıcı için belirlenen depolama adresi taslağına göre otomatik olarak düzenler. Bu özellik bazen sorun çıkarabildiğini için kapalı gelmektedir. Daha fazla bilgi için dokümantasyona bakabilirsiniz.",
+ "storage_template_path_length": "Tahmini dosya adresi uzunluğu: {length, number}/{limit, number}",
"storage_template_settings": "Depolama Şablonu",
- "storage_template_settings_description": "",
+ "storage_template_settings_description": "Yüklenen dosyanın ismini ve klasör yapısını düzenle",
+ "storage_template_user_label": "{label} kullanıcını dosyaları için kullanılan alt klasördür",
"system_settings": "Sistem Ayarları",
"theme_custom_css_settings": "Özel CSS",
- "theme_custom_css_settings_description": "",
+ "theme_custom_css_settings_description": "CSS (Cascading Style Sheets) kullanılarak Immich'in tasarımı değiştirilebilir.",
"theme_settings": "Tema ayarları",
"theme_settings_description": "Immich web arayüzünün özelleştirilmesi ayarlarını yönet",
- "these_files_matched_by_checksum": "",
+ "these_files_matched_by_checksum": "Bu dosyaların imzaları uyuşuyor",
"thumbnail_generation_job": "Önizlemeleri oluştur",
"thumbnail_generation_job_description": "Her kişi ve obje için büyük, küçük ve bulanık thumbnail (küçük resim) oluştur",
"transcoding_acceleration_api": "Hızlandırma API",
- "transcoding_acceleration_api_description": "",
+ "transcoding_acceleration_api_description": "Video formatı çevriminde kullanılacak API. Bu ayara 'mümkün olduğunca' uyulmaktadır; seçilen API'da sorun çıkarsa yazılım tabanlı çevirime dönülür. VP9 donanımınıza bağlı olarak çalışmayabilir.",
"transcoding_acceleration_nvenc": "NVENC (NVIDIA GPU gerektirir)",
"transcoding_acceleration_qsv": "Quick Sync (7. nesil veya daha yeni bir Intel CPU gerektirir)",
"transcoding_acceleration_rkmpp": "RKMPP (Sadece Rockchip SOC'ler)",
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_accepted_audio_codecs": "Kabul edilen ses kodekleri",
- "transcoding_accepted_audio_codecs_description": "",
+ "transcoding_accepted_audio_codecs_description": "Hangi ses codeclerinin çevrilmeyeceğini seçin. Sadece bazı çeviri tercihleri için gereklidir.",
+ "transcoding_accepted_containers": "Kabul edilen taşıcı dosya türleri",
+ "transcoding_accepted_containers_description": "Hangi taşıyıcı dosya türlerinin MP4'e çevrilmeyeceğini seçin. Sadece bazı çeviri tercihleri için gereklidir.",
"transcoding_accepted_video_codecs": "Kabul edilen video kodekleri",
- "transcoding_accepted_video_codecs_description": "",
+ "transcoding_accepted_video_codecs_description": "Hangi video codeclerinin çevrilmeyeceğini seçin. Sadece bazı çeviri tercihleri için gereklidir.",
"transcoding_advanced_options_description": "Çoğu kullanıcının değiştirmesine gerek olmayan ayarlar",
"transcoding_audio_codec": "Ses kodek",
"transcoding_audio_codec_description": "En yüksek kaliteye sahip olan Opus, fakat eski cihaz ve yazılımlarla uyumluluğu daha az.",
"transcoding_bitrate_description": "Videolar maksimum bir oranından yürksek ya da kabul edilir bir formatta değil",
+ "transcoding_codecs_learn_more": "Buradaki terminolojiyi öğrenmek için FFmpeg dokümantasyonlarına bakabilirsiniz: H.264, HEVC ve VP9.",
"transcoding_constant_quality_mode": "Sabit kalite modu",
"transcoding_constant_quality_mode_description": "",
"transcoding_constant_rate_factor": "",
diff --git a/web/src/lib/i18n/uk.json b/web/src/lib/i18n/uk.json
index 22260c3bf3..33af6f13bb 100644
--- a/web/src/lib/i18n/uk.json
+++ b/web/src/lib/i18n/uk.json
@@ -576,6 +576,7 @@
"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": "Помилка вибору всіх ресурсів",
"exclusion_pattern_already_exists": "Цей шаблон виключення вже існує.",
diff --git a/web/src/lib/i18n/vi.json b/web/src/lib/i18n/vi.json
index 9a5449da6e..8b3719c796 100644
--- a/web/src/lib/i18n/vi.json
+++ b/web/src/lib/i18n/vi.json
@@ -25,7 +25,7 @@
"add_to_shared_album": "Thêm vào album chia sẻ",
"added_to_archive": "Thêm vào kho lưu trữ",
"added_to_favorites": "Đã thêm vào mục yêu thích",
- "added_to_favorites_count": "Đã thêm {count} vào mục yêu thích",
+ "added_to_favorites_count": "Đã thêm {count, number} vào mục yêu thích",
"admin": {
"add_exclusion_pattern_description": "Thêm quy tắc loại trừ. Hỗ trợ sử dụng ký tự *, **, và ?. Để bỏ qua tất cả các tệp bất kỳ trong thư mục tên \"Raw\", hãy dùng \"**/Raw/**\". Để bỏ qua các tệp có đuôi \".tif\", hãy dùng \"**/*.tif\". Để bỏ qua một đường dẫn đầy đủ, hãy dùng \"/path/to/ignore/**\".",
"authentication_settings": "Cài đặt đăng nhập",
@@ -1190,7 +1190,7 @@
"total_usage": "Tổng sử dụng",
"trash": "Thùng rác",
"trash_all": "Vứt tất cả",
- "trash_count": "Thùng rác {count}",
+ "trash_count": "Thùng rác {count, number}",
"trash_delete_asset": "Vứt bỏ/Xóa tệp tin",
"trash_no_results_message": "Ảnh và video đã bị vứt vào thùng rác sẽ xuất hiện ở đây.",
"trashed_items_will_be_permanently_deleted_after": "Các mục đã bị vứt vào thùng rác sẽ bị xóa vĩnh viễn sau {days, plural, one {# ngày} other {# ngày}}.",
@@ -1220,7 +1220,7 @@
"upload": "Tải lên",
"upload_concurrency": "Đồng thời tải lên",
"upload_errors": "Tải lên hoàn tất với {count, plural, one {# lỗi} other {# lỗi}}, làm mới trang để xem các tệp tin tải lên mới.",
- "upload_progress": "Còn lại {remaining} - Đã xử lý {processed}/{total}",
+ "upload_progress": "Còn lại {remaining, number} - Đã xử lý {processed, number}/{total, number}",
"upload_skipped_duplicates": "Bỏ qua {count, plural, one {# tệp tin trùng lặp} other {# tệp tin trùng lặp}}",
"upload_status_duplicates": "Trùng lặp",
"upload_status_errors": "Lỗi",
diff --git a/web/src/lib/i18n/zh_Hant.json b/web/src/lib/i18n/zh_Hant.json
index 328dae3ee1..e951597d55 100644
--- a/web/src/lib/i18n/zh_Hant.json
+++ b/web/src/lib/i18n/zh_Hant.json
@@ -3,9 +3,9 @@
"account": "帳號",
"account_settings": "帳號設定",
"acknowledge": "收到",
- "action": "操作",
- "actions": "操作",
- "active": "正在處理",
+ "action": "行爲",
+ "actions": "行爲",
+ "active": "處理中",
"activity": "活動",
"activity_changed": "活動已{enabled, select, true {啟用} other {停用}}",
"add": "新增",
@@ -28,7 +28,7 @@
"added_to_favorites_count": "已新增 {count} 個項目至收藏",
"admin": {
"add_exclusion_pattern_description": "新增排除規則。支援使用「*」、「 **」、「?」來匹配字串。如果要排除所有名稱為「Raw」的檔案或目錄,請使用「**/Raw/**」。如果要排除所有「.tif」結尾的檔案,請使用「**/*.tif」。如果要排除某個絕對路徑,請使用「/path/to/ignore/**」。",
- "authentication_settings": "認證設定",
+ "authentication_settings": "驗證設定",
"authentication_settings_description": "管理密碼、OAuth 與其他認證設定",
"authentication_settings_disable_all": "確定要停用所有登入方式嗎?這樣會完全無法登入喔!",
"authentication_settings_reenable": "如需重新啟用,請使用 伺服器指令。",
@@ -47,7 +47,7 @@
"duplicate_detection_job_description": "運行機器學習以檢測相似圖像。此功能仰賴智能搜索",
"exclusion_pattern_description": "排除規則讓您在掃描資料庫時忽略特定文件和文件夾。用於當您有不想導入的文件(例如 RAW 文件)或文件夾。",
"external_library_created_at": "外部圖庫(於 {date} 建立)",
- "external_library_management": "管理外部資料庫",
+ "external_library_management": "外部圖庫管理",
"face_detection": "面孔偵測",
"face_detection_description": "使用機器學習檢測資料中的人臉。影片檔只會偵測縮圖。選擇「全部」將重新處理所有資料。選擇「缺失」將把尚未處理的資料加入處理佇列中。被檢測到的人臉將在所有人臉檢測完成後,排入人臉識別佇列中,並將它們分配到現有或新的人物中。",
"facial_recognition_job_description": "將檢測到的人臉分組到人物中。此步驟將在人臉檢測完成後運行。選擇「全部」將重新分類所有人臉。選擇「缺失」將把沒有分配人物的人臉排入佇列。",
@@ -81,11 +81,11 @@
"library_scanning_description": "定期圖庫掃描設定",
"library_scanning_enable_description": "",
"library_settings": "外部圖庫",
- "library_settings_description": "",
+ "library_settings_description": "管理外部圖庫設定",
"library_tasks_description": "",
- "library_watching_enable_description": "",
- "library_watching_settings": "",
- "library_watching_settings_description": "",
+ "library_watching_enable_description": "監控外部圖庫的檔案變化",
+ "library_watching_settings": "圖庫監控(實驗中)",
+ "library_watching_settings_description": "自動監控檔案的變化",
"logging_enable_description": "",
"logging_level_description": "",
"logging_settings": "",
@@ -129,23 +129,24 @@
"map_style_description": "",
"metadata_extraction_job_description": "",
"migration_job_description": "",
+ "note_unlimited_quota": "註:輸入 0 表示無限制配額",
"notification_email_from_address": "",
"notification_email_from_address_description": "",
"notification_email_host_description": "",
"notification_email_ignore_certificate_errors": "",
"notification_email_ignore_certificate_errors_description": "",
- "notification_email_password_description": "",
+ "notification_email_password_description": "以電子郵件伺服器驗證身份時的密碼",
"notification_email_port_description": "",
"notification_email_sent_test_email_button": "",
"notification_email_setting_description": "",
"notification_email_test_email_failed": "",
"notification_email_test_email_sent": "",
- "notification_email_username_description": "",
+ "notification_email_username_description": "以電子郵件伺服器驗證身份時的使用者名稱",
"notification_enable_email_notifications": "啟用電子郵件通知",
"notification_settings": "通知設定",
"notification_settings_description": "",
"oauth_auto_launch": "",
- "oauth_auto_launch_description": "",
+ "oauth_auto_launch_description": "導覽至登入頁面後自動進行 OAuth 登入流程",
"oauth_auto_register": "自動註冊",
"oauth_auto_register_description": "",
"oauth_button_text": "",
@@ -160,24 +161,29 @@
"oauth_settings": "",
"oauth_settings_description": "管理 OAuth 登入設定",
"oauth_signing_algorithm": "",
- "oauth_storage_label_claim": "",
- "oauth_storage_label_claim_description": "",
- "oauth_storage_quota_claim": "",
- "oauth_storage_quota_claim_description": "",
- "oauth_storage_quota_default": "",
- "oauth_storage_quota_default_description": "",
+ "oauth_storage_label_claim": "儲存標記宣告",
+ "oauth_storage_label_claim_description": "自動將使用者的儲存標記定爲此宣告之值。",
+ "oauth_storage_quota_claim": "儲存配額宣告",
+ "oauth_storage_quota_claim_description": "自動將使用者的儲存配額定爲此宣告之值。",
+ "oauth_storage_quota_default": "預設儲存配額(GiB)",
+ "oauth_storage_quota_default_description": "未宣告時所使用的配額(單位:GiB)(輸入 0 表示無限制配額)。",
+ "offline_paths": "失效路徑",
+ "offline_paths_description": "這些可能是手動刪除非外部圖庫的檔案時所遺留的。",
"password_enable_description": "用電子郵件和密碼登入",
"password_settings": "密碼登入",
"password_settings_description": "管理密碼登入設定",
+ "quota_size_gib": "配額量(GiB)",
+ "removing_offline_files": "移除離線檔案中",
"repair_all": "全部糾正",
"repair_matched_items": "有 {count, plural, other {# 個項目相符}}",
"repaired_items": "已糾正 {count, plural, other {# 個項目}}",
+ "require_password_change_on_login": "要求使用者在首次登入時更改密碼",
"server_external_domain_settings": "外部網域",
"server_external_domain_settings_description": "公開分享鏈結的網域(包含「http(s)://」)",
"server_settings": "伺服器設定",
"server_settings_description": "管理伺服器設定",
- "server_welcome_message": "",
- "server_welcome_message_description": "",
+ "server_welcome_message": "歡迎訊息",
+ "server_welcome_message_description": "在登入頁面顯示的訊息。",
"sidecar_job_description": "",
"slideshow_duration_description": "",
"smart_search_job_description": "",
@@ -258,16 +264,20 @@
"untracked_files_description": "這些檔案不會被追蹤。它們可能是移動失誤、上傳中斷或遇到漏洞而遺留的產物",
"user_delete_delay_settings": "",
"user_delete_delay_settings_description": "",
+ "user_management": "使用者管理",
+ "user_password_has_been_reset": "使用者密碼已重設:",
+ "user_password_reset_description": "請提供使用者臨時密碼,並告知下次登入時需要更改密碼。",
"user_settings": "",
"user_settings_description": "",
+ "user_successfully_removed": "已成功移除 {email}(使用者)。",
"version_check_enabled_description": "",
"version_check_settings": "",
"version_check_settings_description": "",
"video_conversion_job_description": ""
},
"admin_email": "",
- "admin_password": "",
- "administration": "",
+ "admin_password": "管理者密碼",
+ "administration": "管理",
"advanced": "進階",
"album_added": "已新增相簿",
"album_added_notification_setting_description": "當我被加入共享相簿時,用電子郵件通知我",
@@ -332,13 +342,14 @@
"change_name": "改名",
"change_name_successfully": "改名成功",
"change_password": "更改密碼",
+ "change_password_description": "這是您第一次登入系統,或您被要求更改密碼。請在下面輸入新密碼。",
"change_your_password": "更改您的密碼",
"changed_visibility_successfully": "",
"check_logs": "檢查日誌",
"city": "城市",
"clear": "清空",
"clear_all": "全部清除",
- "clear_message": "",
+ "clear_message": "清除訊息",
"clear_value": "",
"close": "",
"collapse_all": "",
@@ -346,7 +357,7 @@
"comment_options": "",
"comments_are_disabled": "",
"confirm": "确定",
- "confirm_admin_password": "",
+ "confirm_admin_password": "確認管理者密碼",
"confirm_password": "確認密碼",
"contain": "",
"context": "",
@@ -401,6 +412,7 @@
"display_order": "",
"display_original_photos": "顯示原始照片",
"display_original_photos_setting_description": "",
+ "do_not_show_again": "不再顯示此訊息",
"done": "完成",
"download": "下載",
"download_settings": "下載",
@@ -451,6 +463,7 @@
"failed_to_create_shared_link": "建立分享鏈結失敗",
"failed_to_edit_shared_link": "編輯分享鏈結失敗",
"incorrect_email_or_password": "電子郵件或密碼有誤",
+ "quota_higher_than_disk_size": "您定的配額高於磁碟容量",
"repair_unable_to_check_items": "無法檢查 {count, select, other { 個項目}}",
"unable_to_add_album_users": "無法將使用者加入相冊",
"unable_to_add_assets_to_shared_link": "無法將檔案加上分享鏈結",
@@ -461,8 +474,10 @@
"unable_to_change_album_user_role": "無法更改相簿使用者的角色",
"unable_to_change_date": "",
"unable_to_change_location": "",
+ "unable_to_change_password": "無法更改密碼",
"unable_to_check_item": "",
"unable_to_check_items": "",
+ "unable_to_complete_oauth_login": "無法完成 OAuth 登入",
"unable_to_create_admin_account": "",
"unable_to_create_library": "",
"unable_to_create_user": "",
@@ -480,6 +495,7 @@
"unable_to_load_asset_activity": "",
"unable_to_load_items": "無法載入項目",
"unable_to_load_liked_status": "",
+ "unable_to_login_with_oauth": "無法使用 OAuth 登入",
"unable_to_play_video": "",
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "無法從相簿中移除使用者",
@@ -490,7 +506,7 @@
"unable_to_remove_reaction": "",
"unable_to_remove_user": "",
"unable_to_repair_items": "無法糾正項目",
- "unable_to_reset_password": "",
+ "unable_to_reset_password": "無法重設密碼",
"unable_to_resolve_duplicate": "",
"unable_to_restore_assets": "",
"unable_to_restore_trash": "",
@@ -549,10 +565,10 @@
"go_to_search": "",
"go_to_share_page": "",
"group_albums_by": "相簿分組方式",
- "has_quota": "",
+ "has_quota": "配額",
"hi_user": "嗨!{name}({email})",
"hide_gallery": "",
- "hide_password": "",
+ "hide_password": "隱藏密碼",
"hide_person": "",
"host": "",
"hour": "",
@@ -598,7 +614,8 @@
"loading_search_results_failed": "",
"log_out": "注销",
"log_out_all_devices": "",
- "login_has_been_disabled": "",
+ "login": "登入",
+ "login_has_been_disabled": "已停用登入功能。",
"look": "",
"loop_videos": "重播影片",
"loop_videos_description": "啟用後,影片結束會自動重播。",
@@ -646,23 +663,26 @@
"no_albums_with_name_yet": "看來還沒有這個名字的相簿。",
"no_albums_yet": "看來您還沒有任何相簿。",
"no_archived_assets_message": "將照片和影片封存,就不會顯示在「照片」中",
- "no_assets_message": "",
+ "no_assets_message": "按這裏上傳您的第一張照片",
"no_exif_info_available": "沒有可用的 Exif 資訊",
- "no_explore_results_message": "",
+ "no_explore_results_message": "上傳更多照片以利探索。",
"no_favorites_message": "",
- "no_libraries_message": "",
+ "no_libraries_message": "建立外部圖庫來查看您的照片和影片",
"no_name": "無名",
"no_places": "",
"no_results": "",
"no_shared_albums_message": "建立相簿分享照片和影片",
"not_in_any_album": "不在任何相簿中",
+ "note_unlimited_quota": "註:輸入 0 表示無限制配額",
"notes": "",
"notification_toggle_setting_description": "啟用電子郵件通知",
"notifications": "通知",
"notifications_setting_description": "管理通知",
"oauth": "",
"offline": "",
- "ok": "我知道了",
+ "offline_paths": "失效路徑",
+ "offline_paths_description": "這些可能是手動刪除非外部圖庫的檔案時所遺留的。",
+ "ok": "確定",
"oldest_first": "",
"online": "",
"only_favorites": "",
@@ -675,7 +695,7 @@
"other": "",
"other_devices": "",
"other_variables": "",
- "owned": "拥有",
+ "owned": "我的",
"owner": "所有者",
"partner": "同伴",
"partner_can_access": "{partner} 可以存取",
@@ -684,8 +704,8 @@
"partners": "",
"password": "密碼",
"password_does_not_match": "密碼不相符",
- "password_required": "",
- "password_reset_success": "",
+ "password_required": "需要密碼",
+ "password_reset_success": "密碼重設成功",
"past_durations": {
"days": "",
"hours": "",
@@ -718,7 +738,7 @@
"play_or_pause_video": "播放或暫停影片",
"point": "",
"port": "",
- "preset": "",
+ "preset": "預設",
"preview": "",
"previous": "",
"previous_memory": "",
@@ -733,8 +753,9 @@
"purchase_activated_title": "金鑰成功啟用了",
"purchase_button_activate": "啟用",
"purchase_failed_activation": "啟用失敗!請檢查您的電子郵件以取得正確的產品金鑰!",
+ "purchase_input_suggestion": "有產品金鑰嗎?請在下面輸入金鑰",
"purchase_server_title": "伺服器",
- "purchase_settings_server_activated": "伺服器產品金鑰是由管理員管理的",
+ "purchase_settings_server_activated": "伺服器產品金鑰是由管理者管理的",
"range": "",
"raw": "",
"reaction_options": "",
@@ -757,11 +778,13 @@
"repair": "糾正",
"repair_no_results_message": "未被追蹤及遺失的檔案會顯示在這裏",
"replace_with_upload": "",
- "require_password": "",
- "reset": "",
- "reset_password": "",
+ "require_password": "需要密碼",
+ "require_user_to_change_password_on_first_login": "要求使用者在首次登入時更改密碼",
+ "reset": "重設",
+ "reset_password": "重設密碼",
"reset_people_visibility": "",
"reset_settings_to_default": "",
+ "reset_to_default": "設爲預設",
"restore": "恢复",
"restore_user": "",
"retry_upload": "",
@@ -806,7 +829,7 @@
"select_photos": "選相片",
"selected": "",
"selected_count": "{count, plural, other {選了 # 項}}",
- "send_message": "",
+ "send_message": "傳訊息",
"server": "",
"server_offline": "伺服器離線",
"server_online": "伺服器在線",
@@ -828,6 +851,7 @@
"shared_photos_and_videos_count": "{assetCount, plural, other {已分享 # 張照片及影片。}}",
"shared_with_partner": "與 {partner} 共享",
"sharing": "共享",
+ "sharing_enter_password": "要查看此頁面請輸入密碼。",
"sharing_sidebar_description": "",
"shift_to_permanent_delete": "按 ⇧ 永久刪除檔案",
"show_album_options": "顯示相簿選項",
@@ -854,16 +878,17 @@
"stack": "堆叠",
"stack_selected_photos": "",
"stacktrace": "堆疊追蹤",
- "start_date": "",
+ "start": "開始",
+ "start_date": "開始日期",
"state": "地區",
"status": "",
"stop_motion_photo": "",
"stop_photo_sharing": "要停止分享您的照片嗎?",
"storage": "儲存空間",
- "storage_label": "",
+ "storage_label": "儲存標記",
"storage_usage": "用了 {used} / 共 {available}",
"submit": "",
- "suggestions": "建议",
+ "suggestions": "建議",
"sunrise_on_the_beach": "",
"swap_merge_direction": "",
"sync": "",
@@ -905,12 +930,13 @@
"updated_password": "已更新密碼",
"upload": "上傳",
"upload_concurrency": "",
+ "upload_errors": "上傳完成,但有 {count, plural, other {# 處出錯}},要查看新上傳的檔案請重新整理頁面。",
"url": "",
"usage": "",
"user": "",
"user_id": "",
"user_role_set": "設 {user} 爲{role}",
- "user_usage_detail": "",
+ "user_usage_detail": "使用者用量詳情",
"username": "使用者名稱",
"users": "",
"utilities": "",
@@ -930,7 +956,7 @@
"view_next_asset": "",
"view_previous_asset": "",
"viewer": "",
- "waiting": "",
+ "waiting": "待處理",
"week": "",
"welcome_to_immich": "",
"year": "",
diff --git a/web/src/lib/i18n/zh_SIMPLIFIED.json b/web/src/lib/i18n/zh_SIMPLIFIED.json
index 1ed937d8f6..e09cb1ecdf 100644
--- a/web/src/lib/i18n/zh_SIMPLIFIED.json
+++ b/web/src/lib/i18n/zh_SIMPLIFIED.json
@@ -25,7 +25,7 @@
"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": "认证设置",
@@ -1220,7 +1220,7 @@
"total_usage": "总用量",
"trash": "回收站",
"trash_all": "全部删除",
- "trash_count": "删除{count}项",
+ "trash_count": "删除{count, number}项",
"trash_delete_asset": "将项目放入回收站/删除",
"trash_no_results_message": "删除的照片和视频将在此处展示。",
"trashed_items_will_be_permanently_deleted_after": "回收站中的项目将在{days, plural, one {#天} other {#天}}后被永久删除。",
@@ -1250,7 +1250,7 @@
"upload": "上传",
"upload_concurrency": "上传并发",
"upload_errors": "上传完成,出现{count, plural, one {#个错误} other {#个错误}},刷新页面以查看新上传的项目。",
- "upload_progress": "剩余{remaining} - 已处理 {processed}/{total}",
+ "upload_progress": "剩余{remaining, number} - 已处理 {processed, number}/{total, number}",
"upload_skipped_duplicates": "已跳过{count, plural, one {#个重复项} other {#个重复项}}",
"upload_status_duplicates": "重复项",
"upload_status_errors": "错误",