Files
pluriwave/lib/l10n/gen/app_localizations.dart
T
FreeTLab 089b8b4227
Build & Deploy PluriWave / Análisis de código (push) Successful in 38s
Build & Deploy PluriWave / Build APK + AAB release (push) Successful in 2m34s
fix(i18n): normalize translations and fallbacks
2026-06-03 21:20:08 +02:00

2282 lines
65 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart' as intl;
import 'app_localizations_ar.dart';
import 'app_localizations_bn.dart';
import 'app_localizations_de.dart';
import 'app_localizations_en.dart';
import 'app_localizations_es.dart';
import 'app_localizations_fr.dart';
import 'app_localizations_hi.dart';
import 'app_localizations_id.dart';
import 'app_localizations_it.dart';
import 'app_localizations_ja.dart';
import 'app_localizations_pt.dart';
import 'app_localizations_ru.dart';
import 'app_localizations_zh.dart';
// ignore_for_file: type=lint
/// Callers can lookup localized strings with an instance of AppLocalizations
/// returned by `AppLocalizations.of(context)`.
///
/// Applications need to include `AppLocalizations.delegate()` in their app's
/// `localizationDelegates` list, and the locales they support in the app's
/// `supportedLocales` list. For example:
///
/// ```dart
/// import 'gen/app_localizations.dart';
///
/// return MaterialApp(
/// localizationsDelegates: AppLocalizations.localizationsDelegates,
/// supportedLocales: AppLocalizations.supportedLocales,
/// home: MyApplicationHome(),
/// );
/// ```
///
/// ## Update pubspec.yaml
///
/// Please make sure to update your pubspec.yaml to include the following
/// packages:
///
/// ```yaml
/// dependencies:
/// # Internationalization support.
/// flutter_localizations:
/// sdk: flutter
/// intl: any # Use the pinned version from flutter_localizations
///
/// # Rest of dependencies
/// ```
///
/// ## iOS Applications
///
/// iOS applications define key application metadata, including supported
/// locales, in an Info.plist file that is built into the application bundle.
/// To configure the locales supported by your app, youll need to edit this
/// file.
///
/// First, open your projects ios/Runner.xcworkspace Xcode workspace file.
/// Then, in the Project Navigator, open the Info.plist file under the Runner
/// projects Runner folder.
///
/// Next, select the Information Property List item, select Add Item from the
/// Editor menu, then select Localizations from the pop-up menu.
///
/// Select and expand the newly-created Localizations item then, for each
/// locale your application supports, add a new item and select the locale
/// you wish to add from the pop-up menu in the Value field. This list should
/// be consistent with the languages listed in the AppLocalizations.supportedLocales
/// property.
abstract class AppLocalizations {
AppLocalizations(String locale)
: localeName = intl.Intl.canonicalizedLocale(locale.toString());
final String localeName;
static AppLocalizations of(BuildContext context) {
return Localizations.of<AppLocalizations>(context, AppLocalizations)!;
}
static const LocalizationsDelegate<AppLocalizations> delegate =
_AppLocalizationsDelegate();
/// A list of this localizations delegate along with the default localizations
/// delegates.
///
/// Returns a list of localizations delegates containing this delegate along with
/// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
/// and GlobalWidgetsLocalizations.delegate.
///
/// Additional delegates can be added by appending to this list in
/// MaterialApp. This list does not have to be used at all if a custom list
/// of delegates is preferred or required.
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
<LocalizationsDelegate<dynamic>>[
delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
];
/// A list of this localizations delegate's supported locales.
static const List<Locale> supportedLocales = <Locale>[
Locale('ar'),
Locale('bn'),
Locale('de'),
Locale('en'),
Locale('es'),
Locale('fr'),
Locale('hi'),
Locale('id'),
Locale('it'),
Locale('ja'),
Locale('pt'),
Locale('ru'),
Locale('zh'),
];
/// No description provided for @appTitle.
///
/// In es, this message translates to:
/// **'PluriWave'**
String get appTitle;
/// No description provided for @navHome.
///
/// In es, this message translates to:
/// **'Inicio'**
String get navHome;
/// No description provided for @navSearch.
///
/// In es, this message translates to:
/// **'Buscar'**
String get navSearch;
/// No description provided for @navFavorites.
///
/// In es, this message translates to:
/// **'Favoritos'**
String get navFavorites;
/// No description provided for @navAlarms.
///
/// In es, this message translates to:
/// **'Alarmas'**
String get navAlarms;
/// No description provided for @navSettings.
///
/// In es, this message translates to:
/// **'Ajustes'**
String get navSettings;
/// No description provided for @actionOk.
///
/// In es, this message translates to:
/// **'OK'**
String get actionOk;
/// No description provided for @sleepTimer.
///
/// In es, this message translates to:
/// **'Timer de sueño'**
String get sleepTimer;
/// No description provided for @sleepTimerDescription.
///
/// In es, this message translates to:
/// **'Apagado suave de la radio con cuenta atrás exacta.'**
String get sleepTimerDescription;
/// No description provided for @cancelTimer.
///
/// In es, this message translates to:
/// **'Cancelar timer'**
String get cancelTimer;
/// No description provided for @optionOther.
///
/// In es, this message translates to:
/// **'Otro'**
String get optionOther;
/// No description provided for @customDurationTitle.
///
/// In es, this message translates to:
/// **'Duración personalizada'**
String get customDurationTitle;
/// No description provided for @durationGreaterThanZero.
///
/// In es, this message translates to:
/// **'Elegí una duración mayor que cero.'**
String get durationGreaterThanZero;
/// No description provided for @hoursLabel.
///
/// In es, this message translates to:
/// **'Horas'**
String get hoursLabel;
/// No description provided for @minutesLabel.
///
/// In es, this message translates to:
/// **'Minutos'**
String get minutesLabel;
/// No description provided for @secondsLabel.
///
/// In es, this message translates to:
/// **'Segundos'**
String get secondsLabel;
/// No description provided for @durationHoursMinutesSeconds.
///
/// In es, this message translates to:
/// **'{hours} h {minutes} min {seconds} s'**
String durationHoursMinutesSeconds(
Object hours,
Object minutes,
Object seconds,
);
/// No description provided for @durationMinutesSeconds.
///
/// In es, this message translates to:
/// **'{minutes} min {seconds} s'**
String durationMinutesSeconds(Object minutes, Object seconds);
/// No description provided for @durationMinutesOnly.
///
/// In es, this message translates to:
/// **'{minutes} min'**
String durationMinutesOnly(Object minutes);
/// No description provided for @durationSecondsOnly.
///
/// In es, this message translates to:
/// **'{seconds} s'**
String durationSecondsOnly(Object seconds);
/// No description provided for @saveQuickAccess.
///
/// In es, this message translates to:
/// **'Guardar como acceso rápido'**
String get saveQuickAccess;
/// No description provided for @startTimer.
///
/// In es, this message translates to:
/// **'Iniciar timer'**
String get startTimer;
/// No description provided for @skipCurrentAlarmExecution.
///
/// In es, this message translates to:
/// **'Omitida esta ejecución de {alarmName}.'**
String skipCurrentAlarmExecution(Object alarmName);
/// No description provided for @settingsTitle.
///
/// In es, this message translates to:
/// **'Ajustes'**
String get settingsTitle;
/// No description provided for @settingsSubtitle.
///
/// In es, this message translates to:
/// **'Control fino de sonido, copias de seguridad y emisoras personalizadas.'**
String get settingsSubtitle;
/// No description provided for @languageSectionTitle.
///
/// In es, this message translates to:
/// **'Idioma'**
String get languageSectionTitle;
/// No description provided for @languageSectionDescription.
///
/// In es, this message translates to:
/// **'Elegí cómo se muestra el idioma de la app.'**
String get languageSectionDescription;
/// No description provided for @languageSystemDefault.
///
/// In es, this message translates to:
/// **'Sistema'**
String get languageSystemDefault;
/// No description provided for @languageSpanish.
///
/// In es, this message translates to:
/// **'Español'**
String get languageSpanish;
/// No description provided for @languageEnglish.
///
/// In es, this message translates to:
/// **'Inglés'**
String get languageEnglish;
/// No description provided for @languageUpdated.
///
/// In es, this message translates to:
/// **'Idioma actualizado: {languageName}'**
String languageUpdated(Object languageName);
/// No description provided for @languageUpdatedSystem.
///
/// In es, this message translates to:
/// **'Idioma actualizado: Sistema'**
String get languageUpdatedSystem;
/// No description provided for @timerSectionTitle.
///
/// In es, this message translates to:
/// **'Timer de sueño'**
String get timerSectionTitle;
/// No description provided for @timerSectionAdd.
///
/// In es, this message translates to:
/// **'Añadir'**
String get timerSectionAdd;
/// No description provided for @timerSectionDescription.
///
/// In es, this message translates to:
/// **'Personalizá los accesos rápidos que aparecen al apagar la radio automáticamente.'**
String get timerSectionDescription;
/// No description provided for @timerSectionRestoreRecommended.
///
/// In es, this message translates to:
/// **'Restaurar tiempos recomendados'**
String get timerSectionRestoreRecommended;
/// No description provided for @newQuickAccessTitle.
///
/// In es, this message translates to:
/// **'Nuevo acceso rápido'**
String get newQuickAccessTitle;
/// No description provided for @saveQuickAccessButton.
///
/// In es, this message translates to:
/// **'Guardar acceso rápido'**
String get saveQuickAccessButton;
/// No description provided for @settingsSafeStatus.
///
/// In es, this message translates to:
/// **'Seguro'**
String get settingsSafeStatus;
/// No description provided for @recordingsSectionTitle.
///
/// In es, this message translates to:
/// **'Grabaciones'**
String get recordingsSectionTitle;
/// No description provided for @recordingsFolderDialogTitle.
///
/// In es, this message translates to:
/// **'Selecciona la carpeta de grabaciones'**
String get recordingsFolderDialogTitle;
/// No description provided for @recordingsPathUpdated.
///
/// In es, this message translates to:
/// **'Ruta de grabación actualizada'**
String get recordingsPathUpdated;
/// No description provided for @recordingsPathSaveError.
///
/// In es, this message translates to:
/// **'No se pudo guardar la ruta: {error}'**
String recordingsPathSaveError(Object error);
/// No description provided for @recordingsDefaultFolderRestored.
///
/// In es, this message translates to:
/// **'Se usará la carpeta interna por defecto'**
String get recordingsDefaultFolderRestored;
/// No description provided for @recordingsFolderTitle.
///
/// In es, this message translates to:
/// **'Carpeta de grabación'**
String get recordingsFolderTitle;
/// No description provided for @recordingsPathCalculating.
///
/// In es, this message translates to:
/// **'Calculando ruta...'**
String get recordingsPathCalculating;
/// No description provided for @recordingsChangePath.
///
/// In es, this message translates to:
/// **'Cambiar ruta'**
String get recordingsChangePath;
/// No description provided for @recordingsUseDefaultPath.
///
/// In es, this message translates to:
/// **'Usar ruta por defecto'**
String get recordingsUseDefaultPath;
/// No description provided for @recordingsOriginalStreamHint.
///
/// In es, this message translates to:
/// **'La radio se guarda desde el stream original, sin recomprimir.'**
String get recordingsOriginalStreamHint;
/// No description provided for @equalizerActive.
///
/// In es, this message translates to:
/// **'Activo'**
String get equalizerActive;
/// No description provided for @equalizerDisabled.
///
/// In es, this message translates to:
/// **'Desactivado'**
String get equalizerDisabled;
/// No description provided for @equalizerEnable.
///
/// In es, this message translates to:
/// **'Activar ecualizador'**
String get equalizerEnable;
/// No description provided for @equalizerRealtimeSubtitle.
///
/// In es, this message translates to:
/// **'Los cambios se aplican en tiempo real a la emisora actual.'**
String get equalizerRealtimeSubtitle;
/// No description provided for @equalizerPendingSubtitle.
///
/// In es, this message translates to:
/// **'Se guardan los cambios y se aplicarán cuando Android habilite el efecto.'**
String get equalizerPendingSubtitle;
/// No description provided for @equalizerPerStationTitle.
///
/// In es, this message translates to:
/// **'Usar EQ propio para esta favorita'**
String get equalizerPerStationTitle;
/// No description provided for @equalizerPerStationActive.
///
/// In es, this message translates to:
/// **'Activo para {stationName}'**
String equalizerPerStationActive(Object stationName);
/// No description provided for @equalizerPerStationMain.
///
/// In es, this message translates to:
/// **'Usando EQ principal para {stationName}'**
String equalizerPerStationMain(Object stationName);
/// No description provided for @preferredStationTitle.
///
/// In es, this message translates to:
/// **'Emisora preferida'**
String get preferredStationTitle;
/// No description provided for @preferredStationDescription.
///
/// In es, this message translates to:
/// **'Se preselecciona al crear alarmas y puede iniciarse como reproducción rápida.'**
String get preferredStationDescription;
/// No description provided for @preferredStationNoStationsTitle.
///
/// In es, this message translates to:
/// **'Todavía no hay emisoras disponibles'**
String get preferredStationNoStationsTitle;
/// No description provided for @preferredStationNoStationsSubtitle.
///
/// In es, this message translates to:
/// **'Guardá favoritas o cargá emisoras para elegir una preferida.'**
String get preferredStationNoStationsSubtitle;
/// No description provided for @preferredStationAutomaticFallback.
///
/// In es, this message translates to:
/// **'Fallback automático'**
String get preferredStationAutomaticFallback;
/// No description provided for @preferredStationDefaultFavorite.
///
/// In es, this message translates to:
/// **'Favorita por defecto'**
String get preferredStationDefaultFavorite;
/// No description provided for @preferredStationCurrent.
///
/// In es, this message translates to:
/// **'Preferida actual: {stationName}'**
String preferredStationCurrent(Object stationName);
/// No description provided for @preferredStationAutoUsing.
///
/// In es, this message translates to:
/// **'Sin favoritas: usando automáticamente {stationName}'**
String preferredStationAutoUsing(Object stationName);
/// No description provided for @preferredStationPlay.
///
/// In es, this message translates to:
/// **'Reproducir preferida'**
String get preferredStationPlay;
/// No description provided for @customStationsTitle.
///
/// In es, this message translates to:
/// **'Emisoras personalizadas'**
String get customStationsTitle;
/// No description provided for @customStationsAdd.
///
/// In es, this message translates to:
/// **'Añadir'**
String get customStationsAdd;
/// No description provided for @customStationsEmpty.
///
/// In es, this message translates to:
/// **'No hay emisoras personalizadas.'**
String get customStationsEmpty;
/// No description provided for @playAction.
///
/// In es, this message translates to:
/// **'Reproducir'**
String get playAction;
/// No description provided for @deleteAction.
///
/// In es, this message translates to:
/// **'Eliminar'**
String get deleteAction;
/// No description provided for @addStationTitle.
///
/// In es, this message translates to:
/// **'Añadir emisora'**
String get addStationTitle;
/// No description provided for @stationNameLabel.
///
/// In es, this message translates to:
/// **'Nombre *'**
String get stationNameLabel;
/// No description provided for @unnamedStation.
///
/// In es, this message translates to:
/// **'Sin nombre'**
String get unnamedStation;
/// No description provided for @requiredField.
///
/// In es, this message translates to:
/// **'Campo obligatorio'**
String get requiredField;
/// No description provided for @streamUrlLabel.
///
/// In es, this message translates to:
/// **'URL del stream *'**
String get streamUrlLabel;
/// No description provided for @invalidUrl.
///
/// In es, this message translates to:
/// **'URL no válida'**
String get invalidUrl;
/// No description provided for @countryOptionalLabel.
///
/// In es, this message translates to:
/// **'País (opcional)'**
String get countryOptionalLabel;
/// No description provided for @saveStation.
///
/// In es, this message translates to:
/// **'Guardar emisora'**
String get saveStation;
/// No description provided for @backupSectionTitle.
///
/// In es, this message translates to:
/// **'Copia de seguridad'**
String get backupSectionTitle;
/// No description provided for @backupExportTitle.
///
/// In es, this message translates to:
/// **'Exportar configuración'**
String get backupExportTitle;
/// No description provided for @backupExportSubtitle.
///
/// In es, this message translates to:
/// **'Favoritos, emisoras custom y presets de EQ'**
String get backupExportSubtitle;
/// No description provided for @backupImportTitle.
///
/// In es, this message translates to:
/// **'Importar configuración'**
String get backupImportTitle;
/// No description provided for @backupImportSubtitle.
///
/// In es, this message translates to:
/// **'Restaurar desde un fichero de copia de seguridad'**
String get backupImportSubtitle;
/// No description provided for @backupShareSubject.
///
/// In es, this message translates to:
/// **'PluriWave — copia de seguridad'**
String get backupShareSubject;
/// No description provided for @backupShareText.
///
/// In es, this message translates to:
/// **'Configuración de PluriWave exportada el {date}'**
String backupShareText(Object date);
/// No description provided for @backupExportError.
///
/// In es, this message translates to:
/// **'Error al exportar: {error}'**
String backupExportError(Object error);
/// No description provided for @backupImportConfirmMessage.
///
/// In es, this message translates to:
/// **'Esto añadirá los favoritos, emisoras y presets del fichero. ¿Continuar?'**
String get backupImportConfirmMessage;
/// No description provided for @backupImportSuccess.
///
/// In es, this message translates to:
/// **'Configuración importada correctamente'**
String get backupImportSuccess;
/// No description provided for @backupImportError.
///
/// In es, this message translates to:
/// **'Error al importar: {error}'**
String backupImportError(Object error);
/// No description provided for @appVersionLoading.
///
/// In es, this message translates to:
/// **'Cargando versión...'**
String get appVersionLoading;
/// No description provided for @appVersionSubtitle.
///
/// In es, this message translates to:
/// **'{version} - Radio mundial'**
String appVersionSubtitle(Object version);
/// No description provided for @savedFavoritesTitle.
///
/// In es, this message translates to:
/// **'Favoritos guardados'**
String get savedFavoritesTitle;
/// No description provided for @stationFilterTitle.
///
/// In es, this message translates to:
/// **'Filtro de emisoras'**
String get stationFilterTitle;
/// No description provided for @stationFilterSubtitle.
///
/// In es, this message translates to:
/// **'Solo emisoras verificadas como activas'**
String get stationFilterSubtitle;
/// No description provided for @backgroundAudioTitle.
///
/// In es, this message translates to:
/// **'Audio en background'**
String get backgroundAudioTitle;
/// No description provided for @backgroundAudioSubtitle.
///
/// In es, this message translates to:
/// **'Continúa al apagar la pantalla'**
String get backgroundAudioSubtitle;
/// No description provided for @dash.
///
/// In es, this message translates to:
/// **'—'**
String get dash;
/// No description provided for @cancelAction.
///
/// In es, this message translates to:
/// **'Cancelar'**
String get cancelAction;
/// No description provided for @equalizerTitle.
///
/// In es, this message translates to:
/// **'Ecualizador'**
String get equalizerTitle;
/// No description provided for @recordingsOpenFolder.
///
/// In es, this message translates to:
/// **'Abrir carpeta'**
String get recordingsOpenFolder;
/// No description provided for @recordingsOpenFolderError.
///
/// In es, this message translates to:
/// **'No se pudo abrir la carpeta: {error}'**
String recordingsOpenFolderError(Object error);
/// No description provided for @recordingsMaxSizeTitle.
///
/// In es, this message translates to:
/// **'Tamaño máximo de grabación'**
String get recordingsMaxSizeTitle;
/// No description provided for @recordingsMaxSizeSubtitle.
///
/// In es, this message translates to:
/// **'Límite actual: {size} MB'**
String recordingsMaxSizeSubtitle(int size);
/// No description provided for @recordingsMaxSizeDialogTitle.
///
/// In es, this message translates to:
/// **'Tamaño máximo por grabación'**
String get recordingsMaxSizeDialogTitle;
/// No description provided for @recordingsMaxSizeMbLabel.
///
/// In es, this message translates to:
/// **'Megabytes máximos'**
String get recordingsMaxSizeMbLabel;
/// No description provided for @recordingsMaxSizeSaved.
///
/// In es, this message translates to:
/// **'Límite de grabación actualizado a {size} MB'**
String recordingsMaxSizeSaved(int size);
/// No description provided for @stationOrderTitle.
///
/// In es, this message translates to:
/// **'Orden de emisoras'**
String get stationOrderTitle;
/// No description provided for @stationOrderByName.
///
/// In es, this message translates to:
/// **'Por nombre'**
String get stationOrderByName;
/// No description provided for @stationOrderByQuality.
///
/// In es, this message translates to:
/// **'Por calidad'**
String get stationOrderByQuality;
/// No description provided for @stationOrderScopeDescription.
///
/// In es, this message translates to:
/// **'Se aplica a favoritos, búsquedas, emisoras cercanas y listados rápidos.'**
String get stationOrderScopeDescription;
/// No description provided for @favoriteGroupsTitle.
///
/// In es, this message translates to:
/// **'Listas de favoritos'**
String get favoriteGroupsTitle;
/// No description provided for @favoriteGroupsDescription.
///
/// In es, this message translates to:
/// **'Creá listas cortas para organizar tus emisoras guardadas.'**
String get favoriteGroupsDescription;
/// No description provided for @favoriteGroupsAdd.
///
/// In es, this message translates to:
/// **'Añadir lista'**
String get favoriteGroupsAdd;
/// No description provided for @favoriteGroupsEdit.
///
/// In es, this message translates to:
/// **'Editar lista'**
String get favoriteGroupsEdit;
/// No description provided for @favoriteGroupsDelete.
///
/// In es, this message translates to:
/// **'Eliminar lista'**
String get favoriteGroupsDelete;
/// No description provided for @favoriteGroupsNameLabel.
///
/// In es, this message translates to:
/// **'Nombre de la lista'**
String get favoriteGroupsNameLabel;
/// No description provided for @favoriteGroupsNameTooLong.
///
/// In es, this message translates to:
/// **'Máximo 28 caracteres.'**
String get favoriteGroupsNameTooLong;
/// No description provided for @favoriteGroupsUnassigned.
///
/// In es, this message translates to:
/// **'Sin asignar'**
String get favoriteGroupsUnassigned;
/// No description provided for @favoriteGroupsProtectedHint.
///
/// In es, this message translates to:
/// **'Lista por defecto: no se puede editar ni borrar.'**
String get favoriteGroupsProtectedHint;
/// No description provided for @favoriteGroupsCreated.
///
/// In es, this message translates to:
/// **'Lista creada'**
String get favoriteGroupsCreated;
/// No description provided for @favoriteGroupsUpdated.
///
/// In es, this message translates to:
/// **'Lista actualizada'**
String get favoriteGroupsUpdated;
/// No description provided for @favoriteGroupsDeleted.
///
/// In es, this message translates to:
/// **'Lista eliminada; sus emisoras vuelven a Sin asignar.'**
String get favoriteGroupsDeleted;
/// No description provided for @favoriteGroupsAssign.
///
/// In es, this message translates to:
/// **'Mover a lista'**
String get favoriteGroupsAssign;
/// No description provided for @favoriteGroupsAssignSubtitle.
///
/// In es, this message translates to:
/// **'Lista actual: {groupName}'**
String favoriteGroupsAssignSubtitle(Object groupName);
/// No description provided for @favoriteGroupsAssigned.
///
/// In es, this message translates to:
/// **'{stationName} movida a {groupName}'**
String favoriteGroupsAssigned(Object stationName, Object groupName);
/// No description provided for @favoritesTitle.
///
/// In es, this message translates to:
/// **'Favoritos'**
String get favoritesTitle;
/// No description provided for @favoritesEmptyTitle.
///
/// In es, this message translates to:
/// **'Sin favoritos aún'**
String get favoritesEmptyTitle;
/// No description provided for @favoritesEmptySubtitle.
///
/// In es, this message translates to:
/// **'Tocá el corazón en cualquier emisora para guardarla en tu colección.'**
String get favoritesEmptySubtitle;
/// No description provided for @favoritesHeaderSubtitle.
///
/// In es, this message translates to:
/// **'Organizá tu colección por listas y dejá cerca las radios importantes.'**
String get favoritesHeaderSubtitle;
/// No description provided for @favoritesCollection.
///
/// In es, this message translates to:
/// **'Colección'**
String get favoritesCollection;
/// No description provided for @favoritesSavedCount.
///
/// In es, this message translates to:
/// **'{count} guardadas'**
String favoritesSavedCount(int count);
/// No description provided for @favoritesRemoveTooltip.
///
/// In es, this message translates to:
/// **'Eliminar de favoritos'**
String get favoritesRemoveTooltip;
/// No description provided for @favoritesRemovedMessage.
///
/// In es, this message translates to:
/// **'{stationName} eliminada de favoritos'**
String favoritesRemovedMessage(Object stationName);
/// No description provided for @alarmPostponedCurrentExecution.
///
/// In es, this message translates to:
/// **'Alarma pospuesta para esta ejecución.'**
String get alarmPostponedCurrentExecution;
/// No description provided for @searchScreenTitle.
///
/// In es, this message translates to:
/// **'Buscar señal'**
String get searchScreenTitle;
/// No description provided for @searchScreenSubtitle.
///
/// In es, this message translates to:
/// **'Encontrá radios por nombre, país o idioma con filtros rápidos y alto contraste.'**
String get searchScreenSubtitle;
/// No description provided for @searchFiltersLabel.
///
/// In es, this message translates to:
/// **'Filtros'**
String get searchFiltersLabel;
/// No description provided for @searchHint.
///
/// In es, this message translates to:
/// **'Radio Horizonte, jazz, noticias...'**
String get searchHint;
/// No description provided for @searchCountryFilterLabel.
///
/// In es, this message translates to:
/// **'País'**
String get searchCountryFilterLabel;
/// No description provided for @searchLanguageFilterLabel.
///
/// In es, this message translates to:
/// **'Idioma'**
String get searchLanguageFilterLabel;
/// No description provided for @searchMinQualityFilterLabel.
///
/// In es, this message translates to:
/// **'Calidad mínima'**
String get searchMinQualityFilterLabel;
/// No description provided for @searchEmptyTitle.
///
/// In es, this message translates to:
/// **'Buscá una emisora'**
String get searchEmptyTitle;
/// No description provided for @searchNoResultsTitle.
///
/// In es, this message translates to:
/// **'Sin resultados'**
String get searchNoResultsTitle;
/// No description provided for @searchEmptySubtitle.
///
/// In es, this message translates to:
/// **'Usá la barra superior o los chips para descubrir señales de todo el mundo.'**
String get searchEmptySubtitle;
/// No description provided for @searchNoResultsSubtitle.
///
/// In es, this message translates to:
/// **'Probá quitar filtros o escribir otro nombre para encontrar una señal activa.'**
String get searchNoResultsSubtitle;
/// No description provided for @countrySpain.
///
/// In es, this message translates to:
/// **'España'**
String get countrySpain;
/// No description provided for @countryUsa.
///
/// In es, this message translates to:
/// **'EE. UU.'**
String get countryUsa;
/// No description provided for @countryMexico.
///
/// In es, this message translates to:
/// **'México'**
String get countryMexico;
/// No description provided for @countryArgentina.
///
/// In es, this message translates to:
/// **'Argentina'**
String get countryArgentina;
/// No description provided for @countryUk.
///
/// In es, this message translates to:
/// **'Reino Unido'**
String get countryUk;
/// No description provided for @countryFrance.
///
/// In es, this message translates to:
/// **'Francia'**
String get countryFrance;
/// No description provided for @countryGermany.
///
/// In es, this message translates to:
/// **'Alemania'**
String get countryGermany;
/// No description provided for @countryItaly.
///
/// In es, this message translates to:
/// **'Italia'**
String get countryItaly;
/// No description provided for @countryBrazil.
///
/// In es, this message translates to:
/// **'Brasil'**
String get countryBrazil;
/// No description provided for @countryJapan.
///
/// In es, this message translates to:
/// **'Japón'**
String get countryJapan;
/// No description provided for @languageNameSpanish.
///
/// In es, this message translates to:
/// **'Español'**
String get languageNameSpanish;
/// No description provided for @languageNameEnglish.
///
/// In es, this message translates to:
/// **'Inglés'**
String get languageNameEnglish;
/// No description provided for @languageNameFrench.
///
/// In es, this message translates to:
/// **'Francés'**
String get languageNameFrench;
/// No description provided for @languageNameGerman.
///
/// In es, this message translates to:
/// **'Alemán'**
String get languageNameGerman;
/// No description provided for @languageNamePortuguese.
///
/// In es, this message translates to:
/// **'Portugués'**
String get languageNamePortuguese;
/// No description provided for @languageNameItalian.
///
/// In es, this message translates to:
/// **'Italiano'**
String get languageNameItalian;
/// No description provided for @languageNameJapanese.
///
/// In es, this message translates to:
/// **'Japonés'**
String get languageNameJapanese;
/// No description provided for @languageNameArabic.
///
/// In es, this message translates to:
/// **'Árabe'**
String get languageNameArabic;
/// No description provided for @languageNameRussian.
///
/// In es, this message translates to:
/// **'Ruso'**
String get languageNameRussian;
/// No description provided for @homeScreenSubtitle.
///
/// In es, this message translates to:
/// **'Radio global en vivo con señales limpias, favoritos inteligentes y una experiencia visual de concurso.'**
String get homeScreenSubtitle;
/// No description provided for @exploreStations.
///
/// In es, this message translates to:
/// **'Explorar emisoras'**
String get exploreStations;
/// No description provided for @stationsCount.
///
/// In es, this message translates to:
/// **'{count} radios'**
String stationsCount(int count);
/// No description provided for @qualityHd.
///
/// In es, this message translates to:
/// **'Calidad HD'**
String get qualityHd;
/// No description provided for @nearYou.
///
/// In es, this message translates to:
/// **'Cerca de vos'**
String get nearYou;
/// No description provided for @nearYouInCountry.
///
/// In es, this message translates to:
/// **'Cerca de vos · {country}'**
String nearYouInCountry(Object country);
/// No description provided for @detectAction.
///
/// In es, this message translates to:
/// **'Detectar'**
String get detectAction;
/// No description provided for @liveRadar.
///
/// In es, this message translates to:
/// **'Radar en directo'**
String get liveRadar;
/// No description provided for @genresTitle.
///
/// In es, this message translates to:
/// **'Géneros'**
String get genresTitle;
/// No description provided for @retryAction.
///
/// In es, this message translates to:
/// **'Reintentar'**
String get retryAction;
/// No description provided for @noStationsAvailable.
///
/// In es, this message translates to:
/// **'No hay emisoras disponibles'**
String get noStationsAvailable;
/// No description provided for @noStationsAvailableSubtitle.
///
/// In es, this message translates to:
/// **'Probá refrescar o elegir otro género para volver a capturar señal.'**
String get noStationsAvailableSubtitle;
/// No description provided for @genrePop.
///
/// In es, this message translates to:
/// **'Pop'**
String get genrePop;
/// No description provided for @genreRock.
///
/// In es, this message translates to:
/// **'Rock'**
String get genreRock;
/// No description provided for @genreJazz.
///
/// In es, this message translates to:
/// **'Jazz'**
String get genreJazz;
/// No description provided for @genreClassical.
///
/// In es, this message translates to:
/// **'Clásica'**
String get genreClassical;
/// No description provided for @genreElectronic.
///
/// In es, this message translates to:
/// **'Electrónica'**
String get genreElectronic;
/// No description provided for @genreNews.
///
/// In es, this message translates to:
/// **'Noticias'**
String get genreNews;
/// No description provided for @genreTalk.
///
/// In es, this message translates to:
/// **'Charlas'**
String get genreTalk;
/// No description provided for @genreHipHop.
///
/// In es, this message translates to:
/// **'Hip-hop'**
String get genreHipHop;
/// No description provided for @genreCountry.
///
/// In es, this message translates to:
/// **'Country'**
String get genreCountry;
/// No description provided for @genreMetal.
///
/// In es, this message translates to:
/// **'Metal'**
String get genreMetal;
/// No description provided for @genreReggae.
///
/// In es, this message translates to:
/// **'Reggae'**
String get genreReggae;
/// No description provided for @genreLatin.
///
/// In es, this message translates to:
/// **'Latina'**
String get genreLatin;
/// No description provided for @alarmScreenTitle.
///
/// In es, this message translates to:
/// **'Despertar musical'**
String get alarmScreenTitle;
/// No description provided for @alarmScreenSubtitle.
///
/// In es, this message translates to:
/// **'Alarmas con radio, sonido seguro, vacaciones inteligentes y próxima ejecución siempre visible.'**
String get alarmScreenSubtitle;
/// No description provided for @createAlarmAction.
///
/// In es, this message translates to:
/// **'Crear alarma'**
String get createAlarmAction;
/// No description provided for @alarmsCount.
///
/// In es, this message translates to:
/// **'{count} alarmas'**
String alarmsCount(int count);
/// No description provided for @activeAlarmsWithoutNextTitle.
///
/// In es, this message translates to:
/// **'Alarmas activas sin próxima ejecución'**
String get activeAlarmsWithoutNextTitle;
/// No description provided for @noActiveAlarms.
///
/// In es, this message translates to:
/// **'Sin alarmas activas'**
String get noActiveAlarms;
/// No description provided for @nextAlarmTitle.
///
/// In es, this message translates to:
/// **'Próxima alarma'**
String get nextAlarmTitle;
/// No description provided for @activeAlarmsWithoutNextSubtitle.
///
/// In es, this message translates to:
/// **'Hay {count} alarma(s) activas, pero ahora mismo no tienen una fecha futura válida. Revisá fecha, días y vacaciones.'**
String activeAlarmsWithoutNextSubtitle(int count);
/// No description provided for @createAlarmHint.
///
/// In es, this message translates to:
/// **'Creá una alarma y PluriWave calculará la siguiente ejecución automáticamente.'**
String get createAlarmHint;
/// No description provided for @alarmVacationPlay.
///
/// In es, this message translates to:
/// **'Suena en vacaciones'**
String get alarmVacationPlay;
/// No description provided for @alarmVacationPause.
///
/// In es, this message translates to:
/// **'Pausa en vacaciones'**
String get alarmVacationPause;
/// No description provided for @alarmFadeInLabel.
///
/// In es, this message translates to:
/// **'Fade-in {seconds}s'**
String alarmFadeInLabel(int seconds);
/// No description provided for @alarmNextExecution.
///
/// In es, this message translates to:
/// **'Siguiente ejecución: {date}'**
String alarmNextExecution(Object date);
/// No description provided for @alarmNoNextExecution.
///
/// In es, this message translates to:
/// **'No tiene próxima ejecución activa.'**
String get alarmNoNextExecution;
/// No description provided for @alarmSkippedExecution.
///
/// In es, this message translates to:
/// **'Una ejecución fue omitida: {date}.'**
String alarmSkippedExecution(Object date);
/// No description provided for @editAction.
///
/// In es, this message translates to:
/// **'Editar'**
String get editAction;
/// No description provided for @skipNextAction.
///
/// In es, this message translates to:
/// **'Omitir siguiente'**
String get skipNextAction;
/// No description provided for @deleteTooltip.
///
/// In es, this message translates to:
/// **'Eliminar'**
String get deleteTooltip;
/// No description provided for @alarmSkippedNoNextSnackbar.
///
/// In es, this message translates to:
/// **'Alarma omitida. No queda próxima ejecución.'**
String get alarmSkippedNoNextSnackbar;
/// No description provided for @alarmSkippedReturnsSnackbar.
///
/// In es, this message translates to:
/// **'Alarma omitida. Volverá el {date}.'**
String alarmSkippedReturnsSnackbar(Object date);
/// No description provided for @alarmVacationPausedNoNext.
///
/// In es, this message translates to:
/// **'Está pausada por vacaciones ({vacationName}) y sin próxima ejecución.'**
String alarmVacationPausedNoNext(Object vacationName);
/// No description provided for @alarmVacationPausedReturns.
///
/// In es, this message translates to:
/// **'Está pausada por vacaciones ({vacationName}) y vuelve el {date}.'**
String alarmVacationPausedReturns(Object vacationName, Object date);
/// No description provided for @alarmVacationReturns.
///
/// In es, this message translates to:
/// **'Con vacaciones activas, volverá a sonar el {date}.'**
String alarmVacationReturns(Object date);
/// No description provided for @defaultAlarmName.
///
/// In es, this message translates to:
/// **'Despertador musical'**
String get defaultAlarmName;
/// No description provided for @newAlarmTitle.
///
/// In es, this message translates to:
/// **'Nueva alarma'**
String get newAlarmTitle;
/// No description provided for @editAlarmTitle.
///
/// In es, this message translates to:
/// **'Editar alarma'**
String get editAlarmTitle;
/// No description provided for @nameField.
///
/// In es, this message translates to:
/// **'Nombre'**
String get nameField;
/// No description provided for @timeField.
///
/// In es, this message translates to:
/// **'Hora'**
String get timeField;
/// No description provided for @dateField.
///
/// In es, this message translates to:
/// **'Fecha'**
String get dateField;
/// No description provided for @onceOption.
///
/// In es, this message translates to:
/// **'Una vez'**
String get onceOption;
/// No description provided for @dailyOption.
///
/// In es, this message translates to:
/// **'Diaria'**
String get dailyOption;
/// No description provided for @weekdaysOption.
///
/// In es, this message translates to:
/// **'Días'**
String get weekdaysOption;
/// No description provided for @soundAndVolumeSection.
///
/// In es, this message translates to:
/// **'Sonido y volumen'**
String get soundAndVolumeSection;
/// No description provided for @alarmFadeInTitle.
///
/// In es, this message translates to:
/// **'Fade-in de alarma'**
String get alarmFadeInTitle;
/// No description provided for @alarmFadeInOff.
///
/// In es, this message translates to:
/// **'0 s (sin transición)'**
String get alarmFadeInOff;
/// No description provided for @alarmFadeInSummary.
///
/// In es, this message translates to:
/// **'{seconds} s (de 5% al volumen elegido)'**
String alarmFadeInSummary(int seconds);
/// No description provided for @internalSafeSoundLabel.
///
/// In es, this message translates to:
/// **'Sonido seguro interno'**
String get internalSafeSoundLabel;
/// No description provided for @soundWarmSunrise.
///
/// In es, this message translates to:
/// **'Amanecer cálido'**
String get soundWarmSunrise;
/// No description provided for @soundSoftBell.
///
/// In es, this message translates to:
/// **'Campana suave'**
String get soundSoftBell;
/// No description provided for @soundDigitalPulse.
///
/// In es, this message translates to:
/// **'Pulso digital'**
String get soundDigitalPulse;
/// No description provided for @favoriteStationLabel.
///
/// In es, this message translates to:
/// **'Emisora favorita'**
String get favoriteStationLabel;
/// No description provided for @noStationUseInternalSound.
///
/// In es, this message translates to:
/// **'Sin emisora: usar sonido interno'**
String get noStationUseInternalSound;
/// No description provided for @saveFavoritesAlarmHint.
///
/// In es, this message translates to:
/// **'Guardá emisoras en Favoritos para usarlas como alarma musical.'**
String get saveFavoritesAlarmHint;
/// No description provided for @useCurrentStationAction.
///
/// In es, this message translates to:
/// **'Usar emisora actual'**
String get useCurrentStationAction;
/// No description provided for @playDuringVacations.
///
/// In es, this message translates to:
/// **'Sonar durante vacaciones'**
String get playDuringVacations;
/// No description provided for @playDuringVacationsHint.
///
/// In es, this message translates to:
/// **'Si lo apagás, la próxima ejecución saltará al primer día válido.'**
String get playDuringVacationsHint;
/// No description provided for @saveAlarmAction.
///
/// In es, this message translates to:
/// **'Guardar alarma'**
String get saveAlarmAction;
/// No description provided for @chooseOneWeekdayError.
///
/// In es, this message translates to:
/// **'Elegí al menos un día de la semana.'**
String get chooseOneWeekdayError;
/// No description provided for @androidReliabilityReview.
///
/// In es, this message translates to:
/// **'Revisar fiabilidad Android'**
String get androidReliabilityReview;
/// No description provided for @statusOk.
///
/// In es, this message translates to:
/// **'OK'**
String get statusOk;
/// No description provided for @statusPending.
///
/// In es, this message translates to:
/// **'pendiente'**
String get statusPending;
/// No description provided for @androidReliabilityStatus.
///
/// In es, this message translates to:
/// **'Fiabilidad: exactas {exact} · notificaciones {notifications} · pantalla {screen}'**
String androidReliabilityStatus(
Object exact,
Object notifications,
Object screen,
);
/// No description provided for @vacationRangesTitle.
///
/// In es, this message translates to:
/// **'Rangos de vacaciones'**
String get vacationRangesTitle;
/// No description provided for @addAction.
///
/// In es, this message translates to:
/// **'Agregar'**
String get addAction;
/// No description provided for @vacationRangesHint.
///
/// In es, this message translates to:
/// **'Si una alarma tiene \"Pausa en vacaciones\", se salta automáticamente estos rangos.'**
String get vacationRangesHint;
/// No description provided for @noVacationRangesLoaded.
///
/// In es, this message translates to:
/// **'Sin rangos cargados.'**
String get noVacationRangesLoaded;
/// No description provided for @deleteRangeTooltip.
///
/// In es, this message translates to:
/// **'Eliminar rango'**
String get deleteRangeTooltip;
/// No description provided for @vacationsDefaultName.
///
/// In es, this message translates to:
/// **'Vacaciones'**
String get vacationsDefaultName;
/// No description provided for @newVacationRangeTitle.
///
/// In es, this message translates to:
/// **'Nuevo rango de vacaciones'**
String get newVacationRangeTitle;
/// No description provided for @startField.
///
/// In es, this message translates to:
/// **'Inicio'**
String get startField;
/// No description provided for @endField.
///
/// In es, this message translates to:
/// **'Fin'**
String get endField;
/// No description provided for @saveRangeAction.
///
/// In es, this message translates to:
/// **'Guardar rango'**
String get saveRangeAction;
/// No description provided for @noAlarmsYetTitle.
///
/// In es, this message translates to:
/// **'Todavía no hay alarmas.'**
String get noAlarmsYetTitle;
/// No description provided for @noAlarmsYetSubtitle.
///
/// In es, this message translates to:
/// **'Creá una para diseñar tu despertar musical.'**
String get noAlarmsYetSubtitle;
/// No description provided for @ringingInternalAudioActive.
///
/// In es, this message translates to:
/// **'Sonando con audio seguro interno.'**
String get ringingInternalAudioActive;
/// No description provided for @ringingPreparingInternalAudio.
///
/// In es, this message translates to:
/// **'Preparando audio seguro interno.'**
String get ringingPreparingInternalAudio;
/// No description provided for @stopAlarmAction.
///
/// In es, this message translates to:
/// **'Detener alarma'**
String get stopAlarmAction;
/// No description provided for @pauseAction.
///
/// In es, this message translates to:
/// **'Pausar'**
String get pauseAction;
/// No description provided for @miniPlayerOpenLabel.
///
/// In es, this message translates to:
/// **'Abrir reproductor de {stationName}'**
String miniPlayerOpenLabel(Object stationName);
/// No description provided for @playerIconLabel.
///
/// In es, this message translates to:
/// **'Reproductor'**
String get playerIconLabel;
/// No description provided for @playbackStatusConnecting.
///
/// In es, this message translates to:
/// **'Conectando...'**
String get playbackStatusConnecting;
/// No description provided for @playbackStatusLive.
///
/// In es, this message translates to:
/// **'En directo'**
String get playbackStatusLive;
/// No description provided for @playbackStatusPaused.
///
/// In es, this message translates to:
/// **'Pausado'**
String get playbackStatusPaused;
/// No description provided for @playbackStatusConnectionError.
///
/// In es, this message translates to:
/// **'Error de conexión'**
String get playbackStatusConnectionError;
/// No description provided for @playbackStatusStopped.
///
/// In es, this message translates to:
/// **'Detenido'**
String get playbackStatusStopped;
/// No description provided for @stationSemanticLabel.
///
/// In es, this message translates to:
/// **'Emisora {stationName}'**
String stationSemanticLabel(Object stationName);
/// No description provided for @favoritesAddTooltip.
///
/// In es, this message translates to:
/// **'Añadir a favoritos'**
String get favoritesAddTooltip;
/// No description provided for @favoritesAddedMessage.
///
/// In es, this message translates to:
/// **'{stationName} añadida a favoritos'**
String favoritesAddedMessage(Object stationName);
/// No description provided for @stationIconLabel.
///
/// In es, this message translates to:
/// **'Icono de emisora'**
String get stationIconLabel;
/// No description provided for @liveNow.
///
/// In es, this message translates to:
/// **'En vivo'**
String get liveNow;
/// No description provided for @equalizerBandLabel.
///
/// In es, this message translates to:
/// **'Banda {band}'**
String equalizerBandLabel(Object band);
/// No description provided for @equalizerBandValue.
///
/// In es, this message translates to:
/// **'{value} decibelios'**
String equalizerBandValue(Object value);
/// No description provided for @equalizerPresetFlat.
///
/// In es, this message translates to:
/// **'Plano'**
String get equalizerPresetFlat;
/// No description provided for @equalizerPresetRock.
///
/// In es, this message translates to:
/// **'Rock'**
String get equalizerPresetRock;
/// No description provided for @equalizerPresetPop.
///
/// In es, this message translates to:
/// **'Pop'**
String get equalizerPresetPop;
/// No description provided for @equalizerPresetBassBoost.
///
/// In es, this message translates to:
/// **'Refuerzo de graves'**
String get equalizerPresetBassBoost;
/// No description provided for @equalizerPresetJazz.
///
/// In es, this message translates to:
/// **'Jazz'**
String get equalizerPresetJazz;
/// No description provided for @equalizerPresetVoice.
///
/// In es, this message translates to:
/// **'Voz'**
String get equalizerPresetVoice;
/// No description provided for @equalizerPresetCustom.
///
/// In es, this message translates to:
/// **'Personalizado'**
String get equalizerPresetCustom;
/// No description provided for @onboardingTitle.
///
/// In es, this message translates to:
/// **'Bienvenido a PluriWave'**
String get onboardingTitle;
/// No description provided for @onboardingNewsTitle.
///
/// In es, this message translates to:
/// **'Novedades'**
String get onboardingNewsTitle;
/// No description provided for @onboardingStartAction.
///
/// In es, this message translates to:
/// **'Empezar'**
String get onboardingStartAction;
/// No description provided for @onboardingCloseTooltip.
///
/// In es, this message translates to:
/// **'Cerrar'**
String get onboardingCloseTooltip;
/// No description provided for @radioRecordingError.
///
/// In es, this message translates to:
/// **'Error al grabar la radio: {error}'**
String radioRecordingError(Object error);
/// No description provided for @radioApiConnectionError.
///
/// In es, this message translates to:
/// **'Sin conexión a la API de radio'**
String get radioApiConnectionError;
/// No description provided for @radioSearchError.
///
/// In es, this message translates to:
/// **'Error en la búsqueda. Comprueba tu conexión.'**
String get radioSearchError;
/// No description provided for @radioLoadMoreStationsError.
///
/// In es, this message translates to:
/// **'No se pudieron cargar más emisoras.'**
String get radioLoadMoreStationsError;
/// No description provided for @radioNearbyStationsError.
///
/// In es, this message translates to:
/// **'No pudimos detectar emisoras cercanas. Usa filtros por país.'**
String get radioNearbyStationsError;
/// No description provided for @radioCannotPlayStation.
///
/// In es, this message translates to:
/// **'No se puede reproducir \"{stationName}\"'**
String radioCannotPlayStation(Object stationName);
/// No description provided for @recordingSelectStationFirst.
///
/// In es, this message translates to:
/// **'Primero selecciona una emisora para grabar.'**
String get recordingSelectStationFirst;
/// No description provided for @recordingStartError.
///
/// In es, this message translates to:
/// **'No se pudo iniciar la grabación: {error}'**
String recordingStartError(Object error);
/// No description provided for @unsupportedConfigVersion.
///
/// In es, this message translates to:
/// **'Versión de configuración no compatible'**
String get unsupportedConfigVersion;
/// No description provided for @audioErrorGeneric.
///
/// In es, this message translates to:
/// **'Error de reproducción'**
String get audioErrorGeneric;
/// No description provided for @audioErrorNoInternet.
///
/// In es, this message translates to:
/// **'Sin conexión a internet'**
String get audioErrorNoInternet;
/// No description provided for @audioErrorInvalidUrl.
///
/// In es, this message translates to:
/// **'La URL de la radio no es válida'**
String get audioErrorInvalidUrl;
/// No description provided for @audioErrorNotFound.
///
/// In es, this message translates to:
/// **'La radio no está disponible (error 404)'**
String get audioErrorNotFound;
/// No description provided for @audioErrorTimeout.
///
/// In es, this message translates to:
/// **'Tiempo de espera agotado al conectar'**
String get audioErrorTimeout;
/// No description provided for @audioErrorCannotConnect.
///
/// In es, this message translates to:
/// **'No se puede conectar a la radio'**
String get audioErrorCannotConnect;
/// No description provided for @audioErrorUnsupportedFormat.
///
/// In es, this message translates to:
/// **'Formato de stream no compatible'**
String get audioErrorUnsupportedFormat;
/// No description provided for @audioErrorDecode.
///
/// In es, this message translates to:
/// **'Error al decodificar el stream de audio'**
String get audioErrorDecode;
/// No description provided for @audioErrorCleartext.
///
/// In es, this message translates to:
/// **'Esta radio usa HTTP sin cifrar, y no está permitido'**
String get audioErrorCleartext;
/// No description provided for @audioErrorSsl.
///
/// In es, this message translates to:
/// **'Certificado SSL inválido en la radio'**
String get audioErrorSsl;
/// No description provided for @audioErrorCannotPlay.
///
/// In es, this message translates to:
/// **'No se puede reproducir esta radio'**
String get audioErrorCannotPlay;
/// No description provided for @audioErrorUnexpectedPlayback.
///
/// In es, this message translates to:
/// **'Error inesperado al reproducir'**
String get audioErrorUnexpectedPlayback;
/// No description provided for @androidExactAlarmScheduleError.
///
/// In es, this message translates to:
/// **'Android no pudo programar una alarma exacta. Revisa el permiso de alarmas exactas.'**
String get androidExactAlarmScheduleError;
/// No description provided for @recordingPathEmptyError.
///
/// In es, this message translates to:
/// **'La ruta de grabación no puede estar vacía'**
String get recordingPathEmptyError;
/// No description provided for @recordingMaxSizeInvalidError.
///
/// In es, this message translates to:
/// **'El tamaño máximo debe ser mayor que cero'**
String get recordingMaxSizeInvalidError;
/// No description provided for @recordingAlreadyActiveError.
///
/// In es, this message translates to:
/// **'Ya hay una grabación en curso'**
String get recordingAlreadyActiveError;
/// No description provided for @alarmRingingFallbackActive.
///
/// In es, this message translates to:
/// **'Sonando con audio seguro interno.'**
String get alarmRingingFallbackActive;
/// No description provided for @alarmRingingPreparingFallback.
///
/// In es, this message translates to:
/// **'Preparando audio seguro interno.'**
String get alarmRingingPreparingFallback;
/// No description provided for @alarmRingingTryingStation.
///
/// In es, this message translates to:
/// **'Intentando reproducir tu emisora con máxima calidad disponible.'**
String get alarmRingingTryingStation;
/// No description provided for @alarmScheduleOnce.
///
/// In es, this message translates to:
/// **'Una vez · {date}'**
String alarmScheduleOnce(Object date);
/// No description provided for @alarmScheduleWeekdays.
///
/// In es, this message translates to:
/// **'Días: {days}'**
String alarmScheduleWeekdays(Object days);
/// No description provided for @androidReliabilityTitle.
///
/// In es, this message translates to:
/// **'Revisar fiabilidad Android'**
String get androidReliabilityTitle;
/// No description provided for @closeAction.
///
/// In es, this message translates to:
/// **'Cerrar'**
String get closeAction;
/// No description provided for @customOption.
///
/// In es, this message translates to:
/// **'Personalizada'**
String get customOption;
/// No description provided for @endLabel.
///
/// In es, this message translates to:
/// **'Fin'**
String get endLabel;
/// No description provided for @equalizerDisable.
///
/// In es, this message translates to:
/// **'Desactivar ecualizador'**
String get equalizerDisable;
/// No description provided for @helpTitle.
///
/// In es, this message translates to:
/// **'Ayuda y tutorial'**
String get helpTitle;
/// No description provided for @helpSubtitle.
///
/// In es, this message translates to:
/// **'Repasá funciones, consejos y novedades de PluriWave.'**
String get helpSubtitle;
/// No description provided for @indefiniteOption.
///
/// In es, this message translates to:
/// **'Indefinida'**
String get indefiniteOption;
/// No description provided for @invalidNumber.
///
/// In es, this message translates to:
/// **'Número inválido'**
String get invalidNumber;
/// No description provided for @nameLabel.
///
/// In es, this message translates to:
/// **'Nombre'**
String get nameLabel;
/// No description provided for @notPlaying.
///
/// In es, this message translates to:
/// **'No está reproduciendo'**
String get notPlaying;
/// No description provided for @oneTimeOption.
///
/// In es, this message translates to:
/// **'Una vez'**
String get oneTimeOption;
/// No description provided for @pausePlaybackTooltip.
///
/// In es, this message translates to:
/// **'Pausar reproducción'**
String get pausePlaybackTooltip;
/// No description provided for @qualityOriginal.
///
/// In es, this message translates to:
/// **'Calidad original: {quality}'**
String qualityOriginal(Object quality);
/// No description provided for @qualityUnknown.
///
/// In es, this message translates to:
/// **'Calidad no informada'**
String get qualityUnknown;
/// No description provided for @recordAction.
///
/// In es, this message translates to:
/// **'Grabar'**
String get recordAction;
/// No description provided for @recordDurationTitle.
///
/// In es, this message translates to:
/// **'Duración de grabación'**
String get recordDurationTitle;
/// No description provided for @recordRadioSubtitle.
///
/// In es, this message translates to:
/// **'Elegí cuánto tiempo querés grabar.'**
String get recordRadioSubtitle;
/// No description provided for @recordRadioTitle.
///
/// In es, this message translates to:
/// **'Grabar radio'**
String get recordRadioTitle;
/// No description provided for @recordingActiveTitle.
///
/// In es, this message translates to:
/// **'Grabando radio'**
String get recordingActiveTitle;
/// No description provided for @recordingDirectTitle.
///
/// In es, this message translates to:
/// **'Grabación directa'**
String get recordingDirectTitle;
/// No description provided for @recordingsOpenFolderPlainError.
///
/// In es, this message translates to:
/// **'No se pudo abrir la carpeta de grabaciones'**
String get recordingsOpenFolderPlainError;
/// No description provided for @recordingsOpenLatest.
///
/// In es, this message translates to:
/// **'Abrir última grabación'**
String get recordingsOpenLatest;
/// No description provided for @recordingsOpenLatestError.
///
/// In es, this message translates to:
/// **'No se pudo abrir la última grabación'**
String get recordingsOpenLatestError;
/// No description provided for @startLabel.
///
/// In es, this message translates to:
/// **'Inicio'**
String get startLabel;
/// No description provided for @startPlaybackTooltip.
///
/// In es, this message translates to:
/// **'Iniciar reproducción'**
String get startPlaybackTooltip;
/// No description provided for @stopAction.
///
/// In es, this message translates to:
/// **'Parar'**
String get stopAction;
/// No description provided for @stopPlaybackTooltip.
///
/// In es, this message translates to:
/// **'Detener reproducción'**
String get stopPlaybackTooltip;
/// No description provided for @weekdayShortMonday.
///
/// In es, this message translates to:
/// **'Lun'**
String get weekdayShortMonday;
/// No description provided for @weekdayShortTuesday.
///
/// In es, this message translates to:
/// **'Mar'**
String get weekdayShortTuesday;
/// No description provided for @weekdayShortWednesday.
///
/// In es, this message translates to:
/// **'Mié'**
String get weekdayShortWednesday;
/// No description provided for @weekdayShortThursday.
///
/// In es, this message translates to:
/// **'Jue'**
String get weekdayShortThursday;
/// No description provided for @weekdayShortFriday.
///
/// In es, this message translates to:
/// **'Vie'**
String get weekdayShortFriday;
/// No description provided for @weekdayShortSaturday.
///
/// In es, this message translates to:
/// **'Sáb'**
String get weekdayShortSaturday;
/// No description provided for @weekdayShortSunday.
///
/// In es, this message translates to:
/// **'Dom'**
String get weekdayShortSunday;
}
class _AppLocalizationsDelegate
extends LocalizationsDelegate<AppLocalizations> {
const _AppLocalizationsDelegate();
@override
Future<AppLocalizations> load(Locale locale) {
return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale));
}
@override
bool isSupported(Locale locale) => <String>[
'ar',
'bn',
'de',
'en',
'es',
'fr',
'hi',
'id',
'it',
'ja',
'pt',
'ru',
'zh',
].contains(locale.languageCode);
@override
bool shouldReload(_AppLocalizationsDelegate old) => false;
}
AppLocalizations lookupAppLocalizations(Locale locale) {
// Lookup logic when only language code is specified.
switch (locale.languageCode) {
case 'ar':
return AppLocalizationsAr();
case 'bn':
return AppLocalizationsBn();
case 'de':
return AppLocalizationsDe();
case 'en':
return AppLocalizationsEn();
case 'es':
return AppLocalizationsEs();
case 'fr':
return AppLocalizationsFr();
case 'hi':
return AppLocalizationsHi();
case 'id':
return AppLocalizationsId();
case 'it':
return AppLocalizationsIt();
case 'ja':
return AppLocalizationsJa();
case 'pt':
return AppLocalizationsPt();
case 'ru':
return AppLocalizationsRu();
case 'zh':
return AppLocalizationsZh();
}
throw FlutterError(
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
'an issue with the localizations generation tool. Please file an issue '
'on GitHub with a reproducible sample app and the gen-l10n configuration '
'that was used.',
);
}