Skip to content

feat: add optional TV rail hiding and navigation restoration - #3294

Closed
SonAndE14 wants to merge 1 commit into
recloudstream:masterfrom
SonAndE14:contrib/tv-navigation-preferences
Closed

SonAndE14 wants to merge 1 commit into
recloudstream:masterfrom
SonAndE14:contrib/tv-navigation-preferences

Conversation

@SonAndE14

Copy link
Copy Markdown

Hide the TV rail while browsing poster cards and reveal it only from the leading edge or the Menu key. Preserve content focus, support logical leading direction, and keep player/result screens outside rail interception. Offer a setting to retain the original visible rail.

Add a separate preference for restoring previous navigation. With restoration disabled, launcher entry opens Home and section selection opens its root; with restoration enabled, retain the previous navigation behavior. Guard launcher detection so deep links, external-player returns and file-picker returns are not indiscriminately reset.

Regression tests cover leading-edge policy. Physical remote, RTL focus, lifecycle, deep-link and external-player scenarios remain pending. Both preferences and their proposed defaults require UI review.

Validation: :library:checkKotlinAbi, :app:testPrereleaseDebugUnitTest, and :app:assemblePrereleaseDebug passed locally. 10 JVM tests passed without failures or errors. Lint is left to this PR's GitHub workflow; the complete integration branch previously passed Lint. These results are not physical-device validation.

AI disclosure: implementation, code review and automated test execution used OpenAI Codex assistance, as required by AI-POLICY.md. This draft submits the implemented work for human review; pending physical checks and limitations above are not claimed complete. No changes to provider source code or the projector launcher are included.

@fire-light42

Copy link
Copy Markdown
Collaborator

This is a good feature, but the implementation is not up to standard and we plan on completely reworking the TV rail.

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.

3 participants