diff --git a/proto/anki/config.proto b/proto/anki/config.proto index ea115f0fc..1fe7011f8 100644 --- a/proto/anki/config.proto +++ b/proto/anki/config.proto @@ -57,6 +57,7 @@ message ConfigKey { LOAD_BALANCER_ENABLED = 26; FSRS_SHORT_TERM_WITH_STEPS_ENABLED = 27; FSRS_LEGACY_EVALUATE = 28; + FSRS = 29; } enum String { SET_DUE_BROWSER = 0; diff --git a/pylib/tests/test_schedv3.py b/pylib/tests/test_schedv3.py index a71fa7140..3021aca65 100644 --- a/pylib/tests/test_schedv3.py +++ b/pylib/tests/test_schedv3.py @@ -10,6 +10,7 @@ from typing import Dict import pytest from anki import hooks +from anki.config import Config from anki.consts import * from anki.lang import without_unicode_isolation from anki.scheduler import UnburyDeck @@ -19,6 +20,8 @@ from tests.shared import getEmptyCol as getEmptyColOrig def getEmptyCol(): col = getEmptyColOrig() + # Disable FSRS for legacy scheduler tests + col.set_config_bool(Config.Bool.FSRS, False, undoable=False) return col diff --git a/rslib/src/backend/config.rs b/rslib/src/backend/config.rs index b6e81ce2a..3d86dfc9b 100644 --- a/rslib/src/backend/config.rs +++ b/rslib/src/backend/config.rs @@ -40,6 +40,7 @@ impl From for BoolKey { BoolKeyProto::LoadBalancerEnabled => BoolKey::LoadBalancerEnabled, BoolKeyProto::FsrsShortTermWithStepsEnabled => BoolKey::FsrsShortTermWithStepsEnabled, BoolKeyProto::FsrsLegacyEvaluate => BoolKey::FsrsLegacyEvaluate, + BoolKeyProto::Fsrs => BoolKey::Fsrs, } } }