From 80cd78b80b5290be4f82a7f056aeb4124ba6c79f Mon Sep 17 00:00:00 2001 From: Adam Pickering Date: Fri, 3 Feb 2023 18:24:36 -0700 Subject: [PATCH] Fix improper handling of time.Duration type --- internal/scheduler/two_review.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/scheduler/two_review.go b/internal/scheduler/two_review.go index 5ac6c44..0f8ec27 100644 --- a/internal/scheduler/two_review.go +++ b/internal/scheduler/two_review.go @@ -51,8 +51,8 @@ func (scheduler *TwoReviewScheduler) GetNextReview(card *models.Card) (time.Time } if reviews[0].Result == models.Failed { - interval := scheduler.config.FailedReviewInterval * uint(time.Hour) - return reviews[0].Datetime.Add(time.Duration(interval)), nil + interval := time.Duration(scheduler.config.FailedReviewInterval) * time.Hour + return reviews[0].Datetime.Add(interval), nil } if reviewsLength == 1 || (reviewsLength == 2 && reviews[1].Result == models.Failed) { @@ -60,8 +60,8 @@ func (scheduler *TwoReviewScheduler) GetNextReview(card *models.Card) (time.Time if err != nil { return time.Time{}, fmt.Errorf("failed to get second review interval: %w", err) } - interval := intervalInHours * uint(time.Hour) - return reviews[0].Datetime.Add(time.Duration(interval)), nil + interval := time.Duration(intervalInHours) * time.Hour + return reviews[0].Datetime.Add(interval), nil } lastReview := reviews[0]