From 1fb4430913e3d4032aefc07f52c8ed8bfad52f59 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 26 Oct 2024 20:13:24 +1000 Subject: [PATCH] Fix due date showing incorrectly in filtered deck Regressed in #3471 Closes #3515 --- rslib/src/stats/card.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rslib/src/stats/card.rs b/rslib/src/stats/card.rs index 1b2b1d376..97005e07f 100644 --- a/rslib/src/stats/card.rs +++ b/rslib/src/stats/card.rs @@ -94,7 +94,11 @@ impl Collection { Ok(match card.ctype { CardType::New => None, CardType::Review | CardType::Learn | CardType::Relearn => { - let due = card.due; + let due = if card.original_due != 0 { + card.original_due + } else { + card.due + }; if !is_unix_epoch_timestamp(due) { let days_remaining = due - (self.timing_today()?.days_elapsed as i32); let mut due_timestamp = TimestampSecs::now();