Skip to content

Make TV Browse feel like TV, add TV store assets and TV release pipeline - #240

Merged
MartinStyk merged 7 commits into
developfrom
feature/tv-browse-redesign
Oct 23, 2026
Merged

MartinStyk merged 7 commits into
developfrom
feature/tv-browse-redesign

Conversation

@MartinStyk

Copy link
Copy Markdown
Owner

Summary

TV Browse

  • The hub is now rows: each category shows its top 4 options as tiles with app icons (user apps first), plus a See all tile. A tile opens its app grid directly.
  • The options screen is a list beside a preview that follows focus (the option's apps, permission or certificate details). OK on a row or on the preview opens the app grid.
  • Search moved behind a header button on the options and apps screens, matching the Apps list.
  • Certificate rows show the start of the fingerprint so same-named signers can be told apart.

TV design system and focus

  • Focused list rows use a surfaceVariant fill with the teal outline instead of an inverted white block, matching the cards.
  • ScrollablePanel takes an optional onClick, so a preview pane can be focused and opened even when it doesn't scroll.
  • AppCard's tint now fills the whole tile when the card grows taller.
  • The Apps list starts focus on the first recently viewed app, so the screen no longer scrolls on launch.

Store and launcher assets

  • New TV launcher banner (tv/src/main/res/drawable-xhdpi/tv_banner.png) and Play listing banner (docs/store/graphics/tv-banner.png), both exported from docs/store/graphics/tv_banner_template.html.
  • Android TV screenshot carousel template and 8 exported 1920×1080 screenshots; store-listing-carousel skill updated.

TV release pipeline

  • release-tv.yml and promote-tv-release.yml release and promote the TV bundle from X.Y.Z.tv tags.
  • .github/scripts/version-code.sh derives version codes for phone and TV from one place so they never collide; shared signing setup moved to .github/actions/setup-release-signing.
  • release-app skill and docs/engineering/ci-and-release.md updated.

Test plan

  • Browse hub, options list/preview, apps grid, search button and focus restoration checked on the Television 4K emulator
  • Focus style checked in app detail lists, Browse options, and the sort panel
  • Apps list opens with focus on the first recent card and no scroll
  • Launcher banner checked on the emulator's TV home screen
  • TV release workflows have not been run yet (they trigger on a .tv tag)

🤖 Generated with Claude Code

Replace the placeholder icon-on-green banner with one exported from the
same template as the Play listing banner.
Release and promote the TV bundle from its own tags, and derive version
codes for both form factors from one script so they never collide.
Turn the Browse hub into rows of each category's top options with app
icons and a See all tile, and let a tile open its apps directly.

Show options as a list beside a preview that follows focus, with the
option's apps and details; OK on the preview opens the app grid. Move
search behind a header button on the options and apps screens, show a
fingerprint prefix on certificate rows, and fill the whole tinted tile
when an app card grows taller.
The white focus block on list rows outshone the detail pane and was the
only focus style in the TV app that did not match the cards.
Starting on the first installed app scrolled the grid past the recents
row before the user pressed anything.
@MartinStyk
MartinStyk merged commit 1612a50 into develop Oct 23, 2026
6 of 7 checks 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