From dabb880972b0f80d5f2d6612aaad32bae00c779f Mon Sep 17 00:00:00 2001 From: aglebionek Date: Tue, 25 Aug 2020 23:38:22 +0200 Subject: [PATCH] Checkmark states rework for better tracking and consistency --- .../isoron/uhabits/widgets/views/CheckmarkTimeWidgetView.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkTimeWidgetView.java b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkTimeWidgetView.java index 3fde2866b..13bd50be7 100644 --- a/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkTimeWidgetView.java +++ b/android/uhabits-android/src/main/java/org/isoron/uhabits/widgets/views/CheckmarkTimeWidgetView.java @@ -56,8 +56,9 @@ public class CheckmarkTimeWidgetView extends CheckmarkWidgetView { if (isNumerical) return NumberButtonViewKt.toShortString(checkmarkValue / 1000.0); switch (checkmarkState) { case Checkmark.CHECKED_EXPLICITLY: - case Checkmark.CHECKED_IMPLICITLY: return getResources().getString(R.string.fa_check); + case Checkmark.CHECKED_IMPLICITLY: + return newest == null ? getResources().getString(R.string.fa_check) : newest.getTimestamp().daysUntil(new Timestamp(System.currentTimeMillis())) + getResources().getString(R.string.fa_check); case Checkmark.SKIPPED: return getResources().getString(R.string.fa_skipped); case Checkmark.UNCHECKED: