|
|
|
@ -85,17 +85,17 @@ import org.greenrobot.eventbus.Subscribe;
|
|
|
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.session.libsession.messaging.mentions.MentionsManager;
|
|
|
|
|
import org.session.libsession.messaging.messages.control.ExpirationTimerUpdate;
|
|
|
|
|
import org.session.libsession.messaging.messages.visible.VisibleMessage;
|
|
|
|
|
import org.session.libsession.messaging.open_groups.OpenGroup;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.attachments.Attachment;
|
|
|
|
|
import org.session.libsession.messaging.threads.DistributionTypes;
|
|
|
|
|
import org.session.libsession.utilities.GroupUtil;
|
|
|
|
|
import org.session.libsession.utilities.MediaTypes;
|
|
|
|
|
import org.session.libsignal.libsignal.InvalidMessageException;
|
|
|
|
|
import org.session.libsignal.libsignal.util.guava.Optional;
|
|
|
|
|
import org.session.libsignal.service.loki.api.opengroups.PublicChat;
|
|
|
|
|
import org.session.libsignal.service.loki.utilities.mentions.Mention;
|
|
|
|
|
import org.session.libsignal.service.loki.utilities.mentions.MentionsManager;
|
|
|
|
|
import org.session.libsignal.service.loki.utilities.HexEncodingKt;
|
|
|
|
|
import org.session.libsignal.service.loki.utilities.PublicKeyValidation;
|
|
|
|
|
import org.thoughtcrime.securesms.ApplicationContext;
|
|
|
|
@ -376,7 +376,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
|
|
|
|
|
|
|
|
|
MentionManagerUtilities.INSTANCE.populateUserPublicKeyCacheIfNeeded(threadId, this);
|
|
|
|
|
|
|
|
|
|
PublicChat publicChat = DatabaseFactory.getLokiThreadDatabase(this).getPublicChat(threadId);
|
|
|
|
|
OpenGroup publicChat = DatabaseFactory.getLokiThreadDatabase(this).getPublicChat(threadId);
|
|
|
|
|
if (publicChat != null) {
|
|
|
|
|
// Request open group info update and handle the successful result in #onOpenGroupInfoUpdated().
|
|
|
|
|
PublicChatInfoUpdateWorker.scheduleInstant(this, publicChat.getServer(), publicChat.getChannel());
|
|
|
|
@ -1399,7 +1399,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
|
|
|
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
|
|
public void onOpenGroupInfoUpdated(OpenGroupUtilities.GroupInfoUpdatedEvent event) {
|
|
|
|
|
PublicChat publicChat = DatabaseFactory.getLokiThreadDatabase(this).getPublicChat(threadId);
|
|
|
|
|
OpenGroup publicChat = DatabaseFactory.getLokiThreadDatabase(this).getPublicChat(threadId);
|
|
|
|
|
if (publicChat != null &&
|
|
|
|
|
publicChat.getChannel() == event.getChannel() &&
|
|
|
|
|
publicChat.getServer().equals(event.getUrl())) {
|
|
|
|
@ -2337,7 +2337,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
|
|
|
|
|
muteIndicatorImageView.setVisibility(View.VISIBLE);
|
|
|
|
|
subtitleTextView.setText("Muted until " + DateUtils.getFormattedDateTime(recipient.mutedUntil, "EEE, MMM d, yyyy HH:mm", Locale.getDefault()));
|
|
|
|
|
} else if (recipient.isGroupRecipient() && recipient.getName() != null && !recipient.getName().equals("Session Updates") && !recipient.getName().equals("Loki News")) {
|
|
|
|
|
PublicChat publicChat = DatabaseFactory.getLokiThreadDatabase(this).getPublicChat(threadId);
|
|
|
|
|
OpenGroup publicChat = DatabaseFactory.getLokiThreadDatabase(this).getPublicChat(threadId);
|
|
|
|
|
if (publicChat != null) {
|
|
|
|
|
Integer userCount = DatabaseFactory.getLokiAPIDatabase(this).getUserCount(publicChat.getChannel(), publicChat.getServer());
|
|
|
|
|
if (userCount == null) { userCount = 0; }
|
|
|
|
|