refactor(server): library syncing (#12220)

* refactor: library scanning

fix tests

remove offline files step

cleanup library service

improve tests

cleanup tests

add db migration

fix e2e

cleanup openapi

fix tests

fix tests

update docs

update docs

update mobile code

fix formatting

don't remove assets from library with invalid import path

use trash for offline files

add migration

simplify scan endpoint

cleanup library panel

fix library tests

e2e lint

fix e2e

trash e2e

fix lint

add asset trash tests

add more tests

ensure thumbs are generated

cleanup svelte

cleanup queue names

fix tests

fix lint

add warning due to trash

fix trash tests

fix lint

fix tests

Admin message for offline asset

fix comments

Update web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>

add permission to library scan endpoint

revert asset interface sort

add trash reason to shared link stub

improve path view in offline

update docs

improve trash performance

fix comments

remove stray comment

* refactor: add back isOffline and remove trashReason from asset, change sync job flow

* chore(server): drop coverage to 80% for functions

* chore: rebase and generated files

---------

Co-authored-by: Zack Pollard <zackpollard@ymail.com>
This commit is contained in:
Jonathan Jogenfors 2024-09-25 19:26:19 +02:00 committed by GitHub
parent 1ef2834603
commit b2f2be3485
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
85 changed files with 941 additions and 1926 deletions

View file

@ -59,7 +59,6 @@
export let onClose: () => void;
const sharedLink = getSharedLink();
$: isOwner = $user && asset.ownerId === $user?.id;
$: showDownloadButton = sharedLink ? sharedLink.allowDownload : !asset.isOffline;
// $: showEditorButton =
@ -87,7 +86,7 @@
<ShareAction {asset} />
{/if}
{#if asset.isOffline}
<CircleIconButton color="opaque" icon={mdiAlertOutline} on:click={onShowDetail} title={$t('asset_offline')} />
<CircleIconButton color="alert" icon={mdiAlertOutline} on:click={onShowDetail} title={$t('asset_offline')} />
{/if}
{#if asset.livePhotoVideoId}
<slot name="motion-photo" />

View file

@ -148,12 +148,21 @@
{#if asset.isOffline}
<section class="px-4 py-4">
<div role="alert">
<div class="rounded-t bg-red-500 px-4 py-2 font-bold text-white">{$t('asset_offline')}</div>
<div class="rounded-b border border-t-0 border-red-400 bg-red-100 px-4 py-3 text-red-700">
<div class="rounded-t bg-red-500 px-4 py-2 font-bold text-white">
{$t('asset_offline')}
</div>
<div class="border border-t-0 border-red-400 bg-red-100 px-4 py-3 text-red-700">
<p>
{$t('asset_offline_description')}
{#if $user?.isAdmin}
<p>{$t('admin.asset_offline_description')}</p>
{:else}
{$t('asset_offline_description')}
{/if}
</p>
</div>
<div class="rounded-b bg-red-500 px-4 py-2 text-white text-sm">
<p>{asset.originalPath}</p>
</div>
</div>
</section>
{/if}

View file

@ -1,7 +1,7 @@
<script lang="ts" context="module">
import type { HTMLButtonAttributes, HTMLLinkAttributes } from 'svelte/elements';
export type Color = 'transparent' | 'light' | 'dark' | 'gray' | 'primary' | 'opaque';
export type Color = 'transparent' | 'light' | 'dark' | 'gray' | 'primary' | 'opaque' | 'alert';
export type Padding = '1' | '2' | '3';
type BaseProps = {
@ -65,6 +65,7 @@
opaque: 'bg-transparent hover:bg-immich-bg/30 text-white hover:dark:text-white',
light: 'bg-white hover:bg-[#d3d3d3]',
dark: 'bg-[#202123] hover:bg-[#d3d3d3]',
alert: 'text-[#ff0000] hover:text-white',
gray: 'bg-[#d3d3d3] hover:bg-[#e2e7e9] text-immich-dark-gray hover:text-black',
primary:
'bg-immich-primary dark:bg-immich-dark-primary hover:bg-immich-primary/75 hover:dark:bg-immich-dark-primary/80 text-white dark:text-immich-dark-gray',

View file

@ -198,7 +198,7 @@
"refreshing_all_libraries": "تحديث كافة المكتبات",
"registration": "تسجيل المدير",
"registration_description": "بما أنك أول مستخدم في النظام، سيتم تعيينك كمسؤول وستكون مسؤولًا عن المهام الإدارية، وسيتم إنشاء مستخدمين إضافيين بواسطتك.",
"removing_offline_files": "إزالة الملفات غير المتصلة",
"removing_deleted_files": "إزالة الملفات غير المتصلة",
"repair_all": "إصلاح الكل",
"repair_matched_items": "تمت مطابقة {count, plural, one {# عنصر} other {# عناصر}}",
"repaired_items": "تم إصلاح {count, plural, one {# عنصر} other {# عناصر}}",
@ -671,8 +671,8 @@
"unable_to_remove_api_key": "تعذر إزالة مفتاح API",
"unable_to_remove_assets_from_shared_link": "غير قادر على إزالة المحتويات من الرابط المشترك",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "غير قادر على إزالة الملفات غير المتصلة",
"unable_to_remove_library": "غير قادر على إزالة المكتبة",
"unable_to_remove_offline_files": "غير قادر على إزالة الملفات غير المتصلة",
"unable_to_remove_partner": "غير قادر على إزالة الشريك",
"unable_to_remove_reaction": "غير قادر على إزالة رد الفعل",
"unable_to_remove_user": "",
@ -1072,10 +1072,10 @@
"remove_assets_shared_link_confirmation": "هل أنت متأكد أنك تريد إزالة {count, plural, one {# المحتوى} other {# المحتويات}} من رابط المشاركة هذا؟",
"remove_assets_title": "هل تريد إزالة المحتويات؟",
"remove_custom_date_range": "إزالة النطاق الزمني المخصص",
"remove_deleted_assets": "إزالة الملفات الغير متصلة",
"remove_from_album": "إزالة من الألبوم",
"remove_from_favorites": "إزالة من المفضلة",
"remove_from_shared_link": "إزالة من الرابط المشترك",
"remove_offline_files": "إزالة الملفات الغير متصلة",
"remove_user": "إزالة المستخدم",
"removed_api_key": "تم إزالة مفتاح API: {name}",
"removed_from_archive": "تمت إزالتها من الأرشيف",

View file

@ -200,7 +200,7 @@
"refreshing_all_libraries": "Опресняване на всички библиотеки",
"registration": "Администраторска регистрация",
"registration_description": "Тъй като сте първият потребител в системата, ще бъдете назначен като администратор и ще отговаряте за административните задачи, а допълнителните потребители ще бъдат създадени от вас.",
"removing_offline_files": "Премахване на офлайн файлове",
"removing_deleted_files": "Премахване на офлайн файлове",
"repair_all": "Поправяне на всичко",
"repair_matched_items": "{count, plural, one {Съвпадащ елемент (#)} other {Съвпадащи елементи (#)}}",
"repaired_items": "{count, plural, one {Поправен елемент (#)} other {Поправени елементи (#)}}",
@ -605,8 +605,8 @@
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "",
"unable_to_remove_deleted_assets": "",
"unable_to_remove_library": "",
"unable_to_remove_offline_files": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
"unable_to_repair_items": "",
@ -895,10 +895,10 @@
"refreshed": "Опреснено",
"refreshes_every_file": "",
"remove": "Премахни",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_api_key": "",
"rename": "Преименувай",
"repair": "Поправи",

View file

@ -172,7 +172,7 @@
"paths_validated_successfully": "",
"quota_size_gib": "",
"refreshing_all_libraries": "",
"removing_offline_files": "",
"removing_deleted_files": "",
"repair_all": "",
"repair_matched_items": "",
"repaired_items": "",
@ -485,8 +485,8 @@
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "",
"unable_to_remove_deleted_assets": "",
"unable_to_remove_library": "",
"unable_to_remove_offline_files": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
"unable_to_repair_items": "",
@ -718,10 +718,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_api_key": "",
"rename": "",
"repair": "",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Actualitzant totes les biblioteques",
"registration": "Registre d'administrador",
"registration_description": "Com que ets el primer usuari del sistema, seràs designat com a administrador i seràs responsable de les tasques administratives. També seràs l'encarregat de crear usuaris addicionals.",
"removing_offline_files": "Eliminant fitxers fora de línia",
"removing_deleted_files": "Eliminant fitxers fora de línia",
"repair_all": "Reparar tot",
"repair_matched_items": "Coincidència {count, plural, one {# element} other {# elements}}",
"repaired_items": "Corregit {count, plural, one {# element} other {# elements}}",
@ -683,8 +683,8 @@
"unable_to_remove_api_key": "No es pot eliminar la clau de l'API",
"unable_to_remove_assets_from_shared_link": "No es poden eliminar recursos de l'enllaç compartit",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "No es poden eliminar els fitxers fora de línia",
"unable_to_remove_library": "No es pot eliminar la biblioteca",
"unable_to_remove_offline_files": "No es poden eliminar els fitxers fora de línia",
"unable_to_remove_partner": "No es pot eliminar company/a",
"unable_to_remove_reaction": "No es pot eliminar la reacció",
"unable_to_remove_user": "",
@ -1071,10 +1071,10 @@
"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_deleted_assets": "Suprimeix fitxers fora de línia",
"remove_from_album": "Treu de l'àlbum",
"remove_from_favorites": "Eliminar dels preferits",
"remove_from_shared_link": "Eliminar de l'enllaç compartit",
"remove_offline_files": "Suprimeix fitxers fora de línia",
"remove_user": "Eliminar l'usuari",
"removed_api_key": "Eliminada la clau d'API: {name}",
"removed_from_archive": "Eliminat de l'arxiu",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Obnovení všech knihoven",
"registration": "Registrace správce",
"registration_description": "Vzhledem k tomu, že jste prvním uživatelem v systému, budete přiřazen jako správce a budete zodpovědný za úkoly správy a další uživatelé budou vytvořeni vámi.",
"removing_offline_files": "Odstranění offline souborů",
"removing_deleted_files": "Odstranění offline souborů",
"repair_all": "Opravit vše",
"repair_matched_items": "Shoda {count, plural, one {# položky} other {# položek}}",
"repaired_items": "{count, plural, one {Opravena # položka} few {Opraveny # položky} other {Opraveno # položek}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "Nelze odstranit API klíč",
"unable_to_remove_assets_from_shared_link": "Nelze odstranit položky ze sdíleného odkazu",
"unable_to_remove_comment": "Nelze odstranit komentář",
"unable_to_remove_deleted_assets": "Nelze odstranit offline soubory",
"unable_to_remove_library": "Nelze odstranit knihovnu",
"unable_to_remove_offline_files": "Nelze odstranit offline soubory",
"unable_to_remove_partner": "Nelze odebrat partnera",
"unable_to_remove_reaction": "Nelze odstranit reakci",
"unable_to_remove_user": "Nelze odebrat uživatele",
@ -1089,10 +1089,10 @@
"remove_assets_shared_link_confirmation": "Opravdu chcete ze sdíleného odkazu odstranit {count, plural, one {# položku} few {# položky} other {# položek}}?",
"remove_assets_title": "Odstranit položky?",
"remove_custom_date_range": "Odstranit vlastní rozsah datumů",
"remove_deleted_assets": "Odstranit offline soubory",
"remove_from_album": "Odstranit z alba",
"remove_from_favorites": "Odstranit z oblíbených",
"remove_from_shared_link": "Odstranit ze sdíleného odkazu",
"remove_offline_files": "Odstranit offline soubory",
"remove_user": "Odebrat uživatele",
"removed_api_key": "Odstraněn API klíč: {name}",
"removed_from_archive": "Odstraněno z archivu",

View file

@ -202,7 +202,7 @@
"refreshing_all_libraries": "Opdaterer alle biblioteker",
"registration": "Administratorregistrering",
"registration_description": "Da du er den første bruger i systemet, får du tildelt rollen som administrator og ansvar for administration og oprettelsen af nye brugere.",
"removing_offline_files": "Fjerner offline-filer",
"removing_deleted_files": "Fjerner offline-filer",
"repair_all": "Reparér alle",
"repair_matched_items": "Har parret {count, plural, one {# element} other {# elementer}}",
"repaired_items": "Reparerede {count, plural, one {# element} other {# elementer}}",
@ -563,8 +563,8 @@
"unable_to_remove_album_users": "Ikke i stand til at fjerne brugere fra album",
"unable_to_remove_api_key": "Kunne ikke fjerne API-nøgle",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Kunne ikke fjerne offlinefiler",
"unable_to_remove_library": "Ikke i stand til at fjerne bibliotek",
"unable_to_remove_offline_files": "Kunne ikke fjerne offlinefiler",
"unable_to_remove_partner": "Ikke i stand til at fjerne partner",
"unable_to_remove_reaction": "Ikke i stand til at reaktion",
"unable_to_remove_user": "",
@ -811,10 +811,10 @@
"refreshed": "Opdateret",
"refreshes_every_file": "Opdaterer alle filer",
"remove": "Fjern",
"remove_deleted_assets": "Fjern fra offlinefiler",
"remove_from_album": "Fjern fra album",
"remove_from_favorites": "Fjern fra favoritter",
"remove_from_shared_link": "Fjern fra delt link",
"remove_offline_files": "Fjern fra offlinefiler",
"removed_api_key": "Fjernede API-nøgle: {name}",
"rename": "Omdøb",
"repair": "Reparér",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Alle Bibliotheken aktualisieren",
"registration": "Admin-Registrierung",
"registration_description": "Da du der erste Benutzer im System bist, wirst du als Admin zugewiesen und bist für administrative Aufgaben zuständig. Weitere Benutzer werden von dir erstellt.",
"removing_offline_files": "Offline-Dateien entfernen",
"removing_deleted_files": "Offline-Dateien entfernen",
"repair_all": "Alle reparieren",
"repair_matched_items": "{count, plural, one {# Eintrag} other {# Einträge}} gefunden",
"repaired_items": "{count, plural, one {# Eintrag} other {# Einträge}} repariert",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "API-Schlüssel konnte nicht entfernt werden",
"unable_to_remove_assets_from_shared_link": "Dateien konnten nicht von geteiltem Link entfernt werden",
"unable_to_remove_comment": "Kommentar kann nicht entfernt werden",
"unable_to_remove_deleted_assets": "Offline-Dateien konnten nicht entfernt werden",
"unable_to_remove_library": "Bibliothek kann nicht entfernt werden",
"unable_to_remove_offline_files": "Offline-Dateien konnten nicht entfernt werden",
"unable_to_remove_partner": "Partner kann nicht entfernt werden",
"unable_to_remove_reaction": "Reaktion kann nicht entfernt werden",
"unable_to_remove_user": "Benutzer kann nicht entfernt werden",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "Bist du sicher, dass du {count, plural, one {# Datei} other {# Dateien}} von diesem geteilten Link entfernen willst?",
"remove_assets_title": "Dateien entfernen?",
"remove_custom_date_range": "Benutzerdefinierten Datumsbereich entfernen",
"remove_deleted_assets": "Offline-Dateien entfernen",
"remove_from_album": "Aus Album entfernen",
"remove_from_favorites": "Aus Favoriten entfernen",
"remove_from_shared_link": "Aus geteilten Link entfernen",
"remove_offline_files": "Offline-Dateien entfernen",
"remove_user": "Nutzer entfernen",
"removed_api_key": "API-Schlüssel {name} wurde entfernt",
"removed_from_archive": "Aus dem Archiv entfernt",

View file

@ -28,6 +28,7 @@
"added_to_favorites_count": "Added {count, number} to favorites",
"admin": {
"add_exclusion_pattern_description": "Add exclusion patterns. Globbing using *, **, and ? is supported. To ignore all files in any directory named \"Raw\", use \"**/Raw/**\". To ignore all files ending in \".tif\", use \"**/*.tif\". To ignore an absolute path, use \"/path/to/ignore/**\".",
"asset_offline_description": "This external library asset is no longer found on disk and has been moved to trash. If the file was moved within the library, check your timeline for the new corresponding asset. To restore this asset, please ensure that the file path below can be accessed by Immich and scan the library.",
"authentication_settings": "Authentication Settings",
"authentication_settings_description": "Manage password, OAuth, and other authentication settings",
"authentication_settings_disable_all": "Are you sure you want to disable all login methods? Login will be completely disabled.",
@ -203,15 +204,13 @@
"refreshing_all_libraries": "Refreshing all libraries",
"registration": "Admin Registration",
"registration_description": "Since you are the first user on the system, you will be assigned as the Admin and are responsible for administrative tasks, and additional users will be created by you.",
"removing_offline_files": "Removing Offline Files",
"repair_all": "Repair All",
"repair_matched_items": "Matched {count, plural, one {# item} other {# items}}",
"repaired_items": "Repaired {count, plural, one {# item} other {# items}}",
"require_password_change_on_login": "Require user to change password on first login",
"reset_settings_to_default": "Reset settings to default",
"reset_settings_to_recent_saved": "Reset settings to the recent saved settings",
"scanning_library_for_changed_files": "Scanning library for changed files",
"scanning_library_for_new_files": "Scanning library for new files",
"scanning_library": "Scanning library",
"search_jobs": "Search jobs...",
"send_welcome_email": "Send welcome email",
"server_external_domain_settings": "External domain",
@ -390,8 +389,8 @@
"asset_filename_is_offline": "Asset {filename} is offline",
"asset_has_unassigned_faces": "Asset has unassigned faces",
"asset_hashing": "Hashing...",
"asset_offline": "Asset offline",
"asset_offline_description": "This asset is offline. Immich can not access its file location. Please ensure the asset is available and then rescan the library.",
"asset_offline": "Asset Offline",
"asset_offline_description": "This external asset is no longer found on disk. Please contact your Immich administrator for help.",
"asset_skipped": "Skipped",
"asset_skipped_in_trash": "In trash",
"asset_uploaded": "Uploaded",
@ -404,7 +403,7 @@
"assets_moved_to_trash_count": "Moved {count, plural, one {# asset} other {# assets}} to trash",
"assets_permanently_deleted_count": "Permanently deleted {count, plural, one {# asset} other {# assets}}",
"assets_removed_count": "Removed {count, plural, one {# asset} other {# assets}}",
"assets_restore_confirmation": "Are you sure you want to restore all your trashed assets? You cannot undo this action!",
"assets_restore_confirmation": "Are you sure you want to restore all your trashed assets? You cannot undo this action! Note that any offline assets cannot be restored this way.",
"assets_restored_count": "Restored {count, plural, one {# asset} other {# assets}}",
"assets_trashed_count": "Trashed {count, plural, one {# asset} other {# assets}}",
"assets_were_part_of_album_count": "{count, plural, one {Asset was} other {Assets were}} already part of the album",
@ -507,13 +506,14 @@
"delete_api_key_prompt": "Are you sure you want to delete this API key?",
"delete_duplicates_confirmation": "Are you sure you want to permanently delete these duplicates?",
"delete_key": "Delete key",
"delete_library": "Delete library",
"delete_library": "Delete Library",
"delete_link": "Delete link",
"delete_shared_link": "Delete shared link",
"delete_tag": "Delete tag",
"delete_tag_confirmation_prompt": "Are you sure you want to delete {tagName} tag?",
"delete_user": "Delete user",
"deleted_shared_link": "Deleted shared link",
"deletes_missing_assets": "Deletes assets missing from disk",
"description": "Description",
"details": "Details",
"direction": "Direction",
@ -663,8 +663,8 @@
"unable_to_remove_album_users": "Unable to remove users from album",
"unable_to_remove_api_key": "Unable to remove API Key",
"unable_to_remove_assets_from_shared_link": "Unable to remove assets from shared link",
"unable_to_remove_deleted_assets": "Unable to remove offline files",
"unable_to_remove_library": "Unable to remove library",
"unable_to_remove_offline_files": "Unable to remove offline files",
"unable_to_remove_partner": "Unable to remove partner",
"unable_to_remove_reaction": "Unable to remove reaction",
"unable_to_repair_items": "Unable to repair items",
@ -725,7 +725,6 @@
"fix_incorrect_match": "Fix incorrect match",
"folders": "Folders",
"folders_feature_description": "Browsing the folder view for the photos and videos on the file system",
"force_re-scan_library_files": "Force Re-scan All Library Files",
"forward": "Forward",
"general": "General",
"get_help": "Get Help",
@ -893,7 +892,6 @@
"onboarding_welcome_user": "Welcome, {user}",
"online": "Online",
"only_favorites": "Only favorites",
"only_refreshes_modified_files": "Only refreshes modified files",
"open_in_map_view": "Open in map view",
"open_in_openstreetmap": "Open in OpenStreetMap",
"open_the_search_filters": "Open the search filters",
@ -1013,7 +1011,7 @@
"refresh_metadata": "Refresh metadata",
"refresh_thumbnails": "Refresh thumbnails",
"refreshed": "Refreshed",
"refreshes_every_file": "Refreshes every file",
"refreshes_every_file": "Re-reads all existing and new files",
"refreshing_encoded_video": "Refreshing encoded video",
"refreshing_metadata": "Refreshing metadata",
"regenerating_thumbnails": "Regenerating thumbnails",
@ -1022,10 +1020,10 @@
"remove_assets_shared_link_confirmation": "Are you sure you want to remove {count, plural, one {# asset} other {# assets}} from this shared link?",
"remove_assets_title": "Remove assets?",
"remove_custom_date_range": "Remove custom date range",
"remove_deleted_assets": "Remove Deleted Assets",
"remove_from_album": "Remove from album",
"remove_from_favorites": "Remove from favorites",
"remove_from_shared_link": "Remove from shared link",
"remove_offline_files": "Remove Offline Files",
"remove_user": "Remove user",
"removed_api_key": "Removed API Key: {name}",
"removed_from_archive": "Removed from archive",
@ -1061,8 +1059,7 @@
"saved_settings": "Saved settings",
"say_something": "Say something",
"scan_all_libraries": "Scan All Libraries",
"scan_all_library_files": "Re-scan All Library Files",
"scan_new_library_files": "Scan New Library Files",
"scan_library": "Scan",
"scan_settings": "Scan Settings",
"scanning_for_album": "Scanning for album...",
"search": "Search",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Actualizar todas las bibliotecas",
"registration": "Registrar administrador",
"registration_description": "Dado que eres el primer usuario del sistema, se te asignará como Admin y serás responsable de las tareas administrativas, y de crear a los usuarios adicionales.",
"removing_offline_files": "Eliminando archivos sin conexión",
"removing_deleted_files": "Eliminando archivos sin conexión",
"repair_all": "Reparar todo",
"repair_matched_items": "Coincidencia {count, plural, one {# elemento} other {# elementos}}",
"repaired_items": "Reparado {count, plural, one {# elemento} other {# elementos}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "No se puede eliminar la clave API",
"unable_to_remove_assets_from_shared_link": "No se pueden eliminar archivos desde el enlace compartido",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "No se pueden eliminar archivos sin conexión",
"unable_to_remove_library": "No se puede eliminar la biblioteca",
"unable_to_remove_offline_files": "No se pueden eliminar archivos sin conexión",
"unable_to_remove_partner": "No se puede eliminar el invitado",
"unable_to_remove_reaction": "No se puede eliminar la reacción",
"unable_to_remove_user": "",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "¿Estás seguro que quieres eliminar {count, plural, one {# elemento} other {# elementos}} del enlace compartido?",
"remove_assets_title": "¿Eliminar activos?",
"remove_custom_date_range": "Eliminar intervalo de fechas personalizado",
"remove_deleted_assets": "Eliminar archivos sin conexión",
"remove_from_album": "Eliminar del álbum",
"remove_from_favorites": "Quitar de favoritos",
"remove_from_shared_link": "Eliminar desde enlace compartido",
"remove_offline_files": "Eliminar archivos sin conexión",
"remove_user": "Eliminar usuario",
"removed_api_key": "Clave API eliminada: {name}",
"removed_from_archive": "Eliminado del archivo",

View file

@ -194,7 +194,7 @@
"refreshing_all_libraries": "بروز رسانی همه کتابخانه ها",
"registration": "ثبت نام مدیر",
"registration_description": "از آنجایی که شما اولین کاربر در سیستم هستید، به عنوان مدیر تعیین شده‌اید و مسئولیت انجام وظایف مدیریتی بر عهده شما خواهد بود و کاربران اضافی توسط شما ایجاد خواهند شد.",
"removing_offline_files": "حذف فایل‌های آفلاین",
"removing_deleted_files": "حذف فایل‌های آفلاین",
"repair_all": "بازسازی همه",
"repair_matched_items": "",
"repaired_items": "",
@ -524,8 +524,8 @@
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "",
"unable_to_remove_deleted_assets": "",
"unable_to_remove_library": "",
"unable_to_remove_offline_files": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
"unable_to_repair_items": "",
@ -766,10 +766,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_api_key": "",
"rename": "",
"repair": "",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Virkistetään kaikki kirjastot",
"registration": "Pääkäyttäjän rekisteröinti",
"registration_description": "Pääkäyttäjänä olet vastuussa järjestelmän hallinnallisista tehtävistä ja uusien käyttäjien luomisesta.",
"removing_offline_files": "Poistetaan Offline-tiedostot",
"removing_deleted_files": "Poistetaan Offline-tiedostot",
"repair_all": "Korjaa kaikki",
"repair_matched_items": "Löytyi {count, plural, one {# osuma} other {# osumaa}}",
"repaired_items": "Korjattiin {count, plural, one {# kohta} other {# kohtaa}}",
@ -1061,10 +1061,10 @@
"remove_assets_shared_link_confirmation": "Haluatko varmasti poistaa {count, plural, one {# median} other {# mediaa}} tästä jakolinkistä?",
"remove_assets_title": "Poistetaanko?",
"remove_custom_date_range": "Poista aikaväliltä",
"remove_deleted_assets": "Poista Offline-tiedostot",
"remove_from_album": "Poista albumista",
"remove_from_favorites": "Poista suosikeista",
"remove_from_shared_link": "Poista jakolinkistä",
"remove_offline_files": "Poista Offline-tiedostot",
"remove_user": "Poista käyttäjä",
"removed_api_key": "API Key {name} poistettu",
"removed_from_archive": "Poistettu arkistosta",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Actualisation de toutes les bibliothèques",
"registration": "Enregistrement de l'administrateur",
"registration_description": "Puisque vous êtes le premier utilisateur sur le système, vous serez désigné en tant qu'administrateur et responsable des tâches administratives, et vous pourrez alors créer d'autres utilisateurs.",
"removing_offline_files": "Suppression des fichiers hors ligne",
"removing_deleted_files": "Suppression des fichiers hors ligne",
"repair_all": "Réparer tout",
"repair_matched_items": "{count, plural, one {# Élément correspondant} other {# Éléments correspondants}}",
"repaired_items": "{count, plural, one {# Élément corrigé} other {# Éléments corrigés}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "Impossible de supprimer la clé API",
"unable_to_remove_assets_from_shared_link": "Impossible de supprimer des médias du lien partagé",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Impossible de supprimer les fichiers hors ligne",
"unable_to_remove_library": "Impossible de supprimer la bibliothèque",
"unable_to_remove_offline_files": "Impossible de supprimer les fichiers hors ligne",
"unable_to_remove_partner": "Impossible de supprimer le partenaire",
"unable_to_remove_reaction": "Impossible de supprimer la réaction",
"unable_to_remove_user": "",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "Êtes-vous sûr de vouloir supprimer {count, plural, one {# média} other {# médias}} de ce lien partagé?",
"remove_assets_title": "Supprimer les médias?",
"remove_custom_date_range": "Supprimer la plage de date personnalisée",
"remove_deleted_assets": "Supprimer les fichiers hors ligne",
"remove_from_album": "Supprimer de l'album",
"remove_from_favorites": "Supprimer des favoris",
"remove_from_shared_link": "Supprimer des liens partagés",
"remove_offline_files": "Supprimer les fichiers hors ligne",
"remove_user": "Supprimer l'utilisateur",
"removed_api_key": "Clé API supprimée: {name}",
"removed_from_archive": "Supprimé de l'archive",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "מרענן את כל הספריות",
"registration": "רישום מנהל מערכת",
"registration_description": "מכיוון שאתה המשתמש הראשון במערכת, אתה תוקצה כמנהל ואתה אחראי על משימות ניהול, ומשתמשים נוספים ייווצרו על ידך.",
"removing_offline_files": "הסרת קבצים לא מקוונים",
"removing_deleted_files": "הסרת קבצים לא מקוונים",
"repair_all": "תקן הכל",
"repair_matched_items": "{count, plural, one {פריט # תואם} other {# פריטים תואמים}}",
"repaired_items": "{count, plural, one {פריט # תוקן} other {# פריטים תוקנו}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "לא ניתן להסיר מפתח API",
"unable_to_remove_assets_from_shared_link": "לא ניתן להסיר נכסים מקישור משותף",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "לא ניתן להסיר קבצים לא מקוונים",
"unable_to_remove_library": "לא ניתן להסיר ספרייה",
"unable_to_remove_offline_files": "לא ניתן להסיר קבצים לא מקוונים",
"unable_to_remove_partner": "לא ניתן להסיר שותף",
"unable_to_remove_reaction": "לא ניתן להסיר תגובה",
"unable_to_remove_user": "",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "האם את/ה בטוח/ה שברצונך להסיר {count, plural, one {נכס #} other {# נכסים}} מהקישור המשותף הזה?",
"remove_assets_title": "הסר נכסים?",
"remove_custom_date_range": "הסר טווח תאריכים מותאם",
"remove_deleted_assets": "הסר קבצים לא מקוונים",
"remove_from_album": "הסר מאלבום",
"remove_from_favorites": "הסר מהמועדפים",
"remove_from_shared_link": "הסר מקישור משותף",
"remove_offline_files": "הסר קבצים לא מקוונים",
"remove_user": "הסר משתמש",
"removed_api_key": "מפתח API הוסר: {name}",
"removed_from_archive": "הוסר מארכיון",

View file

@ -197,7 +197,7 @@
"refreshing_all_libraries": "सभी पुस्तकालयों को ताज़ा किया जा रहा है",
"registration": "व्यवस्थापक पंजीकरण",
"registration_description": "चूंकि आप सिस्टम पर पहले उपयोगकर्ता हैं, इसलिए आपको व्यवस्थापक के रूप में नियुक्त किया जाएगा और आप प्रशासनिक कार्यों के लिए जिम्मेदार होंगे, और अतिरिक्त उपयोगकर्ता आपके द्वारा बनाए जाएंगे।",
"removing_offline_files": "ऑफ़लाइन फ़ाइलें हटाना",
"removing_deleted_files": "ऑफ़लाइन फ़ाइलें हटाना",
"repair_all": "सभी की मरम्मत",
"require_password_change_on_login": "उपयोगकर्ता को पहले लॉगिन पर पासवर्ड बदलने की आवश्यकता है",
"reset_settings_to_default": "सेटिंग्स को डिफ़ॉल्ट पर रीसेट करें",
@ -605,8 +605,8 @@
"unable_to_remove_api_key": "API कुंजी निकालने में असमर्थ",
"unable_to_remove_assets_from_shared_link": "साझा लिंक से संपत्तियों को निकालने में असमर्थ",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "ऑफ़लाइन फ़ाइलें निकालने में असमर्थ",
"unable_to_remove_library": "लाइब्रेरी हटाने में असमर्थ",
"unable_to_remove_offline_files": "ऑफ़लाइन फ़ाइलें निकालने में असमर्थ",
"unable_to_remove_partner": "पार्टनर को हटाने में असमर्थ",
"unable_to_remove_reaction": "प्रतिक्रिया निकालने में असमर्थ",
"unable_to_remove_user": "",
@ -933,10 +933,10 @@
"remove": "निकालना",
"remove_assets_title": "संपत्तियाँ हटाएँ?",
"remove_custom_date_range": "कस्टम दिनांक सीमा हटाएँ",
"remove_deleted_assets": "ऑफ़लाइन फ़ाइलें हटाएँ",
"remove_from_album": "एल्बम से हटाएँ",
"remove_from_favorites": "पसंदीदा से निकालें",
"remove_from_shared_link": "साझा लिंक से हटाएँ",
"remove_offline_files": "ऑफ़लाइन फ़ाइलें हटाएँ",
"remove_user": "उपयोगकर्ता को हटाएँ",
"removed_from_archive": "संग्रह से हटा दिया गया",
"removed_from_favorites": "पसंदीदा से हटाया गया",

View file

@ -204,7 +204,7 @@
"refreshing_all_libraries": "Osvježavanje svih biblioteka",
"registration": "Registracija administratora",
"registration_description": "Budući da ste prvi korisnik na sustavu, bit ćete dodijeljeni administratorsku ulogu i odgovorni ste za administrativne poslove, a dodatne korisnike kreirat ćete sami.",
"removing_offline_files": "Uklanjanje izvanmrežnih datoteka",
"removing_deleted_files": "Uklanjanje izvanmrežnih datoteka",
"repair_all": "Popravi sve",
"repair_matched_items": "Podudaranje {count, plural, one {# item} other {# items}}",
"repaired_items": "Popravljeno {count, plural, one {# item} other {# items}}",
@ -1038,10 +1038,10 @@
"remove_assets_shared_link_confirmation": "Jeste li sigurni da želite ukloniti {count, plural, one {# datoteku} other {# datoteke}} iz ove dijeljene veze?",
"remove_assets_title": "Ukloniti datoteke?",
"remove_custom_date_range": "Ukloni prilagođeni datumski raspon",
"remove_deleted_assets": "",
"remove_from_album": "Ukloni iz albuma",
"remove_from_favorites": "Ukloni iz favorita",
"remove_from_shared_link": "Ukloni iz dijeljene poveznice",
"remove_offline_files": "Ukloni izvanmrežne datoteke",
"remove_user": "Ukloni korisnika",
"removed_api_key": "Uklonjen API ključ: {name}",
"removed_from_archive": "Uklonjeno iz arhive",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Összes képtár újratöltése",
"registration": "Admin Regisztráció",
"registration_description": "Mivel ez az első felhasználó a rendszerben, ez a felhasználó lesz az Admin és lesz felelős adminisztratív teendőkért, illetve további felhasználókat ő tud létrehozni.",
"removing_offline_files": "Offline Fájlok eltávolítása",
"removing_deleted_files": "Offline Fájlok eltávolítása",
"repair_all": "Összes Javítása",
"repair_matched_items": "{count, plural, one {# egyezés} other {# egyezés}}",
"repaired_items": "Javítva {count, plural, one {# fájl} other {# fájl}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "API kulcs eltávolítása sikertelen",
"unable_to_remove_assets_from_shared_link": "Elemek eltávolítása megosztott linkből sikertelen",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Offline fájlok törlése sikertelen",
"unable_to_remove_library": "Könyvtár törlése sikertelen",
"unable_to_remove_offline_files": "Offline fájlok törlése sikertelen",
"unable_to_remove_partner": "Partner eltávolítása sikertelen",
"unable_to_remove_reaction": "Reakció eltávolítása sikertelen",
"unable_to_remove_user": "",
@ -1059,10 +1059,10 @@
"remove_assets_shared_link_confirmation": "Biztosan szeretne eltávolítani {count, plural, one {# elemet} other {# elemet}} ebből a megosztott linkből?",
"remove_assets_title": "Elemek eltávolítása?",
"remove_custom_date_range": "Szabadon megadott időintervallum eltávolítása",
"remove_deleted_assets": "Offline Fájlok Eltávolítása",
"remove_from_album": "Eltávolítás az albumból",
"remove_from_favorites": "Eltávolítás a kedvencekből",
"remove_from_shared_link": "Eltávolítás a megosztott linkből",
"remove_offline_files": "Offline Fájlok Eltávolítása",
"remove_user": "Felhasználó eltávolítása",
"removed_api_key": "API Kulcs eltávolítva: {name}",
"removed_from_archive": "Archívumból eltávolítva",

View file

@ -172,7 +172,7 @@
"paths_validated_successfully": "",
"quota_size_gib": "",
"refreshing_all_libraries": "",
"removing_offline_files": "",
"removing_deleted_files": "",
"repair_all": "",
"repair_matched_items": "",
"repaired_items": "",
@ -486,8 +486,8 @@
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "",
"unable_to_remove_deleted_assets": "",
"unable_to_remove_library": "",
"unable_to_remove_offline_files": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
"unable_to_repair_items": "",
@ -720,10 +720,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_api_key": "",
"rename": "",
"repair": "",

View file

@ -203,7 +203,7 @@
"refreshing_all_libraries": "Menyegarkan semua pustaka",
"registration": "Pendaftaran Admin",
"registration_description": "Karena Anda merupakan pengguna pertama dalam sistem, Anda akan ditetapkan sebagai Admin dan bertanggung jawab atas tugas administratif dan pengguna tambahan akan dibuat oleh Anda.",
"removing_offline_files": "Menghapus Berkas Luring",
"removing_deleted_files": "Menghapus Berkas Luring",
"repair_all": "Perbaiki Semua",
"repair_matched_items": "{count, plural, one {# item} other {# item}} dicocokkan",
"repaired_items": "{count, plural, one {# item} other {# item}} diperbaiki",
@ -669,8 +669,8 @@
"unable_to_remove_album_users": "Tidak dapat mengeluarkan pengguna dari album",
"unable_to_remove_api_key": "Tidak dapat menghapus Kunci API",
"unable_to_remove_assets_from_shared_link": "Tidak dapat menghapus aset dari tautan terbagi",
"unable_to_remove_deleted_assets": "Tidak dapat menghapus berkas luring",
"unable_to_remove_library": "Tidak dapat menghapus pustaka",
"unable_to_remove_offline_files": "Tidak dapat menghapus berkas luring",
"unable_to_remove_partner": "Tidak dapat menghapus partner",
"unable_to_remove_reaction": "Tidak dapat menghapus reaksi",
"unable_to_repair_items": "Tidak dapat memperbaiki item",
@ -1059,10 +1059,10 @@
"remove_assets_shared_link_confirmation": "Apakah Anda yakin ingin menghapus {count, plural, one {# aset} other {# aset}} dari tautan terbagi ini?",
"remove_assets_title": "Hapus aset?",
"remove_custom_date_range": "Hapus jangka tanggal khusus",
"remove_deleted_assets": "Hapus Berkas Luring",
"remove_from_album": "Hapus dari album",
"remove_from_favorites": "Hapus dari favorit",
"remove_from_shared_link": "Hapus dari tautan terbagi",
"remove_offline_files": "Hapus Berkas Luring",
"remove_user": "Keluarkan pengguna",
"removed_api_key": "Kunci API Dihapus: {name}",
"removed_from_archive": "Dihapus dari arsip",

View file

@ -202,7 +202,7 @@
"refreshing_all_libraries": "Aggiorna tutte le librerie",
"registration": "Registrazione amministratore",
"registration_description": "Poiché sei il primo utente del sistema, sarai assegnato come Amministratore e sarai responsabile dei task amministrativi, e utenti aggiuntivi saranno creati da te.",
"removing_offline_files": "Cancella File Offline",
"removing_deleted_files": "Cancella File Offline",
"repair_all": "Ripara Tutto",
"repair_matched_items": "{count, plural, one {Rilevato # elemento} other {Rilevati # elementi}}",
"repaired_items": "{count, plural, one {Riparato # elemento} other {Riparati # elementi}}",
@ -678,8 +678,8 @@
"unable_to_remove_api_key": "Impossibile rimuovere la chiave API",
"unable_to_remove_assets_from_shared_link": "Errore durante la rimozione degli assets da un link condiviso",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Impossibile rimuovere i file offline",
"unable_to_remove_library": "Impossibile rimuovere libreria",
"unable_to_remove_offline_files": "Impossibile rimuovere i file offline",
"unable_to_remove_partner": "Impossibile rimuovere compagno",
"unable_to_remove_reaction": "Impossibile rimuovere reazione",
"unable_to_remove_user": "",
@ -1081,10 +1081,10 @@
"remove_assets_shared_link_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# asset} other {# asset}} da questo link condiviso?",
"remove_assets_title": "Rimuovere asset?",
"remove_custom_date_range": "Rimuovi intervallo data personalizzato",
"remove_deleted_assets": "Rimuovi file offline",
"remove_from_album": "Rimuovere dall'album",
"remove_from_favorites": "Rimuovi dai preferiti",
"remove_from_shared_link": "Rimuovi dal link condiviso",
"remove_offline_files": "Rimuovi file offline",
"remove_user": "Rimuovi utente",
"removed_api_key": "Rimossa chiave API: {name}",
"removed_from_archive": "Rimosso dall'archivio",

View file

@ -198,7 +198,7 @@
"refreshing_all_libraries": "すべてのライブラリを更新",
"registration": "管理者登録",
"registration_description": "あなたはシステムの最初のユーザーであるため、管理者として割り当てられ、管理タスクを担当し、追加のユーザーはあなたによって作成されます。",
"removing_offline_files": "オフライン ファイルを削除します",
"removing_deleted_files": "オフライン ファイルを削除します",
"repair_all": "すべてを修復",
"repair_matched_items": "一致: {count, plural, one {#件} other {#件}}",
"repaired_items": "修復済み: {count, plural, one {#件} other {#件}}",
@ -671,8 +671,8 @@
"unable_to_remove_api_key": "API キーを削除できません",
"unable_to_remove_assets_from_shared_link": "共有リンクからアセットを削除できません",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "オフラインのファイルを削除できません",
"unable_to_remove_library": "ライブラリを削除できません",
"unable_to_remove_offline_files": "オフラインのファイルを削除できません",
"unable_to_remove_partner": "パートナーを削除できません",
"unable_to_remove_reaction": "リアクションを削除できません",
"unable_to_remove_user": "",
@ -1046,10 +1046,10 @@
"remove_assets_shared_link_confirmation": "本当にこの共有リンクから{count, plural, one {#個} other {#個}}のアセットを削除しますか?",
"remove_assets_title": "アセットを削除しますか?",
"remove_custom_date_range": "カスタム日付範囲を削除",
"remove_deleted_assets": "オフラインのファイルを削除",
"remove_from_album": "アルバムから削除",
"remove_from_favorites": "お気に入りから削除",
"remove_from_shared_link": "共有リンクから削除",
"remove_offline_files": "オフラインのファイルを削除",
"remove_user": "ユーザーを削除",
"removed_api_key": "削除されたAPI キー: {name}",
"removed_from_archive": "アーカイブから削除されました",

View file

@ -177,7 +177,7 @@
"paths_validated_successfully": "",
"quota_size_gib": "",
"refreshing_all_libraries": "",
"removing_offline_files": "",
"removing_deleted_files": "",
"repair_all": "",
"repair_matched_items": "",
"repaired_items": "",
@ -493,8 +493,8 @@
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "",
"unable_to_remove_deleted_assets": "",
"unable_to_remove_library": "",
"unable_to_remove_offline_files": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
"unable_to_repair_items": "",
@ -727,10 +727,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_api_key": "",
"rename": "",
"repair": "",

View file

@ -202,7 +202,7 @@
"refreshing_all_libraries": "모든 라이브러리 다시 스캔 중...",
"registration": "관리자 가입",
"registration_description": "첫 번째 사용자이기 때문에 관리자로 지정되었습니다. 관리 작업 및 사용자 생성이 가능합니다.",
"removing_offline_files": "누락된 파일을 제거하는 중...",
"removing_deleted_files": "누락된 파일을 제거하는 중...",
"repair_all": "모두 수리",
"repair_matched_items": "동일한 항목 {count, plural, one {#개} other {#개}}를 확인했습니다.",
"repaired_items": "항목 {count, plural, one {#개} other {#개}}를 수리했습니다.",
@ -676,8 +676,8 @@
"unable_to_remove_api_key": "API 키를 삭제할 수 없습니다.",
"unable_to_remove_assets_from_shared_link": "공유 링크에서 항목을 제거할 수 없습니다.",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "누락된 파일을 제거할 수 없습니다.",
"unable_to_remove_library": "라이브러리를 제거할 수 없습니다.",
"unable_to_remove_offline_files": "누락된 파일을 제거할 수 없습니다.",
"unable_to_remove_partner": "파트너를 제거할 수 없습니다.",
"unable_to_remove_reaction": "반응을 제거할 수 없습니다.",
"unable_to_remove_user": "",
@ -1062,10 +1062,10 @@
"remove_assets_shared_link_confirmation": "공유 링크에서 항목 {count, plural, one {#개} other {#개}}를 제거하시겠습니까?",
"remove_assets_title": "항목을 제거하시겠습니까?",
"remove_custom_date_range": "맞춤 기간 제거",
"remove_deleted_assets": "누락된 파일 제거",
"remove_from_album": "앨범에서 제거",
"remove_from_favorites": "즐겨찾기에서 제거",
"remove_from_shared_link": "공유 링크에서 제거",
"remove_offline_files": "누락된 파일 제거",
"remove_user": "사용자 삭제",
"removed_api_key": "API 키 삭제: {name}",
"removed_from_archive": "보관함에서 제거되었습니다.",

View file

@ -835,10 +835,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "Pašalinti",
"remove_deleted_assets": "",
"remove_from_album": "Pašalinti iš albumo",
"remove_from_favorites": "Pašalinti iš mėgstamiausių",
"remove_from_shared_link": "",
"remove_offline_files": "",
"remove_user": "Pašalinti vartotoją",
"removed_api_key": "Pašalintas API Raktas: {name}",
"rename": "Pervadinti",

View file

@ -694,10 +694,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "Noņemt no albuma",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"repair": "",
"repair_no_results_message": "",
"replace_with_upload": "",

View file

@ -660,10 +660,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "Дуртай зурагнуудаас хасах",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_from_favorites": "Дуртай зурагнуудаас хасагдсан",
"removed_from_favorites_count": "Дуртай зурагнуудаас {count, plural, other {Removed #}} хасагдлаа",
"repair": "",

View file

@ -198,7 +198,7 @@
"refreshing_all_libraries": "Oppdaterer alle biblioteker",
"registration": "Administrator registrering",
"registration_description": "Siden du er den første brukeren på systemet, vil du bli utnevnt til administrator og ha ansvar for administrative oppgaver. Du vil også opprette eventuelle nye brukere.",
"removing_offline_files": "Fjerner frakoblede filer",
"removing_deleted_files": "Fjerner frakoblede filer",
"repair_all": "Reparer alle",
"repair_matched_items": "Samsvarte med {count, plural, one {# element} other {# elementer}}",
"repaired_items": "Reparerte {count, plural, one {# item} other {# items}}",
@ -592,8 +592,8 @@
"unable_to_remove_album_users": "Kan ikke fjerne brukere fra album",
"unable_to_remove_api_key": "Kan ikke fjerne API-nøkkel",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Kan ikke fjerne offlinefiler",
"unable_to_remove_library": "Kan ikke fjerne bibliotek",
"unable_to_remove_offline_files": "Kan ikke fjerne offlinefiler",
"unable_to_remove_partner": "Kan ikke fjerne partner",
"unable_to_remove_reaction": "Kan ikke fjerne reaksjon",
"unable_to_remove_user": "",
@ -844,10 +844,10 @@
"refreshed": "Oppdatert",
"refreshes_every_file": "Oppdaterer alle filer",
"remove": "Fjern",
"remove_deleted_assets": "Fjern fra frakoblede filer",
"remove_from_album": "Fjern fra album",
"remove_from_favorites": "Fjern fra favoritter",
"remove_from_shared_link": "Fjern fra delt lenke",
"remove_offline_files": "Fjern fra frakoblede filer",
"removed_api_key": "Fjernet API-nøkkel: {name}",
"rename": "Gi nytt navn",
"repair": "Reparer",

View file

@ -204,7 +204,7 @@
"refreshing_all_libraries": "Alle bibliotheken vernieuwen",
"registration": "Beheerder registratie",
"registration_description": "Omdat je de eerste gebruiker in het systeem bent, word je toegewezen als beheerder en ben je verantwoordelijk voor administratieve taken. Extra gebruikers kunnen door jou worden aangemaakt.",
"removing_offline_files": "Offline bestanden verwijderen",
"removing_deleted_files": "Offline bestanden verwijderen",
"repair_all": "Repareer alle",
"repair_matched_items": "Overeenkomend {count, plural, one {# item} other {# items}}",
"repaired_items": "Gerepareerd {count, plural, one {# item} other {# items}}",
@ -681,8 +681,8 @@
"unable_to_remove_api_key": "Kan API sleutel niet verwijderen",
"unable_to_remove_assets_from_shared_link": "Kan assets niet verwijderen uit gedeelde link",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Kan offline bestanden niet verwijderen",
"unable_to_remove_library": "Kan bibliotheek niet verwijderen",
"unable_to_remove_offline_files": "Kan offline bestanden niet verwijderen",
"unable_to_remove_partner": "Kan partner niet verwijderen",
"unable_to_remove_reaction": "Kan reactie niet verwijderen",
"unable_to_remove_user": "",
@ -1086,10 +1086,10 @@
"remove_assets_shared_link_confirmation": "Weet je zeker dat je {count, plural, one {# asset} other {# assets}} uit deze gedeelde link wilt verwijderen?",
"remove_assets_title": "Assets verwijderen?",
"remove_custom_date_range": "Aangepast datumbereik verwijderen",
"remove_deleted_assets": "Verwijder offline bestanden",
"remove_from_album": "Verwijder uit album",
"remove_from_favorites": "Verwijderen uit favorieten",
"remove_from_shared_link": "Verwijderen uit gedeelde link",
"remove_offline_files": "Verwijder offline bestanden",
"remove_user": "Gebruiker verwijderen",
"removed_api_key": "API sleutel verwijderd: {name}",
"removed_from_archive": "Verwijderd uit archief",

View file

@ -202,7 +202,7 @@
"refreshing_all_libraries": "Wszystkie biblioteki zostaną odświeżone",
"registration": "Rejestracja Administratora",
"registration_description": "Jesteś pierwszym użytkownikiem aplikacji, więc twoje konto jest administratorem. Możesz zarządzać platformą, w tym dodawać nowych użytkowników.",
"removing_offline_files": "Niedostępne pliki zostaną usunięte",
"removing_deleted_files": "Niedostępne pliki zostaną usunięte",
"repair_all": "Napraw Wszystko",
"repair_matched_items": "Powiązano {count, plural, one {# element} few {# elementy} other {# elementów}}",
"repaired_items": "Naprawiono {count, plural, one {# element} few {# elementy} other {# elementów}}",
@ -676,8 +676,8 @@
"unable_to_remove_api_key": "Usunięcie Klucza API nie powiodło się",
"unable_to_remove_assets_from_shared_link": "Nie można usunąć zasobów z udostępnionego linku",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Usunięcie niedostępnych plików nie powiodło się",
"unable_to_remove_library": "Usunięcie biblioteki nie powiodło się",
"unable_to_remove_offline_files": "Usunięcie niedostępnych plików nie powiodło się",
"unable_to_remove_partner": "Nie można usunąć partnerów",
"unable_to_remove_reaction": "Usunięcie reakcji nie powiodło się",
"unable_to_remove_user": "",
@ -1052,10 +1052,10 @@
"remove_assets_shared_link_confirmation": "Czy na pewno chcesz usunąć {count, plural, one {# zasób} other {# zasoby}} z tego udostępnionego linku?",
"remove_assets_title": "Usunąć zasoby?",
"remove_custom_date_range": "Usuń niestandardowy zakres dat",
"remove_deleted_assets": "Usuń Niedostępne Pliki",
"remove_from_album": "Usuń z albumu",
"remove_from_favorites": "Usuń z ulubionych",
"remove_from_shared_link": "Usuń z udostępnionego linku",
"remove_offline_files": "Usuń Niedostępne Pliki",
"remove_user": "Usuń użytkownika",
"removed_api_key": "Usunięto Klucz API: {name}",
"removed_from_archive": "Usunięto z archiwum",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "A atualizar todas as bibliotecas",
"registration": "Registo de Administrador",
"registration_description": "Como é o primeiro utilizador no sistema, será marcado como administrador, e será responsável pelas tarefas administrativas, sendo que utilizadores adicionais serão criados por si.",
"removing_offline_files": "A remover ficheiros offline",
"removing_deleted_files": "Removendo arquivos offline",
"repair_all": "Reparar tudo",
"repair_matched_items": "Encontrado(s) {count, plural, one {# item} other {# itens}}",
"repaired_items": "Reparado(s) {count, plural, one {# item} other {# itens}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "Não foi possível remover a Chave de API",
"unable_to_remove_assets_from_shared_link": "Não foi possível remover os ficheiros do link partilhado",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Não foi possível remover arquivos offline",
"unable_to_remove_library": "Não foi possível remover a biblioteca",
"unable_to_remove_offline_files": "Não foi possível remover ficheiros indisponíveis",
"unable_to_remove_partner": "Não foi possível remover parceiro",
"unable_to_remove_reaction": "Não foi possível remover a reação",
"unable_to_remove_user": "",
@ -1060,10 +1060,10 @@
"remove_assets_shared_link_confirmation": "Tem certeza de que deseja remover {count, plural, one {# ficheiro} other {# ficheiros}} deste link partilhado?",
"remove_assets_title": "Remover ficheiros?",
"remove_custom_date_range": "Remover intervalo de datas personalizado",
"remove_deleted_assets": "Remover arquivos offline",
"remove_from_album": "Remover do álbum",
"remove_from_favorites": "Remover dos favoritos",
"remove_from_shared_link": "Remover do link partilhado",
"remove_offline_files": "Remover ficheiros offline",
"remove_user": "Remover utilizador",
"removed_api_key": "Foi removida a Chave de API: {name}",
"removed_from_archive": "Removido do arquivo",

View file

@ -198,7 +198,7 @@
"refreshing_all_libraries": "Atualizando todas as bibliotecas",
"registration": "Registro de Administrador",
"registration_description": "Como você é o primeiro usuário no sistema, será designado como o Administrador e será responsável pelas tarefas administrativas. Você também poderá criar usuários adicionais.",
"removing_offline_files": "Removendo arquivos offline",
"removing_deleted_files": "Removendo arquivos offline",
"repair_all": "Reparar tudo",
"repair_matched_items": "{count, plural, one {# item encontrado} other {# itens encontrados}}",
"repaired_items": "{count, plural, one {# item reparado} other {# itens reparados}}",
@ -670,8 +670,8 @@
"unable_to_remove_api_key": "Não foi possível a Chave de API",
"unable_to_remove_assets_from_shared_link": "Não foi possível remover arquivos do link compartilhado",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Não foi possível remover arquivos offline",
"unable_to_remove_library": "Não foi possível remover a biblioteca",
"unable_to_remove_offline_files": "Não foi possível remover arquivos offline",
"unable_to_remove_partner": "Não foi possível remover parceiro",
"unable_to_remove_reaction": "Não foi possível remover a reação",
"unable_to_remove_user": "",
@ -1068,10 +1068,10 @@
"remove_assets_shared_link_confirmation": "Tem certeza de que deseja remover {count, plural, one {# arquivo} other {# arquivos}} desse link compartilhado?",
"remove_assets_title": "Remover arquivos?",
"remove_custom_date_range": "Remover intervalo de datas personalizado",
"remove_deleted_assets": "Remover arquivos offline",
"remove_from_album": "Remover do álbum",
"remove_from_favorites": "Remover dos favoritos",
"remove_from_shared_link": "Remover do link compartilhado",
"remove_offline_files": "Remover arquivos offline",
"remove_user": "Remover usuário",
"removed_api_key": "Removido a Chave de API: {name}",
"removed_from_archive": "Removido do arquivo",

View file

@ -204,7 +204,7 @@
"refreshing_all_libraries": "Bibliotecile sunt în curs de reîmprospǎtare",
"registration": "Înregistrare administratori",
"registration_description": "Deoarece sunteți primul utilizator de pe sistem, veți fi desemnat ca administrator și sunteți responsabil pentru sarcinile administrative, iar utilizatorii suplimentari vor fi creați de dumneavoastra.",
"removing_offline_files": "Eliminarea fișierelor offline",
"removing_deleted_files": "Eliminarea fișierelor offline",
"repair_all": "Reparǎ toate",
"repair_matched_items": "{count, plural, one {Potrivit # obiect} other {Potrivite # obiecte}}",
"repaired_items": "{count, plural, one {Reparat # obiect} other {Reparate # obiecte}}",
@ -895,10 +895,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "Șterge din album",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"repair": "",
"repair_no_results_message": "",
"replace_with_upload": "",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Обновление всех библиотек",
"registration": "Регистрация Администратора",
"registration_description": "Поскольку вы являетесь первым пользователем в системе, вам будет присвоена роль администратора, и вы будете отвечать за административные задачи. Дополнительных пользователей будете создавать вы.",
"removing_offline_files": "Удаление недоступных файлов",
"removing_deleted_files": "Удаление недоступных файлов",
"repair_all": "Починить всё",
"repair_matched_items": "Соответствует {count, plural, one {# элементу} few {# элементам} many {# элементам} other {# элементам}}",
"repaired_items": "Восстановлено {count, plural, one {# элемент} few {# элемента} many {# элементов} other {# элемента}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "Не удается удалить ключ API",
"unable_to_remove_assets_from_shared_link": "Невозможно удалить объекты из общей ссылки",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Не удается удалить автономные файлы",
"unable_to_remove_library": "Не удается удалить библиотеку",
"unable_to_remove_offline_files": "Не удается удалить автономные файлы",
"unable_to_remove_partner": "Не удается удалить партнера",
"unable_to_remove_reaction": "Не удается удалить реакцию",
"unable_to_remove_user": "",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "Вы уверены, что хотите удалить {count, plural, one {# ресурс} few {# ресурса} many {# ресурсов} other {# ресурса}} из этой общей ссылки?",
"remove_assets_title": "Удалить объекты?",
"remove_custom_date_range": "Удалить пользовательский диапазон дат",
"remove_deleted_assets": "Удаление автономных файлов",
"remove_from_album": "Удалить из альбома",
"remove_from_favorites": "Удалить из избранного",
"remove_from_shared_link": "Удалить из общей ссылки",
"remove_offline_files": "Удаление автономных файлов",
"remove_user": "Удалить пользователя",
"removed_api_key": "Удален ключ API: {name}",
"removed_from_archive": "Удален из архива",

View file

@ -656,10 +656,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "Odstrániť z albumu",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"repair": "",
"repair_no_results_message": "",
"replace_with_upload": "",

View file

@ -671,10 +671,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "Odstrani iz albuma",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"repair": "",
"repair_no_results_message": "",
"replace_with_upload": "",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Освежавање свих библиотека",
"registration": "Регистрација администратора",
"registration_description": "Пошто сте први корисник на систему, бићете додељени као Админ и одговорни сте за административне задатке, а додатне кориснике ћете креирати ви.",
"removing_offline_files": "Уклањање ванмрежних датотека",
"removing_deleted_files": "Уклањање ванмрежних датотека",
"repair_all": "Поправи све",
"repair_matched_items": "Поклапа се са {count, plural, one {1 ставком} few {# ставке} other {# ставки}}",
"repaired_items": "{count, plural, one {Поправљена 1 ставка} few {Поправљене # ставке} other {Поправљене # ставки}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "Није могуће уклонити АПИ кључ (key)",
"unable_to_remove_assets_from_shared_link": "Није могуће уклонити елементе са дељеног linkа",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Није могуће уклонити ванмрежне датотеке",
"unable_to_remove_library": "Није могуће уклонити библиотеку",
"unable_to_remove_offline_files": "Није могуће уклонити ванмрежне датотеке",
"unable_to_remove_partner": "Није могуће уклонити партнера",
"unable_to_remove_reaction": "Није могуће уклонити реакцију",
"unable_to_remove_user": "",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "Да ли сте сигурни да желите да уклоните {count, plural, one {# датотеку} other {# датотеке}} са ове дељене везе?",
"remove_assets_title": "Уклонити датотеке?",
"remove_custom_date_range": "Уклоните прилагођени период",
"remove_deleted_assets": "Уклоните ванмрежне (offline) датотеке",
"remove_from_album": "Обриши из албума",
"remove_from_favorites": "Уклони из фаворита",
"remove_from_shared_link": "Уклоните са дељене везе",
"remove_offline_files": "Уклоните ванмрежне (offline) датотеке",
"remove_user": "Уклони корисника",
"removed_api_key": "Уклоњен АПИ кључ (key): {name}",
"removed_from_archive": "Уклоњено из архиве",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Osvežavanje svih biblioteka",
"registration": "Registracija administratora",
"registration_description": "Pošto ste prvi korisnik na sistemu, bićete dodeljeni kao Admin i odgovorni ste za administrativne zadatke, a dodatne korisnike ćete kreirati vi.",
"removing_offline_files": "Uklanjanje vanmrežnih datoteka",
"removing_deleted_files": "Uklanjanje vanmrežnih datoteka",
"repair_all": "Popravi sve",
"repair_matched_items": "Poklapa se sa {count, plural, one {1 stavkom} few {# stavke} other {# stavki}}",
"repaired_items": "{count, plural, one {Popravljena 1 stavka} few {Popravljene # stavke} other {Popravljene # stavki}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "Nije moguće ukloniti API ključ (key)",
"unable_to_remove_assets_from_shared_link": "Nije moguće ukloniti elemente sa deljenog linka",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Nije moguće ukloniti vanmrežne datoteke",
"unable_to_remove_library": "Nije moguće ukloniti biblioteku",
"unable_to_remove_offline_files": "Nije moguće ukloniti vanmrežne datoteke",
"unable_to_remove_partner": "Nije moguće ukloniti partnera",
"unable_to_remove_reaction": "Nije moguće ukloniti reakciju",
"unable_to_remove_user": "",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "Da li ste sigurni da želite da uklonite {count, plural, one {# datoteku} other {# datoteke}} sa ove deljene veze?",
"remove_assets_title": "Ukloniti datoteke?",
"remove_custom_date_range": "Uklonite prilagođeni period",
"remove_deleted_assets": "Uklonite vanmrežne (offline) datoteke",
"remove_from_album": "Obriši iz albuma",
"remove_from_favorites": "Ukloni iz favorita",
"remove_from_shared_link": "Uklonite sa deljene veze",
"remove_offline_files": "Uklonite vanmrežne (offline) datoteke",
"remove_user": "Ukloni korisnika",
"removed_api_key": "Uklonjen API ključ (key): {name}",
"removed_from_archive": "Uklonjeno iz arhive",

View file

@ -202,7 +202,7 @@
"refreshing_all_libraries": "Samtliga bibliotek uppdateras",
"registration": "Administratörsregistrering",
"registration_description": "Du utses till administratör eftersom du är systemets första användare. Du ansvarar för administration och kan skapa ytterligare användare.",
"removing_offline_files": "Tar bort offline-filer",
"removing_deleted_files": "Tar bort offline-filer",
"repair_all": "Reparera alla",
"repair_matched_items": "Matchade {count, plural, one {# föremål} other {# föremål}}",
"repaired_items": "Reparerade {count, plural, one {# item} other {# items}}",
@ -734,10 +734,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "Ta bort från album",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"repair": "",
"repair_no_results_message": "",
"replace_with_upload": "",

View file

@ -191,7 +191,7 @@
"refreshing_all_libraries": "அனைத்து நூலகங்களையும் புதுப்பிக்கிறது",
"registration": "நிர்வாக பதிவு",
"registration_description": "நீங்கள் கணினியில் முதல் பயனராக இருப்பதால், நீங்கள் நிர்வாகியாக நியமிக்கப்படுவீர்கள் மற்றும் நிர்வாகப் பணிகளுக்குப் பொறுப்பாவீர்கள், மேலும் உங்களால் கூடுதல் பயனர்கள் உருவாக்கப்படுவார்கள்.",
"removing_offline_files": "ஆஃப்லைன் கோப்புகளை நீக்குகிறது",
"removing_deleted_files": "ஆஃப்லைன் கோப்புகளை நீக்குகிறது",
"repair_all": "அனைத்தையும் பழுதுபார்க்கவும்",
"repair_matched_items": "பொருந்தியது {count, plural, one {# உருப்படி} other {# உருப்படிகள்}}",
"repaired_items": "பழுதுபார்க்கப்பட்டது {count, plural, one {# உருப்படி} other {# உருப்படிகள்}}",
@ -516,8 +516,8 @@
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "",
"unable_to_remove_deleted_assets": "",
"unable_to_remove_library": "",
"unable_to_remove_offline_files": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
"unable_to_repair_items": "",
@ -758,10 +758,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_api_key": "",
"rename": "",
"repair": "",

View file

@ -202,7 +202,7 @@
"refreshing_all_libraries": "รีเฟรชคลังภาพทั้งหมด",
"registration": "ลงทะเบียนผู้จัดการ",
"registration_description": "เนื่องจากคุณเป็นผู้ใช้งานแรกของระบบ คุณจะถูกแต่งตั้งเป็นผู้จัดการและรับผิดชอบงานบริหาร ผู้ใช้งานเพิ่มเติมจะถูกสร้างโดยคุณ",
"removing_offline_files": "กำลังลบไฟล์ออฟไลน์",
"removing_deleted_files": "กำลังลบไฟล์ออฟไลน์",
"repair_all": "ซ่อมแซมทั้งหมด",
"repair_matched_items": "จับคู่ {count, plural, one {# รายการ} other {# รายการ}}",
"repaired_items": "ซ่อมแซม {count, plural, one {# รายการ} other {# รายการ}}",
@ -729,10 +729,10 @@
"refreshed": "ถูกรีเฟรช",
"refreshes_every_file": "",
"remove": "เอาออก",
"remove_deleted_assets": "",
"remove_from_album": "ลบออกจากอัลบั้ม",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"repair": "ซ่อม",
"repair_no_results_message": "",
"replace_with_upload": "",

View file

@ -201,7 +201,7 @@
"refreshing_all_libraries": "Tüm kütüphaneler yenileniyor",
"registration": "Yönetici kaydı",
"registration_description": "Sistemdeki ilk kullanıcı olduğunuz için hesabınız Yönetici olarak ayarlandı. Yeni oluşturulan üyeliklerin, ve yönetici görevlerinin sorumlusu olarak atandınız.",
"removing_offline_files": "Çevrimdışı dosyalar kaldırılıyor",
"removing_deleted_files": "Çevrimdışı dosyalar kaldırılıyor",
"repair_all": "Tümünü onar",
"repair_matched_items": "Eşleşen {sayı, çoğul, bir {# öğe} diğer {# öğeler}}",
"repaired_items": "{count, plural, one {# item} other {# items}} tamir edildi",
@ -601,8 +601,8 @@
"unable_to_refresh_user": "",
"unable_to_remove_album_users": "",
"unable_to_remove_api_key": "",
"unable_to_remove_deleted_assets": "",
"unable_to_remove_library": "Kütüphane kaldırılamadı",
"unable_to_remove_offline_files": "",
"unable_to_remove_partner": "",
"unable_to_remove_reaction": "",
"unable_to_repair_items": "Ögeler onarılamadı",
@ -860,10 +860,10 @@
"refreshed": "",
"refreshes_every_file": "",
"remove": "Kaldır",
"remove_deleted_assets": "",
"remove_from_album": "",
"remove_from_favorites": "",
"remove_from_shared_link": "",
"remove_offline_files": "",
"removed_api_key": "",
"removed_from_favorites": "Favorilerden kaldırıldı",
"rename": "Yeniden adlandır",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Оновлення всіх бібліотек",
"registration": "Реєстрація адміністратора",
"registration_description": "Оскільки ви перший користувач в системі, ви будете призначені Адміністратором і відповідатимете за адміністративні завдання, а додаткові користувачі будуть створені вами.",
"removing_offline_files": "Видалення недоступних файлів",
"removing_deleted_files": "Видалення недоступних файлів",
"repair_all": "Відремонтуйте все",
"repair_matched_items": "Відповідає {count, plural, one {# елемент} few {# елементи} many {# елементів} other {# елементів}}",
"repaired_items": "Відновлено {count, plural, one {# елемент} few {# елементи} many {# елементів} other {# елементів}}",
@ -683,8 +683,8 @@
"unable_to_remove_api_key": "Не вдається видалити ключ API",
"unable_to_remove_assets_from_shared_link": "Не вдається видалити ресурси зі спільного посилання",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Неможливо видалити автономні файли",
"unable_to_remove_library": "Не вдається видалити бібліотеку",
"unable_to_remove_offline_files": "Неможливо видалити автономні файли",
"unable_to_remove_partner": "Не вдається видалити партнера",
"unable_to_remove_reaction": "Не вдалося видалити реакцію",
"unable_to_remove_user": "",
@ -1086,10 +1086,10 @@
"remove_assets_shared_link_confirmation": "Ви впевнені, що хочете видалити {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}} з цього спільного посилання?",
"remove_assets_title": "Видалити об'єкти?",
"remove_custom_date_range": "Видалити користувацький діапазон дат",
"remove_deleted_assets": "Видалення автономних файлів",
"remove_from_album": "Видалити з альбому",
"remove_from_favorites": "Видалити з обраного",
"remove_from_shared_link": "Видалити зі спільного посилання",
"remove_offline_files": "Видалення автономних файлів",
"remove_user": "Видалити користувача",
"removed_api_key": "Видалено ключ API: {name}",
"removed_from_archive": "Видалено з архіву",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "Làm mới tất cả các thư viện",
"registration": "Đăng ký Quản trị viên",
"registration_description": "Vì bạn là người dùng đầu tiên, bạn sẽ trở thành Quản trị viên và chịu trách nhiệm cho việc quản lý hệ thống. Ngoài ra, bạn có thể thêm các người dùng khác.",
"removing_offline_files": "Đang xoá các tập tin ngoại tuyến",
"removing_deleted_files": "Đang xoá các tập tin ngoại tuyến",
"repair_all": "Sửa chữa tất cả",
"repair_matched_items": "Đã tìm thấy {count, plural, one {# mục} other {# mục}} trùng khớp",
"repaired_items": "Đã sửa chữa {count, plural, one{# mục} other {# mục}}",
@ -683,8 +683,8 @@
"unable_to_remove_api_key": "Không thể xóa khóa API",
"unable_to_remove_assets_from_shared_link": "Không thể xóa các mục đã chọn khỏi liên kết chia sẻ",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "Không thể xóa tập tin ngoại tuyến",
"unable_to_remove_library": "Không thể xóa thư viện",
"unable_to_remove_offline_files": "Không thể xóa tập tin ngoại tuyến",
"unable_to_remove_partner": "Không thể xóa người thân",
"unable_to_remove_reaction": "Không thể xóa phản ứng",
"unable_to_remove_user": "",
@ -1058,10 +1058,10 @@
"remove_assets_shared_link_confirmation": "Bạn có chắc chắn muốn xoá {count, plural, one {# mục} other {# mục}} khỏi liên kết chia sẻ này?",
"remove_assets_title": "Xóa mục?",
"remove_custom_date_range": "Bỏ chọn khoảng ngày tùy chỉnh",
"remove_deleted_assets": "Loại bỏ tập tin ngoại tuyến",
"remove_from_album": "Xóa khỏi album",
"remove_from_favorites": "Xóa khỏi Mục yêu thích",
"remove_from_shared_link": "Xóa khỏi liên kết chia sẻ",
"remove_offline_files": "Loại bỏ tập tin ngoại tuyến",
"remove_user": "Xóa người dùng",
"removed_api_key": "Khóa API đã xóa: {name}",
"removed_from_archive": "Đã xoá khỏi Kho lưu trữ",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "正在重新整理所有圖庫",
"registration": "管理者註冊",
"registration_description": "由於您是本系統的首位使用者,因此將您指派爲負責管理本系統的管理者,其他使用者須由您協助建立帳號。",
"removing_offline_files": "移除離線檔案中",
"removing_deleted_files": "移除離線檔案中",
"repair_all": "全部糾正",
"repair_matched_items": "有 {count, plural, other {# 個項目相符}}",
"repaired_items": "已糾正 {count, plural, other {# 個項目}}",
@ -683,8 +683,8 @@
"unable_to_remove_api_key": "無法移除 API 金鑰",
"unable_to_remove_assets_from_shared_link": "無法從分享鏈結中刪除檔案",
"unable_to_remove_comment": "",
"unable_to_remove_deleted_assets": "無法移除離線檔案",
"unable_to_remove_library": "無法移除資料庫",
"unable_to_remove_offline_files": "無法移除離線檔案",
"unable_to_remove_partner": "無法移除夥伴",
"unable_to_remove_reaction": "無法移除反應",
"unable_to_remove_user": "",
@ -1056,10 +1056,10 @@
"remove_assets_shared_link_confirmation": "確定要從此分享鏈結中移除{count, plural, other {# 個檔案}}嗎?",
"remove_assets_title": "移除檔案?",
"remove_custom_date_range": "移除自訂日期範圍",
"remove_deleted_assets": "移除離線檔案",
"remove_from_album": "從相簿中移除",
"remove_from_favorites": "從收藏中移除",
"remove_from_shared_link": "從分享鏈結中移除",
"remove_offline_files": "移除離線檔案",
"remove_user": "移除用戶",
"removed_api_key": "已移除 API 金鑰:{name}",
"removed_from_archive": "從封存中移除",

View file

@ -205,7 +205,7 @@
"refreshing_all_libraries": "刷新所有图库",
"registration": "注册管理员",
"registration_description": "由于您是系统上的第一个用户,您将被指定为管理员并负责管理任务,由您来创建新的用户。",
"removing_offline_files": "移除离线文件",
"removing_deleted_files": "移除离线文件",
"repair_all": "修复所有",
"repair_matched_items": "匹配到 {count, plural, one {#个项目} other {#个项目}}",
"repaired_items": "已修复{count, plural, one {#个项目} other {#个项目}}",
@ -684,8 +684,8 @@
"unable_to_remove_api_key": "无法移除API Key",
"unable_to_remove_assets_from_shared_link": "无法从共享链接中移除项目",
"unable_to_remove_comment": "无法移除评论",
"unable_to_remove_deleted_assets": "无法移除离线文件",
"unable_to_remove_library": "无法移除图库",
"unable_to_remove_offline_files": "无法移除离线文件",
"unable_to_remove_partner": "无法移除同伴",
"unable_to_remove_reaction": "无法移除回应",
"unable_to_remove_user": "无法移除用户",
@ -1088,10 +1088,10 @@
"remove_assets_shared_link_confirmation": "确定要从共享链接中移除{count, plural, one {#个项目} other {#个项目}}",
"remove_assets_title": "移除项目?",
"remove_custom_date_range": "取消自定义日期范围",
"remove_deleted_assets": "删除离线文件",
"remove_from_album": "从相册中移除",
"remove_from_favorites": "移出收藏",
"remove_from_shared_link": "从共享链接中移除",
"remove_offline_files": "删除离线文件",
"remove_user": "移除用户",
"removed_api_key": "移除的API Key{name}",
"removed_from_archive": "从归档中移除",

View file

@ -211,13 +211,6 @@ export const downloadArchive = async (fileName: string, options: Omit<DownloadIn
export const downloadFile = async (asset: AssetResponseDto) => {
const $t = get(t);
if (asset.isOffline) {
notificationController.show({
type: NotificationType.Info,
message: $t('asset_filename_is_offline', { values: { filename: asset.originalFileName } }),
});
return;
}
const assets = [
{
filename: asset.originalFileName,

View file

@ -20,7 +20,6 @@
getAllLibraries,
getLibraryStatistics,
getUserAdmin,
removeOfflineFiles,
scanLibrary,
updateLibrary,
type LibraryResponseDto,
@ -122,7 +121,7 @@
const handleScanAll = async () => {
try {
for (const library of libraries) {
await scanLibrary({ id: library.id, scanLibraryDto: {} });
await scanLibrary({ id: library.id });
}
notificationController.show({
message: $t('admin.refreshing_all_libraries'),
@ -135,9 +134,9 @@
const handleScan = async (libraryId: string) => {
try {
await scanLibrary({ id: libraryId, scanLibraryDto: {} });
await scanLibrary({ id: libraryId });
notificationController.show({
message: $t('admin.scanning_library_for_new_files'),
message: $t('admin.scanning_library'),
type: NotificationType.Info,
});
} catch (error) {
@ -145,42 +144,6 @@
}
};
const handleScanChanges = async (libraryId: string) => {
try {
await scanLibrary({ id: libraryId, scanLibraryDto: { refreshModifiedFiles: true } });
notificationController.show({
message: $t('admin.scanning_library_for_changed_files'),
type: NotificationType.Info,
});
} catch (error) {
handleError(error, $t('errors.unable_to_scan_library'));
}
};
const handleForceScan = async (libraryId: string) => {
try {
await scanLibrary({ id: libraryId, scanLibraryDto: { refreshAllFiles: true } });
notificationController.show({
message: $t('admin.forcing_refresh_library_files'),
type: NotificationType.Info,
});
} catch (error) {
handleError(error, $t('errors.unable_to_scan_library'));
}
};
const handleRemoveOffline = async (libraryId: string) => {
try {
await removeOfflineFiles({ id: libraryId });
notificationController.show({
message: $t('admin.removing_offline_files'),
type: NotificationType.Info,
});
} catch (error) {
handleError(error, $t('errors.unable_to_remove_offline_files'));
}
};
const onRenameClicked = (index: number) => {
closeAll();
renameLibrary = index;
@ -193,7 +156,7 @@
updateLibraryIndex = index;
};
const onScanNewLibraryClicked = async (library: LibraryResponseDto) => {
const onScanClicked = async (library: LibraryResponseDto) => {
closeAll();
if (library) {
@ -207,27 +170,6 @@
updateLibraryIndex = index;
};
const onScanAllLibraryFilesClicked = async (library: LibraryResponseDto) => {
closeAll();
if (library) {
await handleScanChanges(library.id);
}
};
const onForceScanAllLibraryFilesClicked = async (library: LibraryResponseDto) => {
closeAll();
if (library) {
await handleForceScan(library.id);
}
};
const onRemoveOfflineFilesClicked = async (library: LibraryResponseDto) => {
closeAll();
if (library) {
await handleRemoveOffline(library.id);
}
};
const handleDelete = async (library: LibraryResponseDto, index: number) => {
closeAll();
@ -351,31 +293,17 @@
icon={mdiDotsVertical}
title={$t('library_options')}
>
<MenuOption onClick={() => onScanClicked(library)} text={$t('scan_library')} />
<hr />
<MenuOption onClick={() => onRenameClicked(index)} text={$t('rename')} />
<MenuOption onClick={() => onEditImportPathClicked(index)} text={$t('edit_import_paths')} />
<MenuOption onClick={() => onScanSettingClicked(index)} text={$t('scan_settings')} />
<hr />
<MenuOption onClick={() => onScanNewLibraryClicked(library)} text={$t('scan_new_library_files')} />
<MenuOption
onClick={() => onScanAllLibraryFilesClicked(library)}
text={$t('scan_all_library_files')}
subtitle={$t('only_refreshes_modified_files')}
/>
<MenuOption
onClick={() => onForceScanAllLibraryFilesClicked(library)}
text={$t('force_re-scan_library_files')}
subtitle={$t('refreshes_every_file')}
/>
<hr />
<MenuOption
onClick={() => onRemoveOfflineFilesClicked(library)}
text={$t('remove_offline_files')}
/>
<MenuOption
text={$t('delete_library')}
onClick={() => handleDelete(library, index)}
activeColor="bg-red-200"
textColor="text-red-600"
onClick={() => handleDelete(library, index)}
text={$t('delete_library')}
/>
</ButtonContextMenu>
</td>