aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/service/content_item_store.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2021-03-23 13:45:52 +0100
committerfiaxh <git@lightrise.org>2021-03-23 13:46:39 +0100
commit7ce49d7d68f19fb49a33e907485d83da2c9131a3 (patch)
tree998403dc99e9ee816c9a6fec3592f70c1833b3a6 /libdino/src/service/content_item_store.vala
parente70b7c1222506a881b4166c67803c467e1985bbc (diff)
downloaddino-7ce49d7d68f19fb49a33e907485d83da2c9131a3.tar.gz
dino-7ce49d7d68f19fb49a33e907485d83da2c9131a3.zip
Fix regression in FileItem generation
fixes #1019
Diffstat (limited to 'libdino/src/service/content_item_store.vala')
-rw-r--r--libdino/src/service/content_item_store.vala8
1 files changed, 6 insertions, 2 deletions
diff --git a/libdino/src/service/content_item_store.vala b/libdino/src/service/content_item_store.vala
index 2de804a1..632918f2 100644
--- a/libdino/src/service/content_item_store.vala
+++ b/libdino/src/service/content_item_store.vala
@@ -56,9 +56,13 @@ public class ContentItemStore : StreamInteractionModule, Object {
}
break;
case 2:
- FileTransfer? file_transfer = stream_interactor.get_module(FileTransferStorage.IDENTITY).get_call_by_id(foreign_id);
+ FileTransfer? file_transfer = stream_interactor.get_module(FileTransferStorage.IDENTITY).get_file_by_id(foreign_id, conversation);
if (file_transfer != null) {
- var file_item = new FileItem(file_transfer, conversation, row[db.content_item.id]);
+ Message? message = null;
+ if (file_transfer.provider == 0 && file_transfer.info != null) {
+ message = stream_interactor.get_module(MessageStorage.IDENTITY).get_message_by_id(int.parse(file_transfer.info), conversation);
+ }
+ var file_item = new FileItem(file_transfer, conversation, row[db.content_item.id], message);
items.add(file_item);
}
break;