feat(jellyfin): From Jellyfin once signed in, the panel in the glow's colour, adding the words listed
Add material's entry is now From Jellyfin (Aus Jellyfin), with a play icon rather than a TV, as it plays music too, and shows only once the device is signed in to a server in Settings, as the assistant shows only once switched on; Settings says where it then is. The screen it opens is called Jellyfin, and its search finds music too. The words' panel takes the glow's colour as the scene changes: each copy the glow takes (every 3 s) gives its average, no lighter than 35 % so the text stays readable, as strong as the glow and fading into the next as it does. In the light theme, which has no glow, the panel is tinted from it while the pointer is over it. What lights up in the panel takes a scheme made from the same colour; the episode's thumbnail is no longer used. While the studyset holds none of the video's words, the study button adds the words listed (Add 11 words, as the filter shows them), tagged as a word added alone is; afterwards it studies them, and its menu adds the new ones listed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
c6e7a53dd6
commit
d552f8bea0
1 changed files with 543 additions and 157 deletions
|
|
@ -10290,13 +10290,13 @@ abstract class AppLocalizations {
|
|||
/// No description provided for @jellyfinSubtitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Watch shows and films from your own Jellyfin server, and learn the words of their subtitles.'**
|
||||
/// **'Watch shows and films and listen to music from your own Jellyfin server, and learn the words of their subtitles and lyrics. Signed in, a studyset\'s Add material offers From Jellyfin.'**
|
||||
String get jellyfinSubtitle;
|
||||
|
||||
/// No description provided for @jellyfinPrivacy.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Your server\'s address and your sign-in stay on this device, and the shows tied to a studyset follow you as ids, never titles. To find the words of a line, the app asks the instance about its text, which it answers and doesn\'t keep.'**
|
||||
/// **'Your server\'s address and your sign-in stay on this device, and what you tie to a studyset follows you as ids, never titles. To find the words of a line, the app asks the instance about its text, which it answers and doesn\'t keep. Words you add are tagged with where you met them, kept with your flashcards like any tag.'**
|
||||
String get jellyfinPrivacy;
|
||||
|
||||
/// No description provided for @jellyfinSignedInAs.
|
||||
|
|
@ -10410,13 +10410,13 @@ abstract class AppLocalizations {
|
|||
/// No description provided for @studysetWatch.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Watch from Jellyfin'**
|
||||
/// **'From Jellyfin'**
|
||||
String get studysetWatch;
|
||||
|
||||
/// No description provided for @jellyfinBrowseTitle.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Watch'**
|
||||
/// **'Jellyfin'**
|
||||
String get jellyfinBrowseTitle;
|
||||
|
||||
/// No description provided for @jellyfinTied.
|
||||
|
|
@ -10434,7 +10434,7 @@ abstract class AppLocalizations {
|
|||
/// No description provided for @jellyfinSearchHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Search shows and films'**
|
||||
/// **'Search shows, films and music'**
|
||||
String get jellyfinSearchHint;
|
||||
|
||||
/// No description provided for @jellyfinTie.
|
||||
|
|
@ -10653,12 +10653,6 @@ abstract class AppLocalizations {
|
|||
/// **'Study this song\'s words'**
|
||||
String get watchStudyWordsSong;
|
||||
|
||||
/// No description provided for @watchStudyNothingSong.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'The studyset holds none of this song\'s words yet'**
|
||||
String get watchStudyNothingSong;
|
||||
|
||||
/// No description provided for @watchNoLyrics.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
@ -10683,11 +10677,35 @@ abstract class AppLocalizations {
|
|||
/// **'Study this video\'s words'**
|
||||
String get watchStudyWords;
|
||||
|
||||
/// No description provided for @watchStudyNothing.
|
||||
/// No description provided for @watchAddListed.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'The studyset holds none of this video\'s words yet'**
|
||||
String get watchStudyNothing;
|
||||
/// **'{count, plural, =1{Add 1 word} other{Add {count} words}}'**
|
||||
String watchAddListed(int count);
|
||||
|
||||
/// No description provided for @watchAddListedHint.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Adds the words listed to the studyset, tagged with where they were met, to study them'**
|
||||
String get watchAddListedHint;
|
||||
|
||||
/// No description provided for @watchAddNothing.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No new words listed: change the filter'**
|
||||
String get watchAddNothing;
|
||||
|
||||
/// No description provided for @watchAddNew.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =1{Add the 1 new word listed} other{Add the {count} new words listed}}'**
|
||||
String watchAddNew(int count);
|
||||
|
||||
/// No description provided for @watchAddedWords.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'{count, plural, =0{No words added} =1{1 word added} other{{count} words added}}'**
|
||||
String watchAddedWords(int count);
|
||||
|
||||
/// No description provided for @watchStudyScheduled.
|
||||
///
|
||||
|
|
|
|||
Loading…
Reference in a new issue