From e8c9e37ca17b1ec6cc3b72c877eb704c2ca26039 Mon Sep 17 00:00:00 2001 From: Mikhail Mitrofanov Date: Thu, 20 Aug 2026 18:27:05 +0300 Subject: [PATCH] Fix semirandom srs bug --- src/data_provider/sqlite.rs | 4 +++- src/lang.rs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/data_provider/sqlite.rs b/src/data_provider/sqlite.rs index 3ef4478..493b0c7 100644 --- a/src/data_provider/sqlite.rs +++ b/src/data_provider/sqlite.rs @@ -17,7 +17,9 @@ pub fn create_db() { } } -fn ensure_db_schema(_: &Connection) {} +fn ensure_db_schema(connection: &Connection) { + +} fn create_tables(conn: &Connection) { make_card_set(conn).unwrap(); diff --git a/src/lang.rs b/src/lang.rs index dcf672c..5322791 100644 --- a/src/lang.rs +++ b/src/lang.rs @@ -542,7 +542,7 @@ impl SRSModule for SemiRandomSRSModule { fn next(&mut self, set: &mut DeckData) -> usize { let index = self.last_weights.sample(&mut self.generator); - if self.history.contains(&index) { + if self.history.contains(&index) && self.history.len() != 1 { return self.next(set); }