forked from melod1n/fast-messenger
fix crash on pre-oreo android devices
This commit is contained in:
@@ -56,6 +56,9 @@ fun autoFillRequestHandler(
|
|||||||
}
|
}
|
||||||
val autofill = LocalAutofill.current
|
val autofill = LocalAutofill.current
|
||||||
LocalAutofillTree.current += autoFillNode
|
LocalAutofillTree.current += autoFillNode
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return EmptyAutoFillHandler
|
||||||
|
|
||||||
return remember {
|
return remember {
|
||||||
@RequiresApi(Build.VERSION_CODES.O)
|
@RequiresApi(Build.VERSION_CODES.O)
|
||||||
object : AutoFillHandler {
|
object : AutoFillHandler {
|
||||||
@@ -112,10 +115,21 @@ fun Rect.toAndroidRect(): android.graphics.Rect {
|
|||||||
interface AutoFillHandler {
|
interface AutoFillHandler {
|
||||||
|
|
||||||
val autoFill: Autofill?
|
val autoFill: Autofill?
|
||||||
val autoFillNode: AutofillNode
|
val autoFillNode: AutofillNode?
|
||||||
fun requestVerifyManual()
|
fun requestVerifyManual()
|
||||||
fun requestManual()
|
fun requestManual()
|
||||||
fun request()
|
fun request()
|
||||||
fun cancel()
|
fun cancel()
|
||||||
fun Modifier.fillBounds(): Modifier
|
fun Modifier.fillBounds(): Modifier
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ExperimentalComposeUiApi
|
||||||
|
data object EmptyAutoFillHandler : AutoFillHandler {
|
||||||
|
override val autoFill: Autofill? = null
|
||||||
|
override val autoFillNode: AutofillNode? = null
|
||||||
|
override fun requestVerifyManual() {}
|
||||||
|
override fun requestManual() {}
|
||||||
|
override fun request() {}
|
||||||
|
override fun cancel() {}
|
||||||
|
override fun Modifier.fillBounds(): Modifier = this.then(Modifier)
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user