From 9ed55d6d82630c16489a98e728906c7a2612cb85 Mon Sep 17 00:00:00 2001 From: Blatzar <46196380+Blatzar@users.noreply.github.com> Date: Thu, 13 Jan 2022 14:26:41 +0100 Subject: [PATCH] =?UTF-8?q?fire=20tv=20testing=20=F0=9F=99=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/subtitles/SubtitlesFragment.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/subtitles/SubtitlesFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/subtitles/SubtitlesFragment.kt index 39f04cf2..1b11ec68 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/subtitles/SubtitlesFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/subtitles/SubtitlesFragment.kt @@ -25,6 +25,7 @@ import com.lagradost.cloudstream3.CommonActivity.onColorSelectedEvent import com.lagradost.cloudstream3.CommonActivity.onDialogDismissedEvent import com.lagradost.cloudstream3.CommonActivity.showToast import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings import com.lagradost.cloudstream3.utils.DataStore.setKey import com.lagradost.cloudstream3.utils.Event import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showDialog @@ -195,7 +196,15 @@ class SubtitlesFragment : Fragment() { state = getCurrentSavedStyle() context?.updateState() + val isTvSettings = context?.isTvSettings() == true + + fun View.setFocusableInTv() { + this.isFocusableInTouchMode = isTvSettings + } + fun View.setup(id: Int) { + setFocusableInTv() + this.setOnClickListener { activity?.let { ColorPickerDialog.newBuilder() @@ -223,6 +232,7 @@ class SubtitlesFragment : Fragment() { activity?.hideSystemUI() } + subs_subtitle_elevation.setFocusableInTv() subs_subtitle_elevation.setOnClickListener { textView -> val suffix = "dp" val elevationTypes = listOf( @@ -261,6 +271,7 @@ class SubtitlesFragment : Fragment() { return@setOnLongClickListener true } + subs_edge_type.setFocusableInTv() subs_edge_type.setOnClickListener { textView -> val edgeTypes = listOf( Pair( @@ -305,6 +316,7 @@ class SubtitlesFragment : Fragment() { return@setOnLongClickListener true } + subs_font_size.setFocusableInTv() subs_font_size.setOnClickListener { textView -> val suffix = "sp" val fontSizes = listOf( @@ -356,6 +368,7 @@ class SubtitlesFragment : Fragment() { return@setOnLongClickListener true } + subs_font.setFocusableInTv() subs_font.setOnClickListener { textView -> val fontTypes = listOf( Pair(null, textView.context.getString(R.string.normal)), @@ -395,6 +408,7 @@ class SubtitlesFragment : Fragment() { return@setOnLongClickListener true } + subs_auto_select_language.setFocusableInTv() subs_auto_select_language.setOnClickListener { textView -> val langMap = arrayListOf( SubtitleHelper.Language639( @@ -427,6 +441,7 @@ class SubtitlesFragment : Fragment() { return@setOnLongClickListener true } + subs_download_languages.setFocusableInTv() subs_download_languages.setOnClickListener { textView -> val langMap = SubtitleHelper.languages val lang639_1 = langMap.map { it.ISO_639_1 }