From 07caaf98d7d40f2cd03685d1ac8e1fe735aec23c Mon Sep 17 00:00:00 2001 From: deniscerri <64997243+deniscerri@users.noreply.github.com> Date: Sun, 14 May 2023 09:51:27 +0200 Subject: [PATCH] fixed searchbar not closing on back gesture --- .../java/com/deniscerri/ytdlnis/ui/HomeFragment.kt | 13 +++++++++++++ .../res/layout/download_multiple_bottom_sheet.xml | 2 +- app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/root_preferences.xml | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdlnis/ui/HomeFragment.kt b/app/src/main/java/com/deniscerri/ytdlnis/ui/HomeFragment.kt index ea76490a..63205efb 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/ui/HomeFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/ui/HomeFragment.kt @@ -15,6 +15,8 @@ import android.util.Log import android.view.* import android.view.View.* import android.widget.* +import androidx.activity.OnBackPressedCallback +import androidx.activity.addCallback import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.view.ActionMode import androidx.constraintlayout.widget.ConstraintLayout @@ -25,6 +27,7 @@ import androidx.core.widget.doAfterTextChanged import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope +import androidx.navigation.fragment.findNavController import androidx.preference.PreferenceManager import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView @@ -208,6 +211,14 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, OnClickListene } } + mainActivity?.onBackPressedDispatcher?.addCallback(this) { + if (searchView?.isShowing == true) { + searchView?.hide() + }else{ + mainActivity?.finishAndRemoveTask() + } + } + } override fun onResume() { @@ -657,6 +668,8 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, OnClickListene } selectedObjects?.clear() } + + override fun onStop() { actionMode?.finish() super.onStop() diff --git a/app/src/main/res/layout/download_multiple_bottom_sheet.xml b/app/src/main/res/layout/download_multiple_bottom_sheet.xml index 302e2320..2bde2b2f 100644 --- a/app/src/main/res/layout/download_multiple_bottom_sheet.xml +++ b/app/src/main/res/layout/download_multiple_bottom_sheet.xml @@ -70,7 +70,7 @@