florisboard icon indicating copy to clipboard operation
florisboard copied to clipboard

FlorisBoard manages to crash by banking app

Open funnes opened this issue 3 months ago • 1 comments

Short description

FlorisBoard causes my banking app [0] to crash when entering a number with the keypad. The crash can reliably be reproduced and does not occur with the default keyboard.

[0] https://play.google.com/store/apps/details?id=ch.zkb.slv.mobile.client.android

Steps to reproduce

  1. open the banking app
  2. open the dialog for sending a payment
  3. try to enter the money amount with the keypad that pops up
  4. banking app immediately crashes after pressing a button on the keypad

Crash log

type: crash
osVersion: google/oriole/oriole:16/BP2A.250605.031.A5/2025090600:user/release-keys
flags: dev options enabled
package: ch.zkb.slv.mobile.client.android:26943114, targetSdk 35
process: ch.zkb.slv.mobile.client.android
processUptime: 40405 + 273 ms
installer: com.android.vending

java.lang.IllegalArgumentException: offset(1) is out of bounds [0, 1)
	at F1.o.i(Unknown Source:53)
	at F1.o.a(Unknown Source:4)
	at A0.D.a(Unknown Source:293)
	at A0.h.b(Unknown Source:30)
	at y0.u.invoke(Unknown Source:200)
	at u1.L.b(Unknown Source:2)
	at v.f.m(Unknown Source:66)
	at v.f.m(Unknown Source:153)
	at v.f.m(Unknown Source:153)
	at v.f.m(Unknown Source:153)
	at v.f.m(Unknown Source:153)
	at w1.Q.a(Unknown Source:78)
	at x1.t.p(Unknown Source:47)
	at x1.t.dispatchDraw(Unknown Source:14)
	at android.view.View.draw(View.java:25097)
	at android.view.View.updateDisplayListIfDirty(View.java:23937)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4554)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4527)
	at android.view.View.updateDisplayListIfDirty(View.java:23891)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4554)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4527)
	at android.view.View.updateDisplayListIfDirty(View.java:23891)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4554)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4527)
	at android.view.View.updateDisplayListIfDirty(View.java:23891)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4554)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4527)
	at android.view.View.updateDisplayListIfDirty(View.java:23891)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4554)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4527)
	at android.view.View.updateDisplayListIfDirty(View.java:23891)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4554)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4527)
	at android.view.View.updateDisplayListIfDirty(View.java:23891)
	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:5837)
	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5488)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4482)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3076)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10643)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1570)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1579)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1179)
	at android.view.Choreographer.doFrame(Choreographer.java:1108)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1553)
	at android.os.Handler.handleCallback(Handler.java:995)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.loopOnce(Looper.java:248)
	at android.os.Looper.loop(Looper.java:338)
	at android.app.ActivityThread.main(ActivityThread.java:9106)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
	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:371)

Checklist

  • [x] I made sure that there are no existing issues - open or closed - which I could contribute my information to.
  • [x] I have read and understood the contribution guidelines.
  • [x] I have taken the time to fill in all the required details. I understand that the crash report will be dismissed otherwise.

funnes avatar Sep 18 '25 08:09 funnes

Same issue. With same bank, but this also happens with IBKR: https://play.google.com/store/apps/details?id=atws.app&hl=en

FML128 avatar Oct 20 '25 14:10 FML128