diff --git a/src/dictionary.rs b/src/dictionary.rs index 460bc5c..3345737 100644 --- a/src/dictionary.rs +++ b/src/dictionary.rs @@ -99,6 +99,9 @@ impl NavigatedPage for DictionaryState { } None } + + fn navigated(&mut self) { + } } impl DictionaryState { diff --git a/src/dictionary_test.rs b/src/dictionary_test.rs index eda22f3..2f37da6 100644 --- a/src/dictionary_test.rs +++ b/src/dictionary_test.rs @@ -41,6 +41,9 @@ impl NavigatedPage for DictionaryQuizState { _ => None, } } + + fn navigated(&mut self) { + } } impl DictionaryQuizState { diff --git a/src/history.rs b/src/history.rs index ff4c141..35279d4 100644 --- a/src/history.rs +++ b/src/history.rs @@ -23,6 +23,8 @@ impl NavigatedPage for HistoryState { Back => Some(Page::PreviousPage), } } + fn navigated(&mut self) { + } } impl HistoryState { diff --git a/src/navigation.rs b/src/navigation.rs index 258ad34..d98e3cf 100644 --- a/src/navigation.rs +++ b/src/navigation.rs @@ -214,6 +214,7 @@ macro_rules! message_navigation { pub trait NavigatedPage { fn navigate(&self, message: &T) -> Option; + fn navigated(&mut self); } pub trait KeyPressedPage { diff --git a/src/quiz.rs b/src/quiz.rs index e977c4b..2fedca5 100644 --- a/src/quiz.rs +++ b/src/quiz.rs @@ -27,6 +27,9 @@ impl NavigatedPage for QuizState { None } } + + fn navigated(&mut self) { + } } impl QuizState { diff --git a/src/randomizer.rs b/src/randomizer.rs index 4b60bbd..5c7d42c 100644 --- a/src/randomizer.rs +++ b/src/randomizer.rs @@ -26,6 +26,9 @@ impl NavigatedPage for RandomizerState { } None } + + fn navigated(&mut self) { + } } impl Default for RandomizerState { diff --git a/src/repetition.rs b/src/repetition.rs index 3d9a625..52c9b97 100644 --- a/src/repetition.rs +++ b/src/repetition.rs @@ -36,6 +36,9 @@ impl NavigatedPage for RepetitionState { None } } + + fn navigated(&mut self) { + } } impl RepetitionState { diff --git a/src/repetition_settings.rs b/src/repetition_settings.rs index 4d0cf7e..571c929 100644 --- a/src/repetition_settings.rs +++ b/src/repetition_settings.rs @@ -44,6 +44,9 @@ impl NavigatedPage for RepetitionSettingsState { None } } + + fn navigated(&mut self) { + } } impl RepetitionSettingsState { diff --git a/src/repetitions.rs b/src/repetitions.rs index d368903..7648d75 100644 --- a/src/repetitions.rs +++ b/src/repetitions.rs @@ -58,6 +58,10 @@ impl NavigatedPage for RepetitionsState { None } } + + fn navigated(&mut self) { + self.selected_set = None; + } } impl RepetitionsState { @@ -273,9 +277,12 @@ impl RepetitionsState { if let Some(history) = history { for (date, activity) in history { - let distance = *date - now; + let distance = now - *date; let index = counts.len() as i64 - distance.num_days() - 1; + if index == 210 { + println!("invalid index") + } if index < 0 { continue; } diff --git a/src/selector.rs b/src/selector.rs index 5aaefc1..99c86f4 100644 --- a/src/selector.rs +++ b/src/selector.rs @@ -61,6 +61,9 @@ impl NavigatedPage for SelectorState { } None } + + fn navigated(&mut self) { + } } impl SelectorState { diff --git a/src/sync.rs b/src/sync.rs index 137df0b..084d2e9 100644 --- a/src/sync.rs +++ b/src/sync.rs @@ -48,6 +48,9 @@ impl NavigatedPage for SyncState { None } } + + fn navigated(&mut self) { + } } impl SyncState { diff --git a/src/word.rs b/src/word.rs index dcaf248..d3dd5ab 100644 --- a/src/word.rs +++ b/src/word.rs @@ -25,6 +25,9 @@ impl NavigatedPage for WordState { None } } + + fn navigated(&mut self) { + } } impl WordState { diff --git a/src/writing.rs b/src/writing.rs index a6ccaf2..b88d58a 100644 --- a/src/writing.rs +++ b/src/writing.rs @@ -26,6 +26,9 @@ impl NavigatedPage for WritingState { None } } + + fn navigated(&mut self) { + } } impl WritingState {