More suggestions from user1823

This commit is contained in:
Damien Elmes 2025-06-08 15:27:50 +07:00
parent 8a131f7869
commit 922835e980
2 changed files with 3 additions and 2 deletions

View file

@ -34,7 +34,8 @@ impl Card {
let new_due = (today + days_from_today) as i32;
let fsrs_enabled = self.memory_state.is_some();
let new_interval = if fsrs_enabled {
self.interval.saturating_add_signed(new_due - self.due)
self.interval
.saturating_add_signed(new_due - self.original_or_current_due())
} else if force_reset || !matches!(self.ctype, CardType::Review | CardType::Relearn) {
days_from_today.max(1)
} else {

View file

@ -252,7 +252,7 @@ impl ReviewState {
/// done shortly before the due date.
fn passing_early_review_intervals(self, ctx: &StateContext) -> (u32, u32, u32) {
let scheduled = (self.scheduled_days as f32).max(1.0);
let elapsed = (self.scheduled_days as f32) + (self.days_late() as f32);
let elapsed = self.elapsed_days as f32;
let hard_interval = {
let factor = ctx.hard_multiplier;