From c013e6e4f4575d5cc8210ad064954a8bfecfb7c1 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 4 Oct 2023 15:35:14 +0300 Subject: [PATCH] Adjust keyboard incognito mode --- .../org/koitharu/kotatsu/list/ui/MangaListViewModel.kt | 3 +++ .../koitharu/kotatsu/remotelist/ui/RemoteListFragment.kt | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/MangaListViewModel.kt b/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/MangaListViewModel.kt index 500c31796..fd2448506 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/MangaListViewModel.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/list/ui/MangaListViewModel.kt @@ -34,6 +34,9 @@ abstract class MangaListViewModel( ) val onDownloadStarted = MutableEventFlow() + val isIncognitoModeEnabled: Boolean + get() = settings.isIncognitoModeEnabled + open fun onUpdateFilter(tags: Set) = Unit abstract fun onRefresh() diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/remotelist/ui/RemoteListFragment.kt b/app/src/main/kotlin/org/koitharu/kotatsu/remotelist/ui/RemoteListFragment.kt index a8b94f00e..008dadcb2 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/remotelist/ui/RemoteListFragment.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/remotelist/ui/RemoteListFragment.kt @@ -8,6 +8,7 @@ import android.view.View import androidx.appcompat.view.ActionMode import androidx.appcompat.widget.SearchView import androidx.core.view.MenuProvider +import androidx.core.view.inputmethod.EditorInfoCompat import androidx.fragment.app.viewModels import dagger.hilt.android.AndroidEntryPoint import org.koitharu.kotatsu.R @@ -118,6 +119,13 @@ class RemoteListFragment : MangaListFragment(), FilterOwner { override fun onMenuItemActionExpand(item: MenuItem): Boolean { (activity as? AppBarOwner)?.appBar?.setExpanded(false, true) + (item.actionView as? SearchView)?.run { + imeOptions = if (viewModel.isIncognitoModeEnabled) { + imeOptions or EditorInfoCompat.IME_FLAG_NO_PERSONALIZED_LEARNING + } else { + imeOptions and EditorInfoCompat.IME_FLAG_NO_PERSONALIZED_LEARNING.inv() + } + } return true }