This commit is contained in:
ponzischeme89
2026-08-26 21:31:05 +12:00
parent a5f9a91832
commit 3d42c98947
33 changed files with 1172 additions and 69 deletions
@@ -4,10 +4,13 @@
It replaced a 420dp card that shrank the picture to 58% to make room for itself, which
is the whole complaint: the credits are the last thing an episode has to say and the
overlay was covering them. Nothing here is focusable — the bar takes no part in the
remote's world, so the transport, the seek keys and the centre button all keep meaning
what they meant a moment before it appeared. Play now is the transport's own Next
Episode button, which is offered whenever this bar is, and Back dismisses.
overlay was covering them. Only the action pill at the end is focusable — the rest of
the bar takes no part in the remote's world, so the transport and the seek keys keep
meaning what they meant a moment before it appeared while nothing has been pressed. The
transport's own Next Episode button is still offered whenever this bar is, for a viewer
who already has the controls up; the pill is the same action reachable without them.
PlayerActivity gives it focus as the bar appears and hands focus back to the video the
moment it goes, the `player_skip_intro` pattern. Back dismisses.
Everything is in dp and nothing is measured against the screen, so it is the same size
on a 720p set and a 4K one; the safe-area margins keep it clear of overscan. -->
@@ -104,5 +107,37 @@
android:layout_width="38dp"
android:layout_height="38dp"
android:layout_marginStart="20dp" />
<View
android:layout_width="1dp"
android:layout_height="26dp"
android:layout_marginStart="18dp"
android:layout_marginEnd="18dp"
android:background="@drawable/next_up_divider" />
<!-- The one focusable thing on the bar. A remote has no other way to say "press
this", so the pill is what takes focus — never the bar around it, which would
leave a click landing without anywhere on screen to show it was aimed. -->
<LinearLayout
android:id="@+id/player_next_up_action"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/next_up_primary_button"
android:focusable="true"
android:gravity="center_vertical"
android:paddingStart="18dp"
android:paddingTop="9dp"
android:paddingEnd="18dp"
android:paddingBottom="9dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:text="@string/next_up_start_next_episode"
android:textColor="@color/next_up_button_text"
android:textSize="14sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</FrameLayout>