feat: subtitle search & download from OpenSubtitles

close #343
This commit is contained in:
edde746
2026-04-01 22:20:59 +02:00
parent 64a5874566
commit 17f1075e64
39 changed files with 951 additions and 47 deletions
+14 -2
View File
@@ -515,6 +515,12 @@ class _TranslationsVideoControlsPt implements TranslationsVideoControlsEn {
@override String get noChaptersAvailable => 'Nenhum capítulo disponível';
@override String get queue => 'Fila';
@override String get noQueueItems => 'Nenhum item na fila';
@override String get searchSubtitles => 'Pesquisar legendas';
@override String get language => 'Idioma';
@override String get noSubtitlesFound => 'Nenhuma legenda encontrada';
@override String get subtitleDownloaded => 'Legenda baixada';
@override String get subtitleDownloadFailed => 'Falha ao baixar legenda';
@override String get searchLanguages => 'Pesquisar idiomas...';
}
// Path: userStatus
@@ -1669,6 +1675,12 @@ extension on TranslationsPt {
'videoControls.noChaptersAvailable' => 'Nenhum capítulo disponível',
'videoControls.queue' => 'Fila',
'videoControls.noQueueItems' => 'Nenhum item na fila',
'videoControls.searchSubtitles' => 'Pesquisar legendas',
'videoControls.language' => 'Idioma',
'videoControls.noSubtitlesFound' => 'Nenhuma legenda encontrada',
'videoControls.subtitleDownloaded' => 'Legenda baixada',
'videoControls.subtitleDownloadFailed' => 'Falha ao baixar legenda',
'videoControls.searchLanguages' => 'Pesquisar idiomas...',
'userStatus.admin' => 'Admin',
'userStatus.restricted' => 'Restrito',
'userStatus.protected' => 'Protegido',
@@ -1828,14 +1840,14 @@ extension on TranslationsPt {
'liveTv.guide' => 'Guia',
'liveTv.noChannels' => 'Nenhum canal disponível',
'liveTv.noDvr' => 'Nenhum DVR configurado em nenhum servidor',
_ => null,
} ?? switch (path) {
'liveTv.noPrograms' => 'Nenhum dado de programação disponível',
'liveTv.live' => 'AO VIVO',
'liveTv.reloadGuide' => 'Recarregar Guia',
'liveTv.now' => 'Agora',
'liveTv.today' => 'Hoje',
'liveTv.midnight' => 'Meia-noite',
_ => null,
} ?? switch (path) {
'liveTv.overnight' => 'Madrugada',
'liveTv.morning' => 'Manhã',
'liveTv.daytime' => 'Dia',