aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/services
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-01-09 22:21:40 +0100
committerChristian Schneppe <christian@pix-art.de>2017-01-09 22:21:40 +0100
commit135e9c9bdc66a58781211f45e1cb0517ad675d20 (patch)
treec3880342e0b2adc226aa2a9c292bb0430b9b693a /src/main/java/de/pixart/messenger/services
parent1f23f9448356c04092e7c0c21e589aba26dde595 (diff)
automatically bookmark private, non-anonymous mucs where inviter is trusted
Diffstat (limited to 'src/main/java/de/pixart/messenger/services')
-rw-r--r--src/main/java/de/pixart/messenger/services/XmppConnectionService.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java
index 5a76d3f88..a1fbf5314 100644
--- a/src/main/java/de/pixart/messenger/services/XmppConnectionService.java
+++ b/src/main/java/de/pixart/messenger/services/XmppConnectionService.java
@@ -2230,10 +2230,18 @@ public class XmppConnectionService extends Service {
}
public void joinMuc(Conversation conversation) {
- joinMuc(conversation, null);
+ joinMuc(conversation, null, false);
+ }
+
+ public void joinMuc(Conversation conversation, boolean followedInvite) {
+ joinMuc(conversation, null, followedInvite);
}
private void joinMuc(Conversation conversation, final OnConferenceJoined onConferenceJoined) {
+ joinMuc(conversation, onConferenceJoined, false);
+ }
+
+ private void joinMuc(Conversation conversation, final OnConferenceJoined onConferenceJoined, final boolean followedInvite) {
Account account = conversation.getAccount();
account.pendingConferenceJoins.remove(conversation);
account.pendingConferenceLeaves.remove(conversation);
@@ -2278,6 +2286,9 @@ public class XmppConnectionService extends Service {
}
if (mucOptions.membersOnly() && mucOptions.nonanonymous()) {
fetchConferenceMembers(conversation);
+ if (followedInvite && conversation.getBookmark() == null) {
+ saveConversationAsBookmark(conversation, null);
+ }
}
sendUnsentMessages(conversation);
}