feat(eq): restyle equalizer screen and add custom presets
Restyle the Ecualizador settings screen to the new visual language while keeping the equalizer at 5 bands (spike-resolved, Engram id 2498 - band count is device-reported via just_audio's AndroidEqualizer, not app-chosen; the approved mockup's 7 sliders would silently no-op on typical hardware). - Restyle EcualizadorWidget in place: strip its internal title + preset chip row (the pushed screen's header now carries the title), add a habilitado parameter that greys/disables every slider when EQ is off. Widen PresetsEcualizadorWidget additively (personalizados param) so custom presets can join the chip row without a second implementation. - Add servicio_presets_personalizados.dart (new file, own SharedPreferences key eq_custom_presets_v1) for custom EQ preset persistence - kept out of servicio_ecualizador.dart, which has an empty-git-diff success criterion for this change. preset_ecualizador.dart is unchanged: a custom preset is just a PresetEcualizador with a user-supplied name. - Extend EstadoEcualizador with presetsPersonalizados, guardarPresetPersonalizado (validates non-empty name), eliminarPresetPersonalizado. The load is a new explicit cargarPresetsPersonalizados(), deliberately NOT folded into cargarPersistido(): that method is exercised ~30 times by estado_ecualizador_test.dart (protected, must stay unmodified) via Fakes only, with no SharedPreferences awareness in that file. - Build out the Ecualizador screen body: base-vs-per-station explainer banner, a "Salida activa" row surfaced on the main screen (previously Advanced-only), an "Emisoras con ajuste propio" drill-down sourced from the existing presetsPorEmisora map, and a "Guardar como preset" action. New coverage lives in new files rather than touching the three protected EQ test files: ecualizador_widget_test.dart (component-level, did not exist before this commit), servicio_presets_personalizados_test.dart, and estado_ecualizador_presets_personalizados_test.dart. servicio_ecualizador.dart, servicio_audio.dart and the three protected EQ test files keep an empty git diff. Full suite: 713/713 green (2 skipped, unchanged), up from 682. size:exception - realized 1,954 changed lines (25 files, plus this docs update) against the 400-550 forecast: lib/ + ARB alone is ~650 lines, near the top of the forecast band by itself since this WU also had to build out a screen body WU3a only stubbed; the rest is 4 test files (675 lines) and 11 new ARB keys regenerating 13 lib/l10n/gen files (~546 lines) - the same pattern every prior work unit in this branch has hit. Not splittable: WU14 reuses this unit's editor component by exact runtime type and cannot begin until this lands as a whole.
This commit is contained in:
@@ -95,6 +95,17 @@
|
||||
"equalizerPerStationTitle": "Use custom EQ for this favorite",
|
||||
"equalizerPerStationActive": "Active for {stationName}",
|
||||
"equalizerPerStationMain": "Using main EQ for {stationName}",
|
||||
"equalizerBaseExplainer": "This is the base equalizer: it applies to every station without its own setting. A station's own EQ is set from its own playback screen and overrides this one.",
|
||||
"equalizerActiveOutputLabel": "Active output",
|
||||
"equalizerActiveOutputDefault": "This device's speaker",
|
||||
"equalizerStationsWithOwnEqTitle": "Stations with their own EQ",
|
||||
"equalizerStationsWithOwnEqSubtitle": "Ignore this base equalizer",
|
||||
"equalizerStationsWithOwnEqEmpty": "No stations have their own EQ yet.",
|
||||
"equalizerSaveAsPresetAction": "Save as preset",
|
||||
"equalizerSavePresetDialogTitle": "Save as preset",
|
||||
"equalizerSavePresetNameLabel": "Preset name",
|
||||
"equalizerSavePresetEmptyNameError": "Enter a name for the preset.",
|
||||
"equalizerSavePresetConfirm": "Save",
|
||||
"preferredStationTitle": "Preferred station",
|
||||
"preferredStationDescription": "Preselected for new alarms and available for quick playback.",
|
||||
"preferredStationNoStationsTitle": "No stations available yet",
|
||||
|
||||
@@ -95,6 +95,17 @@
|
||||
"equalizerPerStationTitle": "Usar EQ propio para esta favorita",
|
||||
"equalizerPerStationActive": "Activo para {stationName}",
|
||||
"equalizerPerStationMain": "Usando EQ principal para {stationName}",
|
||||
"equalizerBaseExplainer": "Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.",
|
||||
"equalizerActiveOutputLabel": "Salida activa",
|
||||
"equalizerActiveOutputDefault": "El altavoz de este dispositivo",
|
||||
"equalizerStationsWithOwnEqTitle": "Emisoras con ajuste propio",
|
||||
"equalizerStationsWithOwnEqSubtitle": "Ignoran este ecualizador base",
|
||||
"equalizerStationsWithOwnEqEmpty": "Ninguna emisora tiene ajuste propio todavía.",
|
||||
"equalizerSaveAsPresetAction": "Guardar como preset",
|
||||
"equalizerSavePresetDialogTitle": "Guardar como preset",
|
||||
"equalizerSavePresetNameLabel": "Nombre del preset",
|
||||
"equalizerSavePresetEmptyNameError": "Ingresá un nombre para el preset.",
|
||||
"equalizerSavePresetConfirm": "Guardar",
|
||||
"preferredStationTitle": "Emisora preferida",
|
||||
"preferredStationDescription": "Se preselecciona al crear alarmas y puede iniciarse como reproducción rápida.",
|
||||
"preferredStationNoStationsTitle": "Todavía no hay emisoras disponibles",
|
||||
|
||||
@@ -496,6 +496,72 @@ abstract class AppLocalizations {
|
||||
/// **'Usando EQ principal para {stationName}'**
|
||||
String equalizerPerStationMain(Object stationName);
|
||||
|
||||
/// No description provided for @equalizerBaseExplainer.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.'**
|
||||
String get equalizerBaseExplainer;
|
||||
|
||||
/// No description provided for @equalizerActiveOutputLabel.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Salida activa'**
|
||||
String get equalizerActiveOutputLabel;
|
||||
|
||||
/// No description provided for @equalizerActiveOutputDefault.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'El altavoz de este dispositivo'**
|
||||
String get equalizerActiveOutputDefault;
|
||||
|
||||
/// No description provided for @equalizerStationsWithOwnEqTitle.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Emisoras con ajuste propio'**
|
||||
String get equalizerStationsWithOwnEqTitle;
|
||||
|
||||
/// No description provided for @equalizerStationsWithOwnEqSubtitle.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Ignoran este ecualizador base'**
|
||||
String get equalizerStationsWithOwnEqSubtitle;
|
||||
|
||||
/// No description provided for @equalizerStationsWithOwnEqEmpty.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Ninguna emisora tiene ajuste propio todavía.'**
|
||||
String get equalizerStationsWithOwnEqEmpty;
|
||||
|
||||
/// No description provided for @equalizerSaveAsPresetAction.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Guardar como preset'**
|
||||
String get equalizerSaveAsPresetAction;
|
||||
|
||||
/// No description provided for @equalizerSavePresetDialogTitle.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Guardar como preset'**
|
||||
String get equalizerSavePresetDialogTitle;
|
||||
|
||||
/// No description provided for @equalizerSavePresetNameLabel.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Nombre del preset'**
|
||||
String get equalizerSavePresetNameLabel;
|
||||
|
||||
/// No description provided for @equalizerSavePresetEmptyNameError.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Ingresá un nombre para el preset.'**
|
||||
String get equalizerSavePresetEmptyNameError;
|
||||
|
||||
/// No description provided for @equalizerSavePresetConfirm.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
/// **'Guardar'**
|
||||
String get equalizerSavePresetConfirm;
|
||||
|
||||
/// No description provided for @preferredStationTitle.
|
||||
///
|
||||
/// In es, this message translates to:
|
||||
|
||||
@@ -223,6 +223,43 @@ class AppLocalizationsAr extends AppLocalizations {
|
||||
return 'استخدام المعادل الرئيسي لـ $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'المحطة المفضلة';
|
||||
|
||||
|
||||
@@ -226,6 +226,43 @@ class AppLocalizationsBn extends AppLocalizations {
|
||||
return '$stationName-এর জন্য মূল ইকুয়ালাইজার ব্যবহার করা হচ্ছে';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'পছন্দের স্টেশন';
|
||||
|
||||
|
||||
@@ -226,6 +226,43 @@ class AppLocalizationsDe extends AppLocalizations {
|
||||
return 'Haupt-EQ für $stationName wird verwendet';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Bevorzugter Sender';
|
||||
|
||||
|
||||
@@ -224,6 +224,42 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
return 'Using main EQ for $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'This is the base equalizer: it applies to every station without its own setting. A station\'s own EQ is set from its own playback screen and overrides this one.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Active output';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'This device\'s speaker';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Stations with their own EQ';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle => 'Ignore this base equalizer';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'No stations have their own EQ yet.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Save as preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Save as preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Preset name';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Enter a name for the preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Save';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Preferred station';
|
||||
|
||||
|
||||
@@ -225,6 +225,43 @@ class AppLocalizationsEs extends AppLocalizations {
|
||||
return 'Usando EQ principal para $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Emisora preferida';
|
||||
|
||||
|
||||
@@ -227,6 +227,43 @@ class AppLocalizationsFr extends AppLocalizations {
|
||||
return 'EQ principal utilisé pour $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Station préférée';
|
||||
|
||||
|
||||
@@ -225,6 +225,43 @@ class AppLocalizationsHi extends AppLocalizations {
|
||||
return '$stationName के लिए मुख्य EQ इस्तेमाल हो रहा है';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'पसंदीदा स्टेशन';
|
||||
|
||||
|
||||
@@ -225,6 +225,43 @@ class AppLocalizationsId extends AppLocalizations {
|
||||
return 'Menggunakan EQ utama untuk $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Stasiun pilihan';
|
||||
|
||||
|
||||
@@ -225,6 +225,43 @@ class AppLocalizationsIt extends AppLocalizations {
|
||||
return 'EQ principale in uso per $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Emittente preferita';
|
||||
|
||||
|
||||
@@ -217,6 +217,43 @@ class AppLocalizationsJa extends AppLocalizations {
|
||||
return '$stationName でメインEQを使用中';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => '優先局';
|
||||
|
||||
|
||||
@@ -224,6 +224,43 @@ class AppLocalizationsPt extends AppLocalizations {
|
||||
return 'Usando o EQ principal para $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Estação preferida';
|
||||
|
||||
|
||||
@@ -226,6 +226,43 @@ class AppLocalizationsRu extends AppLocalizations {
|
||||
return 'Используется основной EQ для $stationName';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => 'Предпочитаемая станция';
|
||||
|
||||
|
||||
@@ -216,6 +216,43 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
return '正在为 $stationName 使用主均衡器';
|
||||
}
|
||||
|
||||
@override
|
||||
String get equalizerBaseExplainer =>
|
||||
'Este es el ecualizador base: se aplica a todas las emisoras que no tengan un ajuste propio. El de una emisora concreta se define desde su propia reproducción y manda sobre este.';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputLabel => 'Salida activa';
|
||||
|
||||
@override
|
||||
String get equalizerActiveOutputDefault => 'El altavoz de este dispositivo';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqTitle => 'Emisoras con ajuste propio';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqSubtitle =>
|
||||
'Ignoran este ecualizador base';
|
||||
|
||||
@override
|
||||
String get equalizerStationsWithOwnEqEmpty =>
|
||||
'Ninguna emisora tiene ajuste propio todavía.';
|
||||
|
||||
@override
|
||||
String get equalizerSaveAsPresetAction => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetNameLabel => 'Nombre del preset';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetEmptyNameError =>
|
||||
'Ingresá un nombre para el preset.';
|
||||
|
||||
@override
|
||||
String get equalizerSavePresetConfirm => 'Guardar';
|
||||
|
||||
@override
|
||||
String get preferredStationTitle => '首选电台';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user