aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/entity
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2025-06-14 17:50:07 +0200
committerfiaxh <git@lightrise.org>2025-06-14 17:50:07 +0200
commitbd8f277b9129a48a95ee19a2a3ec41d13aa66d4a (patch)
treed3538411c045c8245e81a32237039e924dd4efa4 /libdino/src/entity
parent1dae4e1abd2b49fdfb64eecf068d1085dcd7e125 (diff)
Add basic support for BOB thumbnails in SFS
Diffstat (limited to 'libdino/src/entity')
-rw-r--r--libdino/src/entity/file_transfer.vala6
1 files changed, 4 insertions, 2 deletions
diff --git a/libdino/src/entity/file_transfer.vala b/libdino/src/entity/file_transfer.vala
index 52347028..7b146c9a 100644
--- a/libdino/src/entity/file_transfer.vala
+++ b/libdino/src/entity/file_transfer.vala
@@ -160,7 +160,7 @@ public class FileTransfer : Object {
foreach(var thumbnail_row in db.file_thumbnails.select().with(db.file_thumbnails.id, "=", id)) {
Xep.JingleContentThumbnails.Thumbnail thumbnail = new Xep.JingleContentThumbnails.Thumbnail();
- thumbnail.uri = thumbnail_row[db.file_thumbnails.uri];
+ thumbnail.data = Xmpp.get_data_for_uri(thumbnail_row[db.file_thumbnails.uri]);
thumbnail.media_type = thumbnail_row[db.file_thumbnails.mime_type];
thumbnail.width = thumbnail_row[db.file_thumbnails.width];
thumbnail.height = thumbnail_row[db.file_thumbnails.height];
@@ -214,9 +214,11 @@ public class FileTransfer : Object {
.perform();
}
foreach (Xep.JingleContentThumbnails.Thumbnail thumbnail in thumbnails) {
+ string data_uri = "data:image/png;base64," + Base64.encode(thumbnail.data.get_data());
+
db.file_thumbnails.insert()
.value(db.file_thumbnails.id, id)
- .value(db.file_thumbnails.uri, thumbnail.uri)
+ .value(db.file_thumbnails.uri, data_uri)
.value(db.file_thumbnails.mime_type, thumbnail.media_type)
.value(db.file_thumbnails.width, thumbnail.width)
.value(db.file_thumbnails.height, thumbnail.height)