From 4539ff561268c9d7f243c96ac1abcd98a3cb2b8a Mon Sep 17 00:00:00 2001 From: KingLucius Date: Sat, 2 Mar 2024 15:30:40 +0200 Subject: [PATCH] Stops focus for Search button instead of looping --- .../ui/result/ResultFragmentTv.kt | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt index 629ce761..5cf41f66 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentTv.kt @@ -8,10 +8,8 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.view.animation.DecelerateInterpolator -import android.widget.LinearLayout import android.widget.Toast import androidx.appcompat.app.AlertDialog -import androidx.core.view.children import androidx.core.view.isGone import androidx.core.view.isVisible import androidx.core.widget.NestedScrollView @@ -42,7 +40,6 @@ import com.lagradost.cloudstream3.ui.search.SEARCH_ACTION_FOCUSED import com.lagradost.cloudstream3.ui.search.SearchAdapter import com.lagradost.cloudstream3.ui.search.SearchHelper import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isEmulatorSettings -import com.lagradost.cloudstream3.utils.AppUtils.getNameFull import com.lagradost.cloudstream3.utils.AppUtils.html import com.lagradost.cloudstream3.utils.AppUtils.isRtl import com.lagradost.cloudstream3.utils.AppUtils.loadCache @@ -136,14 +133,6 @@ class ResultFragmentTv : Fragment() { binding?.resultPlaySeriesButton?.requestFocus() binding?.resultResumeSeriesButton?.requestFocus() } - private fun setFocusRotation(id: Int) - { - binding?.apply { - (resultPlayParent.children.filter { view -> - view.isVisible - }.toList().lastOrNull() as LinearLayout).getChildAt(0)?.nextFocusRightId = id - } - } private fun setRecommendations(rec: List?, validApiName: String?) { currentRecommendations = rec ?: emptyList() @@ -484,7 +473,9 @@ class ResultFragmentTv : Fragment() { resultResumeSeries.isVisible = true focusPlayButton() - if (resume.isMovie) setFocusRotation(R.id.result_resume_series_button) + // Stops last button right focus if it is a movie + if (resume.isMovie) + resultSearchButton.nextFocusRightId = R.id.result_search_Button resultResumeSeriesText.text = if (resume.isMovie) context?.getString(R.string.resume) else "${getString(R.string.season_short)}${resume.result.season}:${getString(R.string.episode_short)}${resume.result.episode}" @@ -654,7 +645,9 @@ class ResultFragmentTv : Fragment() { } //focusPlayButton() resultPlayMovieButton.requestFocus() - setFocusRotation(R.id.result_play_movie_button) + + // Stops last button right focus + resultSearchButton.nextFocusRightId = R.id.result_search_Button } } //focusPlayButton()