From c35237c94d3763aa8224be00a37c8b66a0dee78b Mon Sep 17 00:00:00 2001 From: user1823 <92206575+user1823@users.noreply.github.com> Date: Fri, 17 Jan 2025 10:18:41 +0530 Subject: [PATCH] Don't treat manually scheduled cards with no reps as new cards (#3727) Complements the change in https://github.com/ankitects/anki/pull/3639, ensuring that scheduler and rescheduling produce the same results. --- rslib/src/scheduler/fsrs/memory_state.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rslib/src/scheduler/fsrs/memory_state.rs b/rslib/src/scheduler/fsrs/memory_state.rs index 1868525a7..309721319 100644 --- a/rslib/src/scheduler/fsrs/memory_state.rs +++ b/rslib/src/scheduler/fsrs/memory_state.rs @@ -189,7 +189,7 @@ impl Card { ) -> Result<()> { let memory_state = if let Some(i) = item { Some(fsrs.memory_state(i.item, i.starting_state)?) - } else if self.ctype == CardType::New || self.interval == 0 || self.reps == 0 { + } else if self.ctype == CardType::New || self.interval == 0 { None } else { // no valid revlog entries; infer state from current card state