Feat/Health check tooltip (#4068)

* Feat/Health check tooltip

* Update ftl/core/deck-config.ftl

* split deckConfigHealthCheckTooltip

* wording change

* separate "(slow)"

* Add title to health check messages
This commit is contained in:
Luc Mcgrady 2025-06-13 04:42:47 +01:00 committed by GitHub
parent e728e8bcb1
commit 6004616672
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 20 additions and 5 deletions

View file

@ -395,7 +395,8 @@ deck-config-weights = FSRS parameters
deck-config-compute-optimal-weights = Optimize FSRS parameters deck-config-compute-optimal-weights = Optimize FSRS parameters
deck-config-compute-minimum-recommended-retention = Minimum recommended retention deck-config-compute-minimum-recommended-retention = Minimum recommended retention
deck-config-optimize-button = Optimize Current Preset deck-config-optimize-button = Optimize Current Preset
deck-config-health-check = Check health when optimizing (slow) deck-config-slow-suffix = { $text } (slow)
deck-config-health-check = Check health when optimizing
deck-config-compute-button = Compute deck-config-compute-button = Compute
deck-config-ignore-before = Ignore cards reviewed before deck-config-ignore-before = Ignore cards reviewed before
deck-config-time-to-optimize = It's been a while - using the Optimize All Presets button is recommended. deck-config-time-to-optimize = It's been a while - using the Optimize All Presets button is recommended.
@ -487,14 +488,16 @@ deck-config-checking-for-improvement = Checking for improvement...
deck-config-optimizing-preset = Optimizing preset { $current_count }/{ $total_count }... deck-config-optimizing-preset = Optimizing preset { $current_count }/{ $total_count }...
deck-config-fsrs-must-be-enabled = FSRS must be enabled first. deck-config-fsrs-must-be-enabled = FSRS must be enabled first.
deck-config-fsrs-params-optimal = The FSRS parameters currently appear to be optimal. deck-config-fsrs-params-optimal = The FSRS parameters currently appear to be optimal.
deck-config-fsrs-bad-fit-warning = Your memory is difficult for FSRS to predict. Recommendations: deck-config-fsrs-bad-fit-warning = Health Check:
Your memory is difficult for FSRS to predict. Recommendations:
- Suspend or reformulate leeches. - Suspend or reformulate leeches.
- Use the answer buttons consistently. Keep in mind that "Hard" is a passing grade, not a failing grade. - Use the answer buttons consistently. Keep in mind that "Hard" is a passing grade, not a failing grade.
- Understand before you memorize. - Understand before you memorize.
If you follow these suggestions, performance will usually improve over the next few months. If you follow these suggestions, performance will usually improve over the next few months.
deck-config-fsrs-good-fit = FSRS is well adjusted to your memory. deck-config-fsrs-good-fit = Health Check:
FSRS can adapt to your memory well.
deck-config-fsrs-params-no-reviews = No reviews found. Make sure this preset is assigned to all decks (including subdecks) that you want to optimize, and try again. deck-config-fsrs-params-no-reviews = No reviews found. Make sure this preset is assigned to all decks (including subdecks) that you want to optimize, and try again.
@ -561,6 +564,8 @@ deck-config-compute-optimal-retention-tooltip =
if it significantly differs from 0.9, it's a sign that the time you've allocated each day is either too low if it significantly differs from 0.9, it's a sign that the time you've allocated each day is either too low
or too high for the amount of cards you're trying to learn. This number can be useful as a reference, but it or too high for the amount of cards you're trying to learn. This number can be useful as a reference, but it
is not recommended to copy it into the desired retention field. is not recommended to copy it into the desired retention field.
deck-config-health-check-tooltip1 = This will show a warning if FSRS struggles to adapt to your memory.
deck-config-health-check-tooltip2 = Health check is performed only when using Optimize Current Preset.
deck-config-compute-optimal-retention = Compute minimum recommended retention deck-config-compute-optimal-retention = Compute minimum recommended retention
deck-config-predicted-optimal-retention = Minimum recommended retention: { $num } deck-config-predicted-optimal-retention = Minimum recommended retention: { $num }

View file

@ -342,8 +342,10 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
{/if} {/if}
<SwitchRow bind:value={$healthCheck} defaultValue={false}> <SwitchRow bind:value={$healthCheck} defaultValue={false}>
<SettingTitle on:click={() => openHelpModal("deckConfigHealthCheck")}> <SettingTitle on:click={() => openHelpModal("healthCheck")}>
<GlobalLabel title={tr.deckConfigHealthCheck()} /> <GlobalLabel
title={tr.deckConfigSlowSuffix({ text: tr.deckConfigHealthCheck() })}
/>
</SettingTitle> </SettingTitle>
</SwitchRow> </SwitchRow>

View file

@ -59,6 +59,14 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
help: tr.deckConfigComputeOptimalRetentionTooltip4(), help: tr.deckConfigComputeOptimalRetentionTooltip4(),
sched: HelpItemScheduler.FSRS, sched: HelpItemScheduler.FSRS,
}, },
healthCheck: {
title: tr.deckConfigHealthCheck(),
help:
tr.deckConfigHealthCheckTooltip1() +
"\n\n" +
tr.deckConfigHealthCheckTooltip2(),
sched: HelpItemScheduler.FSRS,
},
}; };
const helpSections: HelpItem[] = Object.values(settings); const helpSections: HelpItem[] = Object.values(settings);