mirror of
https://github.com/ankitects/anki.git
synced 2026-01-13 22:13:58 -05:00
include decay in ComputeMemoryStateResponse
This commit is contained in:
parent
344cac1ef4
commit
3cda920424
2 changed files with 12 additions and 1 deletions
|
|
@ -450,6 +450,7 @@ message EvaluateParamsResponse {
|
||||||
message ComputeMemoryStateResponse {
|
message ComputeMemoryStateResponse {
|
||||||
optional cards.FsrsMemoryState state = 1;
|
optional cards.FsrsMemoryState state = 1;
|
||||||
float desired_retention = 2;
|
float desired_retention = 2;
|
||||||
|
float decay = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
message FuzzDeltaRequest {
|
message FuzzDeltaRequest {
|
||||||
|
|
|
||||||
|
|
@ -190,7 +190,15 @@ impl Collection {
|
||||||
.or_not_found(conf_id)?;
|
.or_not_found(conf_id)?;
|
||||||
let desired_retention = config.inner.desired_retention;
|
let desired_retention = config.inner.desired_retention;
|
||||||
let historical_retention = config.inner.historical_retention;
|
let historical_retention = config.inner.historical_retention;
|
||||||
let fsrs = FSRS::new(Some(config.fsrs_params()))?;
|
let params = config.fsrs_params();
|
||||||
|
let decay = if params.is_empty() {
|
||||||
|
FSRS6_DEFAULT_DECAY // default decay for FSRS-6
|
||||||
|
} else if params.len() < 21 {
|
||||||
|
FSRS5_DEFAULT_DECAY // default decay for FSRS-4.5 and FSRS-5
|
||||||
|
} else {
|
||||||
|
params[20]
|
||||||
|
};
|
||||||
|
let fsrs = FSRS::new(Some(params))?;
|
||||||
let revlog = self.revlog_for_srs(SearchNode::CardIds(card.id.to_string()))?;
|
let revlog = self.revlog_for_srs(SearchNode::CardIds(card.id.to_string()))?;
|
||||||
let item = fsrs_item_for_memory_state(
|
let item = fsrs_item_for_memory_state(
|
||||||
&fsrs,
|
&fsrs,
|
||||||
|
|
@ -204,6 +212,7 @@ impl Collection {
|
||||||
Ok(ComputeMemoryStateResponse {
|
Ok(ComputeMemoryStateResponse {
|
||||||
state: card.memory_state.map(Into::into),
|
state: card.memory_state.map(Into::into),
|
||||||
desired_retention,
|
desired_retention,
|
||||||
|
decay,
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
card.memory_state = None;
|
card.memory_state = None;
|
||||||
|
|
@ -211,6 +220,7 @@ impl Collection {
|
||||||
Ok(ComputeMemoryStateResponse {
|
Ok(ComputeMemoryStateResponse {
|
||||||
state: None,
|
state: None,
|
||||||
desired_retention,
|
desired_retention,
|
||||||
|
decay,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue