fix: ドライブアップロードで413が返ってきたときにエラーメッセージを表示 (#10680)

This commit is contained in:
tinaxd 2023-04-22 17:18:57 +09:00 committed by ThatOneCalculator
parent 18eb3b2289
commit 60bd7eaf44
3 changed files with 9 additions and 1 deletions

View file

@ -983,6 +983,7 @@ failedToUpload: "Upload failed"
cannotUploadBecauseInappropriate: "This file could not be uploaded because parts of\ cannotUploadBecauseInappropriate: "This file could not be uploaded because parts of\
\ it have been detected as potentially NSFW." \ it have been detected as potentially NSFW."
cannotUploadBecauseNoFreeSpace: "Upload failed due to lack of Drive capacity." cannotUploadBecauseNoFreeSpace: "Upload failed due to lack of Drive capacity."
cannotUploadBecauseExceedsFileSizeLimit: "This file could not be uploaded because it exceeds the maximum allowed size."
beta: "Beta" beta: "Beta"
enableAutoSensitive: "Automatic NSFW-Marking" enableAutoSensitive: "Automatic NSFW-Marking"
enableAutoSensitiveDescription: "Allows automatic detection and marking of NSFW media\ enableAutoSensitiveDescription: "Allows automatic detection and marking of NSFW media\

View file

@ -913,6 +913,7 @@ remoteOnly: "リモートのみ"
failedToUpload: "アップロード失敗" failedToUpload: "アップロード失敗"
cannotUploadBecauseInappropriate: "不適切な内容を含む可能性があると判定されたためアップロードできません。" cannotUploadBecauseInappropriate: "不適切な内容を含む可能性があると判定されたためアップロードできません。"
cannotUploadBecauseNoFreeSpace: "ドライブの空き容量が無いためアップロードできません。" cannotUploadBecauseNoFreeSpace: "ドライブの空き容量が無いためアップロードできません。"
cannotUploadBecauseExceedsFileSizeLimit: "ファイルサイズの制限を超えているためアップロードできません。"
beta: "ベータ" beta: "ベータ"
enableAutoSensitive: "自動NSFW判定" enableAutoSensitive: "自動NSFW判定"
enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、インスタンスによっては自動で設定されることがあります。" enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、インスタンスによっては自動で設定されることがあります。"

View file

@ -94,7 +94,13 @@ export function uploadFile(
// TODO: 消すのではなくて(ネットワーク的なエラーなら)再送できるようにしたい // TODO: 消すのではなくて(ネットワーク的なエラーなら)再送できるようにしたい
uploads.value = uploads.value.filter((x) => x.id !== id); uploads.value = uploads.value.filter((x) => x.id !== id);
if (ev.target?.response) { if (xhr.status === 413) {
alert({
type: 'error',
title: i18n.ts.failedToUpload,
text: i18n.ts.cannotUploadBecauseExceedsFileSizeLimit,
});
} else if (ev.target?.response) {
const res = JSON.parse(ev.target.response); const res = JSON.parse(ev.target.response);
if (res.error?.id === "bec5bd69-fba3-43c9-b4fb-2894b66ad5d2") { if (res.error?.id === "bec5bd69-fba3-43c9-b4fb-2894b66ad5d2") {
alert({ alert({