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:
parent
96cbd912de
commit
48a9564231
1 changed files with 1032 additions and 299 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in a new issue