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: 'Trykk [t] for aa aapne Ferdighetstreet naa'
|
||||
branch_complete_msg: 'Du har fullfoert grenen %{branch}!'
|
||||
all_levels_mastered: 'Alle %{count} nivaaer mestret.'
|
||||
all_keys_confident: 'Hver tast i denne grenen har full tillit.'
|
||||
all_keys_confident: 'Hver tast i denne grenen er mestret.'
|
||||
all_unlocked_msg: 'Du har laast opp hver tast paa tastaturet!'
|
||||
all_unlocked_desc: 'Hvert tegn, symbol og modifikator er naa tilgjengelig i oevelsene dine.'
|
||||
keep_practicing_mastery: 'Fortsett aa oeve for aa bygge mestring — naar hver tast naar full'
|
||||
confidence_complete: 'tillit, har du oppnaad fullstendig tastaturmestring!'
|
||||
keep_practicing_mastery: 'Fortsett aa oeve — naar hver tast er mestret,'
|
||||
confidence_complete: 'har du oppnaad fullstendig tastaturmestring!'
|
||||
all_mastered_msg: 'Gratulerer — du har oppnaad fullstendig tastaturmestring!'
|
||||
all_mastered_desc: 'Hver tast paa tastaturet har maksimal tillit.'
|
||||
all_mastered_desc: 'Hver tast paa tastaturet er mestret.'
|
||||
mastery_takes_practice: 'Mestring er ikke et maal — det krever vedvarende oeving.'
|
||||
keep_drilling: 'Fortsett aa oeve for aa holde deg skarp.'
|
||||
hint_skill_tree_continue: 'Ferdighetstre [Annen tast] Fortsett'
|
||||
@@ -335,16 +335,24 @@ milestones:
|
||||
unlock_msg_2: 'Enda en tast i arsenalet ditt!'
|
||||
unlock_msg_3: 'Tastaturet ditt vokser! Fortsett slik.'
|
||||
unlock_msg_4: 'Et skritt naermere full tastaturmestring!'
|
||||
mastery_msg_1: 'Denne tasten har naa full tillit!'
|
||||
unlock_msg_plural_1: 'Bra jobbet! Fortsett aa bygge skriveferdighetene dine.'
|
||||
unlock_msg_plural_2: 'Flere taster i arsenalet ditt!'
|
||||
unlock_msg_plural_3: 'Tastaturet ditt vokser! Fortsett slik.'
|
||||
unlock_msg_plural_4: 'Flere skritt naermere full tastaturmestring!'
|
||||
mastery_msg_1: 'Denne tasten er naa mestret.'
|
||||
mastery_msg_2: 'Du mestrer denne tasten perfekt!'
|
||||
mastery_msg_3: 'Muskelminne forankret!'
|
||||
mastery_msg_4: 'Enda en tast erobret!'
|
||||
mastery_msg_plural_1: 'Disse tastene er naa mestret.'
|
||||
mastery_msg_plural_2: 'Du mestrer disse tastene perfekt!'
|
||||
mastery_msg_plural_3: 'Muskelminne forankret!'
|
||||
mastery_msg_plural_4: 'Flere taster erobret!'
|
||||
|
||||
# Adaptive drill intro overlay
|
||||
adaptive_intro:
|
||||
title: ' Velkommen til keydr! '
|
||||
how_it_works: 'Slik fungerer adaptive oevelser:'
|
||||
description: 'Du starter med et lite sett av de vanligste bokstavene laast opp. Oevelsen genererer bare ord som bruker disse bokstavene. Etter hvert som du skriver dem med trygghet, laases nye taster gradvis opp til du har mestret hele tastaturet.'
|
||||
description: 'Du starter med et lite sett av de vanligste bokstavene laast opp. Oevelsen genererer bare ord som bruker disse bokstavene. Etter hvert som du mestrer dem, laases nye taster gradvis opp til du har mestret hele tastaturet.'
|
||||
target_wpm_label: 'Maal-WPM:'
|
||||
target_wpm_desc: 'Dette paavirker hvor raskt taster laases opp — hoeyere maal krever raskere skriving. 35 WPM er et godt utgangspunkt hvis du er usikker. Du kan alltid endre dette senere i innstillingene.'
|
||||
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: 'Paagaar'
|
||||
speed_confidence_label: 'Hastighetstillit: '
|
||||
ranked_avg_time: 'Rangert snittid: '
|
||||
ranked_best_time: 'Rangert beste tid: '
|
||||
ranked_samples: 'Rangerte stikkproever: '
|
||||
|
||||
Reference in New Issue
Block a user