Skip to content

Replace Android-only isDigitsOnly() with Kotlin stdlib for iOS compatibility#6794

Open
michaelabon wants to merge 1 commit intostreetcomplete:masterfrom
michaelabon:fix/block-stepper-ios-compat
Open

Replace Android-only isDigitsOnly() with Kotlin stdlib for iOS compatibility#6794
michaelabon wants to merge 1 commit intostreetcomplete:masterfrom
michaelabon:fix/block-stepper-ios-compat

Conversation

@michaelabon
Copy link
Copy Markdown

BlockStepperButton.kt in commonMain imports androidx.core.text.isDigitsOnly, which is an Android-only extension and unavailable when compiling for iOS targets.

Replace it with the equivalent value.all { it.isDigit() } from the Kotlin stdlib, which works on all platforms. Behaviour is identical: both check that every character in the string is a digit.

Part of the iOS port effort (#5421).

I'm excited by the idea of an iOS port for StreetComplete, so that I can stop tethering my old Android tablet to my phone while I'm out on walks. I figured I could get off my butt and start helping a bit. This problem (and the next one) seem to be small iOS compat issues that would be good-first-fixes for me.

…ibility

BlockStepperButton.kt used `androidx.core.text.isDigitsOnly`, which is
unavailable in commonMain when compiling for iOS. Replace with the
equivalent `value.all { it.isDigit() }` from the Kotlin stdlib.

Part of the Kotlin Multiplatform / iOS port effort (streetcomplete#5421).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant