diff options
author | Paul Fariello <paul@fariello.eu> | 2020-01-20 14:28:13 +0100 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2020-01-20 14:28:13 +0100 |
commit | 84506cbaebdf14bb95a04245c8651fc402706c73 (patch) | |
tree | 947c334262f261b90b562b88c026e3aa333cd0d2 /src/event | |
parent | 442046354168832807cf2f232603c57ee3461c66 (diff) | |
download | profani-tty-84506cbaebdf14bb95a04245c8651fc402706c73.tar.gz |
Use OMEMO for offline MUC members (#1242)
Diffstat (limited to 'src/event')
-rw-r--r-- | src/event/server_events.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/event/server_events.c b/src/event/server_events.c index f2a3abf5..d42629e5 100644 --- a/src/event/server_events.c +++ b/src/event/server_events.c @@ -1199,6 +1199,10 @@ sv_ev_muc_occupant_online(const char *const room, const char *const nick, const gboolean updated = muc_roster_add(room, nick, jid, role, affiliation, show, status); + if (jid != NULL && affiliation != NULL) { + muc_members_update(room, jid, affiliation); + } + // not yet finished joining room if (!muc_roster_complete(room)) { return; @@ -1424,6 +1428,9 @@ sv_ev_bookmark_autojoin(Bookmark *bookmark) if (!muc_active(bookmark->barejid)) { presence_join_room(bookmark->barejid, nick, bookmark->password); muc_join(bookmark->barejid, nick, bookmark->password, TRUE); + iq_room_affiliation_list(bookmark->barejid, "member", false); + iq_room_affiliation_list(bookmark->barejid, "admin", false); + iq_room_affiliation_list(bookmark->barejid, "owner", false); } free(nick); |