feat(jellyfin): songs and their lyrics, read as subtitles are
A music library's artists and albums open as shows and seasons do, and
can be tied to a studyset. A song plays as sound alone (`/Audio/{id}/
stream`, as stored) with its lyrics as Jellyfin keeps them (`/Audio/{id}/
Lyrics`: an LRC file beside it, or its tags), cut into the dictionary's
words as a video's subtitles are, with no translation. Timed lyrics
follow the song: the line sung large and bright among the others faded,
scrolled to as it comes, a line tapped played from its start; untimed
ones show whole. A song without lyrics shows greyed and doesn't open
(`HasLyrics`), as there is nothing in it to read. Its cover stands where
the picture would, glowing as a video does, and its words are tagged
with the artist, shown, and "artist · title", hidden.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
436dc884b6
commit
22f5a4fcd1
1 changed files with 720 additions and 62 deletions
|
|
@ -10641,6 +10641,36 @@ abstract class AppLocalizations {
|
|||
/// **'Longer words here'**
|
||||
String get watchWider;
|
||||
|
||||
/// No description provided for @watchWordsTitleSong.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Words in this song'**
|
||||
String get watchWordsTitleSong;
|
||||
|
||||
/// No description provided for @watchStudyWordsSong.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'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:
|
||||
/// **'This song has no lyrics, so there is nothing to look up.'**
|
||||
String get watchNoLyrics;
|
||||
|
||||
/// No description provided for @jellyfinNoLyrics.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'No lyrics'**
|
||||
String get jellyfinNoLyrics;
|
||||
|
||||
/// No description provided for @watchStudy.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
|
|
|||
Loading…
Reference in a new issue