Skip to content

[Bug]: Pressing back from conversatio crashes the app #4801

@Pitel

Description

@Pitel

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

  1. Connect to node
  2. Go to some chat channel
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions