diff --git a/vector/src/debug/AndroidManifest.xml b/vector/src/debug/AndroidManifest.xml
index 84fa2584b9..4ec47d4920 100644
--- a/vector/src/debug/AndroidManifest.xml
+++ b/vector/src/debug/AndroidManifest.xml
@@ -9,6 +9,7 @@
+
-
diff --git a/vector/src/release/java/im/vector/app/features/debug/DebugMenuActivity.kt b/vector/src/main/java/im/vector/app/features/navigation/DebugNavigator.kt
similarity index 74%
rename from vector/src/release/java/im/vector/app/features/debug/DebugMenuActivity.kt
rename to vector/src/main/java/im/vector/app/features/navigation/DebugNavigator.kt
index c5db033a18..26e8a3e5c6 100644
--- a/vector/src/release/java/im/vector/app/features/debug/DebugMenuActivity.kt
+++ b/vector/src/main/java/im/vector/app/features/navigation/DebugNavigator.kt
@@ -1,5 +1,5 @@
/*
- * Copyright 2019 New Vector Ltd
+ * Copyright (c) 2022 New Vector Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,9 +14,10 @@
* limitations under the License.
*/
-package im.vector.app.features.debug
+package im.vector.app.features.navigation
-import androidx.appcompat.app.AppCompatActivity
+import android.content.Context
-// This activity is not accessible
-class DebugMenuActivity : AppCompatActivity()
+interface DebugNavigator {
+ fun openDebugMenu(context: Context)
+}
diff --git a/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt b/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt
index 38db642287..e9f1619ed5 100644
--- a/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt
+++ b/vector/src/main/java/im/vector/app/features/navigation/DefaultNavigator.kt
@@ -51,7 +51,6 @@ import im.vector.app.features.crypto.recover.BootstrapBottomSheet
import im.vector.app.features.crypto.recover.SetupMode
import im.vector.app.features.crypto.verification.SupportedVerificationMethodsProvider
import im.vector.app.features.crypto.verification.VerificationBottomSheet
-import im.vector.app.features.debug.DebugMenuActivity
import im.vector.app.features.devtools.RoomDevToolActivity
import im.vector.app.features.home.room.detail.RoomDetailActivity
import im.vector.app.features.home.room.detail.arguments.TimelineArgs
@@ -123,7 +122,8 @@ class DefaultNavigator @Inject constructor(
private val spaceStateHandler: SpaceStateHandler,
private val supportedVerificationMethodsProvider: SupportedVerificationMethodsProvider,
private val features: VectorFeatures,
- private val analyticsTracker: AnalyticsTracker
+ private val analyticsTracker: AnalyticsTracker,
+ private val debugNavigator: DebugNavigator,
) : Navigator {
override fun openLogin(context: Context, loginConfig: LoginConfig?, flags: Int) {
@@ -367,7 +367,7 @@ class DefaultNavigator @Inject constructor(
}
override fun openDebug(context: Context) {
- context.startActivity(Intent(context, DebugMenuActivity::class.java))
+ debugNavigator.openDebugMenu(context)
}
override fun openKeysBackupSetup(context: Context, showManualExport: Boolean) {
@@ -615,3 +615,4 @@ class DefaultNavigator @Inject constructor(
context.startActivity(this)
}
}
+
diff --git a/vector/src/release/java/im/vector/app/core/di/DebugModule.kt b/vector/src/release/java/im/vector/app/core/di/DebugModule.kt
index 2899b14b7b..c5af1e06c8 100644
--- a/vector/src/release/java/im/vector/app/core/di/DebugModule.kt
+++ b/vector/src/release/java/im/vector/app/core/di/DebugModule.kt
@@ -21,12 +21,21 @@ import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import im.vector.app.core.platform.DebugReceiver
+import im.vector.app.features.navigation.DebugNavigator
@InstallIn(SingletonComponent::class)
@Module
object DebugModule {
+
@Provides
- fun providesDebugReceiver() = object: DebugReceiver {
+ fun providesDebugNavigator() = object : DebugNavigator {
+ override fun openDebugMenu(context: Context) {
+ // no op
+ }
+ }
+
+ @Provides
+ fun providesDebugReceiver() = object : DebugReceiver {
override fun register(context: Context) {
// no op
}