feat(design): players on touch and the C5 control set, restart on the card (E28 S3f2)
Plex player: a finger's tap on the picture only shows or hides the controls, the hide timer starts with playback, a double-tap on a side third skips 10 s, the seek bar is a 2.75rem touch-none hit area with its head shown on touch. The row is play/pause, Back by position, Next only with a next item, mute, time, tracks, a fixed ⋯ (settings, media info, stats, shortcuts, download) and fullscreen; Stop, Restart and the ±10 s buttons are gone. A started card shows the video card's Continue + Restart pair (one shared MediaResumeButtons, beside the picture's button), and its menu lists the restart; the player opens that item at 0 (fromStart). YouTube modal: the description opens from an ⓘ, the queue arrows sit inside the screen.
This commit is contained in:
@@ -56,12 +56,14 @@ export default function PlexCollectionView({
|
||||
onBack,
|
||||
onPlay,
|
||||
onOpenCard,
|
||||
onRestartCard,
|
||||
onInfoCard,
|
||||
}: {
|
||||
collectionId: string;
|
||||
onBack: () => void;
|
||||
onPlay: (rk: string, queue: string[]) => void;
|
||||
onOpenCard: (card: PlexCard) => void;
|
||||
onRestartCard: (card: PlexCard) => void;
|
||||
onInfoCard: (card: PlexCard) => void;
|
||||
}) {
|
||||
const { t } = useTranslation();
|
||||
@@ -185,7 +187,12 @@ export default function PlexCollectionView({
|
||||
},
|
||||
});
|
||||
const actions = usePlexCardActions(
|
||||
{ onOpen: onOpenCard, onInfo: onInfoCard, onToggleWatched: toggleWatched },
|
||||
{
|
||||
onOpen: onOpenCard,
|
||||
onRestart: onRestartCard,
|
||||
onInfo: onInfoCard,
|
||||
onToggleWatched: toggleWatched,
|
||||
},
|
||||
menu.open,
|
||||
);
|
||||
|
||||
@@ -430,6 +437,7 @@ export default function PlexCollectionView({
|
||||
card={c}
|
||||
navIndex={i}
|
||||
onOpen={() => onOpenCard(c)}
|
||||
onRestart={() => onRestartCard(c)}
|
||||
onToggleWatched={toggleWatched}
|
||||
onAdd={actions.add}
|
||||
menuProps={menu.triggerProps}
|
||||
|
||||
Reference in New Issue
Block a user