fix: upload: missing error message for "insufficient storage"

Massimo Melina committed Jun 9, 2025 at 15:19 UTC 47f4d85848fa34cf5d3dcefbd032b3428de99ad2
25 files changed +73 -48
frontend/src/uploadQueue.ts
+3 -2
@@ -1,6 +1,6 @@
1 import {
2 HTTP_CONFLICT, HTTP_MESSAGES, HTTP_PAYLOAD_TOO_LARGE, HTTP_RANGE_NOT_SATISFIABLE, HTTP_NOT_MODIFIED,
3 - UPLOAD_RESUMABLE, UPLOAD_REQUEST_STATUS, UPLOAD_RESUMABLE_HASH,
3 + HTTP_INSUFFICIENT_STORAGE, UPLOAD_RESUMABLE, UPLOAD_REQUEST_STATUS, UPLOAD_RESUMABLE_HASH,
4 buildUrlQueryString, getHFS, pathEncode, pendingPromise, prefix, randomId, tryJson, with_, wait, waitFor,
5 } from '@hfs/shared'
6 import { state } from './state'
@@ -231,8 +231,9 @@ export async function startUpload(toUpload: ToUpload, to: string, startingResume
231 const ERRORS = {
232 [HTTP_PAYLOAD_TOO_LARGE]: t`file too large`,
233 [HTTP_CONFLICT]: t('upload_conflict', "already exists"),
234 + [HTTP_INSUFFICIENT_STORAGE]: t`insufficient storage`,
235 }
235 - const specifier = (ERRORS as any)[status] || HTTP_MESSAGES[status]
236 + const specifier = (ERRORS as any)[status] || HTTP_MESSAGES[status] || status
237 toUpload.error = specifier
238 if (uploadState.errors.push(toUpload) > 1) return
239 const msg = t('failed_upload', { name: toUpload.path }, "Couldn't upload {name}") + prefix(': ', specifier)
src/langs/hfs-lang-ar.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Hussein M. Alghazal (hmg3099)",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "اختر",
7 "n_files": "{n,plural,one{# file} other{# files}}",
@@ -188,6 +188,7 @@
188
189 "Yes": "نعم",
190 "No": "لا",
191 - "esc_again": "انقر على ESC ثانية لاغلاق"
191 + "esc_again": "انقر على ESC ثانية لاغلاق",
192 + "insufficient storage": "مساحة تخزين غير كافية"
193 }
194 }
src/langs/hfs-lang-de.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Uwe Wennmann",
3 "version": 0.1,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Auswählen",
7 "n_files": "{n,plural,one{# Datei} other{# Dateien}}",
@@ -178,6 +178,7 @@
178
179 "Yes": "Ja",
180 "No": "Nein",
181 - "esc_again": "Drucken Sie ESC zwei Mal, um das Fenster zu schließen."
181 + "esc_again": "Drucken Sie ESC zwei Mal, um das Fenster zu schließen.",
182 + "insufficient storage": "nicht genügend Speicherplatz"
183 }
184 }
\ No newline at end of file
src/langs/hfs-lang-el.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Konstantinos (konmaz)",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Επιλογή",
7 "n_files": "{n,plural,one{# αρχείο} other{# αρχεία}}",
@@ -189,6 +189,7 @@
189
190 "Yes": "Ναι",
191 "No": "Οχι",
192 - "esc_again": "Πατήστε ESC δυο φορές για να κλειστειτε"
192 + "esc_again": "Πατήστε ESC δυο φορές για να κλειστειτε",
193 + "insufficient storage": "ανεπαρκής χώρος αποθήκευσης"
194 }
195 }
src/langs/hfs-lang-en.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "NAME OF THE AUTHOR(S) OF THIS TRANSLATION",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Select",
7 "n_files": "{n,plural,one{# file} other{# files}}",
@@ -187,6 +187,7 @@
187
188 "Yes": "Yes",
189 "No": "No",
190 - "esc_again": "Press ESC twice to close"
190 + "esc_again": "Press ESC twice to close",
191 + "insufficient storage": "insufficient storage"
192 }
193 }
\ No newline at end of file
src/langs/hfs-lang-es.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Eidy Estupiñan Varona, Arturo Fernández Rivas",
3 "version": 1.3,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Seleccionar",
7 "n_files": "{n,plural,one{# archivo} other {# archivos}}",
@@ -192,6 +192,7 @@
192
193 "Yes": "Si",
194 "No": "No",
195 - "esc_again": "Presione ESC dos veces para cerrar"
195 + "esc_again": "Presione ESC dos veces para cerrar",
196 + "insufficient storage": "almacenamiento insuficiente"
197 }
198 }
src/langs/hfs-lang-fi.json
+2 -1
@@ -192,6 +192,7 @@
192
193 "Yes": "Kyllä",
194 "No": "Ei",
195 - "esc_again": "Paina ESC kahdesti sulkeaksesi"
195 + "esc_again": "Paina ESC kahdesti sulkeaksesi",
196 + "insufficient storage": "riittämätön tallennustila"
197 }
198 }
src/langs/hfs-lang-fr.json
+2 -1
@@ -192,6 +192,7 @@
192
193 "Yes": "Oui",
194 "No": "Non",
195 - "esc_again": "Appuyez ESC deux fois pour fermer"
195 + "esc_again": "Appuyez ESC deux fois pour fermer",
196 + "insufficient storage": "espace insuffisant"
197 }
198 }
\ No newline at end of file
src/langs/hfs-lang-hu.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "killersolyom",
3 "version": 0.5,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Kiválasztás",
7 "n_files": "{n,többes szám,egy{# file} egyéb{# file}}",
@@ -193,6 +193,7 @@
193
194 "Yes": "Igen",
195 "No": "Nem",
196 - "esc_again": "ESC megadva 2 alkalommal"
196 + "esc_again": "ESC megadva 2 alkalommal",
197 + "insufficient storage": "elégtelen tárhely"
198 }
199 }
src/langs/hfs-lang-it.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Massimo Melina",
3 "version": 2.53,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Seleziona",
7 "n_files": "{n} file",
@@ -179,6 +179,7 @@
179
180 "Yes": "Sì",
181 "No": "No",
182 - "esc_again": "Premi ESC due volte per chiudere"
182 + "esc_again": "Premi ESC due volte per chiudere",
183 + "insufficient storage": "spazio insufficiente"
184 }
185 }
src/langs/hfs-lang-ja.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Kuruton8",
3 "version": 1.1,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "選択",
7 "n_files": "{n,plural,one{# ファイル} other{# ファイル}}",
@@ -188,6 +188,7 @@
188
189 "Yes": "はい",
190 "No": "いいえ",
191 - "esc_again": "ESCを2回押して閉じます"
191 + "esc_again": "ESCを2回押して閉じます",
192 + "insufficient storage": "ストレージ容量不足"
193 }
194 }
\ No newline at end of file
src/langs/hfs-lang-ko.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "배서연, Hawk1335",
3 "version": 1.1,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "선택",
7 "n_files": "{n,plural,one{1개의 파일} =2 =3{파일 #개} other{#개 파일}}",
@@ -188,6 +188,7 @@
188
189 "Yes": "영",
190 "No": "안",
191 - "esc_again": "ESC 두번 페스하기"
191 + "esc_again": "ESC 두번 페스하기",
192 + "insufficient storage": "저장 공간 부족"
193 }
194 }
src/langs/hfs-lang-ms.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "ChatGPT",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Pilih",
7 "n_files": "{n,plural, one{# fail} other{# fail}}",
@@ -149,6 +149,7 @@
149
150 "Yes": "Ya",
151 "No": "Tidak",
152 - "esc_again": "Tekan ESC dua kali untuk menutup"
152 + "esc_again": "Tekan ESC dua kali untuk menutup",
153 + "insufficient storage": "ruang storan tidak mencukupi"
154 }
155 }
\ No newline at end of file
src/langs/hfs-lang-nl.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "H.F.P. Pit - PH5HP",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Selecteer",
7 "n_files": "{n,plural,one{# bestand} other{# bestanden}}",
@@ -187,6 +187,7 @@
187
188 "Yes": "Ja",
189 "No": "Nee",
190 - "esc_again": "Druk ESC twee keer om te sluiten"
190 + "esc_again": "Druk ESC twee keer om te sluiten",
191 + "insufficient storage": "onvoldoende opslagruimte"
192 }
193 }
\ No newline at end of file
src/langs/hfs-lang-pl.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Flis666",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Wybierz",
7 "n_files": "{n,plural,one{# plik} other{# plików}}",
@@ -187,6 +187,7 @@
187
188 "Yes": "Tak",
189 "No": "Nie",
190 - "esc_again": "Naciśnij ESC dwukrotnie do zamkniecia"
190 + "esc_again": "Naciśnij ESC dwukrotnie do zamkniecia",
191 + "insufficient storage": "za mało miejsca"
192 }
193 }
\ No newline at end of file
src/langs/hfs-lang-pt-br.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "OgamiWK",
3 "version": 1.2,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Selecionar",
7 "n_files": "{n,plural,one{# Arquivo} other{# Arquivos}}",
@@ -187,6 +187,7 @@
187
188 "Yes": "Sim",
189 "No": "Nao",
190 - "esc_again": "Pressione ESC duas vezes para fechar"
190 + "esc_again": "Pressione ESC duas vezes para fechar",
191 + "insufficient storage": "armazenamento insuficiente"
192 }
193 }
\ No newline at end of file
src/langs/hfs-lang-ro.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "<0x1g3n>",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Selectează",
7 "n_files": "{n,plural,one{# fișier} other{# fișiere}}",
@@ -188,6 +188,7 @@
188
189 "Yes": "Da",
190 "No": "Nu",
191 - "esc_again": "Apasa ESC de doua ori pentru a inchide"
191 + "esc_again": "Apasa ESC de doua ori pentru a inchide",
192 + "insufficient storage": "spațiu de stocare insuficient"
193 }
194 }
\ No newline at end of file
src/langs/hfs-lang-ru.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Mefistofell, SanokKule, ItsNeverLight",
3 "version": 2.71,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Выбор",
7 "n_files": "{n,plural, one{# файл} few{# файла} many{# файлов}}",
@@ -191,6 +191,7 @@
191
192 "Yes": "Да",
193 "No": "Нет",
194 - "esc_again": "Нажмите ESC дважды для закрытия"
194 + "esc_again": "Нажмите ESC дважды для закрытия",
195 + "insufficient storage": "недостаточно места"
196 }
197 }
src/langs/hfs-lang-sr.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Горан",
3 "version": 1.6,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Изабери",
7 "n_files": "{n,plural, one {# документ} other{# документа}}",
@@ -188,6 +188,7 @@
188
189 "Yes": "Да",
190 "No": "Не",
191 - "esc_again": "Пritisnite ESC два пута за затварање"
191 + "esc_again": "Пritisnite ESC два пута за затварање",
192 + "insufficient storage": "недовољно простора"
193 }
194 }
\ No newline at end of file
src/langs/hfs-lang-th.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Soonthorn Srichomkwan",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "เลือก",
7 "n_files": "{n} ไฟล์",
@@ -188,6 +188,7 @@
188
189 "Yes": "ใช่",
190 "No": "ไม่",
191 - "esc_again": "กด ESC สองครั้งเพื่อปิด"
191 + "esc_again": "กด ESC สองครั้งเพื่อปิด",
192 + "insufficient storage": "พื้นที่จัดเก็บไม่เพียงพอ"
193 }
194 }
src/langs/hfs-lang-tr.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "cbr00t",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Seç",
7 "n_files": "{n,plural,one{# dosya} other{# dosya}}",
@@ -188,6 +188,7 @@
188
189 "Yes": "Evet",
190 "No": "Hayır",
191 - "esc_again": "ESC'i iki kere basarak kapat"
191 + "esc_again": "ESC'i iki kere basarak kapat",
192 + "insufficient storage": "yetersiz depolama alanı"
193 }
194 }
src/langs/hfs-lang-uk.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "m.ksy",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "Вибір",
7 "n_files": "{n,plural, one{# файл} few{# файли} many{# файлів}}",
@@ -182,6 +182,7 @@
182
183 "Yes": "Так",
184 "No": "Ні",
185 - "esc_again": "Натисніть ESC два рази для закриття"
185 + "esc_again": "Натисніть ESC два рази для закриття",
186 + "insufficient storage": "недостатньо місця"
187 }
188 }
\ No newline at end of file
src/langs/hfs-lang-vi.json
+3 -2
@@ -2,7 +2,7 @@
2 "_comment_": "This is Vietnamese translation for HFS (Đây là file ngôn ngữ tiếng việt của HFS)",
3 "author": "thenoppy12 (Nguyễn Văn Ngu)",
4 "version": 3.1,
5 - "hfs_version": "0.56.0",
5 + "hfs_version": "0.57.5",
6 "translate": {
7 "Select": "Chọn",
8 "n_files": "{n,plural,one{# tập tin} other{# tập tin}}",
@@ -193,6 +193,7 @@
193
194 "Yes": "Có",
195 "No": "Không",
196 - "esc_again": "Nhấn ESC hai lần để đóng"
196 + "esc_again": "Nhấn ESC hai lần để đóng",
197 + "insufficient storage": "không đủ dung lượng"
198 }
199 }
src/langs/hfs-lang-zh-tw.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "Phoenix",
3 "version": 1.0,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "選擇",
7 "n_files": "{n,plural,one{# 個檔案} other{# 個檔案}}",
@@ -188,6 +188,7 @@
188
189 "Yes": "是",
190 "No": "否",
191 - "esc_again": "按 ESC 兩次關閉"
191 + "esc_again": "按 ESC 兩次關閉",
192 + "insufficient storage": "儲存空間不足"
193 }
194 }
\ No newline at end of file
src/langs/hfs-lang-zh.json
+3 -2
@@ -1,7 +1,7 @@
1 {
2 "author": "yx3016 & MircoH0 & CMJNB & Cheuksing",
3 "version": 1.5,
4 - "hfs_version": "0.56.0",
4 + "hfs_version": "0.57.5",
5 "translate": {
6 "Select": "选择",
7 "n_files": "{n} 个文件",
@@ -192,6 +192,7 @@
192
193 "Yes": "是",
194 "No": "否",
195 - "esc_again": "按 ESC 两次关闭"
195 + "esc_again": "按 ESC 两次关闭",
196 + "insufficient storage": "存储空间不足"
197 }
198 }
\ No newline at end of file