Add adaptive drill intro, refactor key hints

This commit is contained in:
2026-04-17 20:35:23 +00:00
parent f855fa5606
commit b5ba61a3a3
29 changed files with 1611 additions and 1165 deletions

View File

@@ -17,12 +17,12 @@ menu:
settings_desc: 'Configurer keydr'
day_streak: ' | %{days} jours consécutifs'
key_progress: ' Progression %{unlocked}/%{total} (%{mastered} maîtrisées) | Objectif %{target} WPM%{streak}'
hint_start: '[1-3] Démarrer'
hint_skill_tree: '[t] Arbre de Compétences'
hint_keyboard: '[b] Clavier'
hint_stats: '[s] Statistiques'
hint_settings: '[c] Paramètres'
hint_quit: '[q] Quitter'
hint_start: 'Démarrer'
hint_skill_tree: 'Arbre de Compétences'
hint_keyboard: 'Clavier'
hint_stats: 'Statistiques'
hint_settings: 'Paramètres'
hint_quit: 'Quitter'
# Écran d'exercice
drill:
@@ -40,8 +40,8 @@ drill:
passage_source: ' Source du passage '
footer: '[ESC] Fin [Backspace] Effacer'
keys_reenabled: 'Touches réactivées en %{ms}ms'
hint_end: '[ESC] Fin de l''exercice'
hint_backspace: '[Backspace] Effacer'
hint_end: 'Fin de l''exercice'
hint_backspace: 'Effacer'
# Tableau de bord / résultat de l'exercice
dashboard:
@@ -56,11 +56,11 @@ dashboard:
correct_detail: ' (%{correct}/%{total} corrects)'
input_blocked: ' Saisie temporairement bloquée '
input_blocked_ms: '(%{ms}ms restantes)'
hint_continue: '[c/Enter/Space] Continuer'
hint_retry: '[r] Réessayer'
hint_menu: '[q] Menu'
hint_stats: '[s] Statistiques'
hint_delete: '[x] Supprimer'
hint_continue: 'Continuer'
hint_retry: 'Réessayer'
hint_menu: 'Menu'
hint_stats: 'Statistiques'
hint_delete: 'Supprimer'
# Barre latérale de statistiques (pendant l'exercice)
sidebar:
@@ -86,12 +86,12 @@ stats:
tab_accuracy: '[4] Précision'
tab_timing: '[5] Chronométrage'
tab_ngrams: '[6] N-grammes'
hint_back: '[ESC] Retour'
hint_next_tab: '[Tab] Onglet suivant'
hint_switch_tab: '[1-6] Changer d''onglet'
hint_navigate: '[j/k] Naviguer'
hint_page: '[PgUp/PgDn] Défiler'
hint_delete: '[x] Supprimer'
hint_back: 'Retour'
hint_next_tab: 'Onglet suivant'
hint_switch_tab: 'Changer d''onglet'
hint_navigate: 'Naviguer'
hint_page: 'Défiler'
hint_delete: 'Supprimer'
summary_title: ' Résumé '
drills: ' Exercices : '
avg_wpm: ' WPM Moy : '
@@ -200,13 +200,13 @@ settings:
import_path: 'Chemin d''Import'
import_data: 'Importer les Données'
import_now: 'Importer maintenant'
hint_save_back: '[ESC] Sauvegarder et retour'
hint_change_value: '[Enter/flèches] Changer la valeur'
hint_edit_path: '[Enter sur chemin] Éditer'
hint_move: '[←→] Déplacer'
hint_tab_complete: '[Tab] Compléter (à la fin)'
hint_confirm: '[Enter] Confirmer'
hint_cancel: '[Esc] Annuler'
hint_save_back: 'Sauvegarder et retour'
hint_change_value: 'Changer la valeur'
hint_edit_path: 'Éditer'
hint_move: 'Déplacer'
hint_tab_complete: 'Compléter (à la fin)'
hint_confirm: 'Confirmer'
hint_cancel: 'Annuler'
success_title: ' Succès '
error_title: ' Erreur '
press_any_key: 'Appuyez sur une touche'
@@ -236,9 +236,9 @@ select:
cached: ' (en cache)'
disabled_download: ' (désactivé : téléchargement requis)'
download_required: ' (téléchargement requis)'
hint_navigate: '[Up/Down/PgUp/PgDn] Naviguer'
hint_confirm: '[Enter] Confirmer'
hint_back: '[ESC] Retour'
hint_navigate: 'Naviguer'
hint_confirm: 'Confirmer'
hint_back: 'Retour'
language_resets_layout: 'Sélectionner une langue réinitialise la disposition à celle par défaut de cette langue.'
layout_no_language_change: 'Changer la disposition ne change pas la langue du dictionnaire.'
disabled_network_notice: 'Certaines langues sont désactivées : activez les téléchargements dans intro/paramètres.'
@@ -267,11 +267,11 @@ skill_tree:
level: 'Niveau %{current}/%{total}'
level_zero: 'Niveau 0/%{total}'
in_focus: ' en focus'
hint_navigate: '[↑↓/jk] Naviguer'
hint_scroll: '[PgUp/PgDn ou Ctrl+U/Ctrl+D] Défiler'
hint_back: '[q] Retour'
hint_unlock: '[Enter] Déverrouiller'
hint_start_drill: '[Enter] Lancer l''Exercice'
hint_navigate: 'Naviguer'
hint_scroll: 'Défiler'
hint_back: 'Retour'
hint_unlock: 'Déverrouiller'
hint_start_drill: 'Lancer l''Exercice'
unlock_msg_1: 'Une fois déverrouillé, l''exercice adaptatif inclura les touches de cette branche qui sont déverrouillées.'
unlock_msg_2: 'Si vous voulez vous concentrer sur cette branche, lancez un exercice directement depuis cette branche dans l''Arbre de Compétences.'
confirm_unlock: 'Déverrouiller %{branch} ?'
@@ -328,7 +328,7 @@ milestones:
all_mastered_desc: 'Chaque touche du clavier est à confiance maximale.'
mastery_takes_practice: 'La maîtrise n''est pas une destination — elle nécessite une pratique continue.'
keep_drilling: 'Continuez à vous entraîner pour garder votre niveau.'
hint_skill_tree_continue: '[t] Ouvrir l''Arbre de Compétences [Autre touche] Continuer'
hint_skill_tree_continue: 'Ouvrir l''Arbre de Compétences [Autre touche] Continuer'
hint_any_key: 'Appuyez sur une touche pour continuer'
input_blocked: 'Saisie temporairement bloquée (%{ms}ms restantes)'
unlock_msg_1: 'Bon travail ! Continuez à améliorer vos compétences.'
@@ -340,12 +340,24 @@ milestones:
mastery_msg_3: 'Mémoire musculaire acquise !'
mastery_msg_4: 'Une touche de plus conquise !'
# Superposition d'introduction à l'exercice adaptatif
adaptive_intro:
title: ' Bienvenue dans l''Exercice Adaptatif ! '
how_it_works: 'Comment fonctionnent les exercices adaptatifs :'
desc_start: 'Vous commencez avec un petit ensemble des lettres les plus courantes déverrouillées.'
desc_progress: 'Au fur et à mesure que vous les tapez avec confiance, de nouvelles touches se déverrouillent progressivement'
desc_expand: 'jusqu''à ce que vous ayez maîtrisé le clavier complet.'
target_wpm_label: 'WPM Objectif :'
target_wpm_desc: 'Cela influence la vitesse de déverrouillage des touches — des objectifs plus élevés nécessitent'
target_wpm_default: 'une frappe plus rapide. 35 WPM est un bon point de départ si vous n''êtes pas sûr.'
hint: '[←→] Régler WPM [Enter/Space] Commencer l''exercice'
# Explorateur de clavier
keyboard:
title: ' Clavier '
subtitle: 'Appuyez ou cliquez sur une touche'
hint_navigate: '[←→↑↓/hjkl/Tab] Naviguer'
hint_back: '[q/ESC] Retour'
hint_navigate: 'Naviguer'
hint_back: 'Retour'
key_label: 'Touche : '
finger_label: 'Doigt : '
hand_left: 'Gauche'
@@ -397,11 +409,11 @@ intro:
start_passage_drill: 'Lancer l''exercice de passage'
start_code_drill: 'Lancer l''exercice de code'
confirm: 'Confirmer'
hint_navigate: '[Up/Down] Naviguer'
hint_adjust: '[Left/Right] Ajuster'
hint_edit: '[Type/Backspace] Éditer'
hint_confirm: '[Enter] Confirmer'
hint_cancel: '[ESC] Annuler'
hint_navigate: 'Naviguer'
hint_adjust: 'Ajuster'
hint_edit: 'Éditer'
hint_confirm: 'Confirmer'
hint_cancel: 'Annuler'
preparing_download: 'Préparation du téléchargement...'
download_passage_title: ' Téléchargement de la Source de Passage '
download_code_title: ' Téléchargement de la Source de Code '