From e7d1bba8256f72ffd0c8d1227a7de5f16b56b7f8 Mon Sep 17 00:00:00 2001 From: Jarrett Ye Date: Tue, 17 Jun 2025 10:35:19 +0800 Subject: [PATCH] Fix/seconds elapsed since last review in card stats shouldn't be negative --- rslib/src/stats/card.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rslib/src/stats/card.rs b/rslib/src/stats/card.rs index b04539717..f98085352 100644 --- a/rslib/src/stats/card.rs +++ b/rslib/src/stats/card.rs @@ -29,12 +29,12 @@ impl Collection { let revlog = self.storage.get_revlog_entries_for_card(card.id)?; let (average_secs, total_secs) = average_and_total_secs_strings(&revlog); - let timing = self.timing_today()?; let seconds_elapsed = self .storage .time_of_last_review(card.id)? - .map(|ts| timing.now.elapsed_secs_since(ts)) - .unwrap_or_default() as u32; + .map(|ts| TimestampSecs::now().elapsed_secs_since(ts)) + .unwrap_or_default() + .max(0) as u32; let fsrs_retrievability = card .memory_state .zip(Some(seconds_elapsed))