From afafc31445c2ab25e5cbb358d7f0e643391803ca Mon Sep 17 00:00:00 2001 From: Jarrett Ye Date: Tue, 17 Dec 2024 00:00:38 +0800 Subject: [PATCH] fallback to non_manual_entries if the first learning step is before the ignore date --- rslib/src/scheduler/fsrs/params.rs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/rslib/src/scheduler/fsrs/params.rs b/rslib/src/scheduler/fsrs/params.rs index a3a400ebf..c26e3bb04 100644 --- a/rslib/src/scheduler/fsrs/params.rs +++ b/rslib/src/scheduler/fsrs/params.rs @@ -308,17 +308,9 @@ pub(crate) fn single_card_revlog_to_items( } } else { // While reviewing if the first learning step is before the ignore date, - // ignore every review before and including the last learning step + // fallback to non_manual_entries if let Some(idx) = first_of_last_learn_entries { if entries[idx].id.0 < ignore_revlogs_before.0 && idx < entries.len() - 1 { - let last_learn_entry = entries - .iter() - .enumerate() - .rev() - .find(|(_idx, e)| e.review_kind == RevlogReviewKind::Learning) - .map(|(idx, _)| idx); - - entries.drain(..(last_learn_entry? + 1)); revlogs_complete = false; first_of_last_learn_entries = None; }