Hide failed habits along with completed ones

pull/1056/head
Quentin Hibon 4 years ago committed by Alinson S. Xavier
parent b9eb244b0b
commit 7fe3ce970c

@ -68,6 +68,19 @@ data class Habit(
} }
} }
fun isFailedToday(): Boolean {
val today = DateUtils.getTodayWithOffset()
val value = computedEntries.get(today).value
return if (isNumerical) {
when (targetType) {
NumericalHabitType.AT_LEAST -> value / 1000.0 < targetValue
NumericalHabitType.AT_MOST -> value / 1000.0 > targetValue
}
} else {
value == Entry.NO
}
}
fun recompute() { fun recompute() {
computedEntries.recomputeFrom( computedEntries.recomputeFrom(
originalEntries = originalEntries, originalEntries = originalEntries,

@ -26,7 +26,7 @@ data class HabitMatcher(
fun matches(habit: Habit): Boolean { fun matches(habit: Habit): Boolean {
if (!isArchivedAllowed && habit.isArchived) return false if (!isArchivedAllowed && habit.isArchived) return false
if (isReminderRequired && !habit.hasReminder()) return false if (isReminderRequired && !habit.hasReminder()) return false
if (!isCompletedAllowed && habit.isCompletedToday()) return false if (!isCompletedAllowed && (habit.isCompletedToday() || habit.isFailedToday())) return false
return true return true
} }

Loading…
Cancel
Save