Skip to content

Comments

Fix left D-Pad focus "escape" on channel and chapter display overlay#5413

Open
WizardOfYendor1 wants to merge 2 commits intojellyfin:masterfrom
WizardOfYendor1:fix/channeloverlayleftboundarystop
Open

Fix left D-Pad focus "escape" on channel and chapter display overlay#5413
WizardOfYendor1 wants to merge 2 commits intojellyfin:masterfrom
WizardOfYendor1:fix/channeloverlayleftboundarystop

Conversation

@WizardOfYendor1
Copy link
Contributor

@WizardOfYendor1 WizardOfYendor1 commented Feb 12, 2026

When a user presses down on the D Pad, a channel (or chapter) overlay display is loaded. If you scroll all the way to the right, you stop. You can either select that channel/chapter or not - as you would expect.
When you do the same scrolling all the way to the left boundary, a strange thing happens. The "up" overlay displays in the background and the user is left in a strange state. Only "fix" is to go back and press down again.

Changes
An effective focus trap was implemented/refactored to make the left boundary the same at the right boundary... and to remove showing the "other" overlay in the background which was a mess.

Branch built and tested on a real firetv device.

Code assistance
After several false starts by myself, Opus 4.6 was used to help to trace down the correct method to make this work and identify other areas that may be affected. Assisted with creation of a basic test and regression test plan.

Testing Steps
Validated this functionality on firetv device:

Live TV — Channel Changer

  1. While watching live TV, press DOWN to open the quick channel changer
  2. Scroll LEFT to the first channel — should stop at the boundary
  3. Keep pressing LEFT — nothing should happen, no focus loss, no overlay appearing behind
  4. Press RIGHT — should scroll right through channels normally
  5. Press DPAD_CENTER/ENTER — should tune to the selected channel
  6. Press UP or DOWN — should dismiss the popup

Movie/Episode — Chapter Selector
7. While watching content with chapters, open the chapter selector
8. Scroll LEFT to the first chapter — should stop at the boundary
9. Keep pressing LEFT — nothing should happen
10. Press RIGHT — should scroll right through chapters normally
11. Press DPAD_CENTER/ENTER — should jump to the selected chapter
12. Press BACK — should dismiss the popup

Misc regression checks ("just because" sanity checks, should be unaffected. May not be complete):

Playback Transport Controls
13. While watching any content (not live TV), press a key to show transport overlay — should still appear normally
14. While live TV channel changer is open, transport controls should NOT appear behind it

Home Screen
15. Navigate a content row and scroll LEFT to the first item. Keep pressing LEFT — behavior identical to master version
16. Check settings, login page scrolling behavior.

Browse/Folder Screens
17. Browse a library (movies, shows, etc.) — full LEFT at position 0 should be the same — behavior identical to master version

@WizardOfYendor1 WizardOfYendor1 force-pushed the fix/channeloverlayleftboundarystop branch from c358ae1 to ed9557d Compare February 12, 2026 19:35
@WizardOfYendor1 WizardOfYendor1 marked this pull request as ready for review February 12, 2026 20:18
@WizardOfYendor1 WizardOfYendor1 force-pushed the fix/channeloverlayleftboundarystop branch from ba2099a to e57498e Compare February 21, 2026 23:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant