From 39bdcb941f80a57af5259784ec3739404b8c92d5 Mon Sep 17 00:00:00 2001
From: Luna712 <142361265+Luna712@users.noreply.github.com>
Date: Mon, 30 Oct 2023 10:43:24 -0600
Subject: [PATCH] Use requestFocus() for more device support
---
.../lagradost/cloudstream3/ui/account/AccountAdapter.kt | 9 +++------
.../cloudstream3/ui/account/AccountSelectActivity.kt | 2 +-
app/src/main/res/layout/account_list_item.xml | 1 +
app/src/main/res/layout/activity_account_select.xml | 6 ++----
app/src/main/res/layout/activity_account_select_tv.xml | 3 +--
app/src/main/res/layout/lock_pin_dialog.xml | 6 +++---
6 files changed, 11 insertions(+), 16 deletions(-)
diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountAdapter.kt
index c94aa166..98bbf08f 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountAdapter.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountAdapter.kt
@@ -1,9 +1,7 @@
package com.lagradost.cloudstream3.ui.account
-import android.os.Build
import android.view.LayoutInflater
import android.view.ViewGroup
-import androidx.annotation.RequiresApi
import androidx.core.view.isVisible
import androidx.recyclerview.widget.RecyclerView
import com.lagradost.cloudstream3.databinding.AccountListItemBinding
@@ -27,9 +25,8 @@ class AccountAdapter(
binding.lockIcon.isVisible = account.lockPin != null
binding.outline.isVisible = isLastUsedAccount
- @RequiresApi(Build.VERSION_CODES.O)
- if (isTvSettings()) {
- binding.root.isFocusedByDefault = isLastUsedAccount
+ if (isTvSettings() && isLastUsedAccount) {
+ binding.root.requestFocus()
}
binding.root.setOnClickListener {
@@ -61,4 +58,4 @@ class AccountAdapter(
override fun getItemCount(): Int {
return accounts.size
}
-}
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt
index 28777206..5f7e2916 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt
@@ -71,4 +71,4 @@ class AccountSelectActivity : AppCompatActivity() {
startActivity(mainIntent)
finish() // Finish the account selection activity
}
-}
+}
\ No newline at end of file
diff --git a/app/src/main/res/layout/account_list_item.xml b/app/src/main/res/layout/account_list_item.xml
index 33b52fd4..3331b85b 100644
--- a/app/src/main/res/layout/account_list_item.xml
+++ b/app/src/main/res/layout/account_list_item.xml
@@ -52,4 +52,5 @@
android:gravity="center"
android:padding="10dp"
android:textSize="16sp" />
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_account_select.xml b/app/src/main/res/layout/activity_account_select.xml
index 192ff984..72f959d2 100644
--- a/app/src/main/res/layout/activity_account_select.xml
+++ b/app/src/main/res/layout/activity_account_select.xml
@@ -1,7 +1,6 @@
-
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_account_select_tv.xml b/app/src/main/res/layout/activity_account_select_tv.xml
index 349c8c5e..8d32944e 100644
--- a/app/src/main/res/layout/activity_account_select_tv.xml
+++ b/app/src/main/res/layout/activity_account_select_tv.xml
@@ -1,7 +1,6 @@
-
-
-
+
\ No newline at end of file