Fix/Per deck retention not used for filtered decks

This commit is contained in:
Luc Mcgrady 2025-11-01 13:00:28 +00:00
parent dac26ce671
commit 09ef69db91
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C

View file

@ -444,8 +444,12 @@ impl Collection {
.get_deck(card.deck_id)?
.or_not_found(card.deck_id)?;
let config = self.home_deck_config(deck.config_id(), card.original_deck_id)?;
let original_deck = self
.storage
.get_deck(card.original_or_current_deck_id())?
.ok_or(AnkiError::DatabaseCheckRequired)?;
let desired_retention = deck.effective_desired_retention(&config);
let desired_retention = original_deck.effective_desired_retention(&config);
let fsrs_enabled = self.get_config_bool(BoolKey::Fsrs);
let fsrs_next_states = if fsrs_enabled {
let params = config.fsrs_params();