From 002007536d52458256f78cccbe7068c463dec41c Mon Sep 17 00:00:00 2001 From: ildyria Date: Sat, 13 Jun 2026 03:11:36 +0200 Subject: [PATCH 1/2] Add better feedback on upload failures --- .../Resources/GalleryConfigs/UploadConfig.php | 2 ++ ...001_add_close_upload_on_success_config.php | 31 +++++++++++++++++++ lang/ar/all_settings.php | 2 ++ lang/ar/dialogs.php | 2 ++ lang/bg/all_settings.php | 2 ++ lang/bg/dialogs.php | 2 ++ lang/cz/all_settings.php | 2 ++ lang/cz/dialogs.php | 2 ++ lang/de/all_settings.php | 2 ++ lang/de/dialogs.php | 2 ++ lang/el/all_settings.php | 2 ++ lang/el/dialogs.php | 2 ++ lang/en/all_settings.php | 2 ++ lang/en/dialogs.php | 2 ++ lang/es/all_settings.php | 2 ++ lang/es/dialogs.php | 2 ++ lang/fa/all_settings.php | 2 ++ lang/fa/dialogs.php | 2 ++ lang/fr/all_settings.php | 4 ++- lang/fr/dialogs.php | 2 ++ lang/hu/all_settings.php | 2 ++ lang/hu/dialogs.php | 2 ++ lang/it/all_settings.php | 2 ++ lang/it/dialogs.php | 2 ++ lang/ja/all_settings.php | 2 ++ lang/ja/dialogs.php | 2 ++ lang/nl/all_settings.php | 2 ++ lang/nl/dialogs.php | 2 ++ lang/no/all_settings.php | 2 ++ lang/no/dialogs.php | 2 ++ lang/pl/all_settings.php | 2 ++ lang/pl/dialogs.php | 2 ++ lang/pt/all_settings.php | 2 ++ lang/pt/dialogs.php | 2 ++ lang/ru/all_settings.php | 2 ++ lang/ru/dialogs.php | 2 ++ lang/sk/all_settings.php | 2 ++ lang/sk/dialogs.php | 2 ++ lang/sv/all_settings.php | 2 ++ lang/sv/dialogs.php | 2 ++ lang/tr/all_settings.php | 2 ++ lang/tr/dialogs.php | 2 ++ lang/vi/all_settings.php | 2 ++ lang/vi/dialogs.php | 2 ++ lang/zh_CN/all_settings.php | 2 ++ lang/zh_CN/dialogs.php | 2 ++ lang/zh_TW/all_settings.php | 2 ++ lang/zh_TW/dialogs.php | 2 ++ .../js/components/modals/UploadPanel.vue | 28 ++++++++++++++--- resources/js/lychee.d.ts | 1 + 50 files changed, 151 insertions(+), 5 deletions(-) create mode 100644 database/migrations/2026_06_13_000001_add_close_upload_on_success_config.php diff --git a/app/Http/Resources/GalleryConfigs/UploadConfig.php b/app/Http/Resources/GalleryConfigs/UploadConfig.php index a52e338d0af..b93b33782ce 100644 --- a/app/Http/Resources/GalleryConfigs/UploadConfig.php +++ b/app/Http/Resources/GalleryConfigs/UploadConfig.php @@ -22,6 +22,7 @@ class UploadConfig extends Data public int $upload_processing_limit; public int $upload_chunk_size; public bool $can_watermark_optout; + public bool $close_upload_on_success; public function __construct() { @@ -32,6 +33,7 @@ public function __construct() // Compute watermarker status $watermarker = resolve(Watermarker::class); $this->can_watermark_optout = $watermarker->can_watermark() && !$config_manager->getValueAsBool('watermark_optout_disabled'); + $this->close_upload_on_success = $config_manager->getValueAsBool('close_upload_on_success'); } public static function getUploadLimit(): int diff --git a/database/migrations/2026_06_13_000001_add_close_upload_on_success_config.php b/database/migrations/2026_06_13_000001_add_close_upload_on_success_config.php new file mode 100644 index 00000000000..6e65066a7b5 --- /dev/null +++ b/database/migrations/2026_06_13_000001_add_close_upload_on_success_config.php @@ -0,0 +1,31 @@ + 'close_upload_on_success', + 'value' => '0', + 'cat' => self::PROCESSING, + 'type_range' => self::BOOL, + 'description' => 'Auto-close the upload panel when all uploads complete without errors.', + 'details' => 'When enabled, the upload panel will automatically close once all uploads finish successfully. If any upload fails or produces a warning, the panel remains open.', + 'is_secret' => false, + 'is_expert' => false, + 'level' => 0, + 'order' => 28, + ], + ]; + } +}; diff --git a/lang/ar/all_settings.php b/lang/ar/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/ar/all_settings.php +++ b/lang/ar/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/ar/dialogs.php b/lang/ar/dialogs.php index 7b3f0b09a3e..c5cb443feb8 100644 --- a/lang/ar/dialogs.php +++ b/lang/ar/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'اكتمل', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'تم التحميل:', 'release' => 'افرج عن الملف لتحميله!', 'select' => 'انقر هنا لاختيار الملفات للتحميل', diff --git a/lang/bg/all_settings.php b/lang/bg/all_settings.php index 19cafd0c0ef..3a2efd3084a 100644 --- a/lang/bg/all_settings.php +++ b/lang/bg/all_settings.php @@ -88,6 +88,7 @@ 'map_display_direction' => 'Показване на посоката на снимката върху картата, ако е налична', 'album_subtitle_type' => 'Определя подзаглавието на албума в изгледа на албуми', 'upload_processing_limit' => 'Максимален брой изображения, обработвани паралелно', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Активиране на известия при добавяне на нови снимки', 'zip_deflate_level' => 'Ниво на компресия на Zip архива.', 'default_album_protection' => 'Защита по подразбиране за новосъздадени албуми', @@ -429,6 +430,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = изключване на компресията (използва метод STORE), 0 = без компресия (използва метод DEFLATE), 1 = минимална компресия (бързо), ... 9 = максимална компресия (бавно)', 'default_album_protection' => '', diff --git a/lang/bg/dialogs.php b/lang/bg/dialogs.php index 972e2c5e988..b59cce2c2e3 100644 --- a/lang/bg/dialogs.php +++ b/lang/bg/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Завършено', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Качени:', 'release' => 'Пуснете файла за качване!', 'select' => 'Кликнете тук, за да изберете файлове за качване', diff --git a/lang/cz/all_settings.php b/lang/cz/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/cz/all_settings.php +++ b/lang/cz/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/cz/dialogs.php b/lang/cz/dialogs.php index 4024bde89a1..ea8e0b814e0 100644 --- a/lang/cz/dialogs.php +++ b/lang/cz/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Hotovo', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Nahráno:', 'release' => 'Pusťte zde soubory k nahrání!', 'select' => 'Klikněte zde pro výběr souborů k nahrání', diff --git a/lang/de/all_settings.php b/lang/de/all_settings.php index 7fb29aecf0e..5f84c3b131a 100644 --- a/lang/de/all_settings.php +++ b/lang/de/all_settings.php @@ -88,6 +88,7 @@ 'map_display_direction' => 'Aufnahmerichtung des Bildes auf der Karte anzeigen (falls verfügbar)', 'album_subtitle_type' => 'Untertitel für Alben in der Albenansicht festlegen', 'upload_processing_limit' => 'Maximale Anzahl gleichzeitig verarbeiteter Bilder beim Upload', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Benachrichtigungen bei neuen Fotos aktivieren', 'zip_deflate_level' => 'ZIP-Kompressionsstufe', 'default_album_protection' => 'Standardschutz für neu erstellte Alben', @@ -429,6 +430,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = Kompression deaktivieren (STORE-Methode), 0 = keine Kompression (DEFLATE-Methode), 1 = minimale Kompression (schnell), … 9 = maximale Kompression (langsam)', 'default_album_protection' => '', diff --git a/lang/de/dialogs.php b/lang/de/dialogs.php index 082155c8e6f..97b2e7eb2d3 100644 --- a/lang/de/dialogs.php +++ b/lang/de/dialogs.php @@ -112,6 +112,8 @@ ], 'upload' => [ 'completed' => 'Abgeschlossen', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Hochgeladen:', 'release' => 'Datei zum Hochladen freigeben!', 'select' => 'Hier klicken um Dateien zum Hochladen auszuwählen', diff --git a/lang/el/all_settings.php b/lang/el/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/el/all_settings.php +++ b/lang/el/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/el/dialogs.php b/lang/el/dialogs.php index f3b2709b2a4..123c8260e7d 100644 --- a/lang/el/dialogs.php +++ b/lang/el/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/en/all_settings.php b/lang/en/all_settings.php index db6524b519f..2cd6446f906 100644 --- a/lang/en/all_settings.php +++ b/lang/en/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/en/dialogs.php b/lang/en/dialogs.php index 2b7bb34a43e..5fc66946fbe 100644 --- a/lang/en/dialogs.php +++ b/lang/en/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/es/all_settings.php b/lang/es/all_settings.php index 22e6abb7ed4..d1f4642f4d3 100644 --- a/lang/es/all_settings.php +++ b/lang/es/all_settings.php @@ -88,6 +88,7 @@ 'map_display_direction' => 'Mostrar la dirección de la foto en el mapa si está disponible', 'album_subtitle_type' => 'Define el subtítulo del álbum en la vista de álbumes', 'upload_processing_limit' => 'Número máximo de imágenes procesadas en paralelo', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Activar notificaciones cuando se añadan fotos nuevas', 'zip_deflate_level' => 'Nivel de compresión ZIP', 'default_album_protection' => 'Default protection for newly created albums', @@ -429,6 +430,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/es/dialogs.php b/lang/es/dialogs.php index 5a3148a9495..ce28c95afca 100644 --- a/lang/es/dialogs.php +++ b/lang/es/dialogs.php @@ -112,6 +112,8 @@ ], 'upload' => [ 'completed' => 'Terminado', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Subido:', 'release' => '¡Libera el archivo para cargar!', 'select' => 'Haga clic aquí para seleccionar los archivos que desea cargar', diff --git a/lang/fa/all_settings.php b/lang/fa/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/fa/all_settings.php +++ b/lang/fa/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/fa/dialogs.php b/lang/fa/dialogs.php index deb9de4acc1..5bcea39fba1 100644 --- a/lang/fa/dialogs.php +++ b/lang/fa/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'تکمیل شد', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'بارگذاری شده:', 'release' => 'برای بارگذاری فایل را رها کنید!', 'select' => 'برای انتخاب فایل‌ها برای بارگذاری اینجا کلیک کنید', diff --git a/lang/fr/all_settings.php b/lang/fr/all_settings.php index 40f66baa697..a077e815c09 100644 --- a/lang/fr/all_settings.php +++ b/lang/fr/all_settings.php @@ -88,6 +88,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = désactiver la compression (méthode STORE), 0 = pas de compression (méthode DEFLATE), 1 = compression minimale (rapide), ... 9 = compression maximale (lente)', 'default_album_protection' => '', @@ -428,7 +429,8 @@ 'nsfw_banner_override' => 'Texte d’avertissement personnalisé à la place du texte par défaut.', 'map_display_direction' => 'Afficher la direction de la photo sur la carte si disponible', 'album_subtitle_type' => 'Définit le sous-titre de l’album dans la vue des albums', - 'upload_processing_limit' => 'Nombre maximal d’images traitées en parallèle', + "upload_processing_limit" => "Nombre maximal d’images traitées en parallèle", + "close_upload_on_success" => "Auto-close upload panel on success", 'new_photos_notification' => 'Activer les notifications lors de l’ajout de nouvelles photos', 'zip_deflate_level' => 'Niveau de compression Zip.', 'default_album_protection' => 'Protection par défaut pour les albums nouvellement créés', diff --git a/lang/fr/dialogs.php b/lang/fr/dialogs.php index f7d2a17c90d..ef37c454f1f 100644 --- a/lang/fr/dialogs.php +++ b/lang/fr/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Terminé', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Téléversé :', 'release' => 'Relâchez le fichier pour le téléverser !', 'select' => 'Cliquez ici pour sélectionner les fichiers à téléverser', diff --git a/lang/hu/all_settings.php b/lang/hu/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/hu/all_settings.php +++ b/lang/hu/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/hu/dialogs.php b/lang/hu/dialogs.php index 235119a6206..de8cbcafc80 100644 --- a/lang/hu/dialogs.php +++ b/lang/hu/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/it/all_settings.php b/lang/it/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/it/all_settings.php +++ b/lang/it/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/it/dialogs.php b/lang/it/dialogs.php index 36704aae7f3..f0634c14575 100644 --- a/lang/it/dialogs.php +++ b/lang/it/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/ja/all_settings.php b/lang/ja/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/ja/all_settings.php +++ b/lang/ja/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/ja/dialogs.php b/lang/ja/dialogs.php index 09f1afb22ba..e65a18ce617 100644 --- a/lang/ja/dialogs.php +++ b/lang/ja/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/nl/all_settings.php b/lang/nl/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/nl/all_settings.php +++ b/lang/nl/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/nl/dialogs.php b/lang/nl/dialogs.php index 95679d3a738..d126869523c 100644 --- a/lang/nl/dialogs.php +++ b/lang/nl/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Voltooid', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Geüpload:', 'release' => 'Laat bestand los om te uploaden!', 'select' => 'Klik hier om bestanden te selecteren om te uploaden', diff --git a/lang/no/all_settings.php b/lang/no/all_settings.php index d587d24f761..9586eb199c9 100644 --- a/lang/no/all_settings.php +++ b/lang/no/all_settings.php @@ -88,6 +88,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -429,6 +430,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/no/dialogs.php b/lang/no/dialogs.php index c000699af3f..77e38621af8 100644 --- a/lang/no/dialogs.php +++ b/lang/no/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Fullført', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Lastet opp:', 'release' => 'Frigi fil for opplasting!', 'select' => 'Klikk her for å velge filer som skal lastes opp', diff --git a/lang/pl/all_settings.php b/lang/pl/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/pl/all_settings.php +++ b/lang/pl/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/pl/dialogs.php b/lang/pl/dialogs.php index ba31504e8c8..a3ab805bb0f 100644 --- a/lang/pl/dialogs.php +++ b/lang/pl/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Zakończono', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Przesłano:', 'release' => 'Zwolnij plik do przesłania !', 'select' => 'Kliknij tutaj, aby wybrać pliki do przesłania', diff --git a/lang/pt/all_settings.php b/lang/pt/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/pt/all_settings.php +++ b/lang/pt/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/pt/dialogs.php b/lang/pt/dialogs.php index 67529aa4f69..d76a50a938b 100644 --- a/lang/pt/dialogs.php +++ b/lang/pt/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/ru/all_settings.php b/lang/ru/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/ru/all_settings.php +++ b/lang/ru/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/ru/dialogs.php b/lang/ru/dialogs.php index 20243460a11..03687992d47 100644 --- a/lang/ru/dialogs.php +++ b/lang/ru/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Завершено', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Загружено:', 'release' => 'Отпустите файл для загрузки!', 'select' => 'Нажмите здесь, чтобы выбрать файлы для загрузки', diff --git a/lang/sk/all_settings.php b/lang/sk/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/sk/all_settings.php +++ b/lang/sk/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/sk/dialogs.php b/lang/sk/dialogs.php index a247febf4f5..d4194223b14 100644 --- a/lang/sk/dialogs.php +++ b/lang/sk/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/sv/all_settings.php b/lang/sv/all_settings.php index 41588ea081b..7387f252211 100644 --- a/lang/sv/all_settings.php +++ b/lang/sv/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/sv/dialogs.php b/lang/sv/dialogs.php index 9560e48db42..ef87e8ed8f9 100644 --- a/lang/sv/dialogs.php +++ b/lang/sv/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/tr/all_settings.php b/lang/tr/all_settings.php index 9c95ca4d452..c097e2d3a33 100644 --- a/lang/tr/all_settings.php +++ b/lang/tr/all_settings.php @@ -89,6 +89,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -430,6 +431,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/tr/dialogs.php b/lang/tr/dialogs.php index 2b7bb34a43e..5fc66946fbe 100644 --- a/lang/tr/dialogs.php +++ b/lang/tr/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/vi/all_settings.php b/lang/vi/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/vi/all_settings.php +++ b/lang/vi/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/vi/dialogs.php b/lang/vi/dialogs.php index e91d14be63e..3fc32521cc3 100644 --- a/lang/vi/dialogs.php +++ b/lang/vi/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => 'Completed', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => 'Uploaded:', 'release' => 'Release file to upload!', 'select' => 'Click here to select files to upload', diff --git a/lang/zh_CN/all_settings.php b/lang/zh_CN/all_settings.php index 41588ea081b..7387f252211 100644 --- a/lang/zh_CN/all_settings.php +++ b/lang/zh_CN/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/zh_CN/dialogs.php b/lang/zh_CN/dialogs.php index 0a379043458..517b5f65031 100644 --- a/lang/zh_CN/dialogs.php +++ b/lang/zh_CN/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => '已完成', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => '已上传:', 'release' => '松开文件开始上传!', 'select' => '点击此处选择要上传的文件', diff --git a/lang/zh_TW/all_settings.php b/lang/zh_TW/all_settings.php index de7b9bb1cfd..ca74035b857 100644 --- a/lang/zh_TW/all_settings.php +++ b/lang/zh_TW/all_settings.php @@ -90,6 +90,7 @@ 'map_display_direction' => 'Display the direction of the picture on the map if available', 'album_subtitle_type' => 'Defines the subtitle of album in albums view', 'upload_processing_limit' => 'Maximum number of images processed in parallel', + 'close_upload_on_success' => 'Auto-close upload panel on success', 'new_photos_notification' => 'Enable notifications when new photos are added', 'zip_deflate_level' => 'Zip compression level.', 'default_album_protection' => 'Default protection for newly created albums', @@ -431,6 +432,7 @@ 'map_display_direction' => '', 'album_subtitle_type' => '', 'upload_processing_limit' => '', + 'close_upload_on_success' => '', 'new_photos_notification' => '', 'zip_deflate_level' => '-1 = disable compression (use STORE method), 0 = no compression (use DEFLATE method), 1 = minimal compression (fast), ... 9 = maximum compression (slow)', 'default_album_protection' => '', diff --git a/lang/zh_TW/dialogs.php b/lang/zh_TW/dialogs.php index f844e8c1c7a..21b0388153f 100644 --- a/lang/zh_TW/dialogs.php +++ b/lang/zh_TW/dialogs.php @@ -113,6 +113,8 @@ ], 'upload' => [ 'completed' => '完全的', + 'completed_with_errors' => 'Completed — :errors upload(s) failed', + 'completed_with_warnings' => 'Completed — :warnings upload(s) with warnings', 'uploaded' => '已上傳:', 'release' => '發布文件上傳!', 'select' => '點擊此處選擇要上傳的文件', diff --git a/resources/js/components/modals/UploadPanel.vue b/resources/js/components/modals/UploadPanel.vue index 6cb3e9b9e33..350823ba501 100644 --- a/resources/js/components/modals/UploadPanel.vue +++ b/resources/js/components/modals/UploadPanel.vue @@ -3,16 +3,30 @@