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
|
|
@ -6633,6 +6633,23 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||
@override
|
||||
String get watchWider => 'Longer words here';
|
||||
|
||||
@override
|
||||
String get watchWordsTitleSong => 'Words in this song';
|
||||
|
||||
@override
|
||||
String get watchStudyWordsSong => 'Study this song\'s words';
|
||||
|
||||
@override
|
||||
String get watchStudyNothingSong =>
|
||||
'The studyset holds none of this song\'s words yet';
|
||||
|
||||
@override
|
||||
String get watchNoLyrics =>
|
||||
'This song has no lyrics, so there is nothing to look up.';
|
||||
|
||||
@override
|
||||
String get jellyfinNoLyrics => 'No lyrics';
|
||||
|
||||
@override
|
||||
String get watchStudy => 'Study';
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue