From da257eead203bf0f575171d26d0ded2fdf0ec3ac Mon Sep 17 00:00:00 2001 From: user1823 <92206575+user1823@users.noreply.github.com> Date: Wed, 26 Jun 2024 11:09:33 +0530 Subject: [PATCH] Set min interval of easy to Good + 1 --- rslib/src/scheduler/states/relearning.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rslib/src/scheduler/states/relearning.rs b/rslib/src/scheduler/states/relearning.rs index cac419611..5972a6f39 100644 --- a/rslib/src/scheduler/states/relearning.rs +++ b/rslib/src/scheduler/states/relearning.rs @@ -134,14 +134,16 @@ impl RelearnState { fn answer_easy(self, ctx: &StateContext) -> ReviewState { let scheduled_days = if let Some(states) = &ctx.fsrs_next_states { - let (minimum, maximum) = ctx.min_and_max_review_intervals(1); + let (mut minimum, maximum) = ctx.min_and_max_review_intervals(1); + let good = ctx.with_review_fuzz(states.good.interval as f32, minimum, maximum); + minimum = good + 1; let interval = states.easy.interval; ctx.with_review_fuzz(interval as f32, minimum, maximum) } else { - self.review.scheduled_days + self.review.scheduled_days + 1 }; ReviewState { - scheduled_days: scheduled_days + 1, + scheduled_days, elapsed_days: 0, memory_state: ctx.fsrs_next_states.as_ref().map(|s| s.easy.memory.into()), ..self.review