From 22fbde87e8b544d15fa2ea034a404d60f7f174e0 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Sun, 11 Oct 2026 14:36:22 +0200 Subject: [PATCH] Automatically focus grid within EnhancedBrowseFragment --- .../androidtv/ui/browsing/AutoFocusRowsFragment.kt | 13 +++++++++++++ .../ui/browsing/EnhancedBrowseFragment.java | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/org/jellyfin/androidtv/ui/browsing/AutoFocusRowsFragment.kt diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/browsing/AutoFocusRowsFragment.kt b/app/src/main/java/org/jellyfin/androidtv/ui/browsing/AutoFocusRowsFragment.kt new file mode 100644 index 000000000..0f7f1fed4 --- /dev/null +++ b/app/src/main/java/org/jellyfin/androidtv/ui/browsing/AutoFocusRowsFragment.kt @@ -0,0 +1,13 @@ +package org.jellyfin.androidtv.ui.browsing + +import android.os.Bundle +import android.view.View +import androidx.leanback.app.RowsSupportFragment + +open class AutoFocusRowsFragment : RowsSupportFragment() { + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + verticalGridView.requestFocus() + } +} diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/browsing/EnhancedBrowseFragment.java b/app/src/main/java/org/jellyfin/androidtv/ui/browsing/EnhancedBrowseFragment.java index 80c9e8304..5d6909fa8 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/browsing/EnhancedBrowseFragment.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/browsing/EnhancedBrowseFragment.java @@ -128,7 +128,7 @@ public class EnhancedBrowseFragment extends Fragment implements RowLoader, View. // Inject the RowsSupportFragment in the results container if (getChildFragmentManager().findFragmentById(R.id.rowsFragment) == null) { - mRowsFragment = new RowsSupportFragment(); + mRowsFragment = new AutoFocusRowsFragment(); getChildFragmentManager() .beginTransaction() .replace(R.id.rowsFragment, mRowsFragment).commit();