From 41eb0125926ad90f0ee91285215f44044809dd3c Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Sun, 12 Feb 2023 16:27:01 -0500 Subject: [PATCH] Fix pressing back clearing search on A13 while keyboard is showing Fixes #1473 --- .../java/eu/kanade/tachiyomi/ui/main/MainActivity.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index 555ac25307..7f7232c0fa 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -39,6 +39,7 @@ import androidx.core.view.GestureDetectorCompat import androidx.core.view.ViewCompat import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat +import androidx.core.view.WindowInsetsControllerCompat import androidx.core.view.children import androidx.core.view.forEach import androidx.core.view.isVisible @@ -948,6 +949,14 @@ open class MainActivity : BaseActivity(), DownloadServiceLi } private fun pressingBack() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + val insets = window.decorView.rootWindowInsets + if (insets?.isVisible(WindowInsetsCompat.Type.ime()) == true) { + val vic = WindowInsetsControllerCompat(window, binding.root) + vic.hide(WindowInsetsCompat.Type.ime()) + return + } + } if (actionMode != null) { actionMode?.finish() return