-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix crash on Compose 1.7; Update dependencies #67
base: master
Are you sure you want to change the base?
Conversation
Version 2 usage as described here: https://developer.android.com/develop/ui/compose/compiler Update kotlin Update kotlinc
|
Thanks for the fix my dude |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please approve. This is great. Fixed my long-time frustrating issues with compose 1.7.0
would be very helpful to get this approved and added as a new version. Currently, I had to fork this and release my own version (do not want to do that...) - Please consider approving and saving other devs long frustrating hours...
After updating to Jetpack Compose 1.7, this library would lead to a crash (#65) in our app after typing about 7 or 8 digits (for a Canadian / US number, at least):
I suspect this occurs when a number starts to be formatted-as-you-type with parenthesis. E.g.:
416555
would be formatted as416-555
, while4165550
would be formatted as(416)-555-0
.I suspect that previous versions of Compose treated negative indexes passed to
transformedToOriginal
as undefined behaviour, but in 1.7 it's more defined and leads to a crash.In any case, my colleague came up with a quick fix by clamping
-1
to0
. Not sure if this is the correct fix, but this has fixed the crash for us, and has had no negative outcomes in our code.While the fix was one line of code, it was necessary to increase the Jetpack Compose version to at least 1.7. However, in addition to updating Jetpack Compose to 1.7, we've also updated the library to use Kotlin 2.0; to use the Compose BOM (instead of defining individual libraries/versions); and updated some other dependencies.