|
|
|
@ -83,21 +83,42 @@ import com.annimon.stream.Stream;
|
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
|
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.session.libsession.messaging.messages.control.ExpirationTimerUpdate;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingExpirationUpdateMessage;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingMediaMessage;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingSecureMediaMessage;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingTextMessage;
|
|
|
|
|
import org.session.libsession.messaging.messages.visible.VisibleMessage;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.MessageSender;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.attachments.Attachment;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.linkpreview.LinkPreview;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.quotes.QuoteModel;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.sharecontacts.Contact;
|
|
|
|
|
import org.session.libsession.messaging.threads.Address;
|
|
|
|
|
import org.session.libsession.messaging.threads.DistributionTypes;
|
|
|
|
|
import org.session.libsession.messaging.threads.GroupRecord;
|
|
|
|
|
import org.session.libsession.messaging.threads.recipients.Recipient;
|
|
|
|
|
import org.session.libsession.messaging.threads.recipients.RecipientFormattingException;
|
|
|
|
|
import org.session.libsession.messaging.threads.recipients.RecipientModifiedListener;
|
|
|
|
|
import org.session.libsession.utilities.ExpirationUtil;
|
|
|
|
|
import org.session.libsession.utilities.GroupUtil;
|
|
|
|
|
import org.session.libsession.utilities.MediaTypes;
|
|
|
|
|
import org.session.libsession.utilities.ServiceUtil;
|
|
|
|
|
import org.session.libsession.utilities.TextSecurePreferences;
|
|
|
|
|
import org.session.libsession.utilities.Util;
|
|
|
|
|
import org.session.libsession.utilities.ViewUtil;
|
|
|
|
|
import org.session.libsession.utilities.concurrent.AssertedSuccessListener;
|
|
|
|
|
import org.session.libsession.utilities.mentions.Mention;
|
|
|
|
|
import org.session.libsession.utilities.mentions.MentionsManager;
|
|
|
|
|
import org.session.libsession.utilities.views.Stub;
|
|
|
|
|
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.session.libsignal.utilities.concurrent.ListenableFuture;
|
|
|
|
|
import org.session.libsignal.utilities.concurrent.SettableFuture;
|
|
|
|
|
import org.session.libsignal.utilities.logging.Log;
|
|
|
|
|
import org.thoughtcrime.securesms.ApplicationContext;
|
|
|
|
|
import org.thoughtcrime.securesms.ExpirationDialog;
|
|
|
|
|
import org.thoughtcrime.securesms.MediaOverviewActivity;
|
|
|
|
@ -121,7 +142,6 @@ import org.thoughtcrime.securesms.contacts.ContactAccessor;
|
|
|
|
|
import org.thoughtcrime.securesms.contacts.ContactAccessor.ContactData;
|
|
|
|
|
import org.thoughtcrime.securesms.contactshare.ContactUtil;
|
|
|
|
|
import org.thoughtcrime.securesms.contactshare.SimpleTextWatcher;
|
|
|
|
|
import org.session.libsession.messaging.threads.Address;
|
|
|
|
|
import org.thoughtcrime.securesms.database.DatabaseFactory;
|
|
|
|
|
import org.thoughtcrime.securesms.database.DraftDatabase;
|
|
|
|
|
import org.thoughtcrime.securesms.database.DraftDatabase.Draft;
|
|
|
|
@ -135,7 +155,6 @@ import org.thoughtcrime.securesms.giph.ui.GiphyActivity;
|
|
|
|
|
import org.thoughtcrime.securesms.linkpreview.LinkPreviewRepository;
|
|
|
|
|
import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil;
|
|
|
|
|
import org.thoughtcrime.securesms.linkpreview.LinkPreviewViewModel;
|
|
|
|
|
import org.session.libsignal.utilities.logging.Log;
|
|
|
|
|
import org.thoughtcrime.securesms.loki.activities.EditClosedGroupActivity;
|
|
|
|
|
import org.thoughtcrime.securesms.loki.activities.HomeActivity;
|
|
|
|
|
import org.thoughtcrime.securesms.loki.api.PublicChatInfoUpdateWorker;
|
|
|
|
@ -158,9 +177,6 @@ import org.thoughtcrime.securesms.mms.GlideRequests;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.ImageSlide;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.MediaConstraints;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.MmsException;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingExpirationUpdateMessage;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingMediaMessage;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingSecureMediaMessage;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.QuoteId;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.Slide;
|
|
|
|
|
import org.thoughtcrime.securesms.mms.SlideDeck;
|
|
|
|
@ -169,30 +185,11 @@ import org.thoughtcrime.securesms.mms.VideoSlide;
|
|
|
|
|
import org.thoughtcrime.securesms.notifications.MarkReadReceiver;
|
|
|
|
|
import org.thoughtcrime.securesms.permissions.Permissions;
|
|
|
|
|
import org.thoughtcrime.securesms.providers.BlobProvider;
|
|
|
|
|
import org.session.libsession.messaging.threads.recipients.Recipient;
|
|
|
|
|
import org.session.libsession.messaging.threads.recipients.RecipientFormattingException;
|
|
|
|
|
import org.session.libsession.messaging.threads.recipients.RecipientModifiedListener;
|
|
|
|
|
import org.thoughtcrime.securesms.search.model.MessageResult;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.MessageSender;
|
|
|
|
|
import org.session.libsession.messaging.messages.signal.OutgoingTextMessage;
|
|
|
|
|
import org.thoughtcrime.securesms.util.BitmapUtil;
|
|
|
|
|
import org.thoughtcrime.securesms.util.DateUtils;
|
|
|
|
|
import org.thoughtcrime.securesms.util.MediaUtil;
|
|
|
|
|
import org.thoughtcrime.securesms.util.PushCharacterCalculator;
|
|
|
|
|
import org.session.libsession.utilities.ServiceUtil;
|
|
|
|
|
import org.session.libsession.utilities.Util;
|
|
|
|
|
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.sharecontacts.Contact;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.linkpreview.LinkPreview;
|
|
|
|
|
import org.session.libsession.messaging.sending_receiving.quotes.QuoteModel;
|
|
|
|
|
import org.session.libsession.messaging.threads.GroupRecord;
|
|
|
|
|
import org.session.libsession.utilities.ExpirationUtil;
|
|
|
|
|
import org.session.libsession.utilities.views.Stub;
|
|
|
|
|
import org.session.libsession.utilities.ViewUtil;
|
|
|
|
|
import org.session.libsession.utilities.concurrent.AssertedSuccessListener;
|
|
|
|
|
import org.session.libsignal.utilities.concurrent.ListenableFuture;
|
|
|
|
|
import org.session.libsignal.utilities.concurrent.SettableFuture;
|
|
|
|
|
import org.session.libsession.utilities.TextSecurePreferences;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|