From b10cd9c5d30945d5752c9b86ca820b95621e9af5 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 29 Jun 2026 13:14:23 -0400 Subject: [PATCH] Ensure device transfer flag is reset when re-registering. --- .../securesms/banner/banners/UnauthorizedBanner.kt | 6 ++++++ .../securesms/net/DeviceTransferBlockingInterceptor.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/banner/banners/UnauthorizedBanner.kt b/app/src/main/java/org/thoughtcrime/securesms/banner/banners/UnauthorizedBanner.kt index 54da78b7e9..1708fa1482 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/banner/banners/UnauthorizedBanner.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/banner/banners/UnauthorizedBanner.kt @@ -21,6 +21,7 @@ import org.thoughtcrime.securesms.banner.ui.compose.Action import org.thoughtcrime.securesms.banner.ui.compose.DefaultBanner import org.thoughtcrime.securesms.banner.ui.compose.Importance import org.thoughtcrime.securesms.keyvalue.SignalStore +import org.thoughtcrime.securesms.net.DeviceTransferBlockingInterceptor import org.thoughtcrime.securesms.registration.ui.RegistrationActivity import org.thoughtcrime.securesms.util.TextSecurePreferences @@ -51,6 +52,11 @@ private fun Banner(contentPadding: PaddingValues) { importance = Importance.ERROR, actions = listOf( Action(R.string.UnauthorizedReminder_reregister_action) { + if (SignalStore.misc.isOldDeviceTransferLocked) { + SignalStore.misc.isOldDeviceTransferLocked = false + DeviceTransferBlockingInterceptor.getInstance().unblockNetwork() + } + val registrationIntent = RegistrationActivity.newIntentForReRegistration(context) context.startActivity(registrationIntent) } diff --git a/app/src/main/java/org/thoughtcrime/securesms/net/DeviceTransferBlockingInterceptor.java b/app/src/main/java/org/thoughtcrime/securesms/net/DeviceTransferBlockingInterceptor.java index 0146699ed9..5b60d903dd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/net/DeviceTransferBlockingInterceptor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/net/DeviceTransferBlockingInterceptor.java @@ -60,6 +60,6 @@ public final class DeviceTransferBlockingInterceptor implements Interceptor { public void unblockNetwork() { blockNetworking = false; - SignalExecutors.UNBOUNDED.execute(AppDependencies::startNetwork); + AppDependencies.resetNetwork(); } }