summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2025-02-25 15:27:27 +0100
committerAlbin <albin@mullvad.net>2025-02-25 15:42:42 +0100
commit50bc1963959ef55936b7ec85b0bfb9d7db92ead3 (patch)
tree3d5be74b85b2b7ca552b21c98a88390132aeaedf /android/app/src
parent0f4632d73fe2363489673a7314bd2f21959f8fe0 (diff)
downloadmullvadvpn-50bc1963959ef55936b7ec85b0bfb9d7db92ead3.tar.xz
mullvadvpn-50bc1963959ef55936b7ec85b0bfb9d7db92ead3.zip
Add logging for dropped nav events
Adding logging for skipped navigation events in order to simplify debugging of flaky tests.
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LifecycleExtensions.kt5
1 files changed, 5 insertions, 0 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LifecycleExtensions.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LifecycleExtensions.kt
index 86e9e38777..c6a3a3d37c 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LifecycleExtensions.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LifecycleExtensions.kt
@@ -4,6 +4,7 @@ import androidx.compose.runtime.Composable
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.compose.LocalLifecycleOwner
+import co.touchlab.kermit.Logger
fun Lifecycle.State.dropUnlessResumed(block: () -> Unit) =
runOnAtLeast(Lifecycle.State.RESUMED, block)
@@ -30,6 +31,8 @@ fun <T> LifecycleOwner.runOnAtLeast(
return {
if (lifecycle.currentState.isAtLeast(expectedState)) {
block(it)
+ } else {
+ Logger.v("runOnAtLeast skipped due to ${lifecycle.currentState}<${expectedState}")
}
}
}
@@ -52,6 +55,8 @@ fun <T, T2> LifecycleOwner.runOnAtLeast(
return { t, t1 ->
if (lifecycle.currentState.isAtLeast(expectedState)) {
block(t, t1)
+ } else {
+ Logger.v("runOnAtLeast skipped due to ${lifecycle.currentState}<${expectedState}")
}
}
}