Ensure device transfer flag is reset when re-registering.

This commit is contained in:
Greyson Parrelli
2026-06-29 13:14:23 -04:00
committed by Michelle Tang
parent b87abdabfa
commit b10cd9c5d3
2 changed files with 7 additions and 1 deletions
@@ -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)
}
@@ -60,6 +60,6 @@ public final class DeviceTransferBlockingInterceptor implements Interceptor {
public void unblockNetwork() {
blockNetworking = false;
SignalExecutors.UNBOUNDED.execute(AppDependencies::startNetwork);
AppDependencies.resetNetwork();
}
}