View Issue Details

IDProjectCategoryView StatusLast Update
0012000Talerwallet (Android App)public2026-11-10 20:20
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 
Summary0012000: crash details from play store: 627f1e4d851378ad31e4d3aacc8d33a6
Descriptionhttps://play.google.com/console/u/0/developers/5955905454448196576/app/4973116770197721179/vitals/crashes/627f1e4d851378ad31e4d3aacc8d33a6/details

Sample attributes:
Samsung Galaxy A06
Android 14 (SDK 34)
Version: 101 (1.6.9)

Exception java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:598)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1103)
Caused by java.lang.reflect.InvocationTargetException:
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:588)
Caused by net.taler.common.AmountParserException:
  at net.taler.common.Amount$Companion.checkCurrency$taler_kotlin_android_release (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:25)
  at net.taler.common.Amount$Companion.zero (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:6)
  at net.taler.wallet.peer.OutgoingPullComposableKt.OutgoingPullComposable (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:301)
  at net.taler.wallet.peer.OutgoingPullScreenKt.OutgoingPullScreen$lambda$5$0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:194)
  at net.taler.wallet.peer.OutgoingPullScreenKt.$r8$lambda$3JEitmXG6oEmM3oD8BH3wsjzCUg (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:1)
  at net.taler.wallet.HandleUriScreenKt$$ExternalSyntheticLambda1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:65)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:100)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:81)
  at net.taler.wallet.compose.GlobalScaffoldKt.GlobalScaffold$lambda$1 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:41)
  at net.taler.wallet.compose.GlobalScaffoldKt.$r8$lambda$9-parNCZouJUeB1tqnMG6c-UPy4 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:1)
  at net.taler.wallet.compose.BannerKt$$ExternalSyntheticLambda1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:37)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:100)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:81)
  at androidx.compose.material3.ButtonKt$$ExternalSyntheticLambda5.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:427)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:91)
  at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:127)
  at androidx.compose.runtime.internal.Expect_jvmKt.invokeComposable (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:13)
  at androidx.compose.runtime.GapComposer.doCompose-aFTiNEg (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:91)
  at androidx.compose.runtime.CompositionImpl.composeContent (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:37)
  at androidx.compose.runtime.Recomposer.composeInitial$runtime (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:59)
  at androidx.compose.runtime.GapComposer$CompositionContextImpl.composeInitial$runtime (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:5)
  at androidx.compose.runtime.CompositionImpl.setContent (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:28)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:226)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:166)
  at androidx.compose.material3.ScaffoldKt$$ExternalSyntheticLambda3.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:898)
  at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:68)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:49)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:11)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:240)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:124)
  at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:85)
  at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:80)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:49)
  at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:1)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:106)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:106)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:11)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:240)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:124)
  at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:85)
  at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:80)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:49)
  at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:1)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:11)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:240)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:124)
  at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:85)
  at androidx.compose.animation.AnimatedEnterExitMeasurePolicy.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:29)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:49)
  at androidx.compose.animation.EnterExitTransitionModifierNode.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:112)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:1)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.animation.AnimatedContentKt$AnimatedContentImpl$5$1$1$1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:9)
  at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:8)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:11)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:240)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:124)
  at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:85)
  at androidx.compose.animation.AnimatedContentMeasurePolicy.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:67)
  at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:49)
  at androidx.compose.animation.AnimatedContentTransitionScopeImpl$SizeModifierNode.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:1)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:106)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:106)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:164)
  at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:11)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:309)
  at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:124)
  at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:18)
  at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui$default (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:18)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:8)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureIfNeeded (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:43)
  at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:150)
  at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:33)
  at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw (r8-map-id-28ddba3512ba81a4f70e75fcb85e020fe4cee5ede8f5f5e5ee3835a2e36a47af:17)
  at android.view.View.draw (View.java:25180)
  at android.view.View.updateDisplayListIfDirty (View.java:24036)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4764)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4736)
  at android.view.View.updateDisplayListIfDirty (View.java:23982)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4764)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4736)
  at android.view.View.updateDisplayListIfDirty (View.java:23982)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4764)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4736)
  at android.view.View.updateDisplayListIfDirty (View.java:23982)
  at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4764)
  at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4736)
  at android.view.View.updateDisplayListIfDirty (View.java:23982)
  at android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:768)
  at android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:774)
  at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:872)
  at android.view.ViewRootImpl.draw (ViewRootImpl.java:6051)
  at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:5706)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:4795)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3288)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:11344)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1690)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1699)
  at android.view.Choreographer.doCallbacks (Choreographer.java:1154)
  at android.view.Choreographer.doFrame (Choreographer.java:1080)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1647)
  at android.os.Handler.handleCallback (Handler.java:958)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:230)
  at android.os.Looper.loop (Looper.java:319)
  at android.app.ActivityThread.main (ActivityThread.java:8934)
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:20sebasjmNew Issue