From 8b18731e86b9577aefadcdd2991eeac292d70e5b Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Fri, 31 May 2024 14:12:49 +0200 Subject: [PATCH] call setConfigFromQR() from background thread setConfigFromQR() involves network and should not block the UI. --- .../securesms/InstantOnboardingActivity.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java index 3b897d96f..4e4045f4f 100644 --- a/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/InstantOnboardingActivity.java @@ -50,6 +50,7 @@ import org.thoughtcrime.securesms.profiles.ProfileMediaConstraints; import org.thoughtcrime.securesms.qr.RegistrationQrActivity; import org.thoughtcrime.securesms.scribbles.ScribbleActivity; import org.thoughtcrime.securesms.util.Prefs; +import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.views.ProgressDialog; import java.io.File; @@ -472,12 +473,16 @@ public class InstantOnboardingActivity extends BaseActionBarActivity implements DcHelper.getEventCenter(this).captureNextError(); - if (!dcContext.setConfigFromQr(qrCode)) { - progressError(dcContext.getLastError()); - return; - } - DcHelper.getAccounts(this).stopIo(); - dcContext.configure(); + new Thread(() -> { + if (!dcContext.setConfigFromQr(qrCode)) { + Util.runOnMain(() -> { + progressError(dcContext.getLastError()); + }); + return; + } + DcHelper.getAccounts(this).stopIo(); + dcContext.configure(); + }).start(); } private class AvatarSelectedListener implements AvatarSelector.AttachmentClickedListener {