diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 8e6d68bada..cd484c95b0 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -106,14 +106,25 @@ android {
logger.warnInBox("Building ${defaultConfig.applicationId} ($baseAppName)")
buildTypes {
+ val oidcRedirectSchemeBase = BuildTimeConfig.METADATA_HOST_REVERSED ?: "io.element.android"
getByName("debug") {
resValue("string", "app_name", "$baseAppName dbg")
+ resValue(
+ "string",
+ "login_redirect_scheme",
+ "$oidcRedirectSchemeBase.debug",
+ )
applicationIdSuffix = ".debug"
signingConfig = signingConfigs.getByName("debug")
}
getByName("release") {
resValue("string", "app_name", baseAppName)
+ resValue(
+ "string",
+ "login_redirect_scheme",
+ oidcRedirectSchemeBase,
+ )
signingConfig = signingConfigs.getByName("debug")
postprocessing {
@@ -131,6 +142,11 @@ android {
applicationIdSuffix = ".nightly"
versionNameSuffix = "-nightly"
resValue("string", "app_name", "$baseAppName nightly")
+ resValue(
+ "string",
+ "login_redirect_scheme",
+ "$oidcRedirectSchemeBase.nightly",
+ )
matchingFallbacks += listOf("release")
signingConfig = signingConfigs.getByName("nightly")
@@ -284,6 +300,7 @@ dependencies {
testImplementation(libs.test.truth)
testImplementation(libs.test.turbine)
testImplementation(projects.libraries.matrix.test)
+ testImplementation(projects.services.toolbox.test)
koverDependencies()
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c867a817f4..c26c9a5a51 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -60,8 +60,7 @@
-
-
+