Skip to content

Refactor top-level navigation and add More tab - #1908

Merged
anilbeesetti merged 1 commit into
codex/refactor-nav-dependenciesfrom
codex/refactor-nav-layout
Sep 8, 2026
Merged

anilbeesetti merged 1 commit into
codex/refactor-nav-dependenciesfrom
codex/refactor-nav-layout

Conversation

@anilbeesetti

@anilbeesetti anilbeesetti commented Sep 8, 2026 •

Copy link
Copy Markdown
Owner

Move the top-level navigation out of the scene decorator and into the app scaffold. Home, Playlists, Network, and the new More tab keep separate back stacks; the floating navigation bar and shared action button switch with the active tab, and wider windows use a navigation rail. Hide the bar on nested destinations and during media selection, and preserve the source branch's inset, spacing, and animation fixes.

More provides vault access and the system video picker. Network owns the stream URL form and connection creation UI. Playback history and trash are separate follow-up PRs. Remove the unused navigation-suite dependency now that its consumer is gone.

The existing playlist FAB test now exercises the action registered with the shared FAB host, matching the new ownership.

Validation:

  • ./gradlew assembleDebug test ktlintCheck: pass, 171 local tests with zero failures/errors.
  • ANDROID_SERIAL=emulator-5580 ./gradlew :feature:playlist:connectedDebugAndroidTest: 16/16 pass.
  • Disposable Pixel 6a, Android 17/API 37, arm64/16 KB pages: all four tabs, More-to-vault PIN setup, nested media navigation and back; floating phone navigation and navigation rail at 1600×1000 pixels / 240 dpi.

Split from local refactor-nav at 02c0f369; based on the dependency PR. Review this diff against codex/refactor-nav-dependencies.

Stack / merge order: #1907 → #1908 → #1909 → #1910. Each child targets its preceding PR branch so GitHub shows only that step. Merge in this order; retarget/rebase the next child onto main after its parent merges as needed.

Screenshots — before and after Home:

More and Network:

Wide navigation rail:

@anilbeesetti
anilbeesetti merged commit 9b54ca8 into main Sep 8, 2026
1 check passed
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