Move timestamp computation from Reminder to ReminderScheduler

This commit is contained in:
Alinson S. Xavier 2026-04-06 12:37:47 -05:00
parent de38383a34
commit 6f1057f825
2 changed files with 5 additions and 7 deletions

View File

@ -18,13 +18,8 @@
*/
package org.isoron.uhabits.core.models
import org.isoron.uhabits.core.utils.DateUtils
data class Reminder(
val hour: Int,
val minute: Int,
val days: WeekdayList
) {
val timeInMillis: Long
get() = DateUtils.getUpcomingTimeInMillis(hour, minute)
}
)

View File

@ -55,7 +55,10 @@ class ReminderScheduler(
sys.log("ReminderScheduler", "habit=" + habit.id + " has no reminder. Skipping.")
return
}
var reminderTime = habit.reminder!!.timeInMillis
var reminderTime = DateUtils.getUpcomingTimeInMillis(
habit.reminder!!.hour,
habit.reminder!!.minute
)
val snoozeReminderTime = widgetPreferences.getSnoozeTime(habit.id!!)
if (snoozeReminderTime != 0L) {
val now = DateUtils.applyTimezone(DateUtils.getLocalTime())