From 74ff7ddc19a3f11423323f7e06c1bac4148bffbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=98=AD?= <81747598+lan-yonghui@users.noreply.github.com> Date: Wed, 25 Mar 2026 15:30:19 +0800 Subject: [PATCH] feat: Upload multiple files and add overall and current file upload progress messages (#12327) https://github.com/1Panel-dev/1Panel/issues/10593 --- frontend/src/lang/modules/en.ts | 2 + frontend/src/lang/modules/es-es.ts | 2 + frontend/src/lang/modules/ja.ts | 2 + frontend/src/lang/modules/ko.ts | 2 + frontend/src/lang/modules/ms.ts | 2 + frontend/src/lang/modules/pt-br.ts | 2 + frontend/src/lang/modules/ru.ts | 2 + frontend/src/lang/modules/tr.ts | 2 + frontend/src/lang/modules/zh-Hant.ts | 2 + frontend/src/lang/modules/zh.ts | 2 + .../host/file-management/upload/index.vue | 42 +++++++++++++++---- 11 files changed, 54 insertions(+), 8 deletions(-) diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 4b2531c87..830ab8a4d 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -1671,6 +1671,8 @@ const message = { searchHelper: 'Support wildcards such as *', uploadFailed: '[{0}] File upload failed', fileUploadStart: 'Uploading [{0}]...', + uploadOverallProgress: 'Overall progress', + uploadCurrentFileProgress: 'Current file', currentSelect: 'Current selection: ', unsupportedType: 'Unsupported file type', deleteHelper: diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index a577f9f7b..2d80638d2 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -1703,6 +1703,8 @@ const message = { searchHelper: 'Soporta comodines como *', uploadFailed: '[{0}] Fallo en la carga del archivo', fileUploadStart: 'Cargando [{0}]...', + uploadOverallProgress: 'Progreso total', + uploadCurrentFileProgress: 'Archivo actual', currentSelect: 'Selección actual: ', unsupportedType: 'Tipo de archivo no soportado', deleteHelper: '¿Está seguro de eliminar los siguientes archivos? Por defecto irán a la papelera de reciclaje.', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index da6033a7d..ff9a00820 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -1682,6 +1682,8 @@ const message = { searchHelper: '*などのワイルドカードをサポート', uploadFailed: '[{0}] ファイルのアップロードに失敗しました', fileUploadStart: 'アップロード[{0}]...', + uploadOverallProgress: '全体の進捗', + uploadCurrentFileProgress: '現在のファイル', currentSelect: '現在の選択:', unsupportedType: 'サポートされていないファイルタイプ', deleteHelper: '次のファイルを削除したいですか?デフォルトでは、削除後にリサイクルビンに入ります', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 9590c37aa..73bb9bd4c 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -1651,6 +1651,8 @@ const message = { searchHelper: '* 등의 와일드카드를 지원합니다', uploadFailed: '[{0}] 파일 업로드 실패', fileUploadStart: '[{0}] 업로드 중...', + uploadOverallProgress: '전체 진행률', + uploadCurrentFileProgress: '현재 파일', currentSelect: '현재 선택: ', unsupportedType: '지원되지 않는 파일 유형', deleteHelper: '다음 파일을 삭제하시겠습니까? 기본적으로 삭제 후 휴지통으로 이동합니다.', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index a5b0b6e22..d021e62f5 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -1706,6 +1706,8 @@ const message = { searchHelper: 'Sokong wildcard seperti *', uploadFailed: '[{0}] Gagal memuat naik fail', fileUploadStart: 'Memuat naik [{0}]...', + uploadOverallProgress: 'Kemajuan keseluruhan', + uploadCurrentFileProgress: 'Fail semasa', currentSelect: 'Pilihan semasa: ', unsupportedType: 'Jenis fail tidak disokong', deleteHelper: diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index 2f9238982..77e249762 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -1819,6 +1819,8 @@ const message = { searchHelper: 'Suporte a curingas como *', uploadFailed: '[{0}] Falha no upload do arquivo', fileUploadStart: 'Carregando [{0}]...', + uploadOverallProgress: 'Progresso geral', + uploadCurrentFileProgress: 'Arquivo atual', currentSelect: 'Seleção atual: ', unsupportedType: 'Tipo de arquivo não suportado', deleteHelper: diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 40e823863..8667bc1e2 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -1694,6 +1694,8 @@ const message = { searchHelper: 'Поддерживает подстановочные знаки, такие как *', uploadFailed: '[{0}] Ошибка загрузки файла', fileUploadStart: 'Загрузка [{0}]...', + uploadOverallProgress: 'Общий прогресс', + uploadCurrentFileProgress: 'Текущий файл', currentSelect: 'Текущий выбор: ', unsupportedType: 'Неподдерживаемый тип файла', deleteHelper: 'Вы уверены, что хотите удалить следующие файлы? По умолчанию они будут помещены в корзину', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 5b584cc94..7c34d3058 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -1697,6 +1697,8 @@ const message = { searchHelper: '* gibi joker karakterleri destekler', uploadFailed: '[{0}] Dosya yükleme hatası', fileUploadStart: '[{0}] yükleniyor...', + uploadOverallProgress: 'Genel ilerleme', + uploadCurrentFileProgress: 'Geçerli dosya', currentSelect: 'Geçerli seçim: ', unsupportedType: 'Desteklenmeyen dosya türü', deleteHelper: diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index d3fdc80d1..05914bb33 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -1576,6 +1576,8 @@ const message = { searchHelper: '支援 * 等萬用字元', uploadFailed: '【{0}】 檔案上傳失敗', fileUploadStart: '正在上傳【{0}】...', + uploadOverallProgress: '總進度', + uploadCurrentFileProgress: '目前檔案', currentSelect: '當前選中: ', unsupportedType: '不支援的檔案類型', deleteHelper: '確定刪除所選檔案? 預設刪除之後將進入回收站?', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 8e7e3c13c..9ca41fc6e 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -1577,6 +1577,8 @@ const message = { searchHelper: '支持 * 等通配符', uploadFailed: '【{0}】 文件上传失败', fileUploadStart: '正在上传【{0}】...', + uploadOverallProgress: '总进度', + uploadCurrentFileProgress: '当前文件', currentSelect: '当前选中: ', unsupportedType: '不支持的文件类型', deleteHelper: '确定删除所选文件? 默认删除之后将进入回收站', diff --git a/frontend/src/views/host/file-management/upload/index.vue b/frontend/src/views/host/file-management/upload/index.vue index 824b6d7de..0c7a845b4 100644 --- a/frontend/src/views/host/file-management/upload/index.vue +++ b/frontend/src/views/host/file-management/upload/index.vue @@ -51,12 +51,19 @@ > @@ -101,7 +108,7 @@