mirror of
https://github.com/oxen-io/session-android.git
synced 2025-06-11 07:48:33 +00:00
Ensure profile key is up to date on Group V2 conversation open.
This commit is contained in:
parent
bd1c164d57
commit
12533d1414
@ -149,6 +149,7 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
|
|||||||
import org.thoughtcrime.securesms.events.ReminderUpdateEvent;
|
import org.thoughtcrime.securesms.events.ReminderUpdateEvent;
|
||||||
import org.thoughtcrime.securesms.giph.ui.GiphyActivity;
|
import org.thoughtcrime.securesms.giph.ui.GiphyActivity;
|
||||||
import org.thoughtcrime.securesms.groups.GroupChangeException;
|
import org.thoughtcrime.securesms.groups.GroupChangeException;
|
||||||
|
import org.thoughtcrime.securesms.groups.GroupId;
|
||||||
import org.thoughtcrime.securesms.groups.GroupManager;
|
import org.thoughtcrime.securesms.groups.GroupManager;
|
||||||
import org.thoughtcrime.securesms.groups.ui.GroupChangeFailureReason;
|
import org.thoughtcrime.securesms.groups.ui.GroupChangeFailureReason;
|
||||||
import org.thoughtcrime.securesms.groups.ui.GroupChangeResult;
|
import org.thoughtcrime.securesms.groups.ui.GroupChangeResult;
|
||||||
@ -158,6 +159,7 @@ import org.thoughtcrime.securesms.groups.ui.managegroup.ManageGroupActivity;
|
|||||||
import org.thoughtcrime.securesms.insights.InsightsLauncher;
|
import org.thoughtcrime.securesms.insights.InsightsLauncher;
|
||||||
import org.thoughtcrime.securesms.invites.InviteReminderModel;
|
import org.thoughtcrime.securesms.invites.InviteReminderModel;
|
||||||
import org.thoughtcrime.securesms.invites.InviteReminderRepository;
|
import org.thoughtcrime.securesms.invites.InviteReminderRepository;
|
||||||
|
import org.thoughtcrime.securesms.jobs.GroupV2UpdateSelfProfileKeyJob;
|
||||||
import org.thoughtcrime.securesms.jobs.RequestGroupV2InfoJob;
|
import org.thoughtcrime.securesms.jobs.RequestGroupV2InfoJob;
|
||||||
import org.thoughtcrime.securesms.jobs.RetrieveProfileJob;
|
import org.thoughtcrime.securesms.jobs.RetrieveProfileJob;
|
||||||
import org.thoughtcrime.securesms.jobs.ServiceOutageDetectionJob;
|
import org.thoughtcrime.securesms.jobs.ServiceOutageDetectionJob;
|
||||||
@ -504,7 +506,12 @@ public class ConversationActivity extends PassphraseRequiredActivity
|
|||||||
calculateCharactersRemaining();
|
calculateCharactersRemaining();
|
||||||
|
|
||||||
if (recipientSnapshot.getGroupId().isPresent() && recipientSnapshot.getGroupId().get().isV2()) {
|
if (recipientSnapshot.getGroupId().isPresent() && recipientSnapshot.getGroupId().get().isV2()) {
|
||||||
ApplicationDependencies.getJobManager().add(new RequestGroupV2InfoJob(recipientSnapshot.getGroupId().get().requireV2()));
|
GroupId.V2 groupId = recipientSnapshot.getGroupId().get().requireV2();
|
||||||
|
|
||||||
|
ApplicationDependencies.getJobManager()
|
||||||
|
.startChain(new RequestGroupV2InfoJob(groupId))
|
||||||
|
.then(new GroupV2UpdateSelfProfileKeyJob(groupId))
|
||||||
|
.enqueue();
|
||||||
}
|
}
|
||||||
|
|
||||||
ApplicationDependencies.getMessageNotifier().setVisibleThread(threadId);
|
ApplicationDependencies.getMessageNotifier().setVisibleThread(threadId);
|
||||||
|
@ -36,7 +36,7 @@ public final class GroupV2UpdateSelfProfileKeyJob extends BaseJob {
|
|||||||
|
|
||||||
private final GroupId.V2 groupId;
|
private final GroupId.V2 groupId;
|
||||||
|
|
||||||
GroupV2UpdateSelfProfileKeyJob(@NonNull GroupId.V2 groupId) {
|
public GroupV2UpdateSelfProfileKeyJob(@NonNull GroupId.V2 groupId) {
|
||||||
this(new Parameters.Builder()
|
this(new Parameters.Builder()
|
||||||
.addConstraint(NetworkConstraint.KEY)
|
.addConstraint(NetworkConstraint.KEY)
|
||||||
.setLifespan(TimeUnit.DAYS.toMillis(1))
|
.setLifespan(TimeUnit.DAYS.toMillis(1))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user