Update last_review_time assignment to exclude filtered preview state in Card class

This commit is contained in:
Jarrett Ye 2025-07-05 17:00:04 +08:00
parent aa46765e8d
commit 27b5b72292
No known key found for this signature in database
GPG key ID: EBFC55E0C1A352BB

View file

@ -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()?;