1 Commits

Author SHA1 Message Date
87442057db LunaEvent: rework sleep event
Make the UI more flexible and
slightly easier to understand.
2026-02-13 15:02:50 +01:00

View File

@@ -462,7 +462,7 @@ class MainActivity : AppCompatActivity() {
return unixTime - (unixTime % 60)
}
fun udpateFields() {
fun updateFields() {
datePickerBegin.text = DateUtils.formatDateTime(sleepBegin)
datePickerEnd.text = DateUtils.formatDateTime(sleepEnd)
@@ -484,18 +484,18 @@ class MainActivity : AppCompatActivity() {
val pickedDateTimeBegin = dateTimePicker(event.time, datePickerBegin) { time: Long ->
sleepBegin = adjustToMinute(time)
udpateFields()
updateFields()
}
val pickedDateTimeEnd = dateTimePicker(event.time + event.quantity, datePickerEnd) { time: Long ->
sleepEnd = adjustToMinute(time)
udpateFields()
updateFields()
}
sleepBegin = adjustToMinute(pickedDateTimeBegin.time.time / 1000)
sleepEnd = adjustToMinute(pickedDateTimeEnd.time.time / 1000)
udpateFields()
updateFields()
if (showTime) {
dateDelimiter.visibility = View.GONE
@@ -513,23 +513,23 @@ class MainActivity : AppCompatActivity() {
durationMinus5Button.setOnClickListener {
sleepEnd = (sleepEnd - 300).coerceAtLeast(sleepBegin)
udpateFields()
updateFields()
}
durationPlus5Button.setOnClickListener {
sleepEnd = (sleepEnd + 300).coerceAtLeast(sleepBegin)
udpateFields()
updateFields()
}
durationAsleepButton.setOnClickListener {
sleepEnd = sleepBegin
udpateFields()
updateFields()
}
durationNowButton.setOnClickListener {
val now = System.currentTimeMillis() / 1000
sleepEnd = adjustToMinute(now)
udpateFields()
updateFields()
}
d.setPositiveButton(android.R.string.ok) { dialogInterface, i ->