Disable Dr in workload mode

This commit is contained in:
Luc Mcgrady 2025-07-13 20:21:08 +01:00
parent d8fcd787c8
commit cec2f0c44e
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C

View file

@ -43,6 +43,8 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
import Warning from "./Warning.svelte"; import Warning from "./Warning.svelte";
import type { ComputeRetentionProgress } from "@generated/anki/collection_pb"; import type { ComputeRetentionProgress } from "@generated/anki/collection_pb";
import Modal from "bootstrap/js/dist/modal"; import Modal from "bootstrap/js/dist/modal";
import Row from "$lib/components/Row.svelte";
import Col from "$lib/components/Col.svelte";
export let state: DeckOptionsState; export let state: DeckOptionsState;
export let simulateFsrsRequest: SimulateFsrsReviewRequest; export let simulateFsrsRequest: SimulateFsrsReviewRequest;
@ -243,7 +245,9 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
$config.newPerDay = simulateFsrsRequest.newLimit; $config.newPerDay = simulateFsrsRequest.newLimit;
$config.reviewsPerDay = simulateFsrsRequest.reviewLimit; $config.reviewsPerDay = simulateFsrsRequest.reviewLimit;
$config.maximumReviewInterval = simulateFsrsRequest.maxInterval; $config.maximumReviewInterval = simulateFsrsRequest.maxInterval;
$config.desiredRetention = simulateFsrsRequest.desiredRetention; if (!workload) {
$config.desiredRetention = simulateFsrsRequest.desiredRetention;
}
$newCardsIgnoreReviewLimit = simulateFsrsRequest.newCardsIgnoreReviewLimit; $newCardsIgnoreReviewLimit = simulateFsrsRequest.newCardsIgnoreReviewLimit;
$config.reviewOrder = simulateFsrsRequest.reviewOrder; $config.reviewOrder = simulateFsrsRequest.reviewOrder;
$config.leechAction = suspendLeeches $config.leechAction = suspendLeeches
@ -353,17 +357,38 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
</SettingTitle> </SettingTitle>
</SpinBoxRow> </SpinBoxRow>
<SpinBoxFloatRow {#if !workload}
bind:value={simulateFsrsRequest.desiredRetention} <SpinBoxFloatRow
defaultValue={$config.desiredRetention} bind:value={simulateFsrsRequest.desiredRetention}
min={0.7} defaultValue={$config.desiredRetention}
max={0.99} min={0.7}
percentage={true} max={0.99}
> percentage={true}
<SettingTitle on:click={() => openHelpModal("desiredRetention")}> >
{tr.deckConfigDesiredRetention()} <SettingTitle
</SettingTitle> on:click={() => openHelpModal("desiredRetention")}
</SpinBoxFloatRow> >
{tr.deckConfigDesiredRetention()}
</SettingTitle>
</SpinBoxFloatRow>
{:else}
<Row --cols={13}>
<Col --col-size={7} breakpoint="xs">
<SettingTitle
on:click={() => openHelpModal("desiredRetention")}
>
{tr.deckConfigDesiredRetention()}
</SettingTitle>
</Col>
<Col --col-size={6} breakpoint="xs">
<input
type="text"
disabled
value="(Plotted on the X axis)"
/>
</Col>
</Row>
{/if}
<SpinBoxRow <SpinBoxRow
bind:value={simulateFsrsRequest.newLimit} bind:value={simulateFsrsRequest.newLimit}