diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt index d316006bae..c7328fb6ed 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/PreferencesFlowNode.kt @@ -186,6 +186,10 @@ class PreferencesFlowNode( override fun navigateToPushHistory() { backstack.push(NavTarget.PushHistory) } + + override fun onDone() { + backstack.pop() + } } createNode(buildContext, listOf(developerSettingsCallback)) } diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsNode.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsNode.kt index 71077fe405..98c7d89633 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsNode.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsNode.kt @@ -31,6 +31,7 @@ class DeveloperSettingsNode( ) : Node(buildContext, plugins = plugins) { interface Callback : Plugin { fun navigateToPushHistory() + fun onDone() } private val callback: Callback = callback() @@ -49,7 +50,7 @@ class DeveloperSettingsNode( modifier = modifier, onOpenShowkase = ::openShowkase, onPushHistoryClick = callback::navigateToPushHistory, - onBackClick = ::navigateUp + onBackClick = callback::onDone, ) } }