Merge branch 'live-tv'
# Conflicts: # lib/i18n/strings.g.dart # lib/i18n/strings_de.g.dart # lib/i18n/strings_en.g.dart # lib/i18n/strings_es.g.dart # lib/i18n/strings_fr.g.dart # lib/i18n/strings_it.g.dart # lib/i18n/strings_ko.g.dart # lib/i18n/strings_nl.g.dart # lib/i18n/strings_sv.g.dart # lib/i18n/strings_zh.g.dart # lib/screens/main_screen.dart # lib/services/plex_client.dart # lib/widgets/video_controls/desktop_video_controls.dart
This commit is contained in:
@@ -65,6 +65,7 @@ class TranslationsEs with BaseTranslations<AppLocale, Translations> implements T
|
||||
@override late final _TranslationsLogsEs logs = _TranslationsLogsEs._(_root);
|
||||
@override late final _TranslationsLicensesEs licenses = _TranslationsLicensesEs._(_root);
|
||||
@override late final _TranslationsNavigationEs navigation = _TranslationsNavigationEs._(_root);
|
||||
@override late final _TranslationsLiveTvEs liveTv = _TranslationsLiveTvEs._(_root);
|
||||
@override late final _TranslationsCollectionsEs collections = _TranslationsCollectionsEs._(_root);
|
||||
@override late final _TranslationsPlaylistsEs playlists = _TranslationsPlaylistsEs._(_root);
|
||||
@override late final _TranslationsWatchTogetherEs watchTogether = _TranslationsWatchTogetherEs._(_root);
|
||||
@@ -762,6 +763,53 @@ class _TranslationsNavigationEs implements TranslationsNavigationEn {
|
||||
// Translations
|
||||
@override String get libraries => 'Bibliotecas';
|
||||
@override String get downloads => 'Descargas';
|
||||
@override String get liveTv => 'TV en vivo';
|
||||
}
|
||||
|
||||
// Path: liveTv
|
||||
class _TranslationsLiveTvEs implements TranslationsLiveTvEn {
|
||||
_TranslationsLiveTvEs._(this._root);
|
||||
|
||||
final TranslationsEs _root; // ignore: unused_field
|
||||
|
||||
// Translations
|
||||
@override String get title => 'TV en vivo';
|
||||
@override String get channels => 'Canales';
|
||||
@override String get guide => 'Guía';
|
||||
@override String get recordings => 'Grabaciones';
|
||||
@override String get subscriptions => 'Reglas de grabación';
|
||||
@override String get scheduled => 'Programadas';
|
||||
@override String get noChannels => 'No hay canales disponibles';
|
||||
@override String get noDvr => 'No hay DVR configurado en ningún servidor';
|
||||
@override String get tuneFailed => 'Error al sintonizar el canal';
|
||||
@override String get loading => 'Cargando canales...';
|
||||
@override String get nowPlaying => 'Reproduciendo ahora';
|
||||
@override String get record => 'Grabar';
|
||||
@override String get recordSeries => 'Grabar serie';
|
||||
@override String get cancelRecording => 'Cancelar grabación';
|
||||
@override String get deleteSubscription => 'Eliminar regla de grabación';
|
||||
@override String get deleteSubscriptionConfirm => '¿Estás seguro de que quieres eliminar esta regla de grabación?';
|
||||
@override String get subscriptionDeleted => 'Regla de grabación eliminada';
|
||||
@override String get noPrograms => 'No hay datos de programación disponibles';
|
||||
@override String get noRecordings => 'No hay grabaciones programadas';
|
||||
@override String get noSubscriptions => 'No hay reglas de grabación';
|
||||
@override String channelNumber({required Object number}) => 'Canal ${number}';
|
||||
@override String get live => 'EN VIVO';
|
||||
@override String get hd => 'HD';
|
||||
@override String get premiere => 'NUEVO';
|
||||
@override String get reloadGuide => 'Recargar guía';
|
||||
@override String get guideReloaded => 'Datos de la guía recargados';
|
||||
@override String get allChannels => 'Todos los canales';
|
||||
@override String get now => 'Ahora';
|
||||
@override String get today => 'Hoy';
|
||||
@override String get midnight => 'Medianoche';
|
||||
@override String get overnight => 'Madrugada';
|
||||
@override String get morning => 'Mañana';
|
||||
@override String get daytime => 'Día';
|
||||
@override String get evening => 'Noche';
|
||||
@override String get lateNight => 'Trasnoche';
|
||||
@override String get whatsOn => 'En emisión';
|
||||
@override String get watchChannel => 'Ver canal';
|
||||
}
|
||||
|
||||
// Path: collections
|
||||
@@ -1636,6 +1684,44 @@ extension on TranslationsEs {
|
||||
'licenses.licensesCount' => ({required Object count}) => '${count} licencias',
|
||||
'navigation.libraries' => 'Bibliotecas',
|
||||
'navigation.downloads' => 'Descargas',
|
||||
'navigation.liveTv' => 'TV en vivo',
|
||||
'liveTv.title' => 'TV en vivo',
|
||||
'liveTv.channels' => 'Canales',
|
||||
'liveTv.guide' => 'Guía',
|
||||
'liveTv.recordings' => 'Grabaciones',
|
||||
'liveTv.subscriptions' => 'Reglas de grabación',
|
||||
'liveTv.scheduled' => 'Programadas',
|
||||
'liveTv.noChannels' => 'No hay canales disponibles',
|
||||
'liveTv.noDvr' => 'No hay DVR configurado en ningún servidor',
|
||||
'liveTv.tuneFailed' => 'Error al sintonizar el canal',
|
||||
'liveTv.loading' => 'Cargando canales...',
|
||||
'liveTv.nowPlaying' => 'Reproduciendo ahora',
|
||||
'liveTv.record' => 'Grabar',
|
||||
'liveTv.recordSeries' => 'Grabar serie',
|
||||
'liveTv.cancelRecording' => 'Cancelar grabación',
|
||||
'liveTv.deleteSubscription' => 'Eliminar regla de grabación',
|
||||
'liveTv.deleteSubscriptionConfirm' => '¿Estás seguro de que quieres eliminar esta regla de grabación?',
|
||||
'liveTv.subscriptionDeleted' => 'Regla de grabación eliminada',
|
||||
'liveTv.noPrograms' => 'No hay datos de programación disponibles',
|
||||
'liveTv.noRecordings' => 'No hay grabaciones programadas',
|
||||
'liveTv.noSubscriptions' => 'No hay reglas de grabación',
|
||||
'liveTv.channelNumber' => ({required Object number}) => 'Canal ${number}',
|
||||
'liveTv.live' => 'EN VIVO',
|
||||
'liveTv.hd' => 'HD',
|
||||
'liveTv.premiere' => 'NUEVO',
|
||||
'liveTv.reloadGuide' => 'Recargar guía',
|
||||
'liveTv.guideReloaded' => 'Datos de la guía recargados',
|
||||
'liveTv.allChannels' => 'Todos los canales',
|
||||
'liveTv.now' => 'Ahora',
|
||||
'liveTv.today' => 'Hoy',
|
||||
'liveTv.midnight' => 'Medianoche',
|
||||
'liveTv.overnight' => 'Madrugada',
|
||||
'liveTv.morning' => 'Mañana',
|
||||
'liveTv.daytime' => 'Día',
|
||||
'liveTv.evening' => 'Noche',
|
||||
'liveTv.lateNight' => 'Trasnoche',
|
||||
'liveTv.whatsOn' => 'En emisión',
|
||||
'liveTv.watchChannel' => 'Ver canal',
|
||||
'collections.title' => 'Colecciones',
|
||||
'collections.collection' => 'Colección',
|
||||
'collections.empty' => 'La colección está vacía',
|
||||
@@ -1643,6 +1729,8 @@ extension on TranslationsEs {
|
||||
'collections.deleteCollection' => 'Eliminar Colección',
|
||||
'collections.deleteConfirm' => ({required Object title}) => '¿Estás seguro de que quieres eliminar "${title}"? Esta acción no se puede deshacer.',
|
||||
'collections.deleted' => 'Colección eliminada',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'collections.deleteFailed' => 'Error al eliminar la colección',
|
||||
'collections.deleteFailedWithError' => ({required Object error}) => 'Error al eliminar la colección: ${error}',
|
||||
'collections.failedToLoadItems' => ({required Object error}) => 'Error al cargar los elementos de la colección: ${error}',
|
||||
@@ -1681,8 +1769,6 @@ extension on TranslationsEs {
|
||||
'playlists.errorCreating' => 'Error al crear la lista',
|
||||
'playlists.errorDeleting' => 'Error al eliminar la lista',
|
||||
'playlists.errorLoading' => 'Error al cargar las listas',
|
||||
_ => null,
|
||||
} ?? switch (path) {
|
||||
'playlists.errorAdding' => 'Error al añadir a la lista',
|
||||
'playlists.errorReordering' => 'Error al reordenar los elementos de la lista',
|
||||
'playlists.errorRemoving' => 'Error al eliminar de la lista',
|
||||
|
||||
Reference in New Issue
Block a user