From 57128dbc7d816ce706bcbf3f07179d1bc223a00e Mon Sep 17 00:00:00 2001 From: LagradOst <11805592+LagradOst@users.noreply.github.com> Date: Fri, 27 May 2022 18:39:00 +0200 Subject: [PATCH] settings selectable in tv mode --- .../ui/settings/SettingsFragment.kt | 39 +++++++++---------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt index 6a8f8f2a..d10fabff 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt @@ -94,28 +94,25 @@ class SettingsFragment : Fragment() { activity?.navigate(id, Bundle()) } - settings_player?.setOnClickListener { - navigate(R.id.action_navigation_settings_to_navigation_settings_player) - } + val isTrueTv = context?.isTrueTvSettings() == true - settings_credits?.setOnClickListener { - navigate(R.id.action_navigation_settings_to_navigation_settings_account) - } - - settings_ui?.setOnClickListener { - navigate(R.id.action_navigation_settings_to_navigation_settings_ui) - } - - settings_lang?.setOnClickListener { - navigate(R.id.action_navigation_settings_to_navigation_settings_lang) - } - - settings_nginx?.setOnClickListener { - navigate(R.id.action_navigation_settings_to_navigation_settings_nginx) - } - - settings_updates?.setOnClickListener { - navigate(R.id.action_navigation_settings_to_navigation_settings_updates) + listOf( + Pair(settings_player, R.id.action_navigation_settings_to_navigation_settings_player), + Pair(settings_credits, R.id.action_navigation_settings_to_navigation_settings_account), + Pair(settings_ui, R.id.action_navigation_settings_to_navigation_settings_ui), + Pair(settings_lang, R.id.action_navigation_settings_to_navigation_settings_lang), + Pair(settings_nginx, R.id.action_navigation_settings_to_navigation_settings_nginx), + Pair(settings_updates, R.id.action_navigation_settings_to_navigation_settings_updates), + ).forEach { (view, navigationId) -> + view?.apply { + setOnClickListener { + navigate(navigationId) + } + if (isTrueTv) { + isFocusable = true + isFocusableInTouchMode = true + } + } } } } \ No newline at end of file