{"common":{"navigation":{"learn":"Learn","tests":"Tests","progress":"Progress","about":"About"},"footer":"Practice at your pace."},"achievement-view":{"eyebrow":"Milestones","title":"Achievements","intro":"Review the milestones recorded by your workspace.","empty":"No achievements yet","emptyMessage":"Achievements will appear after the workspace records one.","unavailable":"Achievements unavailable","unavailableMessage":"We could not read the saved achievements right now.","retry":"Try again","loading":"Loading achievements","earned":"earned"},"progress-view":{"title":"Your progress","completed":"Completed lessons","practice":"Practice time","week":"This week","previous":"Last week","allTime":"All time","activity":"Your activity","period":"Activity period","minutes":"Minutes of practice","noActivity":"No practice recorded.","noActivityHint":"Your practice minutes will appear here.","activeDays":"active days","overview":"Overall completion","lessons":"lessons","unavailable":"Progress is unavailable","unavailableMessage":"We could not read the saved progress right now.","retry":"Try again","loading":"Loading progress"},"component-tool-layout":{"next":"Keep learning","start":"Continue learning","saved":"Your progress stays with you","local":"No account needed. Progress is saved in this browser, so use the same browser to pick up where you left off.","more":"Learning tools","tests":"Typing tests","progress":"Your progress"},"component-streak-calendar":{"previous":"Previous month","following":"Next month","practised":"practised","today":"today"},"player":{"header":"Typing practice","restart":"Restart","loading":"加载中…","soundOn":"Sound on","soundOff":"Sound off","error":"Unable to load the lesson","result":"Result","settings":"Settings","screenProgress":"Screen {current} of {total}","loadError":"Unable to load lesson","tryAgain":"Try again","storageUnavailable":"Progress cannot be saved in this browser. Your test will still run, but the result will not be stored.","continue":"Continue","redo":"Redo","backLessons":"« Back to Lessons","backTests":"Back to Typing Tests","saving":"Saving Progress...","saveError":"There was an error saving your stats...","retrySave":"Try Saving Again","congrats":"Excellent work!","accuracyStars":"You earned {stars}/3 stars for accuracy!","speedAccuracy":"Your speed was {wpm} WPM with {accuracy}% accuracy.","lessonTotals":"You've typed for {time} on this lesson with an average speed of {wpm} WPM and {accuracy}% accuracy.","earnedXp":"You earned {xp} XP","bestResult":"Your best result is saved.","personalBest":"个人最佳","redoAllStars":"Redo to Earn Them All","goldUnlocked":"Gold unlocked","goldTitle":"You mastered {lesson}!","goldLead":"Every screen at three stars — {total} of {total} practices perfect.","continueLesson":"Keep going! Learn {lesson}","reviewLesson":"Review lesson","backLessonsPlain":"Choose your next lesson","finishedLesson":"You finished {lesson}","lessonStats":"Your Lesson Average Stats","starsEarned":"Stars Earned","averageSpeed":"Avg. Speed","averageAccuracy":"Avg. Acc.","practiceTime":"Typing Time","speed":"Speed","accuracy":"Accuracy","testComplete":"TEST COMPLETE","testCompleteTitle":"Typing test complete!","testCompleteMessage":"You finished your test. Here is how you did.","assessmentSaved":"OPTIONAL ASSESSMENT SAVED","assessmentCompleteTitle":"Assessment complete","assessmentCompleteMessage":"This optional assessment was saved. It does not change Learn progress, XP, or your streak.","backToLearn":"Back to Learn","repeatAssessment":"Repeat assessment","takeAgain":"Take Again","redoTip":"Tip: Press R to redo","continueTip":"Tip: Press ENTER to continue","introFinger":"Howdy! Use your {finger} finger to:","introTypeKey":"Type the {key} key","spaceKey":"space","fallingPrompt":"Falling typing prompt","editorHelp":"Use a physical keyboard. Tab inserts a tab inside this editor; Shift+Tab removes a leading tab. Escape leaves the editor. On Mac, Fn+Delete deletes forward. Outside the editor, Tab moves focus normally.","editorTarget":"Target text (⇥ means one tab):","editorLabel":"Practice editor","editorCheck":"Check task","editorReset":"Reset this task","editorPosition":"Cursor {caret}; selection {anchor}–{caret}. Target: {target}.","editorTaskHeading":"{title} · task {current}/{total}","editorWrongText":"Check the text. Keep the correct characters and try again.","editorWrongSelection":"The text is right. Move the cursor/selection to the target position.","editorMissingActions":"Use the action being practised: {actions}.","leaderboard":{"heading":"Official leaderboards","speed":"Speed leaders","score":"Score leaders","speedShort":"Speed","scoreShort":"Score","scoreColumn":"Score","speedFormula":"Ranked by WPM. Accuracy must be at least 85%; higher accuracy breaks a tie.","scoreFormula":"Score = WPM × accuracy ÷ 100. Accuracy must be at least 85%.","rank":"Rank","yourRank":"Your rank","avatar":"Avatar","player":"Player","ago":"Ago","accuracy":"Accuracy","empty":"No runs yet. Set the first official score.","anonymous":"Anonymous","officialOnly":"Leaderboards use official 15, 30, 60, or 120 second tests and 10, 25, 50, or 100 word tests.","unavailable":"The public leaderboard is unavailable on this site.","loading":"Loading official leaderboards…","offline":"You are offline. Leaderboards will be available when you reconnect.","submitting":"Submitting your official result…","top100":"You reached the Top 100!","top1":"Number one on the leaderboard!","editName":"Edit display name","addDisplayName":"Add display name","nameHelp":"Shown on the leaderboard when you reach Top 100.","claimEyebrow":"Your place is waiting","claimTop1Title":"You're #1. Put your name on it!","claimTop100Title":"You made the Top 100!","claimHelp":"Add your name beside this saved record. You can change it later.","claimButton":"Put my name on the board","currentRanks":"Your current Top 100 ranks","namePlaceholder":"Enter your name","displayName":"Display name","saveName":"Save name","saveNameFailed":"Your name could not be saved.","nameTooLong":"Use 24 characters or fewer.","cancel":"Cancel"},"fingers":{"left-pinky":"左手小指","left-ring":"左手无名指","left-middle":"左手中指","left-index":"左手食指","left-thumb":"左手拇指","thumb":"拇指","right-thumb":"右手拇指","right-index":"右手食指","right-middle":"右手中指","right-ring":"右手无名指","right-pinky":"右手小指"}},"picker":{"title":"选择语言","close":"关闭语言选择器","trigger":"更改语言"},"shell":{"skip":"跳到内容","overview":"概览","learn":"学习","practices":"练习","tests":"测试","achievements":"成就","progress":"进度","primaryNav":"主导航","mobileNav":"移动导航","learningRewards":"学习奖励","typingPractice":"打字练习","emptyTitle":"这里还没有内容","emptyMessage":"暂时没有可显示的内容。","errorTitle":"出了点问题","retry":"重试"},"practice":{"title":"练习","start":"开始练习","settings":"设置","close":"关闭","soundOn":"声音已开启","soundOff":"声音已关闭","change":"更换练习","pause":"暂停","resume":"继续","activate":"点击或按 Enter 键激活…","finish":"结束","next":"下一项练习","profile":"输入方式","metrics":"指标：","statsAccuracy":"准确率","score":"得分","allKeys":"所有按键：","currentKey":"当前按键：","lastSpeed":"最近速度","topSpeed":"最高速度","learningRate":"趋势","lessonUnit":"句","keyStats":"按键统计","keyAtTarget":"这个按键已通过本级。","keyTargetProgress":"继续练习这个按键以达到 {target}。","locale":"语言","baseline":"确定起点","focused":"专项练习","result":"练习结果","accuracy":"首次输入准确率","corrected":"修改后准确率","pace":"输入节奏","retry":"重试","unavailable":"暂无练习","loading":"正在加载…","target":"练习目标","typingLabel":"输入文字","ready":"准备就绪","complete":"已完成","transfer":"日常文本","drill":"按键动作","words":"词语和短语","passage":"段落","keyboard":"键盘","showKeyboard":"显示键盘","hideKeyboard":"隐藏键盘","previewBadge":"预览","saved":"已保存","saving":"正在保存…","device":"输入设备","inputPhysical":"实体键盘","inputTouch":"触屏键盘","inputUnknown":"未指定","intro":"根据近期输入情况选择练习，按自己的节奏进步。","saveError":"结果未能保存。请保持此页面打开，然后重试。","unavailableMessage":"此输入方式暂无合适的练习。","loadError":"无法加载下一个练习。请检查网络连接后重试。","typingHint":"输入显示的文字。可使用退格键修改错误。","privacy":"练习记录保存在此浏览器中，各输入方式单独记录。","progress":"{done} / {total}","blockWarmup":"热身","blockSprint":"冲刺","blockAccuracy":"准确率","practising":"正在练习：{targets}","accuracyGoal":"目标：首次输入准确率 {goal}。","repair":"重新输入打错的词","stats":"统计","statsBack":"返回练习","statsScope":"{profile}在此设备上的统计。","statsExercises":"练习次数","statsTime":"练习时长","statsSpeed":"速度","statsWpm":"{n} WPM","statsMinutes":"{n} 分钟","statsConsistency":"稳定性","statsStreak":"连续天数","statsLeft":"左手","statsRight":"右手","statsNeedData":"数据还不够","statsHistory":"速度（最近 30 天）","statsActivity":"活动（最近 12 周）","benchmark":"基准测试","statsChartEmpty":"还没有速度数据","statsDistribution":"速度分布","statsDistributionHint":"按速度分组的练习。","statsExerciseCount":"{n} 次练习","statsYou":"你","statsHandTitle":"双手进步","statsKeyTitle":"按键进步","statsImproveHint":"最近 90 天与之前 90 天对比。","statsPrevious":"之前 90 天","statsLast":"最近 90 天","statsAvgDelay":"平均间隔","statsSamples":"样本","statsErrors":"错误","statsIncreasedBy":"提高","statsDecreasedBy":"下降","statsMs":"{n} 毫秒","statsReference":"一般打字者","statsSpeedTitle":"打字速度随时间变化","statsSpeedHint":"每次练习一个点，最早的在左侧。","statsSmoothness":"平稳度","statsTrend":"趋势","statsExerciseN":"练习 {n}","statsAxisExercise":"横轴：练习编号","statsAxisKeyExercise":"横轴：练习编号（包含该按键的练习）","statsKeysMastered":"达到本级的按键","statsKeysTotal":"练习按键","statsKeyTarget":"按键目标速度（WPM）","statsKeySpeedTitle":"各按键速度","statsKeySpeedHint":"选择一个按键查看其速度变化。颜色表示您已掌握的按键。","statsKeySpeedSeries":"按键速度","statsTargetSpeed":"目标（{n} WPM）","statsPerExercise":"每次练习 {n} WPM","statsStateUnrated":"尚未练习","statsStateWeak":"仍在学习","statsStateMastered":"已掌握","statsKeyHitsTitle":"各按键的命中与失误","statsKeyHitsHint":"柱形高度表示您按该键的次数；下方柱形是失误占比。","statsHits":"命中","statsMisses":"失误","statsMissRate":"失误率","statsHeatmapTitle":"按键频率地图","statsHeatmapHint":"圆圈越大表示按得越频繁；玫瑰色部分是失误占比。","statsHeatmapUnavailable":"此布局暂无键盘地图。","statsExport":"导出","statsExporting":"正在准备文件…","statsExportFailed":"无法创建文件，请重试。","statsReportTitle":"TypeKute 练习统计","statsSectionSummary":"摘要","statsSectionKeys":"按键","statsSectionExercises":"练习","statsMeasure":"指标","statsValue":"数值","statsColKey":"按键","statsColCode":"按键代码","statsColFinger":"手指","statsColState":"状态","statsColPresses":"按键次数","statsColDate":"日期","statsColBlock":"区块","statsColGross":"总体速度","statsColActive":"活跃时间","statsColCharacters":"字符数","statsReset":"重置统计","statsResetTitle":"要重置练习统计吗？","statsResetBody":"这会永久删除此浏览器中保存的练习记录和进度。您的设置和 Learn 课程进度将会保留。此操作无法撤销。","statsResetScope":"重置范围","statsResetThisSetup":"仅此设置（{profile}）","statsResetAllSetups":"所有键盘设置","statsResetCancel":"取消","statsResetConfirm":"删除统计","keyNeed":"需要","keyNeedsWpm":"{value} / 需要 {target} WPM","keyNeedsAccuracy":"{value} / 需要 {target}","keyRelieved":"门槛已放宽","trendHelp":"最近这个按键每句提高（或降低）多少 WPM。","phaseName":"第 {phase} 阶段","phaseShort":"阶段{phase}","phaseLearnKeys":"学习按键","phaseLevelOf":"第 {level}/{levels} 级","phaseLevel":"第 {level} 级","phaseChooseTrack":"选择方向","phaseGoal":"目标 {wpm} WPM · {acc}","phaseGoalFloor":"目标 {acc} · 至少 {wpm} WPM","phaseKeys":"{green}/{total} 个按键","trackGroup":"第 2 阶段方向","trackSpeed":"速度","trackAccuracy":"准确率","trackMaster":"精通","progressPlaced":"你从第 {level} 级开始（{goal}）。","progressLevelDone":"第 {level} 级完成。下一步：{goal}。","progressPhase1Done":"第 1 阶段完成：所有按键都已变绿。请在下方选择方向。","progressTrackDone":"{track}方向已完成。","choiceTitle":"第 1 阶段完成！","choiceQuestion":"你想先提升哪一项？","choiceSpeedHint":"打得更快 · {from}→{to} WPM","choiceAccuracyHint":"打得更准 · {from}→{to}","masterTitle":"第 3 阶段已解锁！","masterLead":"每一级都会同时提高速度和准确率。","masterStart":"开始","trackDoneTitle":"{track}方向完成！","trackDoneLead":"下一步：{next}方向。","trackDoneContinue":"继续","readoutLabel":"实时速度和准确率","readoutMet":"≥ {target} ✓","readoutGoal":"目标 {target}","readoutFloor":"最低 {target}","readoutPaused":"已暂停","statsResetProgress":"你的路线图（阶段和等级）也会从头开始。","statsLevelKeyTarget":"本级按键目标（{n} WPM）","statsPhase":"阶段","statsLevel":"等级","statsLevelOf":"{track} · 第 {n}/{of} 级","statsLevelN":"{track} · 第 {n} 级","statsPhaseLearn":"学习按键","statsPhaseMaster":"精通","statsTrackSpeed":"速度","statsTrackAccuracy":"准确率","statsRoadmapChoose":"选择一个方向开始"},"pages":{"home":{"eyebrow":"练习","title":"打字练习","intro":"打字练习","courses":"学习","noCourses":"这里还没有内容","quick":"练习","progress":"进度","tests":"打字测试","loading":"打字练习","overview":"学习","practice":"练习","learnIntro":"打字练习","practiceIntro":"打字练习","next":"学习"},"tests":{"eyebrow":"练习","title":"打字测试","intro":"选择测试","empty":"暂无测试","emptyMessage":"暂无测试","loading":"打字测试","error":"测试不可用","errorMessage":"测试不可用","retry":"重试"},"progress":{"title":"进度","activity":"进度","minutes":"进度","noActivity":"暂无测试","noActivityHint":"暂无测试","overview":"概览","unavailable":"测试不可用","unavailableMessage":"测试不可用","retry":"重试","loading":"进度"},"achievements":{"eyebrow":"练习","title":"成就","intro":"成就","empty":"这里还没有内容","emptyMessage":"暂时没有可显示的内容。","unavailable":"测试不可用","unavailableMessage":"测试不可用","retry":"重试","loading":"成就"},"course":{"unit":"学习","back":"概览","chapters":"学习","path":"学习","stats":"进度","emptyChapter":"这里还没有内容","retry":"重试","unavailableTitle":"测试不可用","unavailableMessage":"测试不可用","quick":"练习","tests":"打字测试","loading":"学习"},"footer":{"description":"打字练习","practice":"练习","lessons":"学习","tests":"打字测试","about":"概览","contact":"进度","follow":"练习"}},"engagement":{"goal":"每日目标","typed":"今日打字","reached":"目标达成","set":"设置每日目标","change":"更改每日目标","experience":"经验值","level":"等级 {n}","xp":"距离等级 {l} 还需 {n} XP","unavailable":"无法读取进度。"},"streak":{"one":"天连续","many":"天连续","hint":"今天练习一点，连续记录就会增长。","done":"今天已练习，连续记录安全。","empty":"完成一次练习，连续记录就从这里开始。","seeMore":"查看更多","openStreak":"打开连续记录详情","close":"关闭","error":"无法加载连续记录。","completed":"已完成","notCompleted":"未完成","legend":"已练习","legendToday":"今天","more":"查看更多","trigger":"打开连续记录详情"},"goal":{"title":"设置每日目标","legend":"Minutes per day","custom":"Custom","own":"Choose minutes","unit":"min","field":"Minutes per day","less":"−","more":"+","set":"设置每日目标","update":"更改每日目标","close":"关闭","error":"无法读取进度。","range":"{min}–{max}"},"home-view":{"eyebrow":"Daily practice","title":"Practice typing every day","intro":"Choose a course and start a lesson whenever you are ready.","continue":"Continue learning","start":"Start learning","review":"Review lesson","prompt":"Ready for the next step?","courses":"Learn to type","quick":"Quick practice","progress":"Your progress","tests":"Typing tests","viewCourse":"View course","lessons":"lessons","unavailable":"Progress unavailable","progressSoon":"Progress not available yet","mascot":"Typekute study mascot","noCourses":"No courses are available yet.","retry":"Try again","errorTitle":"We could not load your courses","errorMessage":"Please try again. You can still use the navigation above.","course":"Typing course","loading":"Loading courses…","overview":"Your learning","practice":"Keep practising","learnIntro":"Build your skills, one step at a time.","next":"Your next lesson"},"course-view":{"unit":"Course","back":"Back to overview","chapters":"Chapters","chapter":"Chapter","path":"Learning path","stats":"Course progress","completed":"Completed lessons","available":"Lessons available","lessons":"lessons","inProgress":"In progress","notStarted":"Ready to start","attempted":"Attempted","unavailable":"Progress unavailable","close":"Close lesson details","start":"Start learning","continue":"Continue learning","review":"Review lesson","screens":"screens","map":"map","maps":"maps","mapCount":"{count} {maps}","mapOf":"Map {n} of {total}","next":"Next lesson","loading":"Loading course…","emptyChapter":"No lessons in this chapter yet.","retry":"Try again","unavailableTitle":"Course unavailable","unavailableMessage":"This course could not be loaded.","quick":"Quick practice","tests":"Typing tests","startShort":"Start","continueShort":"Continue","screen":"Screen","starsWord":"stars","reviewShort":"Review","earnStars":"Go for gold","toGold":"Earn all 3 stars on every screen to turn this lesson gold.","lessonCompleted":"Completed","lessonGold":"Gold mastered","lessonGoldHint":"3 stars on every map"},"component-lesson-screens":{"close":"Close","screens":"Screens","stars":"stars","gold":"Every star earned — this lesson is gold.","toGold":"Earn all 3 stars on every screen to turn this lesson gold.","play":"Play","redo":"Redo","goGold":"Go for gold","start":"Start lesson","continue":"Continue lesson","review":"Review lesson","locked":"Not played yet","unavailable":"This lesson could not be loaded.","screen":"Screen"},"component-streak-dialog":{"one":"day streak","many":"day streak","close":"Close","hint":"Type a little today and the streak grows.","done":"Practised today. The streak is safe.","empty":"Finish one exercise and the streak starts here.","legend":"Practised","legendToday":"Today"},"component-streak-menu":{"one":"day streak","many":"day streak","hint":"Type a little today and the streak grows.","done":"Practised today. The streak is safe.","empty":"Finish one exercise and the streak starts here.","more":"See more","trigger":"Open streak details","error":"Your streak could not be loaded.","notCompleted":"Not completed","completed":"Completed"},"component-xp-card":{"title":"Experience","level":"Level {n}","xp":"{into} / {need} XP","next":"{n} XP to level {level}","unavailable":"Your experience could not be read."},"settings":{"close":"Close modal","title":"Keyboard Settings","showKeyboard":"Show Keyboard","showHands":"Show Hands","rightHandOnly":"Right Hand Only","leftHandOnly":"Left Hand Only","animatedHands":"Animated Hands","letterCase":"Keyboard Letter Case","uppercase":"Uppercase","lowercase":"Lowercase","layout":"Keyboard Layout","inputMethod":"Vietnamese input method","inputMethodHint":"Choose the method enabled in Windows or macOS. Typekute receives the Vietnamese text it produces.","help":"Need help deciding?","cancel":"Cancel","save":"Save","on":"On","off":"Off"},"$authoredNamespaces":["engagement","goal","pages","picker","player","practice","shell","streak"]}