This commit is contained in:
user1823 2025-09-25 19:41:54 +05:30 committed by GitHub
parent 624b59690c
commit 49992d874d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -137,7 +137,7 @@ impl Collection {
// reschedule it // reschedule it
let original_interval = card.interval; let original_interval = card.interval;
let greater_than_last = |interval: u32| { let greater_than_last = |interval: u32| {
let previous_interval = last_info.previous_interval as u32 let previous_interval = last_info.previous_interval.unwrap_or(0);
if interval > previous_interval { if interval > previous_interval {
previous_interval + 1 previous_interval + 1
} else { } else {
@ -336,7 +336,11 @@ pub(crate) fn get_last_revlog_info(revlogs: &[RevlogEntry]) -> HashMap<CardId, L
for e in group.into_iter() { for e in group.into_iter() {
if e.has_rating_and_affects_scheduling() { if e.has_rating_and_affects_scheduling() {
last_reviewed_at = Some(e.id.as_secs()); last_reviewed_at = Some(e.id.as_secs());
previous_interval = Some(e.last_interval); previous_interval = if e.last_interval >= 0 {
Some(e.last_interval as u32)
} else {
None
};
} else if e.is_reset() { } else if e.is_reset() {
last_reviewed_at = None; last_reviewed_at = None;
previous_interval = None; previous_interval = None;