fix: Optimize error messages for failed extraction with passwords (#10453)

This commit is contained in:
ssongliu 2025-09-23 17:15:55 +08:00 committed by GitHub
parent 0354b11ddb
commit caaf05897a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 13 additions and 0 deletions

View file

@ -122,6 +122,7 @@ ErrLogFileToLarge: "The log file exceeds 500MB and cannot be opened"
FileDropFailed: "Failed to clean up file {{ .name }}: {{ .err }}"
FileDropSuccess: "Successfully cleaned up file {{ .name }}, cleaned {{ .count }} files, freed {{ .size }} disk space"
FileDropSum: "File cleanup completed successfully, total {{ .count }} files cleaned, total {{ .size }} disk space freed"
ErrBadDecrypt: "Compressed package decryption password error, decompression failed, please check and try again!"
#website
ErrAliasIsExist: 'Alias already exists'

View file

@ -120,6 +120,7 @@ ErrPathNotDelete: 'No se puede eliminar el directorio seleccionado'
FileDropFailed: "Error al limpiar el archivo {{ .name }}: {{ .err }}"
FileDropSuccess: "Archivo {{ .name }} limpiado correctamente, {{ .count }} archivos eliminados, {{ .size }} de espacio liberado"
FileDropSum: "Limpieza de archivos completada, total {{ .count }} archivos eliminados, {{ .size }} de espacio liberado"
ErrBadDecrypt: "Error de contraseña de descifrado del paquete comprimido, descompresión fallida, ¡compruebe e inténtelo de nuevo!"
#website
ErrAliasIsExist: 'El alias ya existe'

View file

@ -122,6 +122,7 @@ ErrLogFileToLarge: "ログファイルが500MBを超えており、開くこと
FileDropFailed: "ファイル {{ .name }} のクリーンアップに失敗しました: {{ .err }}"
FileDropSuccess: "ファイル {{ .name }} のクリーンアップに成功しました、{{ .count }} ファイルを削除、{{ .size }} のディスク領域を解放"
FileDropSum: "ファイルのクリーンアップが完了しました、合計 {{ .count }} ファイルを削除、合計 {{ .size }} のディスク領域を解放"
ErrBadDecrypt: "圧縮パッケージの解凍パスワードが間違っています。解凍に失敗しました。確認して再試行してください!"
#website
ErrAliasIsExist: 'エイリアスがすでに存在します'

View file

@ -122,6 +122,7 @@ ErrLogFileToLarge: "로그 파일이 500MB를 초과하여 열 수 없습니다"
FileDropFailed: "파일 {{ .name }} 정리 실패: {{ .err }}"
FileDropSuccess: "파일 {{ .name }} 정리 성공, {{ .count }}개 파일 삭제, {{ .size }} 디스크 공간 확보"
FileDropSum: "파일 정리 완료, 총 {{ .count }}개 파일 삭제, 총 {{ .size }} 디스크 공간 확보"
ErrBadDecrypt: "압축 패키지 암호 해제 비밀번호 오류, 압축 해제 실패, 확인 후 다시 시도하세요!"
#웹사이트
ErrAliasIsExist: '별칭이 이미 존재합니다'

View file

@ -125,6 +125,7 @@ ErrLogFileTooLarge: "Fail log melebihi 500MB dan tidak boleh dibuka"
FileDropFailed: "Gagal membersihkan fail {{ .name }}: {{ .err }}"
FileDropSuccess: "Berjaya membersihkan fail {{ .name }}, {{ .count }} fail dibersihkan, {{ .size }} ruang cakera dibebaskan"
FileDropSum: "Pembersihan fail selesai, sejumlah {{ .count }} fail dibersihkan, sejumlah {{ .size }} ruang cakera dibebaskan"
ErrBadDecrypt: "Kata laluan penyahsulitan pakej termampat salah, penyahmampatan gagal, sila periksa dan cuba lagi!"
#laman web
ErrAliasIsExist: 'Alias sudah wujud'

View file

@ -125,6 +125,7 @@ ErrLogFileToLarge: "Fail log melebihi 500MB, tidak boleh dibuka"
FileDropFailed: "Falha ao limpar arquivo {{ .name }}: {{ .err }}"
FileDropSuccess: "Arquivo {{ .name }} limpo com sucesso, {{ .count }} arquivos removidos, {{ .size }} de espaço em disco liberado"
FileDropSum: "Limpeza de arquivos concluída com sucesso, total de {{ .count }} arquivos removidos, total de {{ .size }} de espaço em disco liberado"
ErrBadDecrypt: "Erro de senha de descriptografia do pacote compactado, descompactação falhou, verifique e tente novamente!"
#site
ErrAliasIsExist: 'Alias já existe'

View file

@ -125,6 +125,7 @@ ErrLogFileToLarge: "Файл журнала превышает 500MB и не м
FileDropFailed: "Не удалось очистить файл {{ .name }}: {{ .err }}"
FileDropSuccess: "Файл {{ .name }} успешно очищен, удалено {{ .count }} файлов, освобождено {{ .size }} дискового пространства"
FileDropSum: "Очистка файлов завершена успешно, всего удалено {{ .count }} файлов, освобождено {{ .size }} дискового пространства"
ErrBadDecrypt: "Ошибка пароля расшифровки сжатого пакета, распаковка не удалась, проверьте и повторите попытку!"
#веб-сайт
ErrAliasIsExist: 'Псевдоним уже существует'

View file

@ -125,6 +125,7 @@ ErrLogFileToLarge: "Günlük dosyası 500MB'ııyor ve açılamıyor"
FileDropFailed: "{{ .name }} dosyası temizlenemedi: {{ .err }}"
FileDropSuccess: "{{ .name }} dosyası başarıyla temizlendi, {{ .count }} dosya silindi, {{ .size }} disk alanı boşaltıldı"
FileDropSum: "Dosya temizleme tamamlandı, toplam {{ .count }} dosya silindi, toplam {{ .size }} disk alanı boşaltıldı"
ErrBadDecrypt: "Sıkıştırılmış paket şifre çözme parolası hatalı, açma başarısız, lütfen kontrol edip tekrar deneyin!"
#website

View file

@ -121,6 +121,7 @@ ErrLogFileToLarge: "日誌檔案超過 500M無法打開"
FileDropFailed: "清理文件 {{ .name }} 失敗: {{ .err }}"
FileDropSuccess: "清理文件 {{ .name }} 成功,清理 {{ .count }} 個文件,釋放 {{ .size }} 磁碟空間"
FileDropSum: "文件清理完成,共清理 {{ .count }} 個文件,共釋放 {{ .size }} 磁碟空間"
ErrBadDecrypt: "壓縮包解壓密碼錯誤,解壓失敗,請檢查後重試!"
#website
ErrAliasIsExist: '代號已存在'

View file

@ -121,6 +121,7 @@ ErrLogFileToLarge: "日志文件超过 500M无法打开"
FileDropFailed: "清理文件 {{ .name }} 失败 {{ .err }}"
FileDropSuccess: "清理文件 {{ .name }} 成功,清理文件 {{ .count }},释放磁盘空间 {{ .size }}"
FileDropSum: "文件清理成功,清理文件共计 {{ .count }},释放磁盘空间共计 {{ .size }}"
ErrBadDecrypt: "压缩包解压密码错误,解压失败,请检查后重试!"
#website
ErrAliasIsExist: "代号已存在"

View file

@ -751,6 +751,9 @@ func (f FileOp) Decompress(srcFile string, dst string, cType CompressType, secre
if err = shellArchiver.Extract(srcFile, dst, secret); err == nil {
return nil
}
if cType == TarGz && strings.Contains(err.Error(), "bad decrypt") {
return buserr.New("ErrBadDecrypt")
}
} else {
if cType == Rar || cType == X7z {
return err