From 27b5b722923bc30cacf2c30f2416c8008281b4aa Mon Sep 17 00:00:00 2001 From: Jarrett Ye Date: Sat, 5 Jul 2025 17:00:04 +0800 Subject: [PATCH] Update last_review_time assignment to exclude filtered preview state in Card class --- rslib/src/scheduler/answering/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rslib/src/scheduler/answering/mod.rs b/rslib/src/scheduler/answering/mod.rs index 5b2f6720c..64d3649ea 100644 --- a/rslib/src/scheduler/answering/mod.rs +++ b/rslib/src/scheduler/answering/mod.rs @@ -334,7 +334,12 @@ impl Collection { self.maybe_bury_siblings(&original, &updater.config)?; let timing = updater.timing; let mut card = updater.into_card(); - card.last_review_time = Some(answer.answered_at.as_secs()); + if !matches!( + answer.current_state, + CardState::Filtered(FilteredState::Preview(_)) + ) { + card.last_review_time = Some(answer.answered_at.as_secs()); + } if let Some(data) = answer.custom_data.take() { card.custom_data = data; card.validate_custom_data()?;