mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
Fix crash when clicking fast on back key on the Developer settings screen.
This commit is contained in:
+4
@@ -186,6 +186,10 @@ class PreferencesFlowNode(
|
|||||||
override fun navigateToPushHistory() {
|
override fun navigateToPushHistory() {
|
||||||
backstack.push(NavTarget.PushHistory)
|
backstack.push(NavTarget.PushHistory)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onDone() {
|
||||||
|
backstack.pop()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
createNode<DeveloperSettingsNode>(buildContext, listOf(developerSettingsCallback))
|
createNode<DeveloperSettingsNode>(buildContext, listOf(developerSettingsCallback))
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -31,6 +31,7 @@ class DeveloperSettingsNode(
|
|||||||
) : Node(buildContext, plugins = plugins) {
|
) : Node(buildContext, plugins = plugins) {
|
||||||
interface Callback : Plugin {
|
interface Callback : Plugin {
|
||||||
fun navigateToPushHistory()
|
fun navigateToPushHistory()
|
||||||
|
fun onDone()
|
||||||
}
|
}
|
||||||
|
|
||||||
private val callback: Callback = callback()
|
private val callback: Callback = callback()
|
||||||
@@ -49,7 +50,7 @@ class DeveloperSettingsNode(
|
|||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
onOpenShowkase = ::openShowkase,
|
onOpenShowkase = ::openShowkase,
|
||||||
onPushHistoryClick = callback::navigateToPushHistory,
|
onPushHistoryClick = callback::navigateToPushHistory,
|
||||||
onBackClick = ::navigateUp
|
onBackClick = callback::onDone,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user