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: 'Tryck [t] foer att oeppna Faerdighetsgrenen nu'
|
||||
branch_complete_msg: 'Du har slutfoert grenen %{branch}!'
|
||||
all_levels_mastered: 'Alla %{count} nivaaer behaerskade.'
|
||||
all_keys_confident: 'Varje tangent i denna gren har fullt foertroende.'
|
||||
all_keys_confident: 'Varje tangent i denna gren aer behaerskad.'
|
||||
all_unlocked_msg: 'Du har laast upp varje tangent paa tangentbordet!'
|
||||
all_unlocked_desc: 'Varje tecken, symbol och modifierare aer nu tillgaenglig i dina oevningar.'
|
||||
keep_practicing_mastery: 'Fortsaett oeva foer att bygga behaerskning — naer varje tangent naar fullt'
|
||||
confidence_complete: 'foertroende har du uppnaatt fullstaendig tangentbordsbehaerskning!'
|
||||
keep_practicing_mastery: 'Fortsaett oeva — naer varje tangent aer behaerskad,'
|
||||
confidence_complete: 'har du uppnaatt fullstaendig tangentbordsbehaerskning!'
|
||||
all_mastered_msg: 'Grattis — du har uppnaatt fullstaendig tangentbordsbehaerskning!'
|
||||
all_mastered_desc: 'Varje tangent paa tangentbordet har maximalt foertroende.'
|
||||
all_mastered_desc: 'Varje tangent paa tangentbordet aer behaerskad.'
|
||||
mastery_takes_practice: 'Behaerskning aer inte en destination — det kraever staendig oevning.'
|
||||
keep_drilling: 'Fortsaett oeva foer att behalla din skaerpa.'
|
||||
hint_skill_tree_continue: 'Faerdighetstraed [Annan tangent] Fortsaett'
|
||||
@@ -335,16 +335,24 @@ milestones:
|
||||
unlock_msg_2: 'Annu en tangent i din arsenal!'
|
||||
unlock_msg_3: 'Ditt tangentbord vaexer! Fortsaett saa.'
|
||||
unlock_msg_4: 'Ett steg naermare full tangentbordsbehaerskning!'
|
||||
mastery_msg_1: 'Denna tangent har nu fullt foertroende!'
|
||||
unlock_msg_plural_1: 'Bra jobbat! Fortsaett bygga dina skrivfaerdigheter.'
|
||||
unlock_msg_plural_2: 'Fler tangenter i din arsenal!'
|
||||
unlock_msg_plural_3: 'Ditt tangentbord vaexer! Fortsaett saa.'
|
||||
unlock_msg_plural_4: 'Flera steg naermare full tangentbordsbehaerskning!'
|
||||
mastery_msg_1: 'Denna tangent aer nu behaerskad.'
|
||||
mastery_msg_2: 'Du behaerskar denna tangent perfekt!'
|
||||
mastery_msg_3: 'Muskelminne foerankrat!'
|
||||
mastery_msg_4: 'Annu en tangent eroevrrad!'
|
||||
mastery_msg_plural_1: 'Dessa tangenter aer nu behaerskade.'
|
||||
mastery_msg_plural_2: 'Du behaerskar dessa tangenter perfekt!'
|
||||
mastery_msg_plural_3: 'Muskelminne foerankrat!'
|
||||
mastery_msg_plural_4: 'Fler tangenter eroevrrade!'
|
||||
|
||||
# Intro-oeverlagg foer adaptiv oevning
|
||||
adaptive_intro:
|
||||
title: ' Vaelkommen till keydr! '
|
||||
how_it_works: 'Hur adaptiva oevningar fungerar:'
|
||||
description: 'Du boerjar med en liten uppsaettning av de vanligaste uplaasta bokstaeverna. Oevningen genererar bara ord som anvaender dessa bokstaever. Naer du skriver dem med saekerhet laases nya tangenter gradvis upp tills du behaerskar hela tangentbordet.'
|
||||
description: 'Du boerjar med en liten uppsaettning av de vanligaste uplaasta bokstaeverna. Oevningen genererar bara ord som anvaender dessa bokstaever. Naer du behaerskar dem laases nya tangenter gradvis upp tills du behaerskar hela tangentbordet.'
|
||||
target_wpm_label: 'Maal-WPM:'
|
||||
target_wpm_desc: 'Detta paaverkar hur snabbt tangenter laases upp — hoegre maal kraever snabbare skrivande. 35 WPM aer en bra startpunkt om du aer osaeker. Du kan alltid aendra detta senare i installningarna.'
|
||||
hint_adjust: 'Justera WPM'
|
||||
@@ -390,6 +398,9 @@ keyboard:
|
||||
in_focus_label: 'I fokus?: '
|
||||
mastery_label: 'Behaerskning: '
|
||||
mastery_locked: 'Laast'
|
||||
mastery_mastered: 'Behaerskad'
|
||||
mastery_in_progress: 'Paagaar'
|
||||
speed_confidence_label: 'Hastighetsfoertroende: '
|
||||
ranked_avg_time: 'Rankad snittid: '
|
||||
ranked_best_time: 'Rankad baesta tid: '
|
||||
ranked_samples: 'Rankade stickprov: '
|
||||
|
||||
Reference in New Issue
Block a user