diff options
| author | fiaxh <git@lightrise.org> | 2026-08-22 21:02:05 +0200 |
|---|---|---|
| committer | fiaxh <git@lightrise.org> | 2026-10-23 16:22:06 +0200 |
| commit | deea3cae8e848388ee962a92de58dc42b77915d1 (patch) | |
| tree | 48cc3b5f2c2b1c71cdaeaac869ff8145d0fa1bd6 /libdino/src/service/message_processor.vala | |
| parent | 8d49d83b3b45ab22d7b9d945c4b32296b07cb49e (diff) | |
Store MUC features only in EntityInfo (not in MucFlag), update on change
Diffstat (limited to 'libdino/src/service/message_processor.vala')
| -rw-r--r-- | libdino/src/service/message_processor.vala | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/libdino/src/service/message_processor.vala b/libdino/src/service/message_processor.vala index b9c23240..9190cd9d 100644 --- a/libdino/src/service/message_processor.vala +++ b/libdino/src/service/message_processor.vala @@ -472,12 +472,8 @@ public class MessageProcessor : StreamInteractionModule, Object { // Set an origin ID if a MUC doen't guarantee to keep IDs if (conversation.type_ == Conversation.Type.GROUPCHAT) { - Xep.Muc.Flag? flag = stream.get_flag(Xep.Muc.Flag.IDENTITY); - if (flag == null) { - message.marked = Entities.Message.Marked.UNSENT; - return; - } - if(!flag.has_room_feature(conversation.counterpart, Xep.Muc.Feature.STABLE_ID)) { + var supports_stable_ids = stream_interactor.get_module(EntityInfo.IDENTITY).has_feature_cached(conversation.account, conversation.counterpart, Xep.Muc.FEATURE_STABLE_ID); + if(!supports_stable_ids) { UniqueStableStanzaIDs.set_origin_id(new_message, message.stanza_id); } } |
