View Issue Details

IDProjectCategoryView StatusLast Update
0011999Talerwallet (Android App)public2026-11-10 20:19
Reportersebasjm Assigned ToResolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicatorCM_7  
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeveritycrashReproducibilityhave not tried
Status newResolutionopen 
Summary0011999: crash details from play store: be5d28fe02fd09b6b7ebf94e44941acf
Descriptionhttps://play.google.com/console/u/0/developers/5955905454448196576/app/4973116770197721179/vitals/crashes/be5d28fe02fd09b6b7ebf94e44941acf/details

Sample attributes:
Google Pixel 11
Android 17 (SDK 37)
Version: 100 (1.6.8)

Exception java.lang.IndexOutOfBoundsException: Empty list doesn't contain element at index 0.
  at kotlin.collections.EmptyList.get (Collections.kt:37)
  at kotlin.collections.EmptyList.get (Collections.kt:25)
  at net.taler.wallet.withdraw.TransactionWithdrawalComposableKt.TransactionWithdrawalComposable (TransactionWithdrawalComposable.kt:111)
  at net.taler.wallet.transactions.TransactionDetailScreenKt.TransactionDetailScreen$lambda$11 (TransactionDetailScreen.kt:237)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.kt:131)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.kt:52)
  at net.taler.wallet.compose.GlobalScaffoldKt.GlobalScaffold$lambda$1 (GlobalScaffold.kt:140)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.kt:131)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.kt:52)
  at androidx.compose.material3.ScaffoldKt$ScaffoldLayout$bodyContent$1$1.invoke (Scaffold.kt:163)
  at androidx.compose.material3.ScaffoldKt$ScaffoldLayout$bodyContent$1$1.invoke (Scaffold.kt:163)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.kt:122)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.kt:52)
  at androidx.compose.runtime.internal.Expect_jvmKt.invokeComposable (Expect.jvmAndAndroid.kt:26)
  at androidx.compose.runtime.GapComposer.doCompose-aFTiNEg (GapComposer.kt:2643)
  at androidx.compose.runtime.GapComposer.composeContent--ZbOJvo$runtime (GapComposer.kt:2545)
  at androidx.compose.runtime.CompositionImpl.composeContent (Composition.kt:895)
  at androidx.compose.runtime.Recomposer.composeInitial$runtime (Recomposer.kt:1178)
  at androidx.compose.runtime.GapComposer$CompositionContextImpl.composeInitial$runtime (GapComposer.kt:2987)
  at androidx.compose.runtime.CompositionImpl.composeInitial (Composition.kt:732)
  at androidx.compose.runtime.CompositionImpl.setContent (Composition.kt:699)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:721)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:658)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (LayoutNodeSubcompositionsState.java:624)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose (SubcomposeLayout.kt:1353)
  at androidx.compose.material3.ScaffoldKt.ScaffoldLayout_FMILGgc$lambda$15$lambda$14 (Scaffold.kt:274)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s (SubcomposeLayout.kt:955)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:130)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:173)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:172)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observeInternal$runtime$default (Snapshot.java:512)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:261)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui (OwnerSnapshotObserver.java:138)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:493)
  at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (MeasurePassDelegate.kt:470)
  at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s (Box.kt:145)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:130)
  at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s (GraphicsLayerModifier.kt:843)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (Size.kt:721)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:173)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:172)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observeInternal$runtime$default (Snapshot.java:512)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:261)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui (OwnerSnapshotObserver.java:138)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:493)
  at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (MeasurePassDelegate.kt:470)
  at androidx.compose.animation.AnimatedEnterExitMeasurePolicy.measure-3p2s80s (AnimatedVisibility.kt:806)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:130)
  at androidx.compose.animation.EnterExitTransitionModifierNode.measure-3p2s80s (EnterExitTransition.kt:1269)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s (GraphicsLayerModifier.kt:725)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1$1.invoke-3p2s80s (AnimatedContent.kt:842)
  at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1$1.invoke (AnimatedContent.kt:841)
  at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s (LayoutModifier.kt:278)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:173)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:172)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observeInternal$runtime$default (Snapshot.java:512)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:261)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui (OwnerSnapshotObserver.java:138)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:493)
  at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (MeasurePassDelegate.kt:470)
  at androidx.compose.animation.AnimatedContentMeasurePolicy.measure-3p2s80s (AnimatedContent.kt:894)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:130)
  at androidx.compose.animation.AnimatedContentTransitionScopeImpl$SizeModifierNode.measure-3p2s80s (AnimatedContent.kt:655)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (Size.kt:721)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (Size.kt:721)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:173)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:172)
  at androidx.compose.runtime.snapshots.Snapshot.enter (Snapshot.java:152)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:261)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui (OwnerSnapshotObserver.java:138)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:493)
  at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui (LayoutNode.kt:1290)
  at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui$default (LayoutNode.kt:1283)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA (MeasureAndLayoutDelegate.kt:383)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureIfNeeded (MeasureAndLayoutDelegate.kt:672)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$getRoot$p (MeasureAndLayoutDelegate.kt:46)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$remeasureIfNeeded (MeasureAndLayoutDelegate.kt:46)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout (MeasureAndLayoutDelegate.kt:409)
  at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout (AndroidComposeView.android.kt:1860)
  at androidx.compose.ui.node.Owner.measureAndLayout$default (Owner.java:259)
  at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw (AndroidComposeView.android.kt:2195)
  at android.view.View.draw (View.java:25524)
  at android.view.View.updateDisplayListIfDirty (View.java:24368)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4689)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4662)
  at android.view.View.updateDisplayListIfDirty (View.java:24322)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4689)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4662)
  at android.view.View.updateDisplayListIfDirty (View.java:24322)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4689)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4662)
  at android.view.View.updateDisplayListIfDirty (View.java:24322)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4689)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4662)
  at android.view.View.updateDisplayListIfDirty (View.java:24322)
  at android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:726)
  at android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:732)
  at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:830)
  at android.view.ViewRootImpl.draw (ViewRootImpl.java:6320)
  at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:5970)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:4903)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3351)
  at android.view.ViewRootImpl$TraversalCallback.onVsync (ViewRootImpl.java:11454)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1664)
  at android.view.Choreographer.doCallbacks (Choreographer.java:1252)
  at android.view.Choreographer.doFrame (Choreographer.java:1209)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1640)
  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:296)
  at android.os.Looper.loop (Looper.java:397)
  at android.app.ActivityThread.main (ActivityThread.java:9527)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:575)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:939)
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

There are no notes attached to this issue.

Issue History

Date ModifiedUsernameFieldChange
2026-11-10 20:19sebasjmNew Issue