feat(alarmas): agregar fade-in configurable en activacion
Build & Deploy PluriWave / Análisis de código (push) Successful in 37s
Build & Deploy PluriWave / Build APK + AAB release (push) Successful in 2m29s

This commit is contained in:
Javier Bautista Fernández
2026-06-01 13:20:06 +02:00
parent c3a22c4658
commit de07316d79
4 changed files with 78 additions and 3 deletions
+7
View File
@@ -19,6 +19,7 @@ class AlarmaMusical {
this.sonarEnVacaciones = true,
this.snoozeMinutos = 5,
this.volumen = 0.85,
this.fadeInSegundos = 0,
this.sonidoInterno = SonidoInternoAlarma.amanecer,
this.proximaEjecucion,
this.snoozeHasta,
@@ -41,6 +42,7 @@ class AlarmaMusical {
final bool sonarEnVacaciones;
final int snoozeMinutos;
final double volumen;
final int fadeInSegundos;
final SonidoInternoAlarma sonidoInterno;
final DateTime? proximaEjecucion;
final DateTime? snoozeHasta;
@@ -64,6 +66,7 @@ class AlarmaMusical {
bool? sonarEnVacaciones,
int? snoozeMinutos,
double? volumen,
int? fadeInSegundos,
SonidoInternoAlarma? sonidoInterno,
DateTime? proximaEjecucion,
bool limpiarProximaEjecucion = false,
@@ -89,6 +92,7 @@ class AlarmaMusical {
sonarEnVacaciones: sonarEnVacaciones ?? this.sonarEnVacaciones,
snoozeMinutos: snoozeMinutos ?? this.snoozeMinutos,
volumen: volumen ?? this.volumen,
fadeInSegundos: fadeInSegundos ?? this.fadeInSegundos,
sonidoInterno: sonidoInterno ?? this.sonidoInterno,
proximaEjecucion:
limpiarProximaEjecucion
@@ -122,6 +126,7 @@ class AlarmaMusical {
'sonarEnVacaciones': sonarEnVacaciones,
'snoozeMinutos': snoozeMinutos,
'volumen': volumen,
'fadeInSegundos': fadeInSegundos,
'sonidoInterno': sonidoInterno.name,
'proximaEjecucion': proximaEjecucion?.toIso8601String(),
'snoozeHasta': snoozeHasta?.toIso8601String(),
@@ -154,6 +159,8 @@ class AlarmaMusical {
sonarEnVacaciones: json['sonarEnVacaciones'] as bool? ?? true,
snoozeMinutos: json['snoozeMinutos'] as int? ?? 5,
volumen: (json['volumen'] as num?)?.toDouble() ?? 0.85,
fadeInSegundos: ((json['fadeInSegundos'] as int? ?? 0).clamp(0, 60))
as int,
sonidoInterno: _enumFromName(
SonidoInternoAlarma.values,
json['sonidoInterno'] as String?,