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