-
-
Notifications
You must be signed in to change notification settings - Fork 434
[Bug]: Pressing back from conversatio crashes the app #4801
Description
Contact Details
Pitel on Discord
Checklist
-
I am able to reproduce the bug with the latest version.
-
I have updated to the latest Alpha firmware, and am able to reproduce the bug. Many issues are fixed quickly in alpha before the general beta release.
-
I made sure that there are no existing OPEN or CLOSED issues which I could contribute my information to.
-
I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.
-
This issue contains only one bug.
-
I have read and understood the Contribution Guidelines.
-
I agree to follow this project's Code of Conduct
-
I actually read this list, and should be taken seriously.
Affected app version
2.7.14 (29320236) google
Affected Android version
Android 17
Affected phone model
Pixel 6
Affected node model
HJeltec v3
Affected node firmware version
2.7.20
Steps to reproduce the bug
- Connect to node
- Go to some chat channel
- Press back
Actual behavior
Crash
Expected behavior
Back to conversation list
Screenshots/Screen recordings
No response
Relevant log output
17:40:27.057 Andr...ime E FATAL EXCEPTION: main
Process: com.geeksville.mesh, PID: 10788
java.lang.IllegalArgumentException: NavDisplay backstack cannot be empty
at com.patrykandpatrick.vico.compose.cartesian.AutoScrollCondition$Companion$$ExternalSyntheticLambda0.m$3(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:24)
at androidx.navigation3.ui.NavDisplayKt.NavDisplay(dex-id-3a3c21fd845187b283e0a21336e56fe65371811c:320)
at org.meshtastic.app.ui.MainKt$$ExternalSyntheticLambda7.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:3339)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:98)
at androidx.compose.material3.adaptive.navigationsuite.DefaultNavigationSuiteScaffoldOverride$$ExternalSyntheticLambda0.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:373)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:109)
at org.meshtastic.app.service.MeshService$onCreate$5.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:1845)
at androidx.compose.runtime.GapComposer.recomposeToGroupEnd(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:589)
at androidx.compose.runtime.GapComposer.skipToGroupEnd(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:44)
at androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldKt.NavigationSuiteScaffoldLayout-koyC03U(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:116)
at androidx.compose.material3.adaptive.navigationsuite.DefaultNavigationSuiteScaffoldOverride$$ExternalSyntheticLambda0.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:516)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:98)
at androidx.compose.material3.SurfaceKt$$ExternalSyntheticLambda1.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:190)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:109)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:98)
at androidx.compose.material3.TabKt$$ExternalSyntheticOutline0.m(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:58)
at androidx.compose.runtime.Updater.CompositionLocalProvider(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:217)
at androidx.compose.material3.SurfaceKt.Surface-T9BRK9s(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:140)
at androidx.compose.material3.adaptive.navigationsuite.DefaultNavigationSuiteScaffoldOverride.NavigationSuiteScaffold(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:82)
at androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldKt.NavigationSuiteScaffold-oDdo8iI(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:547)
at org.meshtastic.app.ui.MainKt.MainScreen(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:1064)
at org.meshtastic.app.ui.MainKt$$ExternalSyntheticLambda7.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:78)
at androidx.compose.runtime.GapComposer.recomposeToGroupEnd(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:589)
17:40:27.057 Andr...ime E at androidx.compose.runtime.GapComposer.skipCurrentGroup(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:152)
at androidx.compose.runtime.GapComposer.doCompose-aFTiNEg(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:134)
at androidx.compose.runtime.CompositionImpl.recompose(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:111)
at androidx.compose.runtime.Recomposer.performRecompose(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:103)
at org.meshtastic.feature.messaging.ui.contact.ContactsKt$$ExternalSyntheticLambda36.invoke$androidx$compose$runtime$Recomposer$runRecomposeAndApplyChanges$2$$ExternalSyntheticLambda0(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:630)
at org.meshtastic.feature.messaging.ui.contact.ContactsKt$$ExternalSyntheticLambda36.invoke(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:1712)
at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:7)
at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(r8-map-id-c0638946bd41f9d1709be5a839c30eb97f7c4b73fa64138a8ac916b8b7f0a713:48)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1658)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1669)
at android.view.Choreographer.doCallbacks(Choreographer.java:1255)
at android.view.Choreographer.doFrame(Choreographer.java:1208)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1643)
at android.os.Handler.handleCallback(Handler.java:1095)
at android.os.Handler.dispatchMessageImpl(Handler.java:135)
at android.os.Handler.dispatchMessage(Handler.java:125)
at android.os.Looper.loopOnce(Looper.java:297)
at android.os.Looper.loop(Looper.java:400)
at android.app.ActivityThread.main(ActivityThread.java:9466)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:566)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:931)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.runtime.BroadcastFrameClock@a612225, androidx.compose.ui.platform.MotionDurationScaleImpl@160fffa, StandaloneCoroutine{Cancelling}@9a759ab, AndroidUiDispatcher@ed57808]Additional information
No response