Calculate days elapsed since last review time in add_extract_fsrs_relative_retrievability

This commit is contained in:
Jarrett Ye 2025-06-24 18:28:36 +08:00
parent f4f8f103f4
commit bb6236cb6c
No known key found for this signature in database
GPG key ID: EBFC55E0C1A352BB

View file

@ -388,6 +388,14 @@ fn add_extract_fsrs_relative_retrievability(db: &Connection) -> rusqlite::Result
desired_retrievability = desired_retrievability.max(0.0001);
let decay = card_data.decay.unwrap_or(FSRS5_DEFAULT_DECAY);
let days_elapsed = if let Some(last_review_time) =
card_data.last_review_time
{
TimestampSecs(next_day_at).elapsed_days_since(last_review_time) as u32
} else {
days_elapsed
};
let current_retrievability = FSRS::new(None)
.unwrap()
.current_retrievability(state.into(), days_elapsed, decay)