From c07354704d26350e939f1acda51f3767228ce532 Mon Sep 17 00:00:00 2001 From: Thibaut Meyer Date: Tue, 17 May 2022 23:55:21 +0200 Subject: [PATCH] fix repeater calculation --- src/main/java/com/orgzly/org/datetime/OrgDateTimeUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/orgzly/org/datetime/OrgDateTimeUtils.java b/src/main/java/com/orgzly/org/datetime/OrgDateTimeUtils.java index ead6180..dcc7329 100644 --- a/src/main/java/com/orgzly/org/datetime/OrgDateTimeUtils.java +++ b/src/main/java/com/orgzly/org/datetime/OrgDateTimeUtils.java @@ -89,8 +89,8 @@ public static List getTimesInInterval( /* How many units to add to get just after the start of interval. * This is multiples of repeater's value. */ - int repeatTimes = (units + repeater.getValue() - 1) / repeater.getValue(); // ceil - int addUnits = repeater.getValue() * repeatTimes; + int repeatTimes = (units + repeater.getValue()) / repeater.getValue(); + int addUnits = repeatTimes * repeater.getValue(); /* Time just after the interval we are interested in. */ time = time.withFieldAdded(OrgDateTimeUtils.getDurationFieldType(repeater.getUnit()), addUnits);