Replying to Avatar JackTheMimic

nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug This is the craziest bug I have found in Amethyst. If you search a two characters and an integer, it chrashes the app.

Example: In3, po7, gh0.

Definitely interesting.

TESTING UPDATE:

```

type: crash

osVersion: google/oriole/oriole:15/AP4A.250205.002/2025020500:user/release-keys

package: com.vitorpamplona.amethyst:418, targetSdk 35

process: com.vitorpamplona.amethyst

processUptime: 21027 + 211 ms

installer: com.android.packageinstaller

java.lang.IllegalArgumentException: Can't represent a width of 273894 and height of 0 in Constraints

at androidx.compose.ui.unit.ConstraintsKt.invalidConstraint(Unknown Source:29)

at androidx.compose.ui.unit.ConstraintsKt.createConstraints(Unknown Source:26)

at androidx.compose.ui.unit.Constraints$Companion.fixedWidth-OenEA2s(Unknown Source:34)

at androidx.compose.foundation.layout.IntrinsicWidthNode.calculateContentConstraints-l58MMJ0(Unknown Source:28)

at androidx.compose.foundation.layout.IntrinsicSizeModifier.measure-3p2s80s(Unknown Source:0)

at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:37)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:2)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:1)

at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Unknown Source:68)

at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:45)

at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:93)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(Unknown Source:16)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(Unknown Source:39)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(Unknown Source:0)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:145)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:59)

at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:72)

at androidx.compose.foundation.layout.BoxWithConstraintsKt$BoxWithConstraints$1$1.invoke-0kLqBqw(Unknown Source:29)

at androidx.compose.foundation.layout.BoxWithConstraintsKt$BoxWithConstraints$1$1.invoke(Unknown Source:8)

at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(Unknown Source:112)

at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:72)

at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Unknown Source:98)

at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:37)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:2)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:1)

at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Unknown Source:68)

at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:45)

at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:93)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(Unknown Source:16)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(Unknown Source:39)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(Unknown Source:0)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:145)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:59)

at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:72)

at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:72)

at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0)

at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:37)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:2)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:1)

at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Unknown Source:68)

at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:45)

at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:93)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(Unknown Source:16)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(Unknown Source:39)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(Unknown Source:0)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:145)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:59)

at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:72)

at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:72)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:2)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:1)

at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Unknown Source:68)

at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:45)

at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:93)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(Unknown Source:16)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(Unknown Source:39)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(Unknown Source:0)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:145)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:59)

at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(Unknown Source:57)

at androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(Unknown Source:14)

at androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(Unknown Source:8)

at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-x0Ok8Vo(Unknown Source:331)

at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(Unknown Source:516)

at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(Unknown Source:8)

at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(Unknown Source:13)

at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(Unknown Source:8)

at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(Unknown Source:112)

at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:72)

at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0)

at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:37)

at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Unknown Source:98)

at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:37)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:2)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(SourceFile:1)

at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Unknown Source:129)

at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:45)

at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:93)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2)

at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(Unknown Source:16)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(Unknown Source:39)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(Unknown Source:0)

at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:145)

at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(Unknown Source:19)

at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(Unknown Source:10)

at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(Unknown Source:9)

at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(Unknown Source:105)

at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded$default(Unknown Source:11)

at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(Unknown Source:95)

at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(Unknown Source:32)

at androidx.compose.ui.node.Owner.measureAndLayout$default(Unknown Source:7)

at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(Unknown Source:16)

at android.view.View.draw(View.java:24880)

at android.view.View.updateDisplayListIfDirty(View.java:23727)

at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540)

at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513)

at android.view.View.updateDisplayListIfDirty(View.java:23681)

at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540)

at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513)

at android.view.View.updateDisplayListIfDirty(View.java:23681)

at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540)

at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513)

at android.view.View.updateDisplayListIfDirty(View.java:23681)

at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540)

at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513)

at android.view.View.updateDisplayListIfDirty(View.java:23681)

at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540)

at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513)

at android.view.View.updateDisplayListIfDirty(View.java:23681)

at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540)

at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513)

at android.view.View.updateDisplayListIfDirty(View.java:23681)

at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694)

at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700)

at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798)

at android.view.ViewRootImpl.draw(ViewRootImpl.java:5726)

at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5378)

at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4377)

at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2977)

at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10429)

at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415)

at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1424)

at android.view.Choreographer.doCallbacks(Choreographer.java:1024)

at android.view.Choreographer.doFrame(Choreographer.java:953)

at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1398)

at android.os.Handler.handleCallback(Handler.java:991)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loopOnce(Looper.java:232)

at android.os.Looper.loop(Looper.java:317)

at android.app.ActivityThread.main(ActivityThread.java:8826)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)

at com.android.internal.os.ExecInit.main(ExecInit.java:50)

at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)

at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)

```

Got the crash report, looks like a null height constraint? Also I have a screenshot with some weird funk at the moment of the crash. https://files.sovbit.host/media/dd1f9d502c7951df47e8f8ed245e8bfa24f7e82c28f19399a8f0e74b06113a21/7ca42e684578a30cd43695aaf58a54227a8dd995a1488af60098623ff02dbb41.webp

Reply to this note

Please Login to reply.

Discussion

No replies yet.