'merge' dots
This commit is contained in:
parent
6554a92f83
commit
5ddd92a66f
2 changed files with 13 additions and 7 deletions
|
@ -6,7 +6,7 @@ class FunctionalPomodoroTimer(
|
||||||
val repeats: Int
|
val repeats: Int
|
||||||
) : FunctionalTimer(studyTime) {
|
) : FunctionalTimer(studyTime) {
|
||||||
|
|
||||||
var breaksRemaining = repeats
|
var breaksRemaining = repeats - 1
|
||||||
var isInBreak = false
|
var isInBreak = false
|
||||||
|
|
||||||
override fun tick() {
|
override fun tick() {
|
||||||
|
|
|
@ -38,12 +38,18 @@ private fun Dots(pomodoroTimer: FunctionalPomodoroTimer): Int {
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
horizontalArrangement = Arrangement.Center,
|
horizontalArrangement = Arrangement.Center,
|
||||||
) {
|
) {
|
||||||
repeat(pomodoroTimer.repeats - pomodoroTimer.breaksRemaining) {
|
if (pomodoroTimer.hasEnded()) {
|
||||||
Dot(color = Color.DarkGray)
|
repeat(pomodoroTimer.repeats) {
|
||||||
}
|
Dot(Color.Green)
|
||||||
if (!pomodoroTimer.isInBreak) Dot(Color.Green) else Dot(Color.DarkGray)
|
}
|
||||||
repeat(pomodoroTimer.breaksRemaining - 1) {
|
} else {
|
||||||
Dot(color = Color.Gray)
|
repeat(pomodoroTimer.repeats - pomodoroTimer.breaksRemaining - 1) {
|
||||||
|
Dot(color = Color.DarkGray)
|
||||||
|
}
|
||||||
|
if (!pomodoroTimer.isInBreak) Dot(Color.Green) else Dot(Color.DarkGray)
|
||||||
|
repeat(pomodoroTimer.breaksRemaining) {
|
||||||
|
Dot(color = Color.Gray)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return pomodoroTimer.breaksRemaining
|
return pomodoroTimer.breaksRemaining
|
||||||
|
|
Reference in a new issue