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

@ -6605,7 +6605,58 @@ class AppLocalizationsDe extends AppLocalizations {
String get watchAudio => 'Audio';
@override
String get watchTracks => 'Audio und Untertitel';
String get watchBack10 => '10 Sekunden zurück';
@override
String get watchForward10 => '10 Sekunden vor';
@override
String get watchSettings => 'Einstellungen';
@override
String get watchShortcuts => 'Tastenkürzel';
@override
String get watchTrackForced => 'erzwungen';
@override
String get watchTrackCaptions => 'für Hörgeschädigte';
@override
String get watchKeyPlayPause => 'Abspielen oder pausieren';
@override
String get watchKeyFive => '5 Sekunden zurück oder vor';
@override
String get watchKeyTen => '10 Sekunden zurück oder vor';
@override
String get watchKeyLines => 'Vorige oder nächste Zeile';
@override
String get watchKeyJump => 'Zu 0 %, 10 %, … 90 % des Videos';
@override
String get watchKeyStartEnd => 'Zum Anfang oder zum Ende';
@override
String get watchKeyClose => 'Wort oder Einstellungen schließen';
@override
String get watchKeyShortcuts => 'Diese Tastenkürzel';
@override
String get watchKeySpace => 'Leertaste';
@override
String get watchKeyShift => 'Umschalt';
@override
String get watchKeyHome => 'Pos1';
@override
String get watchKeyEnd => 'Ende';
@override
String get watchNone => 'Keine';
@ -6622,9 +6673,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get watchNextLine => 'Nächste Zeile';
@override
String get watchRepeatLine => 'Zeile wiederholen';
@override
String get watchPauseAtLineEnd => 'Nach jeder Zeile anhalten';