This is a new UI i created for Jerboa, more for practice than for anything serious. What do you think?

  • thecrotch@sh.itjust.works
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Here’s the most recent one. It happens once or twice a day, usually when expanding or scrolling in the replies. They’re all the same exception, with the exception of the key number, but if more traces will help you I can can send all of them.

    Stacktrace

    java.lang.IllegalArgumentException: Key “3764992” was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. at androidx.compose.ui.layout.LayoutNodeSubcompositionsStateScope.subcompose(UnknownSource:182)atandroidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure0kLqBqw(UnknownSource:33)atandroidx.compose.foundation.lazy.LazyListKtrememberLazyListMeasurePolicy$11measuredItemProvider1.getAndMeasure(UnknownSource:18)atandroidx.compose.foundation.lazy.LazyListKtrememberLazyListMeasurePolicy$11.invoke(UnknownSource:617)atandroidx.navigation.compose.NavHostKtNavHost$141.invoke(SourceFile:17)atandroidx.compose.ui.layout.LayoutNodeSubcompositionsStatecreateMeasurePolicy1.measure3p2s80s(UnknownSource:91)atandroidx.compose.ui.node.InnerNodeCoordinator.measureBRTryo0(UnknownSource:45)atandroidx.compose.material3.ComposableSingletonsAppBarKt$lambda-21.invoke3p2s80s(UnknownSource:60)atandroidx.compose.material3.ComposableSingletonsAppBarKt$lambda-21.invoke(SourceFile:73)atandroidx.compose.ui.layout.LayoutModifierImpl.measure3p2s80s(UnknownSource:12)atandroidx.compose.ui.node.LayoutModifierNodeCoordinator.measureBRTryo0(UnknownSource:10)atandroidx.compose.material3.ComposableSingletonsAppBarKt$lambda-21.invoke3p2s80s(UnknownSource:19)atandroidx.compose.material3.ComposableSingletonsAppBarKt$lambda-2$1.invoke(SourceFile:76) at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s(Unknown Source:12) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:10) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:5) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:10) at androidx.compose.foundation.layout.PaddingNode.measure-3p2s80s(Unknown Source:37) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:10) at okhttp3.internal.http2.Http2Connection$1.invoke(SourceFile:17) at okhttp3.internal.http2.Http2Connection1.invoke(SourceFile:13)atkotlin.UNINITIALIZEDVALUE.observe(UnknownSource:63)atandroidx.compose.runtime.snapshots.SnapshotStateObserverObservedScopeMap.observe(Unknown Source:66) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:75) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReadsuirelease(UnknownSource:12)atandroidx.compose.ui.node.LayoutNodeLayoutDelegateMeasurePassDelegate.remeasure-BRTryo0(Unknown Source:109) at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(Unknown Source:17) at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(Unknown Source:60) at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(Unknown Source:12) at androidx.compose.ui.node.LayoutNode.forceRemeasure(Unknown Source:40) at androidx.compose.foundation.MagnifierKt$magnifier$43.invoke(SourceFile:27)atandroidx.compose.foundation.MagnifierKtmagnifier$43.invoke(SourceFile:105)atandroidx.compose.foundation.gestures.DefaultScrollableStatescrollScope1.scrollBy(UnknownSource:16)atandroidx.compose.runtime.RecomposeScopeImplend$12.invoke(UnknownSource:359)atandroidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScrollRhakbz0(UnknownSource:327)atandroidx.compose.foundation.gestures.ScrollingLogic.dispatchScroll3eAAhYA(UnknownSource:49)atandroidx.compose.foundation.gestures.ScrollDraggableState.dragBy(UnknownSource:15)atandroidx.compose.foundation.gestures.DraggableNodepointerInputNode$1$1$11.invokeSuspend(UnknownSource:81)atkotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(UnknownSource:8)atkotlinx.coroutines.DispatchedTask.run(UnknownSource:109)atandroidx.compose.ui.platform.AndroidUiDispatcher.accessperformTrampolineDispatch(Unknown Source:22) at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback1.doFrame(UnknownSource:9)atandroid.view.ChoreographerCallbackRecord.run(Choreographer.java:1229) at android.view.ChoreographerCallbackRecord.run(Choreographer.java:1239)atandroid.view.Choreographer.doCallbacks(Choreographer.java:899)atandroid.view.Choreographer.doFrame(Choreographer.java:827)atandroid.view.ChoreographerFrameDisplayEventReceiver.run(Choreographer.java:1214) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7918) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@d81cb45, androidx.compose.runtime.BroadcastFrameClock@890c29a, StandaloneCoroutine{Cancelling}@e09f7cb, AndroidUiDispatcher@5c08ba8]

    END of stacktrace

    Thread info

    Name: main ID: 2 State: RUNNABLE Priority: 5 Thread group name: main Thread group parent: system Thread group active count: 39 Thread time: 0 hr 6 min, 7 sec

    END of thread info

    Device info

    Report ID: 8e31d58f-c71f-4a1a-baf9-3e0d403f2f2f Device ID: f08fa57315663069 Application version: 48 Default launcher: com.android.settings Timezone name: Eastern Standard Time Timezone ID: America/New_York Version release: 13 Version incremental : 10385117 Version SDK: 33 Board: redfin Bootloader: r3-0.5-9825705 Brand: google CPU ABIS 32: armeabi-v7a, armeabi CPU ABIS 64: arm64-v8a Supported ABIS: arm64-v8a, armeabi-v7a, armeabi Device: redfin Display: TQ3A.230805.001.A2 Fingerprint: google/redfin/redfin:13/TQ3A.230805.001.A2/10385117:user/release-keys Hardware: redfin Host: abfarm-release-2004-0198 ID: TQ3A.230805.001.A2 Manufacturer: Google Product: redfin Build time: 1687810840000 Build time formatted: 26-06-2023 16:20:40 Type: user Radio: g7250-00258-230518-B-10157620,g7250-00258-230518-B-10157620 Tags: release-keys User: android-build User IDs: N/A Is sustained performance mode supported: No Is in power save mode: No Is in interactive state: Yes Is ignoring battery optimizations: No Thermal status: STATUS_NONE Location power save mode: MODE_NO_CHANGE Is device idle: No Battery percentage: 81 Battery remaining time: N/A Is battery charging: No Is device rooted: No CPU Model: Qualcomm Technologies, Inc LITO Number of CPU cores: 8 Up time with sleep: 327 hr 22 min, 56 sec Up time without sleep: 160 hr 38 min, 24 sec

    END of Device info

    Exit reasons

    Exit reason #1 Description: null Importance: PERCEPTIBLE Reason: SIGNALED Timestamp: 29-09-2023 03:20:43 END of exit reason #1

    Exit reason #2 Description: remove task Importance: CACHED Reason: USER_REQUESTED Timestamp: 28-09-2023 21:45:50 END of exit reason #2

    Exit reason #3 Description: stop com.jerboa due to installPackageLI Importance: CACHED Reason: USER_REQUESTED Timestamp: 28-09-2023 09:13:11 END of exit reason #3

    END of exit reasons

    Application info

    App name: Jerboa Version code: 48 Version name: 0.0.48 Package name: com.jerboa Short package name: jerboa Flavor: N/A Signatures: nORRaWmGNmrBj18PL/p3svEr/s4= Is debuggable: No First installed: 07-06-2023 20:24:35 Last updated: 28-09-2023 09:13:11 Requested permissions: android.permission.ACCESS_NETWORK_STATE, android.permission.INTERNET, android.permission.READ_MEDIA_AUDIO, android.permission.READ_MEDIA_IMAGES, android.permission.READ_MEDIA_VIDEO, com.jerboa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION Default prefs: N/A Default prefs: N/A

    END of Application info

    Currently running foreground/background processes

    N/A

    END of running foreground/background processes info