CN
/
JP
{{ lang === 'zh' ? '音乐' : '音楽' }}
{{ texts.learnBtn }}
{{ texts.quizBtn }}
五
十音
学
習
{{ texts.subtitle }}
あ
{{ texts.hiraLabel }}
HIRAGANA
ア
{{ texts.kataLabel }}
KATAKANA
{{ groupText(sec.label) }}
{{ kana.hira }}
{{ kana.kata }}
{{ kana.hira }}
{{ kana.kata }}
{{ kana.roma }}
{{ texts.kanaLabel }}
{{ texts.hiraLabel }}
{{ texts.kataLabel }}
{{ texts.rangeLabel }}
{{ texts.sectionSeion }}
{{ texts.sectionDakuon }}
{{ texts.sectionYouon }}
{{ texts.countLabel }}
{{ texts.all }}
{{ texts.ten }}
{{ texts.modeLabel }}
{{ texts.visual }}
{{ texts.audio }}
{{ texts.typeLabel }}
{{ texts.select }}
{{ texts.input }}
{{ texts.start }}
{{ qIndex + 1 }} / {{ qTotal }}
{{ texts.quit }}
{{ qMode === 'audio' ? texts.audio : (currentQ.isHira ? texts.hiraLabel : texts.kataLabel) }}
▶
{{ currentQ.isHira ? currentQ.kana.hira : currentQ.kana.kata }}
{{ qMode === 'audio' ? (currentQ.isHira ? opt.hira : opt.kata) : opt.roma }}
{{ texts.ansPrefix }}
{{ currentQ.kana.hira }}
{{ currentQ.kana.kata }}
{{ currentQ.kana.roma }}
{{ qIndex < qTotal - 1 ? texts.nextQ : texts.result }}
{{ qIndex + 1 }} / {{ qTotal }}
{{ texts.quit }}
{{ qMode === 'audio' ? texts.audio : (currentQ.isHira ? texts.hiraLabel : texts.kataLabel) }}
▶
{{ currentQ.isHira ? currentQ.kana.hira : currentQ.kana.kata }}
OK
{{ texts.ansPrefix }}
{{ currentQ.kana.hira }}
{{ currentQ.kana.kata }}
{{ currentQ.kana.roma }}
{{ qIndex < qTotal - 1 ? texts.nextQ : texts.result }}
{{ Math.round(qCorrect / qTotal * 100) }}%
{{ qCorrect }} / {{ qTotal }}
{{ texts.wrongList }}
{{ w.isHira ? w.kana.hira : w.kana.kata }}
{{ w.kana.roma }}
{{ w.your }}
{{ texts.retry }}
{{ texts.back }}
{{ texts.kanaLabel }}
{{ texts.hiraLabel }}
{{ texts.kataLabel }}
{{ texts.rangeLabel }}
{{ texts.sectionSeion }}
{{ texts.sectionDakuon }}
{{ texts.sectionYouon }}
{{ row.name }}
{{ texts.startLearn }}
{{ texts.matchClear }}
{{ lang === 'zh' ? '笔顺' : '筆順' }}
{{ learnIdx + 1 }} / {{ learnKanas.length }}
{{ currentLearnKana.display }}
{{ currentLearnKana.k.roma }}
▶
{{ texts.prevChar }}
{{ learnIdx === learnKanas.length - 1 && !learnViewMode ? texts.startMatchBtn : texts.nextChar }}
{{ texts.matchClear }}
{{ texts.startMatchBtn }}
{{ learnKanaType === 'hira' ? item.hira : item.kata }}
—
{{ matchChecked && matchPairs[i] !== item.roma ? matchPairs[i] + ' → ' + item.roma : (matchPairs[i] || ' ') }}
{{ item.roma }}
{{ texts.startQuizBtn }}
{{ texts.audio }}
{{ learnQuizIdx + 1 }} / {{ learnQuizItems.length }}
▶
{{ learnQuizAnswered ? opt.hira + ' ' + opt.roma : (learnKanaType === 'hira' ? opt.hira : opt.kata) }}
{{ learnQuizIdx < learnQuizItems.length - 1 ? texts.nextQ : texts.result }}
{{ texts.wrongList }}
{{ learnKanaType === 'hira' ? k.hira : k.kata }}
{{ k.roma }}
{{ texts.perfect }}
{{ texts.retry }}
{{ texts.back }}