aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/parser/PresenceParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/pixart/messenger/parser/PresenceParser.java')
-rw-r--r--src/main/java/de/pixart/messenger/parser/PresenceParser.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/de/pixart/messenger/parser/PresenceParser.java b/src/main/java/de/pixart/messenger/parser/PresenceParser.java
index 3b6b83fd4..4091e34cd 100644
--- a/src/main/java/de/pixart/messenger/parser/PresenceParser.java
+++ b/src/main/java/de/pixart/messenger/parser/PresenceParser.java
@@ -71,7 +71,10 @@ public class PresenceParser extends AbstractParser implements
if (mucOptions.setOnline()) {
mXmppConnectionService.getAvatarService().clear(mucOptions);
}
- mucOptions.setSelf(user);
+ if (mucOptions.setSelf(user)) {
+ Log.d(Config.LOGTAG, "role or affiliation changed");
+ mXmppConnectionService.databaseBackend.updateConversation(conversation);
+ }
mXmppConnectionService.persistSelfNick(user);
invokeRenameListener(mucOptions, true);
}