fix(eq): split the equalizer body into 4 cards, add Restablecer a plano

Audit 11.10/11.8 (t4 lines 570-602): the prototype draws the explainer
banner, the band sliders, "Salida activa + Guardar como preset +
Restablecer a plano" and "Emisoras con ajuste propio" as 4 separate
cards. The build nested everything in one outer PluriGlassSurface, so
it read as a single merged block, and had no reset-to-flat action at
all.

Removes the outer wrapper from _CuerpoEcualizador. EcualizadorWidget
already draws its own card (design ADR-5, unchanged); the explainer
banner already has its own tinted background (unchanged); "Emisoras
con ajuste propio" now wraps itself in its own PluriGlassSurface; a
new _TarjetaSalidaYAcciones groups Salida activa with two tappable
rows — "Guardar como preset" (relocated from a floating end-aligned
button) and the new "Restablecer a plano", which applies
PresetEcualizador.flat via the existing EstadoEcualizador.cambiarPreset
— the same call the "Plano" preset chip already makes, not a new
capability.

The 5-slider band count, servicio_ecualizador.dart and
preset_ecualizador.dart are untouched.
This commit is contained in:
2026-07-30 00:57:29 +02:00
parent e5d461af53
commit 653848899f
29 changed files with 373 additions and 96 deletions
+6
View File
@@ -538,6 +538,12 @@ abstract class AppLocalizations {
/// **'Guardar como preset'**
String get equalizerSaveAsPresetAction;
/// No description provided for @equalizerResetToFlatAction.
///
/// In es, this message translates to:
/// **'Restablecer a plano'**
String get equalizerResetToFlatAction;
/// No description provided for @equalizerSavePresetDialogTitle.
///
/// In es, this message translates to:
+3
View File
@@ -246,6 +246,9 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'حفظ كإعداد مسبق';
@override
String get equalizerResetToFlatAction => 'إعادة الضبط إلى مسطح';
@override
String get equalizerSavePresetDialogTitle => 'حفظ كإعداد مسبق';
+3
View File
@@ -250,6 +250,9 @@ class AppLocalizationsBn extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'প্রিসেট হিসেবে সংরক্ষণ করুন';
@override
String get equalizerResetToFlatAction => 'সমতলে পুনরায় সেট করুন';
@override
String get equalizerSavePresetDialogTitle => 'প্রিসেট হিসেবে সংরক্ষণ করুন';
+3
View File
@@ -250,6 +250,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Als Preset speichern';
@override
String get equalizerResetToFlatAction => 'Auf neutral zurücksetzen';
@override
String get equalizerSavePresetDialogTitle => 'Als Preset speichern';
+3
View File
@@ -247,6 +247,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Save as preset';
@override
String get equalizerResetToFlatAction => 'Reset to flat';
@override
String get equalizerSavePresetDialogTitle => 'Save as preset';
+3
View File
@@ -249,6 +249,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Guardar como preset';
@override
String get equalizerResetToFlatAction => 'Restablecer a plano';
@override
String get equalizerSavePresetDialogTitle => 'Guardar como preset';
+3
View File
@@ -251,6 +251,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Enregistrer comme Preset';
@override
String get equalizerResetToFlatAction => 'Réinitialiser à plat';
@override
String get equalizerSavePresetDialogTitle => 'Enregistrer comme Preset';
+3
View File
@@ -249,6 +249,9 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'प्रीसेट के रूप में सहेजें';
@override
String get equalizerResetToFlatAction => 'समतल पर रीसेट करें';
@override
String get equalizerSavePresetDialogTitle => 'प्रीसेट के रूप में सहेजें';
+3
View File
@@ -249,6 +249,9 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Simpan sebagai Preset';
@override
String get equalizerResetToFlatAction => 'Setel ulang ke datar';
@override
String get equalizerSavePresetDialogTitle => 'Simpan sebagai Preset';
+3
View File
@@ -250,6 +250,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Salva come Preset';
@override
String get equalizerResetToFlatAction => 'Ripristina piatto';
@override
String get equalizerSavePresetDialogTitle => 'Salva come Preset';
+3
View File
@@ -239,6 +239,9 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'プリセットとして保存';
@override
String get equalizerResetToFlatAction => 'フラットにリセット';
@override
String get equalizerSavePresetDialogTitle => 'プリセットとして保存';
+3
View File
@@ -248,6 +248,9 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Salvar como Preset';
@override
String get equalizerResetToFlatAction => 'Repor para plano';
@override
String get equalizerSavePresetDialogTitle => 'Salvar como Preset';
+3
View File
@@ -250,6 +250,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => 'Сохранить как пресет';
@override
String get equalizerResetToFlatAction => 'Сбросить на плоский';
@override
String get equalizerSavePresetDialogTitle => 'Сохранить как пресет';
+3
View File
@@ -238,6 +238,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get equalizerSaveAsPresetAction => '保存为预设';
@override
String get equalizerResetToFlatAction => '重置为平坦';
@override
String get equalizerSavePresetDialogTitle => '保存为预设';