From 2c47cd24227ddc5b2389d80d447a99de91b655af Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 4 Sep 2025 11:45:11 -0300 Subject: [PATCH] Add logging when registration can't be completed. --- .../registration/util/RegistrationUtil.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/util/RegistrationUtil.java b/app/src/main/java/org/thoughtcrime/securesms/registration/util/RegistrationUtil.java index dc69f189ef..495b2657f2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/util/RegistrationUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/util/RegistrationUtil.java @@ -64,6 +64,22 @@ public final class RegistrationUtil { } else if (!SignalStore.registration().isRegistrationComplete()) { Log.i(TAG, "Registration is not yet complete.", new Throwable()); + + boolean isRegistrationComplete = SignalStore.registration().isRegistrationComplete(); + boolean isRegistered = SignalStore.account().isRegistered(); + boolean hasProfileName = isRegistered && !Recipient.self().getProfileName().isEmpty(); + boolean hasPinOrOptedOut = SignalStore.svr().hasPin() || SignalStore.svr().hasOptedOut(); + boolean hasTerminalDecisionStateOrRestoreAfterRegistration = !RemoteConfig.restoreAfterRegistration() || RestoreDecisionStateUtil.isTerminal(SignalStore.registration().getRestoreDecisionState()); + + Log.i(TAG, + String.format( + "RegistrationState {\n\tisRegistrationComplete: %b\n\tisRegistered: %b\n\thasProfileName: %b\n\thasPinOrOptedOut: %b\n\thasTerminalDecisionStateOrRestoreAfterRegistration: %b\n}", + isRegistrationComplete, + isRegistered, + hasProfileName, + hasPinOrOptedOut, + hasTerminalDecisionStateOrRestoreAfterRegistration + )); } } }