From 5d12f3b02a873b5659c1de3e7210ae23c0875c05 Mon Sep 17 00:00:00 2001 From: Mikhail Mitrofanov Date: Mon, 14 Sep 2026 19:41:02 +0300 Subject: [PATCH] Fixing incorrect history reading bug --- src/data/entities.rs | 7 +++++-- src/pages/repetitions.rs | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/data/entities.rs b/src/data/entities.rs index abbed41..87f20b3 100644 --- a/src/data/entities.rs +++ b/src/data/entities.rs @@ -1,5 +1,5 @@ -use crate::core::srs::{FADE_PER_DAY, MAX_SCORE, WordOpenMode}; -use crate::data::{Id, SmallId, INVALID_ID}; +use crate::core::srs::{WordOpenMode, FADE_PER_DAY, MAX_SCORE}; +use crate::data::{Id, INVALID_ID}; use crate::data_provider::history::HistoryRepositoryInner; use chrono::{DateTime, Local, NaiveDate, Utc}; use fsrs::MemoryState; @@ -101,6 +101,9 @@ impl HistoryRepositoryInner { count = 0; } } + if count != 0 { + counts.push((date, count)); + } } counts } diff --git a/src/pages/repetitions.rs b/src/pages/repetitions.rs index ecf17fe..34691d9 100644 --- a/src/pages/repetitions.rs +++ b/src/pages/repetitions.rs @@ -96,6 +96,7 @@ impl NavigatedPage for RepetitionsState { } else { self.fill_deck_word_indices(); } + _ = self.state.history.write().reload() } fn update(&mut self, message: RepetitionsMessage) -> Task { match message {