From 6e7bbd6972de63976bc6113c4c4497824a474257 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 6 May 2024 11:12:09 +0200 Subject: [PATCH 1/4] Explicitly set domain for external link handling. And revert change: let ElementCallActivity handle again `call.element.io` links. --- app/src/main/AndroidManifest.xml | 4 ++- .../io/element/android/x/MainActivity.kt | 14 ----------- features/call/src/main/AndroidManifest.xml | 11 +++++--- .../features/call/ui/ElementCallActivity.kt | 25 ------------------- 4 files changed, 11 insertions(+), 43 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1089d631d9..eca2ffe957 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -84,7 +84,9 @@ - + + + + + + + + + + + diff --git a/features/call/src/main/kotlin/io/element/android/features/call/ui/ElementCallActivity.kt b/features/call/src/main/kotlin/io/element/android/features/call/ui/ElementCallActivity.kt index 1c9ece7fb9..8eea4c814f 100644 --- a/features/call/src/main/kotlin/io/element/android/features/call/ui/ElementCallActivity.kt +++ b/features/call/src/main/kotlin/io/element/android/features/call/ui/ElementCallActivity.kt @@ -17,7 +17,6 @@ package io.element.android.features.call.ui import android.Manifest -import android.app.Activity import android.content.Context import android.content.Intent import android.content.Intent.FLAG_ACTIVITY_NEW_TASK @@ -36,7 +35,6 @@ import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.core.app.ActivityOptionsCompat import androidx.core.content.IntentCompat import com.bumble.appyx.core.integrationpoint.NodeComponentActivity import io.element.android.compound.theme.ElementTheme @@ -49,7 +47,6 @@ import io.element.android.features.call.di.CallBindings import io.element.android.features.call.utils.CallIntentDataParser import io.element.android.features.preferences.api.store.AppPreferencesStore import io.element.android.libraries.architecture.bindings -import io.element.android.libraries.core.bool.orFalse import javax.inject.Inject class ElementCallActivity : NodeComponentActivity(), CallScreenNavigator { @@ -66,28 +63,6 @@ class ElementCallActivity : NodeComponentActivity(), CallScreenNavigator { } context.startActivity(intent) } - - /** - * Starts the [ElementCallActivity] if the intent contains a valid URL, - * and returns true if it's the case. - */ - fun maybeStart( - activity: Activity, - intent: Intent?, - ): Boolean { - return intent?.data - ?.takeIf { uri -> uri.scheme == "https" && uri.host == "call.element.io" } - ?.let { uri -> - val callIntent = Intent(activity, ElementCallActivity::class.java).apply { - data = uri - } - // Disable animation since MainActivity has already been animated. - val options = ActivityOptionsCompat.makeCustomAnimation(activity, 0, 0) - activity.startActivity(callIntent, options.toBundle()) - true - } - .orFalse() - } } @Inject lateinit var callIntentDataParser: CallIntentDataParser From ebfb41f6017b1b433960f0e0700ca469c6efee51 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 6 May 2024 11:14:24 +0200 Subject: [PATCH 2/4] Format file (no other change) --- features/call/src/main/AndroidManifest.xml | 24 +++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/features/call/src/main/AndroidManifest.xml b/features/call/src/main/AndroidManifest.xml index c7db9cc38f..c16ab3aa19 100644 --- a/features/call/src/main/AndroidManifest.xml +++ b/features/call/src/main/AndroidManifest.xml @@ -16,8 +16,12 @@ - - + + @@ -28,14 +32,15 @@ + android:exported="true" + android:label="@string/element_call" + android:launchMode="singleTask" + android:taskAffinity="io.element.android.features.call"> + @@ -46,6 +51,7 @@ + @@ -55,6 +61,7 @@ + @@ -62,7 +69,10 @@ - + From 227611cfbadd4399fe75c4c2b7631dbf9755c1dd Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 6 May 2024 11:34:23 +0200 Subject: [PATCH 3/4] Add links to the matching assetlinks.json files. --- app/src/main/AndroidManifest.xml | 3 +++ features/call/src/main/AndroidManifest.xml | 1 + 2 files changed, 4 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index eca2ffe957..b42b2c72bc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -84,8 +84,11 @@ + + + From 19a97c62a89bdc6d3549dcad11c8295f2c2e6a7d Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Mon, 6 May 2024 11:40:16 +0200 Subject: [PATCH 4/4] Add warning about *.element.io --- app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b42b2c72bc..807e48b555 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -84,6 +84,7 @@ +