From 80aa521e426a0a5284a473a17027281bdf7ae4b4 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 26 Jun 2026 14:37:56 -0400 Subject: [PATCH] Add proxy setting to regV5. --- .../securesms/ApplicationContext.java | 5 ++ .../registration/src/main/AndroidManifest.xml | 2 +- .../sample/RegistrationApplication.kt | 7 +++ .../src/main/res/values/themes.xml | 8 +++ .../registration/RegistrationDependencies.kt | 4 +- .../phonenumber/PhoneNumberEntryScreen.kt | 5 +- .../quickrestore/QuickRestoreQrEvents.kt | 1 - .../quickrestore/QuickRestoreQrScreen.kt | 51 +++++++++++++++++++ .../quickrestore/QuickRestoreQrViewModel.kt | 3 -- reproducible-builds/Dockerfile | 2 + 10 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 demo/registration/src/main/res/values/themes.xml diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index 144308e1ad..b3cf8229af 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -52,6 +52,7 @@ import org.signal.ringrtc.CallManager; import org.thoughtcrime.securesms.apkupdate.ApkUpdateRefreshListener; import org.thoughtcrime.securesms.avatar.AvatarPickerStorage; import org.thoughtcrime.securesms.backup.v2.BackupRepository; +import org.thoughtcrime.securesms.components.settings.app.AppSettingsActivity; import org.thoughtcrime.securesms.conversation.drafts.DraftBlobs; import org.thoughtcrime.securesms.crypto.AppAttachmentSecretStore; import org.thoughtcrime.securesms.crypto.DatabaseSecretProvider; @@ -433,6 +434,10 @@ public class ApplicationContext extends Application implements AppForegroundObse context -> { context.startActivity(new Intent(context, SubmitDebugLogActivity.class)); return Unit.INSTANCE; + }, + context -> { + context.startActivity(AppSettingsActivity.proxy(context)); + return Unit.INSTANCE; } ) ); diff --git a/demo/registration/src/main/AndroidManifest.xml b/demo/registration/src/main/AndroidManifest.xml index b45a9f10a0..2bd79c6347 100644 --- a/demo/registration/src/main/AndroidManifest.xml +++ b/demo/registration/src/main/AndroidManifest.xml @@ -19,7 +19,7 @@ android:fullBackupOnly="false" android:icon="@mipmap/ic_launcher" android:label="Registration Sample" - android:theme="@android:style/Theme.Material.NoActionBar" + android:theme="@style/Theme.RegistrationSample" android:supportsRtl="true"> diff --git a/demo/registration/src/main/java/org/signal/registration/sample/RegistrationApplication.kt b/demo/registration/src/main/java/org/signal/registration/sample/RegistrationApplication.kt index d70deddb9d..36624008b2 100644 --- a/demo/registration/src/main/java/org/signal/registration/sample/RegistrationApplication.kt +++ b/demo/registration/src/main/java/org/signal/registration/sample/RegistrationApplication.kt @@ -7,6 +7,7 @@ package org.signal.registration.sample import android.app.Application import android.os.Build +import com.google.android.material.dialog.MaterialAlertDialogBuilder import org.signal.core.models.ServiceId.ACI import org.signal.core.models.ServiceId.PNI import org.signal.core.ui.CoreUiDependencies @@ -62,6 +63,12 @@ class RegistrationApplication : Application() { storageController = storageController, sensitiveLogger = LogLogger, debugLogCallback = {}, + proxyConfigCallback = { context -> + MaterialAlertDialogBuilder(context) + .setMessage("Proxy configuration not supported in the demo.") + .setPositiveButton(android.R.string.ok, null) + .show() + }, isLinkAndSyncAvailable = false ) ) diff --git a/demo/registration/src/main/res/values/themes.xml b/demo/registration/src/main/res/values/themes.xml new file mode 100644 index 0000000000..ac4ef34393 --- /dev/null +++ b/demo/registration/src/main/res/values/themes.xml @@ -0,0 +1,8 @@ + + + +