fix(alarmas-editor): REPETIR eyebrow, grouped card, volume row

Audit 8.5 (t4:381): the "REPETIR" eyebrow above the weekday circles --
never rendered before. New ARB key alarmRepeatSectionLabel.

Audit 8.6 (t4:392-401): the station picker, volume, fade-in and
vacation toggle now share ONE bordered card with sangred divider lines
-- were four separately-spaced widgets. Restyled _CampoSelectorEmisora
as a flat nav row (icon/bold label/muted value/chevron, matching
FilaAjuste's own convention) so it fits inside the card instead of
drawing its own outlined InputDecoration chrome -- used by BOTH the
primary and fallback (Advanced) station fields. Snooze duration, "use
current station", and the Advanced section stay OUTSIDE the card,
exactly where they were (audit 8.8's own documented deliberate
extras). A transparent Material sits inside the card's coloured box so
the fade-in ListTile and the vacation SwitchListTile still paint their
ink/background correctly (the same class of constraint already
documented for PluriGlassSurface elsewhere in this codebase).

Audit 8.7 (t4:396): the volume row is now a compact 112px track with a
live percentage label -- was a bare full-width Slider with no visible
value. New ArtB key alarmVolumeLabel.

Item 8.8 (extra name/type-selector/snooze-selector/"use current
station"/Advanced fields) stays exactly as documented: deliberate,
required by the hard constraint that the editor keep its date field,
fallback-station picker and sound dropdown.
This commit is contained in:
2026-07-30 16:42:04 +02:00
parent c7d137c82e
commit dcb415b3f8
29 changed files with 364 additions and 113 deletions
+6
View File
@@ -2498,6 +2498,12 @@ abstract class AppLocalizations {
/// **'REPETIR'**
String get alarmRepeatSectionLabel;
/// No description provided for @alarmVolumeLabel.
///
/// In es, this message translates to:
/// **'Volumen'**
String get alarmVolumeLabel;
/// No description provided for @androidReliabilityTitle.
///
/// In es, this message translates to:
+3
View File
@@ -1372,6 +1372,9 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'تكرار';
@override
String get alarmVolumeLabel => 'مستوى الصوت';
@override
String get androidReliabilityTitle => 'مراجعة موثوقية Android';
+3
View File
@@ -1381,6 +1381,9 @@ class AppLocalizationsBn extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'পুনরাবৃত্তি';
@override
String get alarmVolumeLabel => 'ভলিউম';
@override
String get androidReliabilityTitle => 'Android নির্ভরযোগ্যতা দেখুন';
+3
View File
@@ -1389,6 +1389,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'WIEDERHOLEN';
@override
String get alarmVolumeLabel => 'Lautstärke';
@override
String get androidReliabilityTitle => 'Android-Zuverlässigkeit prüfen';
+3
View File
@@ -1373,6 +1373,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'REPEAT';
@override
String get alarmVolumeLabel => 'Volume';
@override
String get androidReliabilityTitle => 'Review Android reliability';
+3
View File
@@ -1383,6 +1383,9 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'REPETIR';
@override
String get alarmVolumeLabel => 'Volumen';
@override
String get androidReliabilityTitle => 'Revisar fiabilidad Android';
+3
View File
@@ -1393,6 +1393,9 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'RÉPÉTER';
@override
String get alarmVolumeLabel => 'Volume';
@override
String get androidReliabilityTitle => 'Vérifier la fiabilité Android';
+3
View File
@@ -1376,6 +1376,9 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'दोहराएं';
@override
String get alarmVolumeLabel => 'आवाज़';
@override
String get androidReliabilityTitle => 'Android विश्वसनीयता जाँचें';
+3
View File
@@ -1384,6 +1384,9 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'ULANGI';
@override
String get alarmVolumeLabel => 'Volume';
@override
String get androidReliabilityTitle => 'Tinjau keandalan Android';
+3
View File
@@ -1392,6 +1392,9 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'RIPETI';
@override
String get alarmVolumeLabel => 'Volume';
@override
String get androidReliabilityTitle => 'Controlla affidabilità Android';
+3
View File
@@ -1333,6 +1333,9 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => '繰り返し';
@override
String get alarmVolumeLabel => '音量';
@override
String get androidReliabilityTitle => 'Androidの信頼性を確認';
+3
View File
@@ -1381,6 +1381,9 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'REPETIÇÃO';
@override
String get alarmVolumeLabel => 'Volume';
@override
String get androidReliabilityTitle => 'Revisar confiabilidade Android';
+3
View File
@@ -1385,6 +1385,9 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => 'ПОВТОР';
@override
String get alarmVolumeLabel => 'Громкость';
@override
String get androidReliabilityTitle => 'Проверить надёжность Android';
+3
View File
@@ -1328,6 +1328,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get alarmRepeatSectionLabel => '重复';
@override
String get alarmVolumeLabel => '音量';
@override
String get androidReliabilityTitle => '检查 Android 可靠性';