From caa703126cb4ebdcd8ec27cd67f53e72bd221454 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 17 Sep 2020 14:36:18 +1000 Subject: [PATCH] check original due in card stats https://forums.ankiweb.net/t/how-come-some-of-my-cards-are-showing-retrospective-due-dates/3434/6 --- rslib/src/stats/card.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rslib/src/stats/card.rs b/rslib/src/stats/card.rs index 863dafd61..2b0dc4b4f 100644 --- a/rslib/src/stats/card.rs +++ b/rslib/src/stats/card.rs @@ -89,11 +89,16 @@ impl Collection { average_secs = total_secs / (revlog.len() as f32); } + let due = if card.original_due != 0 { + card.original_due + } else { + card.due + }; let due = match card.queue { - CardQueue::New => Due::Position(card.due), + CardQueue::New => Due::Position(due), CardQueue::Learn => Due::Time(TimestampSecs::now()), CardQueue::Review | CardQueue::DayLearn => Due::Time({ - let days_remaining = card.due - (self.timing_today()?.days_elapsed as i32); + let days_remaining = due - (self.timing_today()?.days_elapsed as i32); let mut due = TimestampSecs::now(); due.0 += (days_remaining as i64) * 86_400; due