diff options
author | fiaxh <git@lightrise.org> | 2020-04-26 00:20:27 +0200 |
---|---|---|
committer | fiaxh <git@lightrise.org> | 2020-04-26 00:20:27 +0200 |
commit | af52c24df7749923df897a2dd53c367a9f8ef31f (patch) | |
tree | de9bbeef864cc90b84bd9498c28240fc308ee319 /xmpp-vala/src/module/xep/0045_muc/flag.vala | |
parent | ee9795d8f466706e06b2fdbc9beca2f8ecbf5d08 (diff) | |
download | dino-af52c24df7749923df897a2dd53c367a9f8ef31f.tar.gz dino-af52c24df7749923df897a2dd53c367a9f8ef31f.zip |
Fix nick change in MUC, update bookmark accordingly; remove unused code
Diffstat (limited to 'xmpp-vala/src/module/xep/0045_muc/flag.vala')
-rw-r--r-- | xmpp-vala/src/module/xep/0045_muc/flag.vala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/xmpp-vala/src/module/xep/0045_muc/flag.vala b/xmpp-vala/src/module/xep/0045_muc/flag.vala index ad181922..976291b8 100644 --- a/xmpp-vala/src/module/xep/0045_muc/flag.vala +++ b/xmpp-vala/src/module/xep/0045_muc/flag.vala @@ -50,6 +50,12 @@ public class Flag : XmppStreamFlag { public string? get_muc_nick(Jid muc_jid) { return own_nicks[muc_jid.bare_jid]; } + public void set_muc_nick(Jid muc_jid) { + if (muc_jid.is_full()) { + own_nicks[muc_jid.bare_jid] = muc_jid.resourcepart; + } + } + public string? get_enter_id(Jid muc_jid) { return enter_ids[muc_jid.bare_jid]; } public bool is_muc(Jid jid) { return own_nicks[jid] != null; } @@ -98,8 +104,7 @@ public class Flag : XmppStreamFlag { enter_ids[jid.bare_jid] = presence_id; } - internal void finish_muc_enter(Jid jid, string? nick = null) { - if (nick != null) own_nicks[jid.bare_jid] = nick; + internal void finish_muc_enter(Jid jid) { enter_ids.unset(jid.bare_jid); } |