openHelpModal("modelParams")}> {tr.deckConfigWeights()}
computeParams()} > {#if computingParams} {tr.actionsCancel()} {:else} {tr.deckConfigOptimizeButton()} {/if}
checkParams()} > {#if checkingParams} {tr.actionsCancel()} {:else} {tr.deckConfigEvaluateButton()} {/if}
{#if computingParams || checkingParams} {computeParamsProgressString} {:else if totalReviews !== undefined} {tr.statisticsReviews({ reviews: totalReviews })} {/if}
openHelpModal("rescheduleCardsOnChange")}>
{#if $fsrsReschedule}
{/if}
{tr.deckConfigComputeOptimalRetention()}
openHelpModal("computeOptimalRetention")}> {tr.deckConfigDaysToSimulate()}
computeRetention()} > {#if computingRetention} {tr.actionsCancel()} {:else} {tr.deckConfigComputeButton()} {/if}
{#if optimalRetention} {estimatedRetention(optimalRetention)} {#if optimalRetention - $config.desiredRetention >= 0.01}
{/if} {/if} {#if computingRetention}
{computeRetentionProgressString}
{/if}
{tr.deckConfigFsrsSimulatorExperimental()}
openHelpModal("simulateFsrsReview")}> {tr.deckConfigDaysToSimulate()}
openHelpModal("simulateFsrsReview")}> {tr.deckConfigAdditionalNewCardsToSimulate()}
openHelpModal("simulateFsrsReview")}> {tr.schedulingNewCardsday()}
openHelpModal("simulateFsrsReview")}> {tr.schedulingMaximumReviewsday()}
openHelpModal("simulateFsrsReview")}> {tr.schedulingMaximumInterval()}
simulateFsrs()} > {tr.deckConfigSimulate()}
clearSimulation()} > {tr.deckConfigClearLastSimulate()}
{simulateProgressString}
{tr.deckConfigFsrsSimulatorRadioCount()}
{tr.statisticsReviewsTimeCheckbox()}
{tr.deckConfigFsrsSimulatorRadioMemorized()}