From 8bab8658e8efd5b8b9f8de9311432c814fa2ef9c Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Fri, 18 Jun 2021 16:11:16 +0300 Subject: better handling of unknown files, better upload display --- src/components/gallery/gallery.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/components/gallery/gallery.js') diff --git a/src/components/gallery/gallery.js b/src/components/gallery/gallery.js index ab13f698..741f1de2 100644 --- a/src/components/gallery/gallery.js +++ b/src/components/gallery/gallery.js @@ -38,6 +38,13 @@ const Gallery = { if (attachment.mimetype.includes('audio')) { return [...acc, { audio: true, items: [attachment] }, { items: [] }] } + if (!( + attachment.mimetype.includes('image') || + attachment.mimetype.includes('video') || + attachment.mimetype.includes('flash') + )) { + return [...acc, { minimal: true, items: [attachment] }, { items: [] }] + } const maxPerRow = this.maxPerRow || 3 const attachmentsRemaining = this.attachments.length - i + 1 const currentRow = acc[acc.length - 1].items @@ -52,7 +59,15 @@ const Gallery = { }, attachmentsDimensionalScore () { return this.rows.reduce((acc, row) => { - return acc + (row.audio ? 0.25 : (1 / (row.items.length + 0.6))) + let size = 0 + if (row.minimal) { + size += 1 / 8 + } else if (row.audio) { + size += 1 / 4 + } else { + size += 1 / (row.items.length + 0.6) + } + return acc + size }, 0) }, tooManyAttachments () { -- cgit v1.2.3-70-g09d2