diff --git a/proto/anki/stats.proto b/proto/anki/stats.proto index d664dd78c..d1f1df1d6 100644 --- a/proto/anki/stats.proto +++ b/proto/anki/stats.proto @@ -192,4 +192,5 @@ message RevlogEntry { message RevlogEntries { repeated RevlogEntry entries = 1; -} \ No newline at end of file + int64 next_day_at = 2; +} diff --git a/rslib/src/scheduler/fsrs/weights.rs b/rslib/src/scheduler/fsrs/weights.rs index 9b58aa654..1894ad4ee 100644 --- a/rslib/src/scheduler/fsrs/weights.rs +++ b/rslib/src/scheduler/fsrs/weights.rs @@ -88,7 +88,11 @@ impl Collection { return Err(AnkiError::FsrsInsufficientData); } let entries = entries.into_iter().map(revlog_entry_to_proto).collect_vec(); - let entries = RevlogEntries { entries }; + let next_day_at = self.timing_today()?.next_day_at.0; + let entries = RevlogEntries { + entries, + next_day_at, + }; let data = entries.encode_to_vec(); write_file(target_path, data)?; Ok(())