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(); } }