When the user has no relearning steps, synthesize the value

This commit is contained in:
Damien Elmes 2023-10-03 13:50:02 +10:00
parent 41bddfc6cb
commit 3636c7c90e

View file

@ -174,10 +174,12 @@ impl Collection {
} }
let mut arr = [0.0; 5]; let mut arr = [0.0; 5];
for (review_kind, group) in group_sec_by_review_kind.iter().enumerate() { for (review_kind, group) in group_sec_by_review_kind.iter().enumerate() {
if group.is_empty() && review_kind == RevlogReviewKind::Relearning as usize { let average_secs =
return Err(AnkiError::FsrsInsufficientData); if group.is_empty() && review_kind == RevlogReviewKind::Relearning as usize {
} 30.0
let average_secs = group.iter().sum::<u32>() as f64 / group.len() as f64 / 1000.0; } else {
group.iter().sum::<u32>() as f64 / group.len() as f64 / 1000.0
};
arr[review_kind] = average_secs arr[review_kind] = average_secs
} }
arr arr