mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2025-12-08 03:59:29 +00:00
ui: better sleep timer ui in player and fix auto turn on settings (#43)
* refactor: enhance sleep timer functionality and improve duration formatting * refactor: update sleep timer settings handling * refactor: update cancel icon for sleep timer button * refactor: implement isBetween method for TimeOfDay and simplify sleep timer logic * refactor: update alwaysAutoTurnOnTimer default value and improve icon usage in settings * refactor: remove unused IconButton and update sleep timer preset durations
This commit is contained in:
parent
933bfc5750
commit
12100ffbcd
18 changed files with 755 additions and 383 deletions
|
|
@ -19,7 +19,17 @@ class SleepTimer {
|
|||
|
||||
set duration(Duration value) {
|
||||
_duration = value;
|
||||
clearCountDownTimer();
|
||||
_logger.fine('duration set to $value');
|
||||
|
||||
/// if the timer is active, restart it with the new duration
|
||||
/// if the timer is not active, do nothing
|
||||
if (isActive && player.playing) {
|
||||
_logger.fine('timer is active counting down with new duration');
|
||||
startCountDown(value);
|
||||
} else {
|
||||
_logger.fine('timer is not active');
|
||||
clearCountDownTimer();
|
||||
}
|
||||
}
|
||||
|
||||
/// The player to be paused
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue