From 39bf29e1a6aa06ec044a4f31328df04b4ec74f90 Mon Sep 17 00:00:00 2001 From: Jarrett Ye Date: Wed, 8 Jan 2025 20:05:37 +0800 Subject: [PATCH] Fix/last date of existing card should not be positive in simulation (#3667) * Fix/last date of existing card should not be positive in simulation * update fsrs-rs to v1.4.9 * ./ninja fix:minilints --- rslib/src/scheduler/fsrs/simulator.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rslib/src/scheduler/fsrs/simulator.rs b/rslib/src/scheduler/fsrs/simulator.rs index 70a6d9001..d9fc2bafa 100644 --- a/rslib/src/scheduler/fsrs/simulator.rs +++ b/rslib/src/scheduler/fsrs/simulator.rs @@ -75,10 +75,11 @@ impl Card { CardQueue::DayLearn | CardQueue::Review => { let due = card.original_or_current_due(); let relative_due = due - days_elapsed; + let last_date = (relative_due - card.interval as i32).min(0) as f32; Some(fsrs::Card { difficulty: state.difficulty, stability: state.stability, - last_date: (relative_due - card.interval as i32) as f32, + last_date, due: relative_due as f32, }) }