{"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":"Memuatkan…","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":"Rekod peribadi","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":"kelingking kiri","left-ring":"jari manis kiri","left-middle":"jari hantu kiri","left-index":"jari telunjuk kiri","left-thumb":"ibu jari kiri","thumb":"ibu jari","right-thumb":"ibu jari kanan","right-index":"jari telunjuk kanan","right-middle":"jari hantu kanan","right-ring":"jari manis kanan","right-pinky":"kelingking kanan"}},"picker":{"title":"Pilih bahasa","close":"Tutup pemilih bahasa","trigger":"Tukar bahasa"},"shell":{"skip":"Langkau ke kandungan","overview":"Gambaran keseluruhan","learn":"Belajar","practices":"Latihan","tests":"Ujian","achievements":"Pencapaian","progress":"Kemajuan","primaryNav":"Navigasi utama","mobileNav":"Navigasi mudah alih","learningRewards":"Ganjaran pembelajaran","typingPractice":"Latihan menaip","emptyTitle":"Belum ada apa-apa di sini","emptyMessage":"Belum ada kandungan untuk dipaparkan.","errorTitle":"Sesuatu tidak kena","retry":"Cuba lagi"},"practice":{"title":"Latihan","start":"Mula latihan","settings":"Tetapan","close":"Tutup","soundOn":"Bunyi dihidupkan","soundOff":"Bunyi dimatikan","change":"Tukar latihan","pause":"Jeda","resume":"Sambung","activate":"Klik atau tekan Enter untuk mengaktifkan...","finish":"Selesai","next":"Latihan seterusnya","profile":"Kaedah input","metrics":"Metrik:","statsAccuracy":"Ketepatan","score":"Skor","allKeys":"Semua kekunci:","currentKey":"Kekunci semasa:","lastSpeed":"Kelajuan terakhir","topSpeed":"Kelajuan tertinggi","learningRate":"Trend","lessonUnit":"ayat","keyStats":"Statistik untuk kekunci","keyAtTarget":"Kekunci ini telah melepasi tahap ini.","keyTargetProgress":"Teruskan berlatih kekunci ini untuk mencapai {target}.","locale":"Bahasa","baseline":"Cari titik permulaan","focused":"Latihan berfokus","result":"Keputusan anda","accuracy":"Ketepatan percubaan pertama","corrected":"Ketepatan selepas pembetulan","pace":"Rentak menaip","retry":"Cuba lagi","unavailable":"Tiada latihan tersedia","loading":"Memuatkan…","target":"Fokus","typingLabel":"Taip teks","ready":"Sedia","complete":"Selesai","transfer":"Teks harian","drill":"Pergerakan kekunci","words":"Perkataan dan frasa","passage":"Petikan","keyboard":"Papan kekunci","showKeyboard":"Tunjukkan papan kekunci","hideKeyboard":"Sembunyikan papan kekunci","previewBadge":"Pratonton","saved":"Disimpan","saving":"Menyimpan…","device":"Peranti input","inputPhysical":"Papan kekunci fizikal","inputTouch":"Papan kekunci sentuh","inputUnknown":"Tidak ditentukan","intro":"Berlatih mengikut rentak anda dengan latihan berdasarkan taipan terkini.","saveError":"Keputusan tidak dapat disimpan. Biarkan halaman ini terbuka dan cuba lagi.","unavailableMessage":"Belum ada latihan yang sesuai untuk kaedah input ini.","loadError":"Latihan seterusnya tidak dapat dimuatkan. Semak sambungan anda dan cuba lagi.","typingHint":"Taip teks yang dipaparkan. Gunakan Backspace untuk membetulkan kesilapan.","privacy":"Sejarah latihan disimpan dalam pelayar ini, berasingan bagi setiap kaedah input.","progress":"{done} / {total}","blockWarmup":"Memanaskan badan","blockSprint":"Pecutan","blockAccuracy":"Ketepatan","practising":"Berlatih {targets}","accuracyGoal":"Matlamat: ketepatan percubaan pertama {goal}.","repair":"Taip semula perkataan yang salah","stats":"Statistik","statsBack":"Kembali ke latihan","statsScope":"Statistik untuk {profile} pada peranti ini.","statsExercises":"Latihan","statsTime":"Masa latihan","statsSpeed":"Kelajuan","statsWpm":"{n} WPM","statsMinutes":"{n} min","statsConsistency":"Konsistensi","statsStreak":"Hari berturut-turut","statsLeft":"Tangan kiri","statsRight":"Tangan kanan","statsNeedData":"Data belum mencukupi","statsHistory":"Kelajuan, 30 hari lalu","statsActivity":"Aktiviti, 12 minggu lalu","benchmark":"Ujian penanda aras","statsChartEmpty":"Belum ada data kelajuan","statsDistribution":"Taburan kelajuan","statsDistributionHint":"Latihan anda dikumpulkan mengikut kelajuan.","statsExerciseCount":"{n} latihan","statsYou":"Anda","statsHandTitle":"Kemajuan tangan","statsKeyTitle":"Kemajuan kekunci","statsImproveHint":"90 hari terakhir berbanding 90 hari sebelumnya.","statsPrevious":"90 hari sebelumnya","statsLast":"90 hari terakhir","statsAvgDelay":"Purata lengah","statsSamples":"Sampel","statsErrors":"Kesilapan","statsIncreasedBy":"Naik","statsDecreasedBy":"Turun","statsMs":"{n} ms","statsReference":"Penaip biasa","statsSpeedTitle":"Kelajuan menaip mengikut masa","statsSpeedHint":"Satu titik bagi setiap latihan, yang paling lama di sebelah kiri.","statsSmoothness":"Kelancaran","statsTrend":"Trend","statsExerciseN":"Latihan {n}","statsAxisExercise":"Mendatar: nombor latihan","statsAxisKeyExercise":"Mendatar: nombor latihan (latihan dengan kekunci ini)","statsKeysMastered":"Kekunci pada tahap ini","statsKeysTotal":"Kekunci latihan","statsKeyTarget":"Kelajuan sasaran kekunci (WPM)","statsKeySpeedTitle":"Kelajuan setiap kekunci","statsKeySpeedHint":"Pilih kekunci untuk melihat perubahan kelajuannya. Warna menunjukkan kekunci yang telah anda kuasai.","statsKeySpeedSeries":"Kelajuan kekunci","statsTargetSpeed":"Sasaran ({n} WPM)","statsPerExercise":"{n} WPM setiap latihan","statsStateUnrated":"Belum dilatih","statsStateWeak":"Masih belajar","statsStateMastered":"Dikuasai","statsKeyHitsTitle":"Ketepatan dan kesilapan setiap kekunci","statsKeyHitsHint":"Ketinggian bar menunjukkan kekerapan anda menekan kekunci; bar bawah ialah kadar kesilapan.","statsHits":"Ketepatan","statsMisses":"Kesilapan","statsMissRate":"Kadar kesilapan","statsHeatmapTitle":"Peta kekerapan kekunci","statsHeatmapHint":"Bulatan yang lebih besar ialah kekunci yang lebih kerap anda tekan; bahagian merah jambu ialah kadar kesilapan.","statsHeatmapUnavailable":"Peta papan kekunci tidak tersedia untuk susun atur ini.","statsExport":"Eksport","statsExporting":"Menyediakan fail…","statsExportFailed":"Fail tidak dapat dicipta. Sila cuba lagi.","statsReportTitle":"Statistik Latihan TypeKute","statsSectionSummary":"Ringkasan","statsSectionKeys":"Kekunci","statsSectionExercises":"Latihan","statsMeasure":"Ukuran","statsValue":"Nilai","statsColKey":"Kekunci","statsColCode":"Kod kekunci","statsColFinger":"Jari","statsColState":"Status","statsColPresses":"Tekanan","statsColDate":"Tarikh","statsColBlock":"Blok","statsColGross":"Kelajuan kasar","statsColActive":"Masa aktif","statsColCharacters":"Aksara","statsReset":"Tetapkan semula statistik","statsResetTitle":"Tetapkan semula statistik Latihan?","statsResetBody":"Ini akan memadam secara kekal latihan dan kemajuan anda yang disimpan pada pelayar ini. Tetapan anda dan kemajuan kursus Learn anda akan kekal. Tindakan ini tidak boleh dibuat asal.","statsResetScope":"Apa yang akan ditetapkan semula","statsResetThisSetup":"Persediaan ini sahaja ({profile})","statsResetAllSetups":"Semua persediaan papan kekunci","statsResetCancel":"Batal","statsResetConfirm":"Padam statistik","keyNeed":"Perlu","keyNeedsWpm":"{value} / perlu {target} WPM","keyNeedsAccuracy":"{value} / perlu {target}","keyRelieved":"Ambang dilonggarkan","trendHelp":"Berapa WPM kekunci ini bertambah (atau berkurang) bagi setiap ayat kebelakangan ini.","phaseName":"Fasa {phase}","phaseShort":"F{phase}","phaseLearnKeys":"Belajar kekunci","phaseLevelOf":"Tahap {level}/{levels}","phaseLevel":"Tahap {level}","phaseChooseTrack":"Pilih laluan","phaseGoal":"Sasaran {wpm} WPM · {acc}","phaseGoalFloor":"Sasaran {acc} · sekurang-kurangnya {wpm} WPM","phaseKeys":"{green}/{total} kekunci","trackGroup":"Laluan Fasa 2","trackSpeed":"Kelajuan","trackAccuracy":"Ketepatan","trackMaster":"Penguasaan","progressPlaced":"Anda bermula di tahap {level} ({goal}).","progressLevelDone":"Tahap {level} selesai. Seterusnya: {goal}.","progressPhase1Done":"Fasa 1 selesai: semua kekunci hijau. Pilih laluan di bawah.","progressTrackDone":"Laluan {track} selesai.","choiceTitle":"Fasa 1 selesai!","choiceQuestion":"Apakah yang anda mahu tingkatkan dahulu?","choiceSpeedHint":"Menaip lebih laju · {from}→{to} WPM","choiceAccuracyHint":"Menaip lebih tepat · {from}→{to}","masterTitle":"Fasa 3 dibuka!","masterLead":"Setiap tahap meningkatkan kelajuan dan ketepatan.","masterStart":"Mula","trackDoneTitle":"Laluan {track} selesai!","trackDoneLead":"Seterusnya: laluan {next}.","trackDoneContinue":"Teruskan","readoutLabel":"Kelajuan dan ketepatan langsung","readoutMet":"≥ {target} ✓","readoutGoal":"sasaran {target}","readoutFloor":"min. {target}","readoutPaused":"dijeda","statsResetProgress":"Peta laluan anda (fasa dan tahap) juga bermula semula.","statsLevelKeyTarget":"Sasaran kekunci pada tahap ini ({n} WPM)","statsPhase":"Fasa","statsLevel":"Tahap","statsLevelOf":"{track} · tahap {n}/{of}","statsLevelN":"{track} · tahap {n}","statsPhaseLearn":"Belajar kekunci","statsPhaseMaster":"Penguasaan","statsTrackSpeed":"Kelajuan","statsTrackAccuracy":"Ketepatan","statsRoadmapChoose":"Pilih laluan untuk bermula"},"pages":{"home":{"eyebrow":"Latihan","title":"Latihan menaip","intro":"Latihan menaip","courses":"Belajar","noCourses":"Belum ada apa-apa di sini","quick":"Latihan","progress":"Kemajuan","tests":"Ujian menaip","loading":"Latihan menaip","overview":"Belajar","practice":"Latihan","learnIntro":"Latihan menaip","practiceIntro":"Latihan menaip","next":"Belajar"},"tests":{"eyebrow":"Latihan","title":"Ujian menaip","intro":"Pilih ujian","empty":"Belum ada ujian","emptyMessage":"Belum ada ujian","loading":"Ujian menaip","error":"Ujian tidak tersedia","errorMessage":"Ujian tidak tersedia","retry":"Cuba lagi"},"progress":{"title":"Kemajuan","activity":"Kemajuan","minutes":"Kemajuan","noActivity":"Belum ada ujian","noActivityHint":"Belum ada ujian","overview":"Gambaran keseluruhan","unavailable":"Ujian tidak tersedia","unavailableMessage":"Ujian tidak tersedia","retry":"Cuba lagi","loading":"Kemajuan"},"achievements":{"eyebrow":"Latihan","title":"Pencapaian","intro":"Pencapaian","empty":"Belum ada apa-apa di sini","emptyMessage":"Belum ada kandungan untuk dipaparkan.","unavailable":"Ujian tidak tersedia","unavailableMessage":"Ujian tidak tersedia","retry":"Cuba lagi","loading":"Pencapaian"},"course":{"unit":"Belajar","back":"Gambaran keseluruhan","chapters":"Belajar","path":"Belajar","stats":"Kemajuan","emptyChapter":"Belum ada apa-apa di sini","retry":"Cuba lagi","unavailableTitle":"Ujian tidak tersedia","unavailableMessage":"Ujian tidak tersedia","quick":"Latihan","tests":"Ujian menaip","loading":"Belajar"},"footer":{"description":"Latihan menaip","practice":"Latihan","lessons":"Belajar","tests":"Ujian menaip","about":"Gambaran keseluruhan","contact":"Kemajuan","follow":"Latihan"}},"engagement":{"goal":"Matlamat harian","typed":"Ditaip hari ini","reached":"Matlamat tercapai","set":"Tetapkan matlamat harian","change":"Ubah matlamat harian","experience":"Pengalaman","level":"Tahap {n}","xp":"{n} XP ke tahap {l}","unavailable":"Kemajuan tidak dapat dibaca."},"streak":{"one":"hari berturut-turut","many":"hari berturut-turut","hint":"Taip sedikit hari ini untuk memanjangkan rentetan.","done":"Sudah berlatih hari ini. Rentetan selamat.","empty":"Lengkapkan latihan untuk memulakan rentetan.","seeMore":"Lihat lagi","openStreak":"Buka butiran rentetan","close":"Tutup","error":"Rentetan tidak dapat dimuatkan.","completed":"Selesai","notCompleted":"Belum selesai","legend":"Berlatih","legendToday":"Hari ini","more":"Lihat lagi","trigger":"Buka butiran rentetan"},"goal":{"title":"Tetapkan matlamat harian","legend":"Minutes per day","custom":"Custom","own":"Choose minutes","unit":"min","field":"Minutes per day","less":"−","more":"+","set":"Tetapkan matlamat harian","update":"Ubah matlamat harian","close":"Tutup","error":"Kemajuan tidak dapat dibaca.","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"]}