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

@ -6547,7 +6547,58 @@ class AppLocalizationsEn extends AppLocalizations {
String get watchAudio => 'Audio';
@override
String get watchTracks => 'Audio and subtitles';
String get watchBack10 => '10 seconds back';
@override
String get watchForward10 => '10 seconds on';
@override
String get watchSettings => 'Settings';
@override
String get watchShortcuts => 'Keyboard shortcuts';
@override
String get watchTrackForced => 'forced';
@override
String get watchTrackCaptions => 'for the hard of hearing';
@override
String get watchKeyPlayPause => 'Play or pause';
@override
String get watchKeyFive => '5 seconds back or on';
@override
String get watchKeyTen => '10 seconds back or on';
@override
String get watchKeyLines => 'Previous or next line';
@override
String get watchKeyJump => 'To 0 %, 10 %, … 90 % of the video';
@override
String get watchKeyStartEnd => 'To the start or the end';
@override
String get watchKeyClose => 'Close the word or the settings';
@override
String get watchKeyShortcuts => 'These shortcuts';
@override
String get watchKeySpace => 'Space';
@override
String get watchKeyShift => 'Shift';
@override
String get watchKeyHome => 'Home';
@override
String get watchKeyEnd => 'End';
@override
String get watchNone => 'None';
@ -6564,9 +6615,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get watchNextLine => 'Next line';
@override
String get watchRepeatLine => 'Repeat line';
@override
String get watchPauseAtLineEnd => 'Pause after each line';