diff --git a/lib/i18n/bg.i18n.json b/lib/i18n/bg.i18n.json index cee2e960..6a9a88c2 100644 --- a/lib/i18n/bg.i18n.json +++ b/lib/i18n/bg.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Автоматично премахнато: ${title}", "removedFromContinueWatching": "Премахнато от продължаване на гледането", "errorLoading": "Грешка: ${error}", + "streamInterrupted": "Потокът прекъсна. Натиснете „Пусни“ или превъртете, за да опитате отново.", "fileInfoNotAvailable": "Информацията за файла не е налична", "errorLoadingFileInfo": "Грешка при зареждане на информация за файла: ${error}", "errorLoadingSeries": "Грешка при зареждане на сериала", diff --git a/lib/i18n/da.i18n.json b/lib/i18n/da.i18n.json index 6d414970..85d5e3bc 100644 --- a/lib/i18n/da.i18n.json +++ b/lib/i18n/da.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Automatisk fjernet: ${title}", "removedFromContinueWatching": "Fjernet fra Fortsæt med at se", "errorLoading": "Fejl: ${error}", + "streamInterrupted": "Streamen blev afbrudt. Tryk på afspil, eller spol for at prøve igen.", "fileInfoNotAvailable": "Filinfo ikke tilgængelig", "errorLoadingFileInfo": "Fejl ved indlæsning af filinfo: ${error}", "errorLoadingSeries": "Fejl ved indlæsning af serie", diff --git a/lib/i18n/de.i18n.json b/lib/i18n/de.i18n.json index 187c15d5..84ddf97c 100644 --- a/lib/i18n/de.i18n.json +++ b/lib/i18n/de.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Automatisch entfernt: ${title}", "removedFromContinueWatching": "Aus ‚Weiterschauen' entfernt", "errorLoading": "Fehler: ${error}", + "streamInterrupted": "Der Stream wurde unterbrochen. Drücke auf Wiedergabe oder spule, um es erneut zu versuchen.", "fileInfoNotAvailable": "Dateiinfo nicht verfügbar", "errorLoadingFileInfo": "Fehler beim Laden der Dateiinfo: ${error}", "errorLoadingSeries": "Fehler beim Laden der Serie", diff --git a/lib/i18n/es.i18n.json b/lib/i18n/es.i18n.json index c5879599..6df239d3 100644 --- a/lib/i18n/es.i18n.json +++ b/lib/i18n/es.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Eliminado automáticamente: ${title}", "removedFromContinueWatching": "Eliminado de Seguir Viendo", "errorLoading": "Error: ${error}", + "streamInterrupted": "La reproducción se interrumpió. Pulsa reproducir o avanza para volver a intentarlo.", "fileInfoNotAvailable": "Información de archivo no disponible", "errorLoadingFileInfo": "Error al cargar info de archivo: ${error}", "errorLoadingSeries": "Error al cargar la serie", diff --git a/lib/i18n/fr.i18n.json b/lib/i18n/fr.i18n.json index 02e1ad1a..4f6822e6 100644 --- a/lib/i18n/fr.i18n.json +++ b/lib/i18n/fr.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Supprimé automatiquement : ${title}", "removedFromContinueWatching": "Supprimer de \"Continuer à regarder\"", "errorLoading": "Erreur: ${error}", + "streamInterrupted": "La lecture a été interrompue. Appuyez sur Lecture ou avancez pour réessayer.", "fileInfoNotAvailable": "Informations sur le fichier non disponibles", "errorLoadingFileInfo": "Erreur lors du chargement des informations sur le fichier: ${error}", "errorLoadingSeries": "Erreur lors du chargement de la série", diff --git a/lib/i18n/it.i18n.json b/lib/i18n/it.i18n.json index 382ca06f..e12d323f 100644 --- a/lib/i18n/it.i18n.json +++ b/lib/i18n/it.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Rimosso automaticamente: ${title}", "removedFromContinueWatching": "Rimosso da Continua a guardare", "errorLoading": "Errore: ${error}", + "streamInterrupted": "La riproduzione si è interrotta. Premi Riproduci o scorri per riprovare.", "fileInfoNotAvailable": "Informazioni sul file non disponibili", "errorLoadingFileInfo": "Errore caricamento informazioni sul file: ${error}", "errorLoadingSeries": "Errore caricamento serie", diff --git a/lib/i18n/ja.i18n.json b/lib/i18n/ja.i18n.json index 5712a85e..8b7dbb07 100644 --- a/lib/i18n/ja.i18n.json +++ b/lib/i18n/ja.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "自動削除: ${title}", "removedFromContinueWatching": "視聴中から削除しました", "errorLoading": "エラー: ${error}", + "streamInterrupted": "ストリームが中断されました。再生を押すかシークして再試行してください。", "fileInfoNotAvailable": "ファイル情報が利用できません", "errorLoadingFileInfo": "ファイル情報の読み込みエラー: ${error}", "errorLoadingSeries": "シリーズの読み込みエラー", diff --git a/lib/i18n/ko.i18n.json b/lib/i18n/ko.i18n.json index a04ea8e8..64b7221d 100644 --- a/lib/i18n/ko.i18n.json +++ b/lib/i18n/ko.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "자동 삭제됨: ${title}", "removedFromContinueWatching": "계속 시청 목록에서 제거됨", "errorLoading": "오류: ${error}", + "streamInterrupted": "스트림이 중단되었습니다. 재생을 누르거나 탐색하여 다시 시도하세요.", "fileInfoNotAvailable": "파일 정보가 없습니다", "errorLoadingFileInfo": "파일 정보 로딩 중 오류: ${error}", "errorLoadingSeries": "시리즈 로딩 중 오류", diff --git a/lib/i18n/nb.i18n.json b/lib/i18n/nb.i18n.json index 461242e3..d583b72f 100644 --- a/lib/i18n/nb.i18n.json +++ b/lib/i18n/nb.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Automatisk fjernet: ${title}", "removedFromContinueWatching": "Fjernet fra Fortsett å se", "errorLoading": "Feil: ${error}", + "streamInterrupted": "Avspillingen ble avbrutt. Trykk på Spill av eller spol for å prøve på nytt.", "fileInfoNotAvailable": "Filinformasjon ikke tilgjengelig", "errorLoadingFileInfo": "Feil ved lasting av filinformasjon: ${error}", "errorLoadingSeries": "Feil ved lasting av serie", diff --git a/lib/i18n/nl.i18n.json b/lib/i18n/nl.i18n.json index fafddf55..653bc2c6 100644 --- a/lib/i18n/nl.i18n.json +++ b/lib/i18n/nl.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Automatisch verwijderd: ${title}", "removedFromContinueWatching": "Verwijderd uit Doorgaan met kijken", "errorLoading": "Fout: ${error}", + "streamInterrupted": "De stream is onderbroken. Druk op afspelen of spoel om het opnieuw te proberen.", "fileInfoNotAvailable": "Bestand informatie niet beschikbaar", "errorLoadingFileInfo": "Fout bij laden bestand info: ${error}", "errorLoadingSeries": "Fout bij laden serie", diff --git a/lib/i18n/pl.i18n.json b/lib/i18n/pl.i18n.json index f0968f1e..a5d9999b 100644 --- a/lib/i18n/pl.i18n.json +++ b/lib/i18n/pl.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Automatycznie usunięto: ${title}", "removedFromContinueWatching": "Usunięto z kontynuowania oglądania", "errorLoading": "Błąd: ${error}", + "streamInterrupted": "Strumień został przerwany. Naciśnij odtwarzanie lub przewiń, aby spróbować ponownie.", "fileInfoNotAvailable": "Informacje o pliku niedostępne", "errorLoadingFileInfo": "Błąd ładowania informacji o pliku: ${error}", "errorLoadingSeries": "Błąd ładowania serialu", diff --git a/lib/i18n/pt.i18n.json b/lib/i18n/pt.i18n.json index a13ca51a..4a901bd0 100644 --- a/lib/i18n/pt.i18n.json +++ b/lib/i18n/pt.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Removido automaticamente: ${title}", "removedFromContinueWatching": "Removido de Continuar Assistindo", "errorLoading": "Erro: ${error}", + "streamInterrupted": "A transmissão foi interrompida. Toque em reproduzir ou avance para tentar novamente.", "fileInfoNotAvailable": "Informações do arquivo não disponíveis", "errorLoadingFileInfo": "Erro ao carregar info do arquivo: ${error}", "errorLoadingSeries": "Erro ao carregar série", diff --git a/lib/i18n/ru.i18n.json b/lib/i18n/ru.i18n.json index ef7f05be..2b0f519b 100644 --- a/lib/i18n/ru.i18n.json +++ b/lib/i18n/ru.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Автоудалено: ${title}", "removedFromContinueWatching": "Удалено из «Продолжить просмотр»", "errorLoading": "Ошибка: ${error}", + "streamInterrupted": "Поток прервался. Нажмите «Воспроизвести» или перемотайте, чтобы повторить попытку.", "fileInfoNotAvailable": "Информация о файле недоступна", "errorLoadingFileInfo": "Ошибка загрузки информации о файле: ${error}", "errorLoadingSeries": "Ошибка загрузки сериала", diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index 5dbfb92d..1ff134cf 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: 22466 (1404 per locale) +/// Strings: 22481 (1405 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 b361cb6b..06632e67 100644 --- a/lib/i18n/strings_bg.g.dart +++ b/lib/i18n/strings_bg.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesBg extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Автоматично премахнато: ${title}'; @override String get removedFromContinueWatching => 'Премахнато от продължаване на гледането'; @override String errorLoading({required Object error}) => 'Грешка: ${error}'; + @override String get streamInterrupted => 'Потокът прекъсна. Натиснете „Пусни“ или превъртете, за да опитате отново.'; @override String get fileInfoNotAvailable => 'Информацията за файла не е налична'; @override String errorLoadingFileInfo({required Object error}) => 'Грешка при зареждане на информация за файла: ${error}'; @override String get errorLoadingSeries => 'Грешка при зареждане на сериала'; @@ -2607,6 +2608,7 @@ extension on TranslationsBg { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Автоматично премахнато: ${title}', 'messages.removedFromContinueWatching' => 'Премахнато от продължаване на гледането', 'messages.errorLoading' => ({required Object error}) => 'Грешка: ${error}', + 'messages.streamInterrupted' => 'Потокът прекъсна. Натиснете „Пусни“ или превъртете, за да опитате отново.', 'messages.fileInfoNotAvailable' => 'Информацията за файла не е налична', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Грешка при зареждане на информация за файла: ${error}', 'messages.errorLoadingSeries' => 'Грешка при зареждане на сериала', @@ -2617,9 +2619,9 @@ extension on TranslationsBg { 'messages.unableToDetermineLibrarySection' => 'Не може да се определи секцията на библиотеката за този елемент', 'messages.logsCleared' => 'Логовете са изчистени', 'messages.logsCopied' => 'Логовете са копирани в клипборда', - 'messages.noLogsAvailable' => 'Няма налични логове', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Няма налични логове', 'messages.libraryScanning' => ({required Object title}) => 'Сканиране на "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Сканирането на библиотеката е стартирано за "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Неуспешно сканиране на библиотеката: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsBg { 'downloads.cancelledDownloadTitle' => 'Отменено изтегляне', 'downloads.cancelledDownloadMessage' => 'Това изтегляне беше отменено. Какво искате да направите?', 'downloads.allEpisodesAlreadyDownloaded' => 'Всички епизоди вече са изтеглени', - 'downloads.resumeDownload' => 'Възобнови изтеглянето', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Възобнови изтеглянето', 'downloads.cancelledDownload' => 'Отменено изтегляне', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (синхронизира се ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => 'Изтеглен ${file} — щракнете за довършване', diff --git a/lib/i18n/strings_da.g.dart b/lib/i18n/strings_da.g.dart index 22586c6f..05fff3df 100644 --- a/lib/i18n/strings_da.g.dart +++ b/lib/i18n/strings_da.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesDa extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Automatisk fjernet: ${title}'; @override String get removedFromContinueWatching => 'Fjernet fra Fortsæt med at se'; @override String errorLoading({required Object error}) => 'Fejl: ${error}'; + @override String get streamInterrupted => 'Streamen blev afbrudt. Tryk på afspil, eller spol for at prøve igen.'; @override String get fileInfoNotAvailable => 'Filinfo ikke tilgængelig'; @override String errorLoadingFileInfo({required Object error}) => 'Fejl ved indlæsning af filinfo: ${error}'; @override String get errorLoadingSeries => 'Fejl ved indlæsning af serie'; @@ -2607,6 +2608,7 @@ extension on TranslationsDa { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Automatisk fjernet: ${title}', 'messages.removedFromContinueWatching' => 'Fjernet fra Fortsæt med at se', 'messages.errorLoading' => ({required Object error}) => 'Fejl: ${error}', + 'messages.streamInterrupted' => 'Streamen blev afbrudt. Tryk på afspil, eller spol for at prøve igen.', 'messages.fileInfoNotAvailable' => 'Filinfo ikke tilgængelig', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Fejl ved indlæsning af filinfo: ${error}', 'messages.errorLoadingSeries' => 'Fejl ved indlæsning af serie', @@ -2617,9 +2619,9 @@ extension on TranslationsDa { 'messages.unableToDetermineLibrarySection' => 'Kan ikke bestemme biblioteksafdeling for dette element', 'messages.logsCleared' => 'Logs ryddet', 'messages.logsCopied' => 'Logs kopieret til udklipsholder', - 'messages.noLogsAvailable' => 'Ingen logs tilgængelige', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Ingen logs tilgængelige', 'messages.libraryScanning' => ({required Object title}) => 'Scanner "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Biblioteksscanning startet for "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Kunne ikke scanne bibliotek: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsDa { 'downloads.cancelledDownloadTitle' => 'Annulleret download', 'downloads.cancelledDownloadMessage' => 'Denne download blev annulleret. Hvad vil du gøre?', 'downloads.allEpisodesAlreadyDownloaded' => 'Alle episoder er allerede downloadet', - 'downloads.resumeDownload' => 'Genoptag download', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Genoptag download', 'downloads.cancelledDownload' => 'Annulleret download', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (synkroniserer ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} downloadet — klik for at fuldføre', diff --git a/lib/i18n/strings_de.g.dart b/lib/i18n/strings_de.g.dart index d6362d62..327d7e20 100644 --- a/lib/i18n/strings_de.g.dart +++ b/lib/i18n/strings_de.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesDe extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Automatisch entfernt: ${title}'; @override String get removedFromContinueWatching => 'Aus ‚Weiterschauen\' entfernt'; @override String errorLoading({required Object error}) => 'Fehler: ${error}'; + @override String get streamInterrupted => 'Der Stream wurde unterbrochen. Drücke auf Wiedergabe oder spule, um es erneut zu versuchen.'; @override String get fileInfoNotAvailable => 'Dateiinfo nicht verfügbar'; @override String errorLoadingFileInfo({required Object error}) => 'Fehler beim Laden der Dateiinfo: ${error}'; @override String get errorLoadingSeries => 'Fehler beim Laden der Serie'; @@ -2607,6 +2608,7 @@ extension on TranslationsDe { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Automatisch entfernt: ${title}', 'messages.removedFromContinueWatching' => 'Aus ‚Weiterschauen\' entfernt', 'messages.errorLoading' => ({required Object error}) => 'Fehler: ${error}', + 'messages.streamInterrupted' => 'Der Stream wurde unterbrochen. Drücke auf Wiedergabe oder spule, um es erneut zu versuchen.', 'messages.fileInfoNotAvailable' => 'Dateiinfo nicht verfügbar', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Fehler beim Laden der Dateiinfo: ${error}', 'messages.errorLoadingSeries' => 'Fehler beim Laden der Serie', @@ -2617,9 +2619,9 @@ extension on TranslationsDe { 'messages.unableToDetermineLibrarySection' => 'Bibliotheksbereich für dieses Element kann nicht ermittelt werden', 'messages.logsCleared' => 'Protokolle gelöscht', 'messages.logsCopied' => 'Protokolle in Zwischenablage kopiert', - 'messages.noLogsAvailable' => 'Keine Protokolle verfügbar', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Keine Protokolle verfügbar', 'messages.libraryScanning' => ({required Object title}) => 'Scanne „${title}“...', 'messages.libraryScanStarted' => ({required Object title}) => 'Mediathekscan gestartet für „${title}“', 'messages.libraryScanFailed' => ({required Object error}) => 'Fehler beim Scannen der Mediathek: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsDe { 'downloads.cancelledDownloadTitle' => 'Abgebrochener Download', 'downloads.cancelledDownloadMessage' => 'Dieser Download wurde abgebrochen. Was möchtest du tun?', 'downloads.allEpisodesAlreadyDownloaded' => 'Alle Episoden sind bereits heruntergeladen', - 'downloads.resumeDownload' => 'Download fortsetzen', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Download fortsetzen', 'downloads.cancelledDownload' => 'Abgebrochener Download', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (${status} wird synchronisiert)', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} heruntergeladen — zum Abschließen klicken', diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index 465e5b0f..e7266a0b 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesEs extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Eliminado automáticamente: ${title}'; @override String get removedFromContinueWatching => 'Eliminado de Seguir Viendo'; @override String errorLoading({required Object error}) => 'Error: ${error}'; + @override String get streamInterrupted => 'La reproducción se interrumpió. Pulsa reproducir o avanza para volver a intentarlo.'; @override String get fileInfoNotAvailable => 'Información de archivo no disponible'; @override String errorLoadingFileInfo({required Object error}) => 'Error al cargar info de archivo: ${error}'; @override String get errorLoadingSeries => 'Error al cargar la serie'; @@ -2607,6 +2608,7 @@ extension on TranslationsEs { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Eliminado automáticamente: ${title}', 'messages.removedFromContinueWatching' => 'Eliminado de Seguir Viendo', 'messages.errorLoading' => ({required Object error}) => 'Error: ${error}', + 'messages.streamInterrupted' => 'La reproducción se interrumpió. Pulsa reproducir o avanza para volver a intentarlo.', 'messages.fileInfoNotAvailable' => 'Información de archivo no disponible', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Error al cargar info de archivo: ${error}', 'messages.errorLoadingSeries' => 'Error al cargar la serie', @@ -2617,9 +2619,9 @@ extension on TranslationsEs { 'messages.unableToDetermineLibrarySection' => 'No se puede determinar la sección de biblioteca para este elemento', 'messages.logsCleared' => 'Logs borrados', 'messages.logsCopied' => 'Logs copiados al portapapeles', - 'messages.noLogsAvailable' => 'No hay logs disponibles', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'No hay logs disponibles', 'messages.libraryScanning' => ({required Object title}) => 'Escaneando "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Escaneo de biblioteca iniciado para "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Error al escanear biblioteca: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsEs { 'downloads.cancelledDownloadTitle' => 'Descarga cancelada', 'downloads.cancelledDownloadMessage' => 'Esta descarga se canceló. ¿Qué quieres hacer?', 'downloads.allEpisodesAlreadyDownloaded' => 'Todos los episodios ya están descargados', - 'downloads.resumeDownload' => 'Reanudar descarga', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Reanudar descarga', 'downloads.cancelledDownload' => 'Descarga cancelada', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (sincronizando ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} descargado — haz clic para completar', diff --git a/lib/i18n/strings_fr.g.dart b/lib/i18n/strings_fr.g.dart index 24622311..326a0164 100644 --- a/lib/i18n/strings_fr.g.dart +++ b/lib/i18n/strings_fr.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesFr extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Supprimé automatiquement : ${title}'; @override String get removedFromContinueWatching => 'Supprimer de "Continuer à regarder"'; @override String errorLoading({required Object error}) => 'Erreur: ${error}'; + @override String get streamInterrupted => 'La lecture a été interrompue. Appuyez sur Lecture ou avancez pour réessayer.'; @override String get fileInfoNotAvailable => 'Informations sur le fichier non disponibles'; @override String errorLoadingFileInfo({required Object error}) => 'Erreur lors du chargement des informations sur le fichier: ${error}'; @override String get errorLoadingSeries => 'Erreur lors du chargement de la série'; @@ -2607,6 +2608,7 @@ extension on TranslationsFr { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Supprimé automatiquement : ${title}', 'messages.removedFromContinueWatching' => 'Supprimer de "Continuer à regarder"', 'messages.errorLoading' => ({required Object error}) => 'Erreur: ${error}', + 'messages.streamInterrupted' => 'La lecture a été interrompue. Appuyez sur Lecture ou avancez pour réessayer.', 'messages.fileInfoNotAvailable' => 'Informations sur le fichier non disponibles', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Erreur lors du chargement des informations sur le fichier: ${error}', 'messages.errorLoadingSeries' => 'Erreur lors du chargement de la série', @@ -2617,9 +2619,9 @@ extension on TranslationsFr { 'messages.unableToDetermineLibrarySection' => 'Impossible de déterminer la section de la bibliothèque pour cet élément', 'messages.logsCleared' => 'Logs effacés', 'messages.logsCopied' => 'Logs copiés dans le presse-papier', - 'messages.noLogsAvailable' => 'Aucun log disponible', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Aucun log disponible', 'messages.libraryScanning' => ({required Object title}) => 'Scan de "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Scan de la bibliothèque démarrée pour "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Échec du scan de la bibliothèque: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsFr { 'downloads.cancelledDownloadTitle' => 'Téléchargement annulé', 'downloads.cancelledDownloadMessage' => 'Ce téléchargement a été annulé. Que voulez-vous faire ?', 'downloads.allEpisodesAlreadyDownloaded' => 'Tous les épisodes sont déjà téléchargés', - 'downloads.resumeDownload' => 'Reprendre le téléchargement', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Reprendre le téléchargement', 'downloads.cancelledDownload' => 'Téléchargement annulé', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (synchronisation ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} téléchargé — cliquez pour terminer', diff --git a/lib/i18n/strings_it.g.dart b/lib/i18n/strings_it.g.dart index c1780769..8a01b6ca 100644 --- a/lib/i18n/strings_it.g.dart +++ b/lib/i18n/strings_it.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesIt extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Rimosso automaticamente: ${title}'; @override String get removedFromContinueWatching => 'Rimosso da Continua a guardare'; @override String errorLoading({required Object error}) => 'Errore: ${error}'; + @override String get streamInterrupted => 'La riproduzione si è interrotta. Premi Riproduci o scorri per riprovare.'; @override String get fileInfoNotAvailable => 'Informazioni sul file non disponibili'; @override String errorLoadingFileInfo({required Object error}) => 'Errore caricamento informazioni sul file: ${error}'; @override String get errorLoadingSeries => 'Errore caricamento serie'; @@ -2607,6 +2608,7 @@ extension on TranslationsIt { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Rimosso automaticamente: ${title}', 'messages.removedFromContinueWatching' => 'Rimosso da Continua a guardare', 'messages.errorLoading' => ({required Object error}) => 'Errore: ${error}', + 'messages.streamInterrupted' => 'La riproduzione si è interrotta. Premi Riproduci o scorri per riprovare.', 'messages.fileInfoNotAvailable' => 'Informazioni sul file non disponibili', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Errore caricamento informazioni sul file: ${error}', 'messages.errorLoadingSeries' => 'Errore caricamento serie', @@ -2617,9 +2619,9 @@ extension on TranslationsIt { 'messages.unableToDetermineLibrarySection' => 'Impossibile determinare la sezione della libreria per questo elemento', 'messages.logsCleared' => 'Log eliminati', 'messages.logsCopied' => 'Log copiati negli appunti', - 'messages.noLogsAvailable' => 'Nessun log disponibile', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Nessun log disponibile', 'messages.libraryScanning' => ({required Object title}) => 'Scansione "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Scansione libreria iniziata per "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Impossibile eseguire scansione della libreria: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsIt { 'downloads.cancelledDownloadTitle' => 'Download annullato', 'downloads.cancelledDownloadMessage' => 'Questo download è stato annullato. Cosa vuoi fare?', 'downloads.allEpisodesAlreadyDownloaded' => 'Tutti gli episodi sono già stati scaricati', - 'downloads.resumeDownload' => 'Riprendi download', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Riprendi download', 'downloads.cancelledDownload' => 'Download annullato', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (sincronizzazione ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} scaricato — fai clic per completare', diff --git a/lib/i18n/strings_ja.g.dart b/lib/i18n/strings_ja.g.dart index eff58a08..a0aa85b5 100644 --- a/lib/i18n/strings_ja.g.dart +++ b/lib/i18n/strings_ja.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesJa extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => '自動削除: ${title}'; @override String get removedFromContinueWatching => '視聴中から削除しました'; @override String errorLoading({required Object error}) => 'エラー: ${error}'; + @override String get streamInterrupted => 'ストリームが中断されました。再生を押すかシークして再試行してください。'; @override String get fileInfoNotAvailable => 'ファイル情報が利用できません'; @override String errorLoadingFileInfo({required Object error}) => 'ファイル情報の読み込みエラー: ${error}'; @override String get errorLoadingSeries => 'シリーズの読み込みエラー'; @@ -2605,6 +2606,7 @@ extension on TranslationsJa { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => '自動削除: ${title}', 'messages.removedFromContinueWatching' => '視聴中から削除しました', 'messages.errorLoading' => ({required Object error}) => 'エラー: ${error}', + 'messages.streamInterrupted' => 'ストリームが中断されました。再生を押すかシークして再試行してください。', 'messages.fileInfoNotAvailable' => 'ファイル情報が利用できません', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'ファイル情報の読み込みエラー: ${error}', 'messages.errorLoadingSeries' => 'シリーズの読み込みエラー', @@ -2615,9 +2617,9 @@ extension on TranslationsJa { 'messages.unableToDetermineLibrarySection' => 'このアイテムのライブラリセクションを判別できません', 'messages.logsCleared' => 'ログをクリアしました', 'messages.logsCopied' => 'ログをクリップボードにコピーしました', - 'messages.noLogsAvailable' => 'ログがありません', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'ログがありません', 'messages.libraryScanning' => ({required Object title}) => '"${title}"をスキャン中...', 'messages.libraryScanStarted' => ({required Object title}) => '"${title}"のライブラリスキャンを開始しました', 'messages.libraryScanFailed' => ({required Object error}) => 'ライブラリのスキャンに失敗しました: ${error}', @@ -3129,9 +3131,9 @@ extension on TranslationsJa { 'downloads.cancelledDownloadTitle' => 'キャンセルされたダウンロード', 'downloads.cancelledDownloadMessage' => 'このダウンロードはキャンセルされました。どうしますか?', 'downloads.allEpisodesAlreadyDownloaded' => 'すべてのエピソードはすでにダウンロード済みです', - 'downloads.resumeDownload' => 'ダウンロードを再開', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'ダウンロードを再開', 'downloads.cancelledDownload' => 'キャンセルされたダウンロード', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file}(${status}を同期中)', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} をダウンロード済み — クリックして完了', diff --git a/lib/i18n/strings_ko.g.dart b/lib/i18n/strings_ko.g.dart index 5a80f740..27c21def 100644 --- a/lib/i18n/strings_ko.g.dart +++ b/lib/i18n/strings_ko.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesKo extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => '자동 삭제됨: ${title}'; @override String get removedFromContinueWatching => '계속 시청 목록에서 제거됨'; @override String errorLoading({required Object error}) => '오류: ${error}'; + @override String get streamInterrupted => '스트림이 중단되었습니다. 재생을 누르거나 탐색하여 다시 시도하세요.'; @override String get fileInfoNotAvailable => '파일 정보가 없습니다'; @override String errorLoadingFileInfo({required Object error}) => '파일 정보 로딩 중 오류: ${error}'; @override String get errorLoadingSeries => '시리즈 로딩 중 오류'; @@ -2605,6 +2606,7 @@ extension on TranslationsKo { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => '자동 삭제됨: ${title}', 'messages.removedFromContinueWatching' => '계속 시청 목록에서 제거됨', 'messages.errorLoading' => ({required Object error}) => '오류: ${error}', + 'messages.streamInterrupted' => '스트림이 중단되었습니다. 재생을 누르거나 탐색하여 다시 시도하세요.', 'messages.fileInfoNotAvailable' => '파일 정보가 없습니다', 'messages.errorLoadingFileInfo' => ({required Object error}) => '파일 정보 로딩 중 오류: ${error}', 'messages.errorLoadingSeries' => '시리즈 로딩 중 오류', @@ -2615,9 +2617,9 @@ extension on TranslationsKo { 'messages.unableToDetermineLibrarySection' => '이 항목의 라이브러리 섹션을 확인할 수 없습니다', 'messages.logsCleared' => '로그가 삭제 되었습니다', 'messages.logsCopied' => '로그가 클립보드에 복사 되었습니다', - 'messages.noLogsAvailable' => '사용 가능한 로그가 없습니다', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => '사용 가능한 로그가 없습니다', 'messages.libraryScanning' => ({required Object title}) => '"${title}"을(를) 스캔 중입니다...', 'messages.libraryScanStarted' => ({required Object title}) => '"${title}" 미디어 라이브러리 스캔 시작', 'messages.libraryScanFailed' => ({required Object error}) => '미디어 라이브러리 스캔 실패: ${error}', @@ -3129,9 +3131,9 @@ extension on TranslationsKo { 'downloads.cancelledDownloadTitle' => '취소된 다운로드', 'downloads.cancelledDownloadMessage' => '이 다운로드가 취소되었습니다. 어떻게 하시겠습니까?', 'downloads.allEpisodesAlreadyDownloaded' => '모든 에피소드가 이미 다운로드되었습니다', - 'downloads.resumeDownload' => '다운로드 재개', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => '다운로드 재개', 'downloads.cancelledDownload' => '취소된 다운로드', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (${status} 동기화 중)', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} 다운로드됨 — 클릭하여 완료', diff --git a/lib/i18n/strings_nb.g.dart b/lib/i18n/strings_nb.g.dart index 70d9913f..02ca4a76 100644 --- a/lib/i18n/strings_nb.g.dart +++ b/lib/i18n/strings_nb.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesNb extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Automatisk fjernet: ${title}'; @override String get removedFromContinueWatching => 'Fjernet fra Fortsett å se'; @override String errorLoading({required Object error}) => 'Feil: ${error}'; + @override String get streamInterrupted => 'Avspillingen ble avbrutt. Trykk på Spill av eller spol for å prøve på nytt.'; @override String get fileInfoNotAvailable => 'Filinformasjon ikke tilgjengelig'; @override String errorLoadingFileInfo({required Object error}) => 'Feil ved lasting av filinformasjon: ${error}'; @override String get errorLoadingSeries => 'Feil ved lasting av serie'; @@ -2607,6 +2608,7 @@ extension on TranslationsNb { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Automatisk fjernet: ${title}', 'messages.removedFromContinueWatching' => 'Fjernet fra Fortsett å se', 'messages.errorLoading' => ({required Object error}) => 'Feil: ${error}', + 'messages.streamInterrupted' => 'Avspillingen ble avbrutt. Trykk på Spill av eller spol for å prøve på nytt.', 'messages.fileInfoNotAvailable' => 'Filinformasjon ikke tilgjengelig', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Feil ved lasting av filinformasjon: ${error}', 'messages.errorLoadingSeries' => 'Feil ved lasting av serie', @@ -2617,9 +2619,9 @@ extension on TranslationsNb { 'messages.unableToDetermineLibrarySection' => 'Kan ikke fastslå bibliotekseksjonen for dette elementet', 'messages.logsCleared' => 'Logger tømt', 'messages.logsCopied' => 'Logger kopiert til utklippstavle', - 'messages.noLogsAvailable' => 'Ingen logger tilgjengelig', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Ingen logger tilgjengelig', 'messages.libraryScanning' => ({required Object title}) => 'Skanner "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Bibliotekkanning startet for "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Kunne ikke skanne bibliotek: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsNb { 'downloads.cancelledDownloadTitle' => 'Avbrutt nedlasting', 'downloads.cancelledDownloadMessage' => 'Denne nedlastingen ble avbrutt. Hva vil du gjøre?', 'downloads.allEpisodesAlreadyDownloaded' => 'Alle episoder er allerede lastet ned', - 'downloads.resumeDownload' => 'Gjenoppta nedlasting', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Gjenoppta nedlasting', 'downloads.cancelledDownload' => 'Avbrutt nedlasting', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (synkroniserer ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} lastet ned – klikk for å fullføre', diff --git a/lib/i18n/strings_nl.g.dart b/lib/i18n/strings_nl.g.dart index 48757bf8..f0264f1f 100644 --- a/lib/i18n/strings_nl.g.dart +++ b/lib/i18n/strings_nl.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesNl extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Automatisch verwijderd: ${title}'; @override String get removedFromContinueWatching => 'Verwijderd uit Doorgaan met kijken'; @override String errorLoading({required Object error}) => 'Fout: ${error}'; + @override String get streamInterrupted => 'De stream is onderbroken. Druk op afspelen of spoel om het opnieuw te proberen.'; @override String get fileInfoNotAvailable => 'Bestand informatie niet beschikbaar'; @override String errorLoadingFileInfo({required Object error}) => 'Fout bij laden bestand info: ${error}'; @override String get errorLoadingSeries => 'Fout bij laden serie'; @@ -2607,6 +2608,7 @@ extension on TranslationsNl { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Automatisch verwijderd: ${title}', 'messages.removedFromContinueWatching' => 'Verwijderd uit Doorgaan met kijken', 'messages.errorLoading' => ({required Object error}) => 'Fout: ${error}', + 'messages.streamInterrupted' => 'De stream is onderbroken. Druk op afspelen of spoel om het opnieuw te proberen.', 'messages.fileInfoNotAvailable' => 'Bestand informatie niet beschikbaar', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Fout bij laden bestand info: ${error}', 'messages.errorLoadingSeries' => 'Fout bij laden serie', @@ -2617,9 +2619,9 @@ extension on TranslationsNl { 'messages.unableToDetermineLibrarySection' => 'Kan bibliotheeksectie voor dit item niet bepalen', 'messages.logsCleared' => 'Logs gewist', 'messages.logsCopied' => 'Logs gekopieerd naar klembord', - 'messages.noLogsAvailable' => 'Geen logs beschikbaar', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Geen logs beschikbaar', 'messages.libraryScanning' => ({required Object title}) => 'Scannen "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Bibliotheek scan gestart voor "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Kon bibliotheek niet scannen: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsNl { 'downloads.cancelledDownloadTitle' => 'Geannuleerde download', 'downloads.cancelledDownloadMessage' => 'Deze download is geannuleerd. Wat wil je doen?', 'downloads.allEpisodesAlreadyDownloaded' => 'Alle afleveringen zijn al gedownload', - 'downloads.resumeDownload' => 'Download hervatten', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Download hervatten', 'downloads.cancelledDownload' => 'Geannuleerde download', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (${status} synchroniseren)', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} gedownload — klik om te voltooien', diff --git a/lib/i18n/strings_pl.g.dart b/lib/i18n/strings_pl.g.dart index 06055c4d..2c37847e 100644 --- a/lib/i18n/strings_pl.g.dart +++ b/lib/i18n/strings_pl.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesPl extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Automatycznie usunięto: ${title}'; @override String get removedFromContinueWatching => 'Usunięto z kontynuowania oglądania'; @override String errorLoading({required Object error}) => 'Błąd: ${error}'; + @override String get streamInterrupted => 'Strumień został przerwany. Naciśnij odtwarzanie lub przewiń, aby spróbować ponownie.'; @override String get fileInfoNotAvailable => 'Informacje o pliku niedostępne'; @override String errorLoadingFileInfo({required Object error}) => 'Błąd ładowania informacji o pliku: ${error}'; @override String get errorLoadingSeries => 'Błąd ładowania serialu'; @@ -2611,6 +2612,7 @@ extension on TranslationsPl { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Automatycznie usunięto: ${title}', 'messages.removedFromContinueWatching' => 'Usunięto z kontynuowania oglądania', 'messages.errorLoading' => ({required Object error}) => 'Błąd: ${error}', + 'messages.streamInterrupted' => 'Strumień został przerwany. Naciśnij odtwarzanie lub przewiń, aby spróbować ponownie.', 'messages.fileInfoNotAvailable' => 'Informacje o pliku niedostępne', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Błąd ładowania informacji o pliku: ${error}', 'messages.errorLoadingSeries' => 'Błąd ładowania serialu', @@ -2621,9 +2623,9 @@ extension on TranslationsPl { 'messages.unableToDetermineLibrarySection' => 'Nie można określić sekcji biblioteki dla tego elementu', 'messages.logsCleared' => 'Logi wyczyszczone', 'messages.logsCopied' => 'Logi skopiowane do schowka', - 'messages.noLogsAvailable' => 'Brak dostępnych logów', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Brak dostępnych logów', 'messages.libraryScanning' => ({required Object title}) => 'Skanowanie "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Rozpoczęto skanowanie biblioteki "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Nie udało się zeskanować biblioteki: ${error}', @@ -3135,9 +3137,9 @@ extension on TranslationsPl { 'downloads.cancelledDownloadTitle' => 'Anulowane pobieranie', 'downloads.cancelledDownloadMessage' => 'To pobieranie zostało anulowane. Co chcesz zrobić?', 'downloads.allEpisodesAlreadyDownloaded' => 'Wszystkie odcinki są już pobrane', - 'downloads.resumeDownload' => 'Wznów pobieranie', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Wznów pobieranie', 'downloads.cancelledDownload' => 'Anulowane pobieranie', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (synchronizowanie ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => 'Pobrano ${file} — kliknij, aby dokończyć', diff --git a/lib/i18n/strings_pt.g.dart b/lib/i18n/strings_pt.g.dart index 1d65c80a..ecd19e55 100644 --- a/lib/i18n/strings_pt.g.dart +++ b/lib/i18n/strings_pt.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesPt extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Removido automaticamente: ${title}'; @override String get removedFromContinueWatching => 'Removido de Continuar Assistindo'; @override String errorLoading({required Object error}) => 'Erro: ${error}'; + @override String get streamInterrupted => 'A transmissão foi interrompida. Toque em reproduzir ou avance para tentar novamente.'; @override String get fileInfoNotAvailable => 'Informações do arquivo não disponíveis'; @override String errorLoadingFileInfo({required Object error}) => 'Erro ao carregar info do arquivo: ${error}'; @override String get errorLoadingSeries => 'Erro ao carregar série'; @@ -2607,6 +2608,7 @@ extension on TranslationsPt { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Removido automaticamente: ${title}', 'messages.removedFromContinueWatching' => 'Removido de Continuar Assistindo', 'messages.errorLoading' => ({required Object error}) => 'Erro: ${error}', + 'messages.streamInterrupted' => 'A transmissão foi interrompida. Toque em reproduzir ou avance para tentar novamente.', 'messages.fileInfoNotAvailable' => 'Informações do arquivo não disponíveis', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Erro ao carregar info do arquivo: ${error}', 'messages.errorLoadingSeries' => 'Erro ao carregar série', @@ -2617,9 +2619,9 @@ extension on TranslationsPt { 'messages.unableToDetermineLibrarySection' => 'Não é possível determinar a secção da biblioteca para este item', 'messages.logsCleared' => 'Logs limpos', 'messages.logsCopied' => 'Logs copiados para a área de transferência', - 'messages.noLogsAvailable' => 'Nenhum log disponível', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Nenhum log disponível', 'messages.libraryScanning' => ({required Object title}) => 'Escaneando "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Escaneamento da biblioteca iniciado para "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Falha ao escanear biblioteca: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsPt { 'downloads.cancelledDownloadTitle' => 'Download cancelado', 'downloads.cancelledDownloadMessage' => 'Este download foi cancelado. O que você deseja fazer?', 'downloads.allEpisodesAlreadyDownloaded' => 'Todos os episódios já foram baixados', - 'downloads.resumeDownload' => 'Retomar download', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Retomar download', 'downloads.cancelledDownload' => 'Download cancelado', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (sincronizando ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} baixado — clique para concluir', diff --git a/lib/i18n/strings_ru.g.dart b/lib/i18n/strings_ru.g.dart index 99fbafc7..3ed9ce43 100644 --- a/lib/i18n/strings_ru.g.dart +++ b/lib/i18n/strings_ru.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesRu extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Автоудалено: ${title}'; @override String get removedFromContinueWatching => 'Удалено из «Продолжить просмотр»'; @override String errorLoading({required Object error}) => 'Ошибка: ${error}'; + @override String get streamInterrupted => 'Поток прервался. Нажмите «Воспроизвести» или перемотайте, чтобы повторить попытку.'; @override String get fileInfoNotAvailable => 'Информация о файле недоступна'; @override String errorLoadingFileInfo({required Object error}) => 'Ошибка загрузки информации о файле: ${error}'; @override String get errorLoadingSeries => 'Ошибка загрузки сериала'; @@ -2611,6 +2612,7 @@ extension on TranslationsRu { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Автоудалено: ${title}', 'messages.removedFromContinueWatching' => 'Удалено из «Продолжить просмотр»', 'messages.errorLoading' => ({required Object error}) => 'Ошибка: ${error}', + 'messages.streamInterrupted' => 'Поток прервался. Нажмите «Воспроизвести» или перемотайте, чтобы повторить попытку.', 'messages.fileInfoNotAvailable' => 'Информация о файле недоступна', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Ошибка загрузки информации о файле: ${error}', 'messages.errorLoadingSeries' => 'Ошибка загрузки сериала', @@ -2621,9 +2623,9 @@ extension on TranslationsRu { 'messages.unableToDetermineLibrarySection' => 'Не удаётся определить раздел библиотеки для этого элемента', 'messages.logsCleared' => 'Логи очищены', 'messages.logsCopied' => 'Логи скопированы в буфер обмена', - 'messages.noLogsAvailable' => 'Логи отсутствуют', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Логи отсутствуют', 'messages.libraryScanning' => ({required Object title}) => 'Сканирование "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Сканирование библиотеки начато для "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Не удалось отсканировать библиотеку: ${error}', @@ -3135,9 +3137,9 @@ extension on TranslationsRu { 'downloads.cancelledDownloadTitle' => 'Загрузка отменена', 'downloads.cancelledDownloadMessage' => 'Эта загрузка была отменена. Что вы хотите сделать?', 'downloads.allEpisodesAlreadyDownloaded' => 'Все эпизоды уже загружены', - 'downloads.resumeDownload' => 'Возобновить загрузку', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Возобновить загрузку', 'downloads.cancelledDownload' => 'Загрузка отменена', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (синхронизация ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} загружен — нажмите, чтобы завершить', diff --git a/lib/i18n/strings_sv.g.dart b/lib/i18n/strings_sv.g.dart index e709d78a..4b4ff2c8 100644 --- a/lib/i18n/strings_sv.g.dart +++ b/lib/i18n/strings_sv.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesSv extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => 'Automatiskt borttagen: ${title}'; @override String get removedFromContinueWatching => 'Borttagen från Fortsätt titta'; @override String errorLoading({required Object error}) => 'Fel: ${error}'; + @override String get streamInterrupted => 'Uppspelningen avbröts. Tryck på play eller spola för att försöka igen.'; @override String get fileInfoNotAvailable => 'Filinformation inte tillgänglig'; @override String errorLoadingFileInfo({required Object error}) => 'Fel vid laddning av filinformation: ${error}'; @override String get errorLoadingSeries => 'Fel vid laddning av serie'; @@ -2607,6 +2608,7 @@ extension on TranslationsSv { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => 'Automatiskt borttagen: ${title}', 'messages.removedFromContinueWatching' => 'Borttagen från Fortsätt titta', 'messages.errorLoading' => ({required Object error}) => 'Fel: ${error}', + 'messages.streamInterrupted' => 'Uppspelningen avbröts. Tryck på play eller spola för att försöka igen.', 'messages.fileInfoNotAvailable' => 'Filinformation inte tillgänglig', 'messages.errorLoadingFileInfo' => ({required Object error}) => 'Fel vid laddning av filinformation: ${error}', 'messages.errorLoadingSeries' => 'Fel vid laddning av serie', @@ -2617,9 +2619,9 @@ extension on TranslationsSv { 'messages.unableToDetermineLibrarySection' => 'Kan inte avgöra biblioteksavdelningen för detta objekt', 'messages.logsCleared' => 'Loggar rensade', 'messages.logsCopied' => 'Loggar kopierade till urklipp', - 'messages.noLogsAvailable' => 'Inga loggar tillgängliga', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => 'Inga loggar tillgängliga', 'messages.libraryScanning' => ({required Object title}) => 'Skannar "${title}"...', 'messages.libraryScanStarted' => ({required Object title}) => 'Biblioteksskanning startad för "${title}"', 'messages.libraryScanFailed' => ({required Object error}) => 'Misslyckades att skanna bibliotek: ${error}', @@ -3131,9 +3133,9 @@ extension on TranslationsSv { 'downloads.cancelledDownloadTitle' => 'Avbruten nedladdning', 'downloads.cancelledDownloadMessage' => 'Den här nedladdningen avbröts. Vad vill du göra?', 'downloads.allEpisodesAlreadyDownloaded' => 'Alla avsnitt är redan nedladdade', - 'downloads.resumeDownload' => 'Återuppta nedladdning', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => 'Återuppta nedladdning', 'downloads.cancelledDownload' => 'Avbruten nedladdning', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file} (synkroniserar ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '${file} nedladdad – klicka för att slutföra', diff --git a/lib/i18n/strings_zh.g.dart b/lib/i18n/strings_zh.g.dart index 8801a2a0..ddc9ff4c 100644 --- a/lib/i18n/strings_zh.g.dart +++ b/lib/i18n/strings_zh.g.dart @@ -703,6 +703,7 @@ class _TranslationsMessagesZh extends TranslationsMessagesEn { @override String autoRemovedWatchedDownload({required Object title}) => '已自动移除: ${title}'; @override String get removedFromContinueWatching => '已从继续观看中移除'; @override String errorLoading({required Object error}) => '错误: ${error}'; + @override String get streamInterrupted => '视频流已中断。按播放键或拖动进度条重试。'; @override String get fileInfoNotAvailable => '文件信息不可用'; @override String errorLoadingFileInfo({required Object error}) => '加载文件信息时出错: ${error}'; @override String get errorLoadingSeries => '加载系列时出错'; @@ -2605,6 +2606,7 @@ extension on TranslationsZh { 'messages.autoRemovedWatchedDownload' => ({required Object title}) => '已自动移除: ${title}', 'messages.removedFromContinueWatching' => '已从继续观看中移除', 'messages.errorLoading' => ({required Object error}) => '错误: ${error}', + 'messages.streamInterrupted' => '视频流已中断。按播放键或拖动进度条重试。', 'messages.fileInfoNotAvailable' => '文件信息不可用', 'messages.errorLoadingFileInfo' => ({required Object error}) => '加载文件信息时出错: ${error}', 'messages.errorLoadingSeries' => '加载系列时出错', @@ -2615,9 +2617,9 @@ extension on TranslationsZh { 'messages.unableToDetermineLibrarySection' => '无法确定此项目的库分区', 'messages.logsCleared' => '日志已清除', 'messages.logsCopied' => '日志已复制到剪贴板', - 'messages.noLogsAvailable' => '没有可用日志', _ => null, } ?? switch (path) { + 'messages.noLogsAvailable' => '没有可用日志', 'messages.libraryScanning' => ({required Object title}) => '正在扫描 “${title}”...', 'messages.libraryScanStarted' => ({required Object title}) => '已开始扫描 “${title}” 媒体库', 'messages.libraryScanFailed' => ({required Object error}) => '无法扫描媒体库: ${error}', @@ -3129,9 +3131,9 @@ extension on TranslationsZh { 'downloads.cancelledDownloadTitle' => '已取消的下载', 'downloads.cancelledDownloadMessage' => '此下载已取消。你想怎么做?', 'downloads.allEpisodesAlreadyDownloaded' => '所有剧集均已下载', - 'downloads.resumeDownload' => '继续下载', _ => null, } ?? switch (path) { + 'downloads.resumeDownload' => '继续下载', 'downloads.cancelledDownload' => '已取消的下载', 'downloads.syncingFile' => ({required Object file, required Object status}) => '${file}(正在同步 ${status})', 'downloads.downloadedFileClickToComplete' => ({required Object file}) => '已下载 ${file} — 点击完成', diff --git a/lib/i18n/sv.i18n.json b/lib/i18n/sv.i18n.json index 8bd3d2d9..8be4c601 100644 --- a/lib/i18n/sv.i18n.json +++ b/lib/i18n/sv.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "Automatiskt borttagen: ${title}", "removedFromContinueWatching": "Borttagen från Fortsätt titta", "errorLoading": "Fel: ${error}", + "streamInterrupted": "Uppspelningen avbröts. Tryck på play eller spola för att försöka igen.", "fileInfoNotAvailable": "Filinformation inte tillgänglig", "errorLoadingFileInfo": "Fel vid laddning av filinformation: ${error}", "errorLoadingSeries": "Fel vid laddning av serie", diff --git a/lib/i18n/zh.i18n.json b/lib/i18n/zh.i18n.json index 99b58282..e7e43a55 100644 --- a/lib/i18n/zh.i18n.json +++ b/lib/i18n/zh.i18n.json @@ -535,6 +535,7 @@ "autoRemovedWatchedDownload": "已自动移除: ${title}", "removedFromContinueWatching": "已从继续观看中移除", "errorLoading": "错误: ${error}", + "streamInterrupted": "视频流已中断。按播放键或拖动进度条重试。", "fileInfoNotAvailable": "文件信息不可用", "errorLoadingFileInfo": "加载文件信息时出错: ${error}", "errorLoadingSeries": "加载系列时出错",