Fix stuttering in FSRS progress display

This commit is contained in:
Damien Elmes 2023-10-14 14:02:22 +10:00
parent 9f0dd4a63f
commit 72e57456ce
3 changed files with 4 additions and 4 deletions

2
Cargo.lock generated
View file

@ -1477,7 +1477,7 @@ dependencies = [
[[package]]
name = "fsrs"
version = "0.1.0"
source = "git+https://github.com/open-spaced-repetition/fsrs-rs.git?rev=b79f7d11d58c4e2bd2381292f5d5d01f31c85c4d#b79f7d11d58c4e2bd2381292f5d5d01f31c85c4d"
source = "git+https://github.com/open-spaced-repetition/fsrs-rs.git?rev=0e7182496f229b8225bc45e7d3e991f834e2d815#0e7182496f229b8225bc45e7d3e991f834e2d815"
dependencies = [
"burn",
"itertools 0.11.0",

View file

@ -36,7 +36,7 @@ rev = "184b2ca50ed39ca43da13f0b830a463861adb9ca"
[workspace.dependencies.fsrs]
git = "https://github.com/open-spaced-repetition/fsrs-rs.git"
rev = "b79f7d11d58c4e2bd2381292f5d5d01f31c85c4d"
rev = "0e7182496f229b8225bc45e7d3e991f834e2d815"
# path = "../../../fsrs-rs"
[workspace.dependencies]

View file

@ -5,10 +5,10 @@ use std::thread;
use std::time::Duration;
use anki_proto::scheduler::ComputeFsrsWeightsResponse;
use fsrs::CombinedProgressState;
use fsrs::FSRSItem;
use fsrs::FSRSReview;
use fsrs::ModelEvaluation;
use fsrs::ProgressState;
use fsrs::FSRS;
use itertools::Itertools;
@ -28,7 +28,7 @@ impl Collection {
let fsrs_items = items.len() as u32;
anki_progress.update(false, |p| p.fsrs_items = fsrs_items)?;
// adapt the progress handler to our built-in progress handling
let progress = ProgressState::new_shared();
let progress = CombinedProgressState::new_shared();
let progress2 = progress.clone();
thread::spawn(move || {
let mut finished = false;