diff --git a/lib/i18n/bg.i18n.json b/lib/i18n/bg.i18n.json index 47e7ba93..b299b7a2 100644 --- a/lib/i18n/bg.i18n.json +++ b/lib/i18n/bg.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Изкл.", "seasonNumber": "Сезон ${number}", + "episodeNumberTitle": "Епизод ${number} - ${title}", "chapterNumber": "Глава ${number}", "reconnect": "Свържи отново", "exit": "Изход", diff --git a/lib/i18n/da.i18n.json b/lib/i18n/da.i18n.json index a6b1cc2a..ee06ed60 100644 --- a/lib/i18n/da.i18n.json +++ b/lib/i18n/da.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Fra", "seasonNumber": "Sæson ${number}", + "episodeNumberTitle": "Episode ${number} - ${title}", "chapterNumber": "Kapitel ${number}", "reconnect": "Genopret forbindelse", "exit": "Afslut", diff --git a/lib/i18n/de.i18n.json b/lib/i18n/de.i18n.json index 59bf2d9c..1a73f03e 100644 --- a/lib/i18n/de.i18n.json +++ b/lib/i18n/de.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Aus", "seasonNumber": "Staffel ${number}", + "episodeNumberTitle": "Episode ${number} - ${title}", "chapterNumber": "Kapitel ${number}", "reconnect": "Erneut verbinden", "exit": "Beenden", diff --git a/lib/i18n/en.i18n.json b/lib/i18n/en.i18n.json index d52b592c..5559e231 100644 --- a/lib/i18n/en.i18n.json +++ b/lib/i18n/en.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Off", "seasonNumber": "Season ${number}", + "episodeNumberTitle": "Episode ${number} - ${title}", "chapterNumber": "Chapter ${number}", "reconnect": "Reconnect", "exit": "Exit", diff --git a/lib/i18n/es.i18n.json b/lib/i18n/es.i18n.json index 9e0404ef..04cf1177 100644 --- a/lib/i18n/es.i18n.json +++ b/lib/i18n/es.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Desactivado", "seasonNumber": "Temporada ${number}", + "episodeNumberTitle": "Episodio ${number} - ${title}", "chapterNumber": "Capítulo ${number}", "reconnect": "Reconectar", "exit": "Salir", diff --git a/lib/i18n/fr.i18n.json b/lib/i18n/fr.i18n.json index 630d0910..5988b47e 100644 --- a/lib/i18n/fr.i18n.json +++ b/lib/i18n/fr.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Désactivé", "seasonNumber": "Saison ${number}", + "episodeNumberTitle": "Épisode ${number} - ${title}", "chapterNumber": "Chapitre ${number}", "reconnect": "Reconnecter", "exit": "Quitter", diff --git a/lib/i18n/it.i18n.json b/lib/i18n/it.i18n.json index 06f57159..3d1378b2 100644 --- a/lib/i18n/it.i18n.json +++ b/lib/i18n/it.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Disattivato", "seasonNumber": "Stagione ${number}", + "episodeNumberTitle": "Episodio ${number} - ${title}", "chapterNumber": "Capitolo ${number}", "reconnect": "Riconnetti", "exit": "Esci", diff --git a/lib/i18n/ja.i18n.json b/lib/i18n/ja.i18n.json index 1123a033..19a8af99 100644 --- a/lib/i18n/ja.i18n.json +++ b/lib/i18n/ja.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "オフ", "seasonNumber": "シーズン${number}", + "episodeNumberTitle": "エピソード${number} - ${title}", "chapterNumber": "チャプター${number}", "reconnect": "再接続", "exit": "終了", diff --git a/lib/i18n/ko.i18n.json b/lib/i18n/ko.i18n.json index 0de05171..09092385 100644 --- a/lib/i18n/ko.i18n.json +++ b/lib/i18n/ko.i18n.json @@ -54,6 +54,7 @@ "ok": "확인", "off": "끔", "seasonNumber": "시즌 ${number}", + "episodeNumberTitle": "${number}화 - ${title}", "chapterNumber": "챕터 ${number}", "reconnect": "다시 연결", "exit": "종료", diff --git a/lib/i18n/nb.i18n.json b/lib/i18n/nb.i18n.json index 2d52f916..e59ca841 100644 --- a/lib/i18n/nb.i18n.json +++ b/lib/i18n/nb.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Av", "seasonNumber": "Sesong ${number}", + "episodeNumberTitle": "Episode ${number} - ${title}", "chapterNumber": "Kapittel ${number}", "reconnect": "Koble til på nytt", "exit": "Avslutt", diff --git a/lib/i18n/nl.i18n.json b/lib/i18n/nl.i18n.json index 0038a8db..6541f95f 100644 --- a/lib/i18n/nl.i18n.json +++ b/lib/i18n/nl.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Uit", "seasonNumber": "Seizoen ${number}", + "episodeNumberTitle": "Aflevering ${number} - ${title}", "chapterNumber": "Hoofdstuk ${number}", "reconnect": "Opnieuw verbinden", "exit": "Afsluiten", diff --git a/lib/i18n/pl.i18n.json b/lib/i18n/pl.i18n.json index c4426769..da1d398c 100644 --- a/lib/i18n/pl.i18n.json +++ b/lib/i18n/pl.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Wył.", "seasonNumber": "Sezon ${number}", + "episodeNumberTitle": "Odcinek ${number} - ${title}", "chapterNumber": "Rozdział ${number}", "reconnect": "Połącz ponownie", "exit": "Wyjdź", diff --git a/lib/i18n/pt.i18n.json b/lib/i18n/pt.i18n.json index ca86f143..1b3a3fa8 100644 --- a/lib/i18n/pt.i18n.json +++ b/lib/i18n/pt.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Desativado", "seasonNumber": "Temporada ${number}", + "episodeNumberTitle": "Episódio ${number} - ${title}", "chapterNumber": "Capítulo ${number}", "reconnect": "Reconectar", "exit": "Sair", diff --git a/lib/i18n/ru.i18n.json b/lib/i18n/ru.i18n.json index 505e5269..fe2a0042 100644 --- a/lib/i18n/ru.i18n.json +++ b/lib/i18n/ru.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Выкл.", "seasonNumber": "Сезон ${number}", + "episodeNumberTitle": "Эпизод ${number} - ${title}", "chapterNumber": "Глава ${number}", "reconnect": "Переподключить", "exit": "Выход", diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index a291ef63..3a805a9f 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -4,7 +4,7 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 16 -/// Strings: 20336 (1271 per locale) +/// Strings: 20352 (1272 per locale) // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/lib/i18n/strings_bg.g.dart b/lib/i18n/strings_bg.g.dart index 1a712714..7c3dfd9d 100644 --- a/lib/i18n/strings_bg.g.dart +++ b/lib/i18n/strings_bg.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonBg extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Изкл.'; @override String seasonNumber({required Object number}) => 'Сезон ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Епизод ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Глава ${number}'; @override String get reconnect => 'Свържи отново'; @override String get exit => 'Изход'; @@ -1970,6 +1971,7 @@ extension on TranslationsBg { 'common.ok' => 'OK', 'common.off' => 'Изкл.', 'common.seasonNumber' => ({required Object number}) => 'Сезон ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Епизод ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Глава ${number}', 'common.reconnect' => 'Свържи отново', 'common.exit' => 'Изход', @@ -2431,9 +2433,9 @@ extension on TranslationsBg { 'subtitlingStyling.fontSize' => 'Размер на шрифта', 'subtitlingStyling.textColor' => 'Цвят на текста', 'subtitlingStyling.borderSize' => 'Размер на рамката', - 'subtitlingStyling.borderColor' => 'Цвят на рамката', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Цвят на рамката', 'subtitlingStyling.backgroundOpacity' => 'Прозрачност на фона', 'subtitlingStyling.backgroundColor' => 'Цвят на фона', 'subtitlingStyling.position' => 'Позиция', @@ -2945,9 +2947,9 @@ extension on TranslationsBg { 'companionRemote.remote.tabDiscover' => 'Открий', 'companionRemote.remote.tabLibraries' => 'Библиотеки', 'companionRemote.remote.tabSearch' => 'Търсене', - 'companionRemote.remote.tabDownloads' => 'Изтегляния', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Изтегляния', 'companionRemote.remote.tabSettings' => 'Настройки', 'companionRemote.remote.previous' => 'Предишен', 'companionRemote.remote.playPause' => 'Пускане/пауза', diff --git a/lib/i18n/strings_da.g.dart b/lib/i18n/strings_da.g.dart index a138b4df..a2f1cd7f 100644 --- a/lib/i18n/strings_da.g.dart +++ b/lib/i18n/strings_da.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonDa extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Fra'; @override String seasonNumber({required Object number}) => 'Sæson ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Episode ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Kapitel ${number}'; @override String get reconnect => 'Genopret forbindelse'; @override String get exit => 'Afslut'; @@ -1970,6 +1971,7 @@ extension on TranslationsDa { 'common.ok' => 'OK', 'common.off' => 'Fra', 'common.seasonNumber' => ({required Object number}) => 'Sæson ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episode ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Kapitel ${number}', 'common.reconnect' => 'Genopret forbindelse', 'common.exit' => 'Afslut', @@ -2431,9 +2433,9 @@ extension on TranslationsDa { 'subtitlingStyling.fontSize' => 'Skriftstørrelse', 'subtitlingStyling.textColor' => 'Tekstfarve', 'subtitlingStyling.borderSize' => 'Kantstørrelse', - 'subtitlingStyling.borderColor' => 'Kantfarve', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Kantfarve', 'subtitlingStyling.backgroundOpacity' => 'Baggrundsgennemsigtighed', 'subtitlingStyling.backgroundColor' => 'Baggrundsfarve', 'subtitlingStyling.position' => 'Position', @@ -2945,9 +2947,9 @@ extension on TranslationsDa { 'companionRemote.remote.tabDiscover' => 'Opdag', 'companionRemote.remote.tabLibraries' => 'Biblioteker', 'companionRemote.remote.tabSearch' => 'Søg', - 'companionRemote.remote.tabDownloads' => 'Downloads', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Downloads', 'companionRemote.remote.tabSettings' => 'Indstillinger', 'companionRemote.remote.previous' => 'Forrige', 'companionRemote.remote.playPause' => 'Afspil/Pause', diff --git a/lib/i18n/strings_de.g.dart b/lib/i18n/strings_de.g.dart index 1edfd786..60735d8d 100644 --- a/lib/i18n/strings_de.g.dart +++ b/lib/i18n/strings_de.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonDe extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Aus'; @override String seasonNumber({required Object number}) => 'Staffel ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Episode ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Kapitel ${number}'; @override String get reconnect => 'Erneut verbinden'; @override String get exit => 'Beenden'; @@ -1970,6 +1971,7 @@ extension on TranslationsDe { 'common.ok' => 'OK', 'common.off' => 'Aus', 'common.seasonNumber' => ({required Object number}) => 'Staffel ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episode ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Kapitel ${number}', 'common.reconnect' => 'Erneut verbinden', 'common.exit' => 'Beenden', @@ -2431,9 +2433,9 @@ extension on TranslationsDe { 'subtitlingStyling.fontSize' => 'Schriftgröße', 'subtitlingStyling.textColor' => 'Textfarbe', 'subtitlingStyling.borderSize' => 'Rahmengröße', - 'subtitlingStyling.borderColor' => 'Rahmenfarbe', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Rahmenfarbe', 'subtitlingStyling.backgroundOpacity' => 'Hintergrunddeckkraft', 'subtitlingStyling.backgroundColor' => 'Hintergrundfarbe', 'subtitlingStyling.position' => 'Position', @@ -2945,9 +2947,9 @@ extension on TranslationsDe { 'companionRemote.remote.tabDiscover' => 'Entdecken', 'companionRemote.remote.tabLibraries' => 'Mediatheken', 'companionRemote.remote.tabSearch' => 'Suche', - 'companionRemote.remote.tabDownloads' => 'Downloads', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Downloads', 'companionRemote.remote.tabSettings' => 'Einstellungen', 'companionRemote.remote.previous' => 'Zurück', 'companionRemote.remote.playPause' => 'Wiedergabe/Pause', diff --git a/lib/i18n/strings_en.g.dart b/lib/i18n/strings_en.g.dart index 66d426f3..aa8a8415 100644 --- a/lib/i18n/strings_en.g.dart +++ b/lib/i18n/strings_en.g.dart @@ -264,6 +264,9 @@ class TranslationsCommonEn { /// en: 'Season ${number}' String seasonNumber({required Object number}) => 'Season ${number}'; + /// en: 'Episode ${number} - ${title}' + String episodeNumberTitle({required Object number, required Object title}) => 'Episode ${number} - ${title}'; + /// en: 'Chapter ${number}' String chapterNumber({required Object number}) => 'Chapter ${number}'; @@ -4518,6 +4521,7 @@ extension on Translations { 'common.ok' => 'OK', 'common.off' => 'Off', 'common.seasonNumber' => ({required Object number}) => 'Season ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episode ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Chapter ${number}', 'common.reconnect' => 'Reconnect', 'common.exit' => 'Exit', @@ -4979,9 +4983,9 @@ extension on Translations { 'subtitlingStyling.fontSize' => 'Font Size', 'subtitlingStyling.textColor' => 'Text Color', 'subtitlingStyling.borderSize' => 'Border Size', - 'subtitlingStyling.borderColor' => 'Border Color', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Border Color', 'subtitlingStyling.backgroundOpacity' => 'Background Opacity', 'subtitlingStyling.backgroundColor' => 'Background Color', 'subtitlingStyling.position' => 'Position', @@ -5493,9 +5497,9 @@ extension on Translations { 'companionRemote.remote.tabDiscover' => 'Discover', 'companionRemote.remote.tabLibraries' => 'Libraries', 'companionRemote.remote.tabSearch' => 'Search', - 'companionRemote.remote.tabDownloads' => 'Downloads', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Downloads', 'companionRemote.remote.tabSettings' => 'Settings', 'companionRemote.remote.previous' => 'Previous', 'companionRemote.remote.playPause' => 'Play/Pause', diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index 99e90eb2..97b1336a 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonEs extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Desactivado'; @override String seasonNumber({required Object number}) => 'Temporada ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Episodio ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Capítulo ${number}'; @override String get reconnect => 'Reconectar'; @override String get exit => 'Salir'; @@ -1970,6 +1971,7 @@ extension on TranslationsEs { 'common.ok' => 'OK', 'common.off' => 'Desactivado', 'common.seasonNumber' => ({required Object number}) => 'Temporada ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episodio ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Capítulo ${number}', 'common.reconnect' => 'Reconectar', 'common.exit' => 'Salir', @@ -2431,9 +2433,9 @@ extension on TranslationsEs { 'subtitlingStyling.fontSize' => 'Tamaño de Fuente', 'subtitlingStyling.textColor' => 'Color de Texto', 'subtitlingStyling.borderSize' => 'Tamaño de Borde', - 'subtitlingStyling.borderColor' => 'Color de Borde', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Color de Borde', 'subtitlingStyling.backgroundOpacity' => 'Opacidad de Fondo', 'subtitlingStyling.backgroundColor' => 'Color de Fondo', 'subtitlingStyling.position' => 'Posición', @@ -2945,9 +2947,9 @@ extension on TranslationsEs { 'companionRemote.remote.tabDiscover' => 'Descubrir', 'companionRemote.remote.tabLibraries' => 'Bibliotecas', 'companionRemote.remote.tabSearch' => 'Buscar', - 'companionRemote.remote.tabDownloads' => 'Descargas', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Descargas', 'companionRemote.remote.tabSettings' => 'Configuración', 'companionRemote.remote.previous' => 'Anterior', 'companionRemote.remote.playPause' => 'Reproducir/Pausar', diff --git a/lib/i18n/strings_fr.g.dart b/lib/i18n/strings_fr.g.dart index 6b1a5ccc..03a04f19 100644 --- a/lib/i18n/strings_fr.g.dart +++ b/lib/i18n/strings_fr.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonFr extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Désactivé'; @override String seasonNumber({required Object number}) => 'Saison ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Épisode ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Chapitre ${number}'; @override String get reconnect => 'Reconnecter'; @override String get exit => 'Quitter'; @@ -1970,6 +1971,7 @@ extension on TranslationsFr { 'common.ok' => 'OK', 'common.off' => 'Désactivé', 'common.seasonNumber' => ({required Object number}) => 'Saison ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Épisode ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Chapitre ${number}', 'common.reconnect' => 'Reconnecter', 'common.exit' => 'Quitter', @@ -2431,9 +2433,9 @@ extension on TranslationsFr { 'subtitlingStyling.fontSize' => 'Taille de la police', 'subtitlingStyling.textColor' => 'Couleur du texte', 'subtitlingStyling.borderSize' => 'Taille de la bordure', - 'subtitlingStyling.borderColor' => 'Couleur de la bordure', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Couleur de la bordure', 'subtitlingStyling.backgroundOpacity' => 'Opacité d\'arrière-plan', 'subtitlingStyling.backgroundColor' => 'Couleur d\'arrière-plan', 'subtitlingStyling.position' => 'Position', @@ -2945,9 +2947,9 @@ extension on TranslationsFr { 'companionRemote.remote.tabDiscover' => 'Découvrir', 'companionRemote.remote.tabLibraries' => 'Bibliothèques', 'companionRemote.remote.tabSearch' => 'Rechercher', - 'companionRemote.remote.tabDownloads' => 'Téléchargements', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Téléchargements', 'companionRemote.remote.tabSettings' => 'Paramètres', 'companionRemote.remote.previous' => 'Précédent', 'companionRemote.remote.playPause' => 'Lecture/Pause', diff --git a/lib/i18n/strings_it.g.dart b/lib/i18n/strings_it.g.dart index 7e1288dd..71eb285c 100644 --- a/lib/i18n/strings_it.g.dart +++ b/lib/i18n/strings_it.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonIt extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Disattivato'; @override String seasonNumber({required Object number}) => 'Stagione ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Episodio ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Capitolo ${number}'; @override String get reconnect => 'Riconnetti'; @override String get exit => 'Esci'; @@ -1970,6 +1971,7 @@ extension on TranslationsIt { 'common.ok' => 'OK', 'common.off' => 'Disattivato', 'common.seasonNumber' => ({required Object number}) => 'Stagione ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episodio ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Capitolo ${number}', 'common.reconnect' => 'Riconnetti', 'common.exit' => 'Esci', @@ -2431,9 +2433,9 @@ extension on TranslationsIt { 'subtitlingStyling.fontSize' => 'Dimensione', 'subtitlingStyling.textColor' => 'Colore testo', 'subtitlingStyling.borderSize' => 'Dimensione bordo', - 'subtitlingStyling.borderColor' => 'Colore bordo', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Colore bordo', 'subtitlingStyling.backgroundOpacity' => 'Opacità sfondo', 'subtitlingStyling.backgroundColor' => 'Colore sfondo', 'subtitlingStyling.position' => 'Posizione', @@ -2945,9 +2947,9 @@ extension on TranslationsIt { 'companionRemote.remote.tabDiscover' => 'Esplora', 'companionRemote.remote.tabLibraries' => 'Librerie', 'companionRemote.remote.tabSearch' => 'Cerca', - 'companionRemote.remote.tabDownloads' => 'Download', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Download', 'companionRemote.remote.tabSettings' => 'Impostazioni', 'companionRemote.remote.previous' => 'Precedente', 'companionRemote.remote.playPause' => 'Riproduci/Pausa', diff --git a/lib/i18n/strings_ja.g.dart b/lib/i18n/strings_ja.g.dart index 7b5f4aa2..ee8119c9 100644 --- a/lib/i18n/strings_ja.g.dart +++ b/lib/i18n/strings_ja.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonJa extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'オフ'; @override String seasonNumber({required Object number}) => 'シーズン${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'エピソード${number} - ${title}'; @override String chapterNumber({required Object number}) => 'チャプター${number}'; @override String get reconnect => '再接続'; @override String get exit => '終了'; @@ -1970,6 +1971,7 @@ extension on TranslationsJa { 'common.ok' => 'OK', 'common.off' => 'オフ', 'common.seasonNumber' => ({required Object number}) => 'シーズン${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'エピソード${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'チャプター${number}', 'common.reconnect' => '再接続', 'common.exit' => '終了', @@ -2431,9 +2433,9 @@ extension on TranslationsJa { 'subtitlingStyling.fontSize' => 'フォントサイズ', 'subtitlingStyling.textColor' => 'テキストの色', 'subtitlingStyling.borderSize' => '枠線サイズ', - 'subtitlingStyling.borderColor' => '枠線の色', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => '枠線の色', 'subtitlingStyling.backgroundOpacity' => '背景の不透明度', 'subtitlingStyling.backgroundColor' => '背景色', 'subtitlingStyling.position' => '位置', @@ -2945,9 +2947,9 @@ extension on TranslationsJa { 'companionRemote.remote.tabDiscover' => '探す', 'companionRemote.remote.tabLibraries' => 'ライブラリ', 'companionRemote.remote.tabSearch' => '検索', - 'companionRemote.remote.tabDownloads' => 'ダウンロード', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'ダウンロード', 'companionRemote.remote.tabSettings' => '設定', 'companionRemote.remote.previous' => '前へ', 'companionRemote.remote.playPause' => '再生/一時停止', diff --git a/lib/i18n/strings_ko.g.dart b/lib/i18n/strings_ko.g.dart index 94a5015f..af258469 100644 --- a/lib/i18n/strings_ko.g.dart +++ b/lib/i18n/strings_ko.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonKo extends TranslationsCommonEn { @override String get ok => '확인'; @override String get off => '끔'; @override String seasonNumber({required Object number}) => '시즌 ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => '${number}화 - ${title}'; @override String chapterNumber({required Object number}) => '챕터 ${number}'; @override String get reconnect => '다시 연결'; @override String get exit => '종료'; @@ -1970,6 +1971,7 @@ extension on TranslationsKo { 'common.ok' => '확인', 'common.off' => '끔', 'common.seasonNumber' => ({required Object number}) => '시즌 ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => '${number}화 - ${title}', 'common.chapterNumber' => ({required Object number}) => '챕터 ${number}', 'common.reconnect' => '다시 연결', 'common.exit' => '종료', @@ -2431,9 +2433,9 @@ extension on TranslationsKo { 'subtitlingStyling.fontSize' => '글자 크기', 'subtitlingStyling.textColor' => '텍스트 색상', 'subtitlingStyling.borderSize' => '테두리 크기', - 'subtitlingStyling.borderColor' => '테두리 색상', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => '테두리 색상', 'subtitlingStyling.backgroundOpacity' => '배경 불투명도', 'subtitlingStyling.backgroundColor' => '배경색', 'subtitlingStyling.position' => '위치', @@ -2945,9 +2947,9 @@ extension on TranslationsKo { 'companionRemote.remote.tabDiscover' => '발견', 'companionRemote.remote.tabLibraries' => '미디어 라이브러리', 'companionRemote.remote.tabSearch' => '검색', - 'companionRemote.remote.tabDownloads' => '다운로드', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => '다운로드', 'companionRemote.remote.tabSettings' => '설정', 'companionRemote.remote.previous' => '이전', 'companionRemote.remote.playPause' => '재생/일시정지', diff --git a/lib/i18n/strings_nb.g.dart b/lib/i18n/strings_nb.g.dart index 1470ef6f..493538d9 100644 --- a/lib/i18n/strings_nb.g.dart +++ b/lib/i18n/strings_nb.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonNb extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Av'; @override String seasonNumber({required Object number}) => 'Sesong ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Episode ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Kapittel ${number}'; @override String get reconnect => 'Koble til på nytt'; @override String get exit => 'Avslutt'; @@ -1970,6 +1971,7 @@ extension on TranslationsNb { 'common.ok' => 'OK', 'common.off' => 'Av', 'common.seasonNumber' => ({required Object number}) => 'Sesong ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episode ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Kapittel ${number}', 'common.reconnect' => 'Koble til på nytt', 'common.exit' => 'Avslutt', @@ -2431,9 +2433,9 @@ extension on TranslationsNb { 'subtitlingStyling.fontSize' => 'Skriftstørrelse', 'subtitlingStyling.textColor' => 'Tekstfarge', 'subtitlingStyling.borderSize' => 'Kantstørrelse', - 'subtitlingStyling.borderColor' => 'Kantfarge', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Kantfarge', 'subtitlingStyling.backgroundOpacity' => 'Bakgrunnsopasitet', 'subtitlingStyling.backgroundColor' => 'Bakgrunnsfarge', 'subtitlingStyling.position' => 'Posisjon', @@ -2945,9 +2947,9 @@ extension on TranslationsNb { 'companionRemote.remote.tabDiscover' => 'Oppdag', 'companionRemote.remote.tabLibraries' => 'Biblioteker', 'companionRemote.remote.tabSearch' => 'Søk', - 'companionRemote.remote.tabDownloads' => 'Nedlastinger', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Nedlastinger', 'companionRemote.remote.tabSettings' => 'Innstillinger', 'companionRemote.remote.previous' => 'Forrige', 'companionRemote.remote.playPause' => 'Spill av/Pause', diff --git a/lib/i18n/strings_nl.g.dart b/lib/i18n/strings_nl.g.dart index 4f0acfea..7e38f42d 100644 --- a/lib/i18n/strings_nl.g.dart +++ b/lib/i18n/strings_nl.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonNl extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Uit'; @override String seasonNumber({required Object number}) => 'Seizoen ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Aflevering ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Hoofdstuk ${number}'; @override String get reconnect => 'Opnieuw verbinden'; @override String get exit => 'Afsluiten'; @@ -1970,6 +1971,7 @@ extension on TranslationsNl { 'common.ok' => 'OK', 'common.off' => 'Uit', 'common.seasonNumber' => ({required Object number}) => 'Seizoen ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Aflevering ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Hoofdstuk ${number}', 'common.reconnect' => 'Opnieuw verbinden', 'common.exit' => 'Afsluiten', @@ -2431,9 +2433,9 @@ extension on TranslationsNl { 'subtitlingStyling.fontSize' => 'Lettergrootte', 'subtitlingStyling.textColor' => 'Tekstkleur', 'subtitlingStyling.borderSize' => 'Rand grootte', - 'subtitlingStyling.borderColor' => 'Randkleur', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Randkleur', 'subtitlingStyling.backgroundOpacity' => 'Achtergrond transparantie', 'subtitlingStyling.backgroundColor' => 'Achtergrondkleur', 'subtitlingStyling.position' => 'Positie', @@ -2945,9 +2947,9 @@ extension on TranslationsNl { 'companionRemote.remote.tabDiscover' => 'Ontdekken', 'companionRemote.remote.tabLibraries' => 'Bibliotheken', 'companionRemote.remote.tabSearch' => 'Zoeken', - 'companionRemote.remote.tabDownloads' => 'Downloads', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Downloads', 'companionRemote.remote.tabSettings' => 'Instellingen', 'companionRemote.remote.previous' => 'Vorige', 'companionRemote.remote.playPause' => 'Afspelen/Pauzeren', diff --git a/lib/i18n/strings_pl.g.dart b/lib/i18n/strings_pl.g.dart index d2755b61..4362cf04 100644 --- a/lib/i18n/strings_pl.g.dart +++ b/lib/i18n/strings_pl.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonPl extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Wył.'; @override String seasonNumber({required Object number}) => 'Sezon ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Odcinek ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Rozdział ${number}'; @override String get reconnect => 'Połącz ponownie'; @override String get exit => 'Wyjdź'; @@ -1970,6 +1971,7 @@ extension on TranslationsPl { 'common.ok' => 'OK', 'common.off' => 'Wył.', 'common.seasonNumber' => ({required Object number}) => 'Sezon ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Odcinek ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Rozdział ${number}', 'common.reconnect' => 'Połącz ponownie', 'common.exit' => 'Wyjdź', @@ -2431,9 +2433,9 @@ extension on TranslationsPl { 'subtitlingStyling.fontSize' => 'Rozmiar czcionki', 'subtitlingStyling.textColor' => 'Kolor tekstu', 'subtitlingStyling.borderSize' => 'Rozmiar obramowania', - 'subtitlingStyling.borderColor' => 'Kolor obramowania', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Kolor obramowania', 'subtitlingStyling.backgroundOpacity' => 'Przezroczystość tła', 'subtitlingStyling.backgroundColor' => 'Kolor tła', 'subtitlingStyling.position' => 'Pozycja', @@ -2945,9 +2947,9 @@ extension on TranslationsPl { 'companionRemote.remote.tabDiscover' => 'Odkryj', 'companionRemote.remote.tabLibraries' => 'Biblioteki', 'companionRemote.remote.tabSearch' => 'Szukaj', - 'companionRemote.remote.tabDownloads' => 'Pobrania', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Pobrania', 'companionRemote.remote.tabSettings' => 'Ustawienia', 'companionRemote.remote.previous' => 'Poprzedni', 'companionRemote.remote.playPause' => 'Odtwórz/Pauza', diff --git a/lib/i18n/strings_pt.g.dart b/lib/i18n/strings_pt.g.dart index 64a02478..63a6cbca 100644 --- a/lib/i18n/strings_pt.g.dart +++ b/lib/i18n/strings_pt.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonPt extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Desativado'; @override String seasonNumber({required Object number}) => 'Temporada ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Episódio ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Capítulo ${number}'; @override String get reconnect => 'Reconectar'; @override String get exit => 'Sair'; @@ -1970,6 +1971,7 @@ extension on TranslationsPt { 'common.ok' => 'OK', 'common.off' => 'Desativado', 'common.seasonNumber' => ({required Object number}) => 'Temporada ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Episódio ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Capítulo ${number}', 'common.reconnect' => 'Reconectar', 'common.exit' => 'Sair', @@ -2431,9 +2433,9 @@ extension on TranslationsPt { 'subtitlingStyling.fontSize' => 'Tamanho da Fonte', 'subtitlingStyling.textColor' => 'Cor do Texto', 'subtitlingStyling.borderSize' => 'Tamanho da Borda', - 'subtitlingStyling.borderColor' => 'Cor da Borda', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Cor da Borda', 'subtitlingStyling.backgroundOpacity' => 'Opacidade do Fundo', 'subtitlingStyling.backgroundColor' => 'Cor de Fundo', 'subtitlingStyling.position' => 'Posição', @@ -2945,9 +2947,9 @@ extension on TranslationsPt { 'companionRemote.remote.tabDiscover' => 'Descobrir', 'companionRemote.remote.tabLibraries' => 'Bibliotecas', 'companionRemote.remote.tabSearch' => 'Buscar', - 'companionRemote.remote.tabDownloads' => 'Downloads', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Downloads', 'companionRemote.remote.tabSettings' => 'Configurações', 'companionRemote.remote.previous' => 'Anterior', 'companionRemote.remote.playPause' => 'Reproduzir/Pausar', diff --git a/lib/i18n/strings_ru.g.dart b/lib/i18n/strings_ru.g.dart index 6f845155..d2f40fa8 100644 --- a/lib/i18n/strings_ru.g.dart +++ b/lib/i18n/strings_ru.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonRu extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Выкл.'; @override String seasonNumber({required Object number}) => 'Сезон ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Эпизод ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Глава ${number}'; @override String get reconnect => 'Переподключить'; @override String get exit => 'Выход'; @@ -1970,6 +1971,7 @@ extension on TranslationsRu { 'common.ok' => 'OK', 'common.off' => 'Выкл.', 'common.seasonNumber' => ({required Object number}) => 'Сезон ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Эпизод ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Глава ${number}', 'common.reconnect' => 'Переподключить', 'common.exit' => 'Выход', @@ -2431,9 +2433,9 @@ extension on TranslationsRu { 'subtitlingStyling.fontSize' => 'Размер шрифта', 'subtitlingStyling.textColor' => 'Цвет текста', 'subtitlingStyling.borderSize' => 'Размер обводки', - 'subtitlingStyling.borderColor' => 'Цвет обводки', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Цвет обводки', 'subtitlingStyling.backgroundOpacity' => 'Прозрачность фона', 'subtitlingStyling.backgroundColor' => 'Цвет фона', 'subtitlingStyling.position' => 'Позиция', @@ -2945,9 +2947,9 @@ extension on TranslationsRu { 'companionRemote.remote.tabDiscover' => 'Обзор', 'companionRemote.remote.tabLibraries' => 'Библиотеки', 'companionRemote.remote.tabSearch' => 'Поиск', - 'companionRemote.remote.tabDownloads' => 'Загрузки', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Загрузки', 'companionRemote.remote.tabSettings' => 'Настройки', 'companionRemote.remote.previous' => 'Предыдущий', 'companionRemote.remote.playPause' => 'Воспроизведение/Пауза', diff --git a/lib/i18n/strings_sv.g.dart b/lib/i18n/strings_sv.g.dart index e2690ec6..2c32fcd8 100644 --- a/lib/i18n/strings_sv.g.dart +++ b/lib/i18n/strings_sv.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonSv extends TranslationsCommonEn { @override String get ok => 'OK'; @override String get off => 'Av'; @override String seasonNumber({required Object number}) => 'Säsong ${number}'; + @override String episodeNumberTitle({required Object number, required Object title}) => 'Avsnitt ${number} - ${title}'; @override String chapterNumber({required Object number}) => 'Kapitel ${number}'; @override String get reconnect => 'Återanslut'; @override String get exit => 'Avsluta'; @@ -1970,6 +1971,7 @@ extension on TranslationsSv { 'common.ok' => 'OK', 'common.off' => 'Av', 'common.seasonNumber' => ({required Object number}) => 'Säsong ${number}', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => 'Avsnitt ${number} - ${title}', 'common.chapterNumber' => ({required Object number}) => 'Kapitel ${number}', 'common.reconnect' => 'Återanslut', 'common.exit' => 'Avsluta', @@ -2431,9 +2433,9 @@ extension on TranslationsSv { 'subtitlingStyling.fontSize' => 'Teckenstorlek', 'subtitlingStyling.textColor' => 'Textfärg', 'subtitlingStyling.borderSize' => 'Kantstorlek', - 'subtitlingStyling.borderColor' => 'Kantfärg', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => 'Kantfärg', 'subtitlingStyling.backgroundOpacity' => 'Bakgrundsopacitet', 'subtitlingStyling.backgroundColor' => 'Bakgrundsfärg', 'subtitlingStyling.position' => 'Position', @@ -2945,9 +2947,9 @@ extension on TranslationsSv { 'companionRemote.remote.tabDiscover' => 'Upptäck', 'companionRemote.remote.tabLibraries' => 'Bibliotek', 'companionRemote.remote.tabSearch' => 'Sök', - 'companionRemote.remote.tabDownloads' => 'Nedladdningar', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => 'Nedladdningar', 'companionRemote.remote.tabSettings' => 'Inställningar', 'companionRemote.remote.previous' => 'Föregående', 'companionRemote.remote.playPause' => 'Spela/Pausa', diff --git a/lib/i18n/strings_zh.g.dart b/lib/i18n/strings_zh.g.dart index b7940d69..5b24f72a 100644 --- a/lib/i18n/strings_zh.g.dart +++ b/lib/i18n/strings_zh.g.dart @@ -162,6 +162,7 @@ class _TranslationsCommonZh extends TranslationsCommonEn { @override String get ok => '确定'; @override String get off => '关闭'; @override String seasonNumber({required Object number}) => '第${number}季'; + @override String episodeNumberTitle({required Object number, required Object title}) => '第${number}集 - ${title}'; @override String chapterNumber({required Object number}) => '章节 ${number}'; @override String get reconnect => '重新连接'; @override String get exit => '退出'; @@ -1970,6 +1971,7 @@ extension on TranslationsZh { 'common.ok' => '确定', 'common.off' => '关闭', 'common.seasonNumber' => ({required Object number}) => '第${number}季', + 'common.episodeNumberTitle' => ({required Object number, required Object title}) => '第${number}集 - ${title}', 'common.chapterNumber' => ({required Object number}) => '章节 ${number}', 'common.reconnect' => '重新连接', 'common.exit' => '退出', @@ -2431,9 +2433,9 @@ extension on TranslationsZh { 'subtitlingStyling.fontSize' => '字号', 'subtitlingStyling.textColor' => '文本颜色', 'subtitlingStyling.borderSize' => '边框大小', - 'subtitlingStyling.borderColor' => '边框颜色', _ => null, } ?? switch (path) { + 'subtitlingStyling.borderColor' => '边框颜色', 'subtitlingStyling.backgroundOpacity' => '背景不透明度', 'subtitlingStyling.backgroundColor' => '背景颜色', 'subtitlingStyling.position' => '位置', @@ -2945,9 +2947,9 @@ extension on TranslationsZh { 'companionRemote.remote.tabDiscover' => '发现', 'companionRemote.remote.tabLibraries' => '媒体库', 'companionRemote.remote.tabSearch' => '搜索', - 'companionRemote.remote.tabDownloads' => '下载', _ => null, } ?? switch (path) { + 'companionRemote.remote.tabDownloads' => '下载', 'companionRemote.remote.tabSettings' => '设置', 'companionRemote.remote.previous' => '上一个', 'companionRemote.remote.playPause' => '播放/暂停', diff --git a/lib/i18n/sv.i18n.json b/lib/i18n/sv.i18n.json index 37704582..6a026a1c 100644 --- a/lib/i18n/sv.i18n.json +++ b/lib/i18n/sv.i18n.json @@ -54,6 +54,7 @@ "ok": "OK", "off": "Av", "seasonNumber": "Säsong ${number}", + "episodeNumberTitle": "Avsnitt ${number} - ${title}", "chapterNumber": "Kapitel ${number}", "reconnect": "Återanslut", "exit": "Avsluta", diff --git a/lib/i18n/zh.i18n.json b/lib/i18n/zh.i18n.json index 16cb9dc5..9ed091ee 100644 --- a/lib/i18n/zh.i18n.json +++ b/lib/i18n/zh.i18n.json @@ -54,6 +54,7 @@ "ok": "确定", "off": "关闭", "seasonNumber": "第${number}季", + "episodeNumberTitle": "第${number}集 - ${title}", "chapterNumber": "章节 ${number}", "reconnect": "重新连接", "exit": "退出", diff --git a/lib/widgets/download_tree_view.dart b/lib/widgets/download_tree_view.dart index c7fa0457..5da7181b 100644 --- a/lib/widgets/download_tree_view.dart +++ b/lib/widgets/download_tree_view.dart @@ -6,6 +6,7 @@ import '../focus/focusable_wrapper.dart'; import '../i18n/strings.g.dart'; import '../media/media_item.dart'; import '../media/media_item_types.dart'; +import '../media/season_title.dart'; import '../models/download_models.dart'; import '../utils/dialogs.dart'; import '../utils/global_key_utils.dart'; @@ -201,7 +202,9 @@ class _DownloadTreeViewState extends State { if (meta == null) continue; final episodeNumber = meta.index; - final episodeTitle = episodeNumber != null ? 'Episode $episodeNumber - ${meta.title!}' : meta.title!; + final episodeTitle = episodeNumber != null + ? t.common.episodeNumberTitle(number: episodeNumber, title: meta.title!) + : meta.title!; episodeNodes.add( DownloadTreeNode( @@ -229,7 +232,11 @@ class _DownloadTreeViewState extends State { : episodeNodes.map((e) => e.progress).reduce((a, b) => a + b) / episodeNodes.length; final seasonStatus = _determineAggregateStatus(episodeNodes.map((e) => e.status).toList()); - final displayTitle = seasonNumber != null ? 'Season $seasonNumber' : seasonTitle; + final displayTitle = localizedSeasonLabel( + title: firstEpisode?.parentTitle, + index: seasonNumber, + fallback: seasonTitle, + ); seasons.add( DownloadTreeNode(