feat: add sticky error-aware key mastery
Persist ranked-only mastery and use it consistently across progression, milestones, counts, and localized UI. Preserve mastery during history rebuilds, replay errors accurately, and generate replay-derived test profiles. Document the follow-up plan to remove the drill history cap.
This commit is contained in:
+17
-6
@@ -319,13 +319,13 @@ milestones:
|
||||
open_skill_tree: 'Tryk [t] for at aabne Faerdighedstraeet nu'
|
||||
branch_complete_msg: 'Du har fuldfaort grenen %{branch}!'
|
||||
all_levels_mastered: 'Alle %{count} niveauer mestrede.'
|
||||
all_keys_confident: 'Hver tast i denne gren har fuld tillid.'
|
||||
all_keys_confident: 'Hver tast i denne gren er mestret.'
|
||||
all_unlocked_msg: 'Du har laast hver tast paa tastaturet op!'
|
||||
all_unlocked_desc: 'Hvert tegn, symbol og modifikator er nu tilgaengelig i dine oevelser.'
|
||||
keep_practicing_mastery: 'Bliv ved med at oeve for at opbygge mestring — naar hver tast naar fuld'
|
||||
confidence_complete: 'tillid, har du opnaaat fuldstaendig tastaturmestring!'
|
||||
keep_practicing_mastery: 'Bliv ved med at oeve — naar hver tast er mestret,'
|
||||
confidence_complete: 'har du opnaaet fuldstaendig tastaturmestring!'
|
||||
all_mastered_msg: 'Tillykke — du har opnaaat fuldstaendig tastaturmestring!'
|
||||
all_mastered_desc: 'Hver tast paa tastaturet har maksimal tillid.'
|
||||
all_mastered_desc: 'Hver tast paa tastaturet er mestret.'
|
||||
mastery_takes_practice: 'Mestring er ikke en destination — det kraever vedvarende oevelse.'
|
||||
keep_drilling: 'Bliv ved med at oeve for at bevare dit niveau.'
|
||||
hint_skill_tree_continue: 'Faerdighedstrae [Anden tast] Fortsaet'
|
||||
@@ -335,16 +335,24 @@ milestones:
|
||||
unlock_msg_2: 'Endnu en tast i dit arsenal!'
|
||||
unlock_msg_3: 'Dit tastatur vokser! Bliv ved.'
|
||||
unlock_msg_4: 'Et skridt naermere fuld tastaturmestring!'
|
||||
mastery_msg_1: 'Denne tast har nu fuld tillid!'
|
||||
unlock_msg_plural_1: 'Godt klaret! Bliv ved med at opbygge dine skrivefaerdigheder.'
|
||||
unlock_msg_plural_2: 'Flere taster i dit arsenal!'
|
||||
unlock_msg_plural_3: 'Dit tastatur vokser! Bliv ved.'
|
||||
unlock_msg_plural_4: 'Flere skridt naermere fuld tastaturmestring!'
|
||||
mastery_msg_1: 'Denne tast er nu mestret.'
|
||||
mastery_msg_2: 'Du mestrer denne tast perfekt!'
|
||||
mastery_msg_3: 'Muskelhukommelse forankret!'
|
||||
mastery_msg_4: 'Endnu en tast erobret!'
|
||||
mastery_msg_plural_1: 'Disse taster er nu mestret.'
|
||||
mastery_msg_plural_2: 'Du mestrer disse taster perfekt!'
|
||||
mastery_msg_plural_3: 'Muskelhukommelse forankret!'
|
||||
mastery_msg_plural_4: 'Flere taster erobret!'
|
||||
|
||||
# Adaptive drill intro overlay
|
||||
adaptive_intro:
|
||||
title: ' Velkommen til keydr! '
|
||||
how_it_works: 'Saadan fungerer adaptive oevelser:'
|
||||
description: 'Du starter med et lille saet af de mest almindelige bogstaver laast op. Oevelsen genererer kun ord, der bruger disse bogstaver. Naar du skriver dem med selvtillid, laases nye taster gradvist op, indtil du har mestret hele tastaturet.'
|
||||
description: 'Du starter med et lille saet af de mest almindelige bogstaver laast op. Oevelsen genererer kun ord, der bruger disse bogstaver. Naar du mestrer dem, laases nye taster gradvist op, indtil du har mestret hele tastaturet.'
|
||||
target_wpm_label: 'Maal-WPM:'
|
||||
target_wpm_desc: 'Dette paavirker hvor hurtigt taster laases op — hoejere maal kraever hurtigere skrivning. 35 WPM er et godt udgangspunkt, hvis du er usikker. Du kan altid aendre dette senere i indstillingerne.'
|
||||
hint_adjust: 'Juster WPM'
|
||||
@@ -390,6 +398,9 @@ keyboard:
|
||||
in_focus_label: 'I fokus?: '
|
||||
mastery_label: 'Mestring: '
|
||||
mastery_locked: 'Laast'
|
||||
mastery_mastered: 'Mestret'
|
||||
mastery_in_progress: 'I gang'
|
||||
speed_confidence_label: 'Hastighedstillid: '
|
||||
ranked_avg_time: 'Rangeret gns. tid: '
|
||||
ranked_best_time: 'Rangeret bedste tid: '
|
||||
ranked_samples: 'Rangerede stikproever: '
|
||||
|
||||
Reference in New Issue
Block a user