summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-06-15 17:09:08 +0400
committerilotterytea <iltsu@alright.party>2025-06-15 17:09:08 +0400
commit70310678444a43c1ef3f460d9761ad0c2818f001 (patch)
tree368300fa931180291829285fb0ac78a3ae6724f5
parentc31320dd1e10a57b381354085124431d5eb7f8c3 (diff)
feat: thumbnails for audio, text and other files
-rw-r--r--public/index.php18
-rwxr-xr-xpublic/static/img/icons/file.pngbin0 -> 635 bytes
-rwxr-xr-xpublic/static/img/icons/file_audio.pngbin0 -> 385 bytes
-rwxr-xr-xpublic/static/img/icons/file_text.pngbin0 -> 342 bytes
4 files changed, 16 insertions, 2 deletions
diff --git a/public/index.php b/public/index.php
index 4186399..9a0e293 100644
--- a/public/index.php
+++ b/public/index.php
@@ -539,6 +539,20 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt');
file_deletion = `<button onclick="deleteUploadedFile('${file.urls.deletion_url}', '${file.id}')">Delete</button>`;
}
+ <?php if (FILE_THUMBNAILS): ?>
+ let thumbnailPath = `<?= FILE_THUMBNAIL_DIRECTORY_PREFIX ?>/${file.id}.webp`;
+ let thumbnailSize = "width: 64px; height: 64px;";
+ if (file.mime.startsWith('audio/')) {
+ thumbnailPath = '/static/img/icons/file_audio.png';
+ } else if (file.mime.startsWith('text/')) {
+ thumbnailPath = '/static/img/icons/file_text.png';
+ } else if (!file.mime.startsWith('image/') && !file.mime.startsWith('video/')) {
+ thumbnailPath = '/static/img/icons/file.png';
+ } else {
+ thumbnailSize = 'max-width:100%; max-height: 100%;';
+ }
+ <?php endif; ?>
+
return `
<div class="box item column gap-4 pad-4">
<button class="delete-btn" onclick="deleteFileLocally('${file.id}');loadUploadedFiles();" title="Delete locally">
@@ -546,8 +560,8 @@ $privacy_exists = is_file($_SERVER['DOCUMENT_ROOT'] . '/static/PRIVACY.txt');
</button>
<?php if (FILE_THUMBNAILS): ?>
<div class="column align-center justify-center grow">
- <div style="max-width: 128px; max-height:128px;">
- <p><i><img src="<?= FILE_THUMBNAIL_DIRECTORY_PREFIX ?>/${file.id}.webp" alt="No thumbnail." style="max-width:100%; max-height: 100%;"></i></p>
+ <div class="column justify-center align-center" style="width: 128px; height:128px;">
+ <p><i><img src="${thumbnailPath}" alt="No thumbnail." style="${thumbnailSize}"></i></p>
</div>
</div>
<?php endif; ?>
diff --git a/public/static/img/icons/file.png b/public/static/img/icons/file.png
new file mode 100755
index 0000000..03ddd79
--- /dev/null
+++ b/public/static/img/icons/file.png
Binary files differ
diff --git a/public/static/img/icons/file_audio.png b/public/static/img/icons/file_audio.png
new file mode 100755
index 0000000..a8b3ede
--- /dev/null
+++ b/public/static/img/icons/file_audio.png
Binary files differ
diff --git a/public/static/img/icons/file_text.png b/public/static/img/icons/file_text.png
new file mode 100755
index 0000000..813f712
--- /dev/null
+++ b/public/static/img/icons/file_text.png
Binary files differ