fix: Don't play alarm sound when skip button is clicked
This commit is contained in:
@@ -395,7 +395,7 @@ fun TimerScreen(
|
||||
customItem(
|
||||
{
|
||||
FilledTonalIconButton(
|
||||
onClick = { onAction(TimerAction.SkipTimer) },
|
||||
onClick = { onAction(TimerAction.SkipTimer(fromButton = true)) },
|
||||
colors = IconButtonDefaults.filledTonalIconButtonColors(
|
||||
containerColor = colorContainer
|
||||
),
|
||||
@@ -422,7 +422,7 @@ fun TimerScreen(
|
||||
},
|
||||
text = { Text("Skip to next") },
|
||||
onClick = {
|
||||
onAction(TimerAction.SkipTimer)
|
||||
onAction(TimerAction.SkipTimer(fromButton = true))
|
||||
state.dismiss()
|
||||
}
|
||||
)
|
||||
|
||||
@@ -8,8 +8,9 @@
|
||||
package org.nsh07.pomodoro.ui.timerScreen.viewModel
|
||||
|
||||
sealed interface TimerAction {
|
||||
data class SkipTimer(val fromButton: Boolean) : TimerAction
|
||||
|
||||
data object ResetTimer : TimerAction
|
||||
data object SkipTimer : TimerAction
|
||||
data object StopAlarm : TimerAction
|
||||
data object ToggleTimer : TimerAction
|
||||
}
|
||||
@@ -134,8 +134,9 @@ class TimerViewModel(
|
||||
|
||||
fun onAction(action: TimerAction) {
|
||||
when (action) {
|
||||
is TimerAction.SkipTimer -> skipTimer(action.fromButton)
|
||||
|
||||
TimerAction.ResetTimer -> resetTimer()
|
||||
TimerAction.SkipTimer -> skipTimer()
|
||||
TimerAction.StopAlarm -> stopAlarm()
|
||||
TimerAction.ToggleTimer -> toggleTimer()
|
||||
}
|
||||
@@ -164,10 +165,10 @@ class TimerViewModel(
|
||||
}
|
||||
}
|
||||
|
||||
private fun skipTimer() {
|
||||
private fun skipTimer(fromButton: Boolean = false) {
|
||||
viewModelScope.launch {
|
||||
saveTimeToDb()
|
||||
showTimerNotification(0, paused = true, complete = true)
|
||||
showTimerNotification(0, paused = true, complete = !fromButton)
|
||||
startTime = 0L
|
||||
pauseTime = 0L
|
||||
pauseDuration = 0L
|
||||
|
||||
Reference in New Issue
Block a user