diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java
index a6e624b16a..26410b9f3a 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java
+++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencyProvider.java
@@ -328,6 +328,10 @@ public class ApplicationDependencyProvider implements AppDependencies.Provider {
Network network = new Network(BuildConfig.LIBSIGNAL_NET_ENV, StandardUserAgentInterceptor.USER_AGENT, RemoteConfig.getLibsignalConfigs(), Network.BuildVariant.PRODUCTION);
LibSignalNetworkExtensions.applyConfiguration(network, config);
+ if (RemoteConfig.enableReflectorsTest() && !config.getSignalProxy().isPresent() && !config.getSystemHttpProxy().isPresent()) {
+ network.INTERNAL_TESTING_setReflectorProxy(true);
+ }
+
return network;
}
diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt
index 352fe44afe..5a13796f13 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/util/RemoteConfig.kt
@@ -630,6 +630,16 @@ object RemoteConfig {
}
}
+ /** Internal-only gate for dogfooding libsignal reflector proxy mode. */
+ @JvmStatic
+ @get:JvmName("enableReflectorsTest")
+ val enableReflectorsTest: Boolean by remoteBoolean(
+ key = "android.enableReflectorsTest",
+ defaultValue = false,
+ hotSwappable = true,
+ active = Environment.isInternal()
+ )
+
/** The raw client expiration JSON string. */
@JvmStatic
@get:JvmName("clientExpiration")
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index a118c58049..91466ab0b4 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -27,7 +27,7 @@ androidx-navigation3-core = "1.0.0"
androidx-core-telecom = "1.1.0-alpha04"
androidx-window = "1.3.0"
glide = "4.15.1"
-libsignal-client = "0.94.1"
+libsignal-client = "0.94.2"
mp4parser = "1.9.39"
accompanist = "0.28.0"
nanohttpd = "2.3.1"
diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index 9aa3f3f17a..549e6d631e 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -21023,20 +21023,20 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
-
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+