From 08f1d2149118a15a44cedb496b4de30c62244310 Mon Sep 17 00:00:00 2001 From: user1823 <92206575+user1823@users.noreply.github.com> Date: Fri, 8 Aug 2025 16:35:18 +0530 Subject: [PATCH] Improve calculation of elapsed seconds for learning cards in browser_table.rs https://github.com/ankitects/anki/pull/4231/files#r2257105522 --- rslib/src/browser_table.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rslib/src/browser_table.rs b/rslib/src/browser_table.rs index ef7453955..15f88bbf0 100644 --- a/rslib/src/browser_table.rs +++ b/rslib/src/browser_table.rs @@ -132,16 +132,16 @@ impl Card { pub(crate) fn seconds_since_last_review(&self, timing: &SchedTimingToday) -> Option { if let Some(last_review_time) = self.last_review_time { Some(timing.now.elapsed_secs_since(last_review_time) as u32) - } else if !self.is_due_in_days() { - let last_review_time = - TimestampSecs(self.original_or_current_due() as i64 - self.interval as i64); - Some(timing.now.elapsed_secs_since(last_review_time) as u32) - } else { + } else if self.is_due_in_days() { self.due_time(timing).map(|due| { (due.adding_secs(-86_400 * self.interval as i64) .elapsed_secs()) as u32 }) - } + } else { + let last_review_time = + TimestampSecs(self.original_or_current_due() as i64); + Some(timing.now.elapsed_secs_since(last_review_time) as u32) + } } }