From 8a7b9afaa3c33ee125a79af652df9eb505f0b88f Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Fri, 20 Oct 2023 19:01:32 +0200 Subject: [PATCH] Add frontend check for invalid attached files (#139) --- i18n.yaml | 2 ++ src/components/create.vue | 58 +++++++++++++++++++++++++++++++++++---- src/langs/langs.js | 6 ++-- 3 files changed, 58 insertions(+), 8 deletions(-) diff --git a/i18n.yaml b/i18n.yaml index 668a8ab..b433f1a 100644 --- a/i18n.yaml +++ b/i18n.yaml @@ -32,6 +32,7 @@ reference: text-burn-hint: Please remember not to go to this URL yourself as that would destroy the secret. Just pass it to someone else! text-burn-time: 'If not viewed before, this secret will automatically be deleted:' text-hint-burned: Attention: You're only seeing this once. As soon as you reload the page the secret will be gone so maybe copy it now… + text-invalid-files-selected: At least one of the selected files is not allowed as an attachment. text-max-filesize: 'Maximum size: {maxSize}' text-max-filesize-exceeded: 'The file(s) you chose are too big to attach: {curSize} / {maxSize}' text-powered-by: Powered by @@ -120,6 +121,7 @@ translations: text-burn-hint: Bitte rufe die URL nicht selbst auf, da das Secret dadurch zerstört würde. Gib sie einfach weiter! text-burn-time: 'Wenn es vorher nicht eingesehen wurde, wird dieses Secret automatisch gelöscht:' text-hint-burned: Achtung: Du kannst das nur einmal ansehen! Sobald du die Seite neu lädst, ist das Secret verschwunden, also besser direkt kopieren und sicher abspeichern… + text-invalid-files-selected: Mindestens eine der ausgewählten Dateien ist nicht als Anhang erlaubt. text-max-filesize: 'Maximale Größe: {maxSize}' text-max-filesize-exceeded: 'Die ausgewählten Dateien übersteigen die maximale Größe: {curSize} / {maxSize}' text-powered-by: Läuft mit diff --git a/src/components/create.vue b/src/components/create.vue index 111ce75..8ea4d8e 100644 --- a/src/components/create.vue +++ b/src/components/create.vue @@ -50,13 +50,19 @@ type="file" multiple :accept="$root.customize.acceptedFileTypes" - @change="updateFileSize" + @change="updateFileMeta" >
{{ $t('text-max-filesize', { maxSize: bytesToHuman(maxFileSize) }) }}
+ {{ $t('text-invalid-files-selected') }} +
+
{{ $t('text-max-filesize-exceeded', { curSize: bytesToHuman(fileSize), maxSize: bytesToHuman(maxFileSize) }) }} @@ -66,7 +72,7 @@