#118 subclass of AbstractSessionScreen -> this file
This commit is contained in:
parent
6938b3e868
commit
5073e5cb22
3 changed files with 84 additions and 1 deletions
|
@ -1,2 +1,38 @@
|
|||
package be.ugent.sel.studeez.screens.session.sessionScreens.composables
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import be.ugent.sel.studeez.R
|
||||
import be.ugent.sel.studeez.data.local.models.timer_functional.FunctionalPomodoroTimer
|
||||
import be.ugent.sel.studeez.resources
|
||||
import be.ugent.sel.studeez.screens.session.SessionActions
|
||||
|
||||
@Composable
|
||||
fun BreakSessionScreenComposable(
|
||||
open: (String) -> Unit,
|
||||
sessionActions: SessionActions,
|
||||
pomodoroTimer: FunctionalPomodoroTimer
|
||||
) {
|
||||
SessionScreen(
|
||||
open = open,
|
||||
sessionActions = sessionActions
|
||||
) {
|
||||
motivationString(pomodoroTimer = pomodoroTimer)
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun motivationString(pomodoroTimer: FunctionalPomodoroTimer): String {
|
||||
if (pomodoroTimer.isInBreak) {
|
||||
return resources().getString(R.string.state_take_a_break)
|
||||
}
|
||||
|
||||
if (pomodoroTimer.hasEnded()) {
|
||||
return resources().getString(R.string.state_done)
|
||||
}
|
||||
|
||||
return resources().getQuantityString(
|
||||
R.plurals.state_focus_remaining,
|
||||
pomodoroTimer.breaksRemaining,
|
||||
pomodoroTimer.breaksRemaining
|
||||
)
|
||||
}
|
|
@ -1,2 +1,29 @@
|
|||
package be.ugent.sel.studeez.screens.session.sessionScreens.composables
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import be.ugent.sel.studeez.R
|
||||
import be.ugent.sel.studeez.data.local.models.timer_functional.FunctionalCustomTimer
|
||||
import be.ugent.sel.studeez.resources
|
||||
import be.ugent.sel.studeez.screens.session.SessionActions
|
||||
|
||||
@Composable
|
||||
fun CustomTimerSessionScreenComposable(
|
||||
open: (String) -> Unit,
|
||||
sessionActions: SessionActions,
|
||||
customTimer: FunctionalCustomTimer
|
||||
) {
|
||||
SessionScreen(
|
||||
open = open,
|
||||
sessionActions = sessionActions
|
||||
) {
|
||||
motivationString(customTimer = customTimer)
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun motivationString(customTimer: FunctionalCustomTimer): String {
|
||||
if (customTimer.hasEnded()) {
|
||||
return resources().getString(R.string.state_done)
|
||||
}
|
||||
return resources().getString(R.string.state_focus)
|
||||
}
|
|
@ -1,4 +1,24 @@
|
|||
package be.ugent.sel.studeez.screens.session.sessionScreens.composables
|
||||
|
||||
class EndlessTimerSessionScreenComposable {
|
||||
import androidx.compose.runtime.Composable
|
||||
import be.ugent.sel.studeez.R
|
||||
import be.ugent.sel.studeez.resources
|
||||
import be.ugent.sel.studeez.screens.session.SessionActions
|
||||
|
||||
@Composable
|
||||
fun EndlessTimerSessionScreenComposable(
|
||||
open: (String) -> Unit,
|
||||
sessionActions: SessionActions,
|
||||
) {
|
||||
SessionScreen(
|
||||
open = open,
|
||||
sessionActions = sessionActions
|
||||
) {
|
||||
motivationString()
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun motivationString(): String {
|
||||
return resources().getString(R.string.state_focus)
|
||||
}
|
Reference in a new issue