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: 'Apasa [t] pentru a deschide arborele acum'
|
||||
branch_complete_msg: 'Ai finalizat ramura %{branch}!'
|
||||
all_levels_mastered: 'Toate cele %{count} niveluri stapanite.'
|
||||
all_keys_confident: 'Fiecare tasta din aceasta ramura este la incredere maxima.'
|
||||
all_keys_confident: 'Fiecare tasta din aceasta ramura a fost stapanita.'
|
||||
all_unlocked_msg: 'Ai deblocat fiecare tasta de pe tastatura!'
|
||||
all_unlocked_desc: 'Fiecare caracter, simbol si modificator este acum disponibil in exercitiile tale.'
|
||||
keep_practicing_mastery: 'Continua sa exersezi pentru a construi stapanirea — cand fiecare tasta atinge'
|
||||
confidence_complete: 'incredere maxima, vei fi atins stapanirea completa a tastaturii!'
|
||||
keep_practicing_mastery: 'Continua sa exersezi — cand fiecare tasta este stapanita,'
|
||||
confidence_complete: 'vei fi atins stapanirea completa a tastaturii!'
|
||||
all_mastered_msg: 'Felicitari — ai atins stapanirea completa a tastaturii!'
|
||||
all_mastered_desc: 'Fiecare tasta de pe tastatura este la incredere maxima.'
|
||||
all_mastered_desc: 'Fiecare tasta de pe tastatura a fost stapanita.'
|
||||
mastery_takes_practice: 'Stapanirea nu este o destinatie — necesita practica continua.'
|
||||
keep_drilling: 'Continua sa exersezi pentru a-ti mentine nivelul.'
|
||||
hint_skill_tree_continue: 'Deschide arborele [Alta tasta] Continua'
|
||||
@@ -335,16 +335,24 @@ milestones:
|
||||
unlock_msg_2: 'Inca o tasta in arsenalul tau!'
|
||||
unlock_msg_3: 'Tastatura ta creste! Continua tot asa.'
|
||||
unlock_msg_4: 'Un pas mai aproape de stapanirea completa!'
|
||||
mastery_msg_1: 'Aceasta tasta este acum la incredere maxima!'
|
||||
unlock_msg_plural_1: 'Bine lucrat! Continua sa-ti dezvolti abilitatile.'
|
||||
unlock_msg_plural_2: 'Mai multe taste in arsenalul tau!'
|
||||
unlock_msg_plural_3: 'Tastatura ta creste! Continua tot asa.'
|
||||
unlock_msg_plural_4: 'Cativa pasi mai aproape de stapanirea completa!'
|
||||
mastery_msg_1: 'Aceasta tasta este acum stapanita.'
|
||||
mastery_msg_2: 'Ai aceasta tasta la degetul mic!'
|
||||
mastery_msg_3: 'Memorie musculara fixata!'
|
||||
mastery_msg_4: 'Inca o tasta cucerita!'
|
||||
mastery_msg_plural_1: 'Aceste taste sunt acum stapanite.'
|
||||
mastery_msg_plural_2: 'Ai aceste taste la degetul mic!'
|
||||
mastery_msg_plural_3: 'Memorie musculara fixata!'
|
||||
mastery_msg_plural_4: 'Mai multe taste cucerite!'
|
||||
|
||||
# Suprapunere introducere exercitiu adaptiv
|
||||
adaptive_intro:
|
||||
title: ' Bine ai venit la keydr! '
|
||||
how_it_works: 'Cum functioneaza exercitiile adaptive:'
|
||||
description: 'Incepi cu un set mic de litere comune deblocate. Exercitiul genereaza doar cuvinte care folosesc aceste litere. Pe masura ce le tastezi cu incredere, taste noi sunt deblocate treptat pana cand stapanesti tastatura completa.'
|
||||
description: 'Incepi cu un set mic de litere comune deblocate. Exercitiul genereaza doar cuvinte care folosesc aceste litere. Pe masura ce le stapanesti, taste noi sunt deblocate treptat pana cand stapanesti tastatura completa.'
|
||||
target_wpm_label: 'WPM tinta:'
|
||||
target_wpm_desc: 'Aceasta afecteaza viteza de deblocare a tastelor — tinte mai mari necesita tastare mai rapida. 35 WPM este un punct bun de start daca nu esti sigur. Poti modifica oricand aceasta valoare mai tarziu in setari.'
|
||||
hint_adjust: 'Ajusteaza WPM'
|
||||
@@ -390,6 +398,9 @@ keyboard:
|
||||
in_focus_label: 'In focus?: '
|
||||
mastery_label: 'Stapanire: '
|
||||
mastery_locked: 'Blocata'
|
||||
mastery_mastered: 'Stapanita'
|
||||
mastery_in_progress: 'In curs'
|
||||
speed_confidence_label: 'Incredere viteza: '
|
||||
ranked_avg_time: 'Timp mediu clasat: '
|
||||
ranked_best_time: 'Cel mai bun timp clasat: '
|
||||
ranked_samples: 'Esantioane clasate: '
|
||||
|
||||
Reference in New Issue
Block a user