diff options
Diffstat (limited to 'libdino/src')
-rw-r--r-- | libdino/src/service/chat_interaction.vala | 2 | ||||
-rw-r--r-- | libdino/src/service/jingle_file_transfers.vala | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/libdino/src/service/chat_interaction.vala b/libdino/src/service/chat_interaction.vala index 44a78b3e..f4aaa02e 100644 --- a/libdino/src/service/chat_interaction.vala +++ b/libdino/src/service/chat_interaction.vala @@ -196,6 +196,8 @@ public class ChatInteraction : StreamInteractionModule, Object { XmppStream? stream = stream_interactor.get_stream(conversation.account); if (stream == null) return; + if (message.stanza_id != null) return; // Need a stanza id to mark + switch (marker) { case Xep.ChatMarkers.MARKER_RECEIVED: if (stanza != null && Xep.ChatMarkers.Module.requests_marking(stanza)) { diff --git a/libdino/src/service/jingle_file_transfers.vala b/libdino/src/service/jingle_file_transfers.vala index 182213bb..16165548 100644 --- a/libdino/src/service/jingle_file_transfers.vala +++ b/libdino/src/service/jingle_file_transfers.vala @@ -163,6 +163,9 @@ public class JingleFileSender : FileSender, Object { } public bool can_send(Conversation conversation, FileTransfer file_transfer) { + + if (conversation.type_ == Conversation.Type.GROUPCHAT) return false; + // No file specific restrictions apply to Jingle file transfers return is_upload_available(conversation); } |