feat(jellyfin): the player as players are, with the settings under a cog

The Watch screen's player takes the shape people know from players,
YouTube's first: the picture set in from every side with rounded
corners, so the glow of its colours shows all around it, and over it
play or pause in the middle with 10 seconds back and on beside it, and
along its foot where the video is (0:05 ──── 23:47) and a cog. The
controls fade out while it plays and the pointer rests, and come back as
it moves, on a tap with a finger, on a jump and while paused. The cog
opens a panel inside the picture, so nothing runs off the window: Pause
after each line, the subtitles, the translation and the sound, each
track named by its language in the app's words, and the keyboard
shortcuts. The buttons for the line before, again and the next sit
beside the subtitles they act on, no longer looking like a player's
skip to the next video. Keys are YouTube's (Space or K, J and L, the
arrows, 0 to 9, Home, End) with Shift and the arrows for lines, R, P and
Esc; ? lists them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-10-13 16:51:53 +02:00
commit 48a9564231
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -10485,11 +10485,113 @@ abstract class AppLocalizations {
/// **'Audio'**
String get watchAudio;
/// No description provided for @watchTracks.
/// No description provided for @watchBack10.
///
/// In en, this message translates to:
/// **'Audio and subtitles'**
String get watchTracks;
/// **'10 seconds back'**
String get watchBack10;
/// No description provided for @watchForward10.
///
/// In en, this message translates to:
/// **'10 seconds on'**
String get watchForward10;
/// No description provided for @watchSettings.
///
/// In en, this message translates to:
/// **'Settings'**
String get watchSettings;
/// No description provided for @watchShortcuts.
///
/// In en, this message translates to:
/// **'Keyboard shortcuts'**
String get watchShortcuts;
/// No description provided for @watchTrackForced.
///
/// In en, this message translates to:
/// **'forced'**
String get watchTrackForced;
/// No description provided for @watchTrackCaptions.
///
/// In en, this message translates to:
/// **'for the hard of hearing'**
String get watchTrackCaptions;
/// No description provided for @watchKeyPlayPause.
///
/// In en, this message translates to:
/// **'Play or pause'**
String get watchKeyPlayPause;
/// No description provided for @watchKeyFive.
///
/// In en, this message translates to:
/// **'5 seconds back or on'**
String get watchKeyFive;
/// No description provided for @watchKeyTen.
///
/// In en, this message translates to:
/// **'10 seconds back or on'**
String get watchKeyTen;
/// No description provided for @watchKeyLines.
///
/// In en, this message translates to:
/// **'Previous or next line'**
String get watchKeyLines;
/// No description provided for @watchKeyJump.
///
/// In en, this message translates to:
/// **'To 0 %, 10 %, … 90 % of the video'**
String get watchKeyJump;
/// No description provided for @watchKeyStartEnd.
///
/// In en, this message translates to:
/// **'To the start or the end'**
String get watchKeyStartEnd;
/// No description provided for @watchKeyClose.
///
/// In en, this message translates to:
/// **'Close the word or the settings'**
String get watchKeyClose;
/// No description provided for @watchKeyShortcuts.
///
/// In en, this message translates to:
/// **'These shortcuts'**
String get watchKeyShortcuts;
/// No description provided for @watchKeySpace.
///
/// In en, this message translates to:
/// **'Space'**
String get watchKeySpace;
/// No description provided for @watchKeyShift.
///
/// In en, this message translates to:
/// **'Shift'**
String get watchKeyShift;
/// No description provided for @watchKeyHome.
///
/// In en, this message translates to:
/// **'Home'**
String get watchKeyHome;
/// No description provided for @watchKeyEnd.
///
/// In en, this message translates to:
/// **'End'**
String get watchKeyEnd;
/// No description provided for @watchNone.
///
@ -10521,12 +10623,6 @@ abstract class AppLocalizations {
/// **'Next line'**
String get watchNextLine;
/// No description provided for @watchRepeatLine.
///
/// In en, this message translates to:
/// **'Repeat line'**
String get watchRepeatLine;
/// No description provided for @watchPauseAtLineEnd.
///
/// In en, this message translates to: