mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
Fix/simulator crashes if no history (#3405)
* Fix/simulator crashes if no history * ./ninja format * remove (experimental) from ComputeOptimalRetention * update to fsrs-rs v1.2.2
This commit is contained in:
parent
5335d748cf
commit
34809f2520
5 changed files with 13 additions and 6 deletions
4
Cargo.lock
generated
4
Cargo.lock
generated
|
@ -1864,9 +1864,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "fsrs"
|
name = "fsrs"
|
||||||
version = "1.2.0"
|
version = "1.2.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "8a6f86707f3588ae410917427aa986e8b281fd0fad96480afd150f3e694c0d76"
|
checksum = "1bbd56ab9e6c5d40802c7f73701b9cc4bccf9fa29037799a94ac9f1a94f1a5f7"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"burn",
|
"burn",
|
||||||
"itertools 0.12.1",
|
"itertools 0.12.1",
|
||||||
|
|
|
@ -35,7 +35,7 @@ git = "https://github.com/ankitects/linkcheck.git"
|
||||||
rev = "184b2ca50ed39ca43da13f0b830a463861adb9ca"
|
rev = "184b2ca50ed39ca43da13f0b830a463861adb9ca"
|
||||||
|
|
||||||
[workspace.dependencies.fsrs]
|
[workspace.dependencies.fsrs]
|
||||||
version = "1.2.0"
|
version = "1.2.2"
|
||||||
# git = "https://github.com/open-spaced-repetition/fsrs-rs.git"
|
# git = "https://github.com/open-spaced-repetition/fsrs-rs.git"
|
||||||
# rev = "58ca25ed2bc4bb1dc376208bbcaed7f5a501b941"
|
# rev = "58ca25ed2bc4bb1dc376208bbcaed7f5a501b941"
|
||||||
# path = "../open-spaced-repetition/fsrs-rs"
|
# path = "../open-spaced-repetition/fsrs-rs"
|
||||||
|
|
|
@ -1225,7 +1225,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "fsrs",
|
"name": "fsrs",
|
||||||
"version": "1.2.0",
|
"version": "1.2.2",
|
||||||
"authors": "Open Spaced Repetition",
|
"authors": "Open Spaced Repetition",
|
||||||
"repository": "https://github.com/open-spaced-repetition/fsrs-rs",
|
"repository": "https://github.com/open-spaced-repetition/fsrs-rs",
|
||||||
"license": "BSD-3-Clause",
|
"license": "BSD-3-Clause",
|
||||||
|
|
|
@ -20,6 +20,13 @@ impl From<FSRSError> for AnkiError {
|
||||||
backtrace: None,
|
backtrace: None,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
FSRSError::InvalidDeckSize => AnkiError::InvalidInput {
|
||||||
|
source: InvalidInputError {
|
||||||
|
message: "no cards to simulate".to_string(),
|
||||||
|
source: None,
|
||||||
|
backtrace: None,
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -319,8 +319,8 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
() => {},
|
() => {},
|
||||||
);
|
);
|
||||||
} finally {
|
} finally {
|
||||||
if (resp) {
|
|
||||||
simulateProgressString = "";
|
simulateProgressString = "";
|
||||||
|
if (resp) {
|
||||||
const dailyTimeCost = movingAverage(
|
const dailyTimeCost = movingAverage(
|
||||||
resp.dailyTimeCost,
|
resp.dailyTimeCost,
|
||||||
Math.round(simulateFsrsRequest.daysToSimulate / 50),
|
Math.round(simulateFsrsRequest.daysToSimulate / 50),
|
||||||
|
@ -420,7 +420,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
|
|
||||||
<div class="m-2">
|
<div class="m-2">
|
||||||
<details>
|
<details>
|
||||||
<summary>{tr.deckConfigComputeOptimalRetention()} (experimental)</summary>
|
<summary>{tr.deckConfigComputeOptimalRetention()}</summary>
|
||||||
|
|
||||||
<SpinBoxRow
|
<SpinBoxRow
|
||||||
bind:value={optimalRetentionRequest.daysToSimulate}
|
bind:value={optimalRetentionRequest.daysToSimulate}
|
||||||
|
|
Loading…
Reference in a new issue