diff --git a/app/config/data.js b/app/config/data.js index 3519d1f..de6887c 100644 --- a/app/config/data.js +++ b/app/config/data.js @@ -802,422 +802,1046 @@ export const studyReasonOption = [ export const hiraganaList = [ //SeiOn { - "hiragana": "あ", - "romaji": "a", + "id":"h_a", + "type":"hiragana", + "romaji":"a", + "moji":"あ", + "audio":"a.mp3", + "title":"a", }, - { - "hiragana": "い", - "romaji": "i", + { + "id":"h_i", + "type":"hiragana", + "romaji":"i", + "moji":"い", + "audio":"i.mp3", + "title":"i", }, - { - "hiragana": "う", - "romaji": "u", + { + "id":"h_u", + "type":"hiragana", + "romaji":"u", + "moji":"う", + "audio":"u.mp3", + "title":"u", }, - { - "hiragana": "え", - "romaji": "e", + { + "id":"h_e", + "type":"hiragana", + "romaji":"e", + "moji":"え", + "audio":"e.mp3", + "title":"e", }, - { - "hiragana": "お", - "romaji": "o", + { + "id":"h_o", + "type":"hiragana", + "romaji":"o", + "moji":"お", + "audio":"o.mp3", + "title":"o", }, - { - "hiragana": "か", - "romaji": "ka", + { + "id":"h_ka", + "type":"hiragana", + "romaji":"ka", + "moji":"か", + "audio":"ka.mp3", + "title":"ka", }, - { - "hiragana": "き", - "romaji": "ki", + { + "id":"h_ki", + "type":"hiragana", + "romaji":"ki", + "moji":"き", + "audio":"ki.mp3", + "title":"ki", }, - { - "hiragana": "く", - "romaji": "ku", + { + "id":"h_ku", + "type":"hiragana", + "romaji":"ku", + "moji":"く", + "audio":"ku.mp3", + "title":"ku", }, - { - "hiragana": "け", - "romaji": "ke", + { + "id":"h_ke", + "type":"hiragana", + "romaji":"ke", + "moji":"け", + "audio":"ke.mp3", + "title":"ke", }, - { - "hiragana": "こ", - "romaji": "ko", + { + "id":"h_ko", + "type":"hiragana", + "romaji":"ko", + "moji":"こ", + "audio":"ko.mp3", + "title":"ko", }, - { - "hiragana": "さ", - "romaji": "sa", + { + "id":"h_sa", + "type":"hiragana", + "romaji":"sa", + "moji":"さ", + "audio":"sa.mp3", + "title":"sa", }, - { - "hiragana": "し", - "romaji": "shi", + { + "id":"h_shi", + "type":"hiragana", + "romaji":"shi", + "moji":"し", + "audio":"shi.mp3", + "title":"shi", }, - { - "hiragana": "す", - "romaji": "su", + { + "id":"h_su", + "type":"hiragana", + "romaji":"su", + "moji":"す", + "audio":"su.mp3", + "title":"su", }, { - "hiragana": "せ", - "romaji": "se", + "id":"h_se", + "type":"hiragana", + "romaji":"se", + "moji":"せ", + "audio":"se.mp3", + "title":"se", }, { - "hiragana": "そ", - "romaji": "so", + "id":"h_so", + "type":"hiragana", + "romaji":"so", + "moji":"そ", + "audio":"so.mp3", + "title":"so", }, { - "hiragana": "た", - "romaji": "ta", + "id":"h_ta", + "type":"hiragana", + "romaji":"ta", + "moji":"た", + "audio":"ta.mp3", + "title":"ta", }, { - "hiragana": "ち", - "romaji": "chi", + "id":"h_chi", + "type":"hiragana", + "romaji":"chi", + "moji":"ち", + "audio":"chi.mp3", + "title":"chi", }, { - "hiragana": "つ", - "romaji": "tsu", + "id":"h_tsu", + "type":"hiragana", + "romaji":"tsu", + "moji":"つ", + "audio":"tsu.mp3", + "title":"tsu", }, { - "hiragana": "て", - "romaji": "te", + "id":"h_te", + "type":"hiragana", + "romaji":"te", + "moji":"て", + "audio":"te.mp3", + "title":"te", }, { - "hiragana": "と", - "romaji": "to", + "id":"h_to", + "type":"hiragana", + "romaji":"to", + "moji":"と", + "audio":"to.mp3", + "title":"to", }, { - "hiragana": "な", - "romaji": "na", + "id":"h_na", + "type":"hiragana", + "romaji":"na", + "moji":"な", + "audio":"na.mp3", + "title":"na", }, { - "hiragana": "に", - "romaji": "ni", + "id":"h_ni", + "type":"hiragana", + "romaji":"ni", + "moji":"に", + "audio":"ni.mp3", + "title":"ni", }, { - "hiragana": "ぬ", - "romaji": "nu", + "id":"h_nu", + "type":"hiragana", + "romaji":"nu", + "moji":"ぬ", + "audio":"nu.mp3", + "title":"nu", }, { - "hiragana": "ね", - "romaji": "ne", - }, - { - "hiragana": "の", - "romaji": "no", - }, - { - "hiragana": "は", - "romaji": "ha", - }, - { - "hiragana": "ひ", - "romaji": "hi", - }, - { - "hiragana": "ふ", - "romaji": "fu", - }, - { - "hiragana": "へ", - "romaji": "he", - }, - { - "hiragana": "ほ", - "romaji": "ho", - }, - { - "hiragana": "ま", - "romaji": "ma", - }, - { - "hiragana": "み", - "romaji": "mi", - }, - { - "hiragana": "む", - "romaji": "mu", - }, - { - "hiragana": "め", - "romaji": "me", - }, - { - "hiragana": "も", - "romaji": "mo", - }, - { - "hiragana": "や", - "romaji": "ya", - }, - { - "hiragana": "ゆ", - "romaji": "yu", - }, - { - "hiragana": "よ", - "romaji": "yo", - }, - { - "hiragana": "ら", - "romaji": "ra", - }, - { - "hiragana": "り", - "romaji": "ri", - }, - { - "hiragana": "る", - "romaji": "ru", - }, - { - "hiragana": "れ", - "romaji": "re", - }, - { - "hiragana": "ろ", - "romaji": "ro", - }, - { - "hiragana": "わ", - "romaji": "wa", - }, - { - "hiragana": "を", - "romaji": "o(wo)", - }, - { - "hiragana": "ん", - "romaji": "n", + "id":"h_ne", + "type":"hiragana", + "romaji":"ne", + "moji":"ね", + "audio":"ne.mp3", + "title":"ne", + }, + { + "id":"h_no", + "type":"hiragana", + "romaji":"no", + "moji":"の", + "audio":"no.mp3", + "title":"no", + }, + { + "id":"h_ha", + "type":"hiragana", + "romaji":"ha", + "moji":"は", + "audio":"ha.mp3", + "title":"ha", + }, + { + "id":"h_hi", + "type":"hiragana", + "romaji":"hi", + "moji":"ひ", + "audio":"hi.mp3", + "title":"hi", + }, + { + "id":"h_fu", + "type":"hiragana", + "romaji":"fu", + "moji":"ふ", + "audio":"fu.mp3", + "title":"fu", + }, + { + "id":"h_he", + "type":"hiragana", + "romaji":"he", + "moji":"へ", + "audio":"he.mp3", + "title":"he", + }, + { + "id":"h_ho", + "type":"hiragana", + "romaji":"ho", + "moji":"ほ", + "audio":"ho.mp3", + "title":"ho", + }, + { + "id":"h_ma", + "type":"hiragana", + "romaji":"ma", + "moji":"ま", + "audio":"ma.mp3", + "title":"ma", + }, + { + "id":"h_mi", + "type":"hiragana", + "romaji":"mi", + "moji":"み", + "audio":"mi.mp3", + "title":"mi", + }, + { + "id":"h_mu", + "type":"hiragana", + "romaji":"mu", + "moji":"む", + "audio":"mu.mp3", + "title":"mu", + }, + { + "id":"h_me", + "type":"hiragana", + "romaji":"me", + "moji":"め", + "audio":"me.mp3", + "title":"me", + }, + { + "id":"h_mo", + "type":"hiragana", + "romaji":"mo", + "moji":"も", + "audio":"mo.mp3", + "title":"mo", + }, + { + "id":"h_ya", + "type":"hiragana", + "romaji":"ya", + "moji":"や", + "audio":"ya.mp3", + "title":"ya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_yu", + "type":"hiragana", + "romaji":"yu", + "moji":"ゆ", + "audio":"yu.mp3", + "title":"yu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_yo", + "type":"hiragana", + "romaji":"yo", + "moji":"よ", + "audio":"yo.mp3", + "title":"yo", + }, + { + "id":"h_ra", + "type":"hiragana", + "romaji":"ra", + "moji":"ら", + "audio":"ra.mp3", + "title":"ra", + }, + { + "id":"h_ri", + "type":"hiragana", + "romaji":"ri", + "moji":"り", + "audio":"ri.mp3", + "title":"ri", + }, + { + "id":"h_ru", + "type":"hiragana", + "romaji":"ru", + "moji":"る", + "audio":"ru.mp3", + "title":"ru", + }, + { + "id":"h_re", + "type":"hiragana", + "romaji":"re", + "moji":"れ", + "audio":"re.mp3", + "title":"re", + }, + { + "id":"h_ro", + "type":"hiragana", + "romaji":"ro", + "moji":"ろ", + "audio":"ro.mp3", + "title":"ro", + }, + { + "id":"h_wa", + "type":"hiragana", + "romaji":"wa", + "moji":"わ", + "audio":"wa.mp3", + "title":"wa", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_wo", + "type":"hiragana", + "romaji":"o(wo)", + "moji":"を", + "audio":"wo.mp3", + "title":"wo", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_n", + "type":"hiragana", + "romaji":"n", + "moji":"ん", + "audio":"n.mp3", + "title":"n", }, //DakuOn { - "hiragana": "が", - "romaji": "ga", + "id":"h_ga", + "type":"hiragana", + "romaji":"ga", + "moji":"が", + "audio":"ga.mp3", + "title":"ga", }, { - "hiragana": "ぎ", - "romaji": "gi", + "id":"h_gi", + "type":"hiragana", + "romaji":"gi", + "moji":"ぎ", + "audio":"gi.mp3", + "title":"gi", }, { - "hiragana": "ぐ", - "romaji": "gu", + "id":"h_gu", + "type":"hiragana", + "romaji":"gu", + "moji":"ぐ", + "audio":"gu.mp3", + "title":"gu", }, { - "hiragana": "げ", - "romaji": "ge", + "id":"h_ge", + "type":"hiragana", + "romaji":"ge", + "moji":"げ", + "audio":"ge.mp3", + "title":"ge", }, { - "hiragana": "ご", - "romaji": "go", + "id":"h_go", + "type":"hiragana", + "romaji":"go", + "moji":"ご", + "audio":"go.mp3", + "title":"go", }, { - "hiragana": "ざ", - "romaji": "za", + "id":"h_za", + "type":"hiragana", + "romaji":"za", + "moji":"ざ", + "audio":"za.mp3", + "title":"za", }, { - "hiragana": "じ", - "romaji": "ji(zi)", + "id":"h_ji", + "type":"hiragana", + "romaji":"ji(zi)", + "moji":"じ", + "audio":"ji.mp3", + "title":"ji(zi)", }, { - "hiragana": "ず", - "romaji": "zu", + "id":"h_zu", + "type":"hiragana", + "romaji":"zu", + "moji":"ず", + "audio":"zu.mp3", + "title":"zu", }, { - "hiragana": "ぜ", - "romaji": "ze", + "id":"h_ze", + "type":"hiragana", + "romaji":"ze", + "moji":"ぜ", + "audio":"ze.mp3", + "title":"ze", }, { - "hiragana": "ぞ", - "romaji": "zo", + "id":"h_zo", + "type":"hiragana", + "romaji":"zo", + "moji":"ぞ", + "audio":"zo.mp3", + "title":"zo", }, { - "hiragana": "だ", - "romaji": "da", + "id":"h_da", + "type":"hiragana", + "romaji":"da", + "moji":"だ", + "audio":"da.mp3", + "title":"da", }, { - "hiragana": "ぢ", - "romaji": "ji(di)", + "id":"h_di", + "type":"hiragana", + "romaji":"ji(di)", + "moji":"ぢ", + "audio":"di.mp3", + "title":"ji(di)", }, { - "hiragana": "づ", - "romaji": "zu(du)", + "id":"h_du", + "type":"hiragana", + "romaji":"zu(du)", + "moji":"づ", + "audio":"du.mp3", + "title":"zu(du)", }, { - "hiragana": "で", - "romaji": "de", + "id":"h_de", + "type":"hiragana", + "romaji":"de", + "moji":"で", + "audio":"de.mp3", + "title":"de", }, { - "hiragana": "ど", - "romaji": "do", + "id":"h_do", + "type":"hiragana", + "romaji":"do", + "moji":"ど", + "audio":"do.mp3", + "title":"do", }, { - "hiragana": "ば", - "romaji": "ba", + "id":"h_ba", + "type":"hiragana", + "romaji":"ba", + "moji":"ば", + "audio":"ba.mp3", + "title":"ba", }, { - "hiragana": "び", - "romaji": "bi", + "id":"h_bi", + "type":"hiragana", + "romaji":"bi", + "moji":"び", + "audio":"bi.mp3", + "title":"bi", }, { - "hiragana": "ぶ", - "romaji": "bu", + "id":"h_bu", + "type":"hiragana", + "romaji":"bu", + "moji":"ぶ", + "audio":"bu.mp3", + "title":"bu", }, { - "hiragana": "べ", - "romaji": "be", + "id":"h_be", + "type":"hiragana", + "romaji":"be", + "moji":"べ", + "audio":"be.mp3", + "title":"be", }, { - "hiragana": "ぼ", - "romaji": "bo", + "id":"h_bo", + "type":"hiragana", + "romaji":"bo", + "moji":"ぼ", + "audio":"bo.mp3", + "title":"bo", }, { - "hiragana": "ぱ", - "romaji": "pa", + "id":"h_pa", + "type":"hiragana", + "romaji":"pa", + "moji":"ぱ", + "audio":"pa.mp3", + "title":"pa", }, { - "hiragana": "ぴ", - "romaji": "pi", + "id":"h_pi", + "type":"hiragana", + "romaji":"pi", + "moji":"ぴ", + "audio":"pi.mp3", + "title":"pi", }, { - "hiragana": "ぷ", - "romaji": "pu", + "id":"h_pu", + "type":"hiragana", + "romaji":"pu", + "moji":"ぷ", + "audio":"pu.mp3", + "title":"pu", }, { - "hiragana": "ぺ", - "romaji": "pe", + "id":"h_pe", + "type":"hiragana", + "romaji":"pe", + "moji":"ぺ", + "audio":"pe.mp3", + "title":"pe", }, { - "hiragana": "ぽ", - "romaji": "po", + "id":"h_po", + "type":"hiragana", + "romaji":"po", + "moji":"ぽ", + "audio":"po.mp3", + "title":"po", }, //YoOn { - "hiragana": "きゃ", - "romaji": "kya", - }, - { - "hiragana": "きゅ", - "romaji": "kyu", - }, - { - "hiragana": "きょ", - "romaji": "kyo", - }, - { - "hiragana": "しゃ", - "romaji": "sha", - }, - { - "hiragana": "しゅ", - "romaji": "shu", - }, - { - "hiragana": "しょ", - "romaji": "sho", - }, - { - "hiragana": "ちゃ", - "romaji": "cha", - }, - { - "hiragana": "ちゅ", - "romaji": "chu", - }, - { - "hiragana": "ちょ", - "romaji": "cho", - }, - { - "hiragana": "にゃ", - "romaji": "nya", - }, - { - "hiragana": "にゅ", - "romaji": "nyu", - }, - { - "hiragana": "にょ", - "romaji": "nyo", - }, - { - "hiragana": "ひゃ", - "romaji": "hya", - }, - { - "hiragana": "ひゅ", - "romaji": "hyu", - }, - { - "hiragana": "ひょ", - "romaji": "hyo", - }, - { - "hiragana": "みゃ", - "romaji": "mya", - }, - { - "hiragana": "みゅ", - "romaji": "myu", - }, - { - "hiragana": "みょ", - "romaji": "myo", - }, - { - "hiragana": "りゃ", - "romaji": "rya", - }, - { - "hiragana": "りゅ", - "romaji": "ryu", - }, - { - "hiragana": "りょ", - "romaji": "ryo", - }, - { - "hiragana": "ぎゃ", - "romaji": "gya", - }, - { - "hiragana": "ぎゅ", - "romaji": "gyu", - }, - { - "hiragana": "ぎょ", - "romaji": "gyo", - }, - { - "hiragana": "じゃ", - "romaji": "ja", - }, - { - "hiragana": "じゅ", - "romaji": "ju", - }, - { - "hiragana": "じょ", - "romaji": "jo", - }, - { - "hiragana": "びゃ", - "romaji": "bya", - }, - { - "hiragana": "びゅ", - "romaji": "byu", - }, - { - "hiragana": "びょ", - "romaji": "byo", - }, - { - "hiragana": "ぴゃ", - "romaji": "pya", - }, - { - "hiragana": "ぴゅ", - "romaji": "pyu", - }, - { - "hiragana": "ぴょ", - "romaji": "pyo", + "id":"h_kya", + "type":"hiragana", + "romaji":"kya", + "moji":"きゃ", + "audio":"kya.mp3", + "title":"kya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_kyu", + "type":"hiragana", + "romaji":"kyu", + "moji":"きゅ", + "audio":"kyu.mp3", + "title":"kyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_kyo", + "type":"hiragana", + "romaji":"kyo", + "moji":"きょ", + "audio":"kyo.mp3", + "title":"kyo", + }, + { + "id":"h_sha", + "type":"hiragana", + "romaji":"sha", + "moji":"しゃ", + "audio":"sha.mp3", + "title":"sha", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_shu", + "type":"hiragana", + "romaji":"shu", + "moji":"しゅ", + "audio":"shu.mp3", + "title":"shu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_sho", + "type":"hiragana", + "romaji":"sho", + "moji":"しょ", + "audio":"sho.mp3", + "title":"sho", + }, + { + "id":"h_cha", + "type":"hiragana", + "romaji":"cha", + "moji":"ちゃ", + "audio":"cha.mp3", + "title":"cha", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_chu", + "type":"hiragana", + "romaji":"chu", + "moji":"ちゅ", + "audio":"chu.mp3", + "title":"chu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_cho", + "type":"hiragana", + "romaji":"cho", + "moji":"ちょ", + "audio":"cho.mp3", + "title":"cho", + }, + { + "id":"h_nya", + "type":"hiragana", + "romaji":"nya", + "moji":"にゃ", + "audio":"nya.mp3", + "title":"nya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_nyu", + "type":"hiragana", + "romaji":"nyu", + "moji":"にゅ", + "audio":"nyu.mp3", + "title":"nyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_nyo", + "type":"hiragana", + "romaji":"nyo", + "moji":"にょ", + "audio":"nyo.mp3", + "title":"nyo", + }, + { + "id":"h_hya", + "type":"hiragana", + "romaji":"hya", + "moji":"ひゃ", + "audio":"hya.mp3", + "title":"hya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_hyu", + "type":"hiragana", + "romaji":"hyu", + "moji":"ひゅ", + "audio":"hyu.mp3", + "title":"hyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_hyo", + "type":"hiragana", + "romaji":"hyo", + "moji":"ひょ", + "audio":"hyo.mp3", + "title":"hyo", + }, + { + "id":"h_mya", + "type":"hiragana", + "romaji":"mya", + "moji":"みゃ", + "audio":"mya.mp3", + "title":"mya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_myu", + "type":"hiragana", + "romaji":"myu", + "moji":"みゅ", + "audio":"myu.mp3", + "title":"myu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_myo", + "type":"hiragana", + "romaji":"myo", + "moji":"みょ", + "audio":"myo.mp3", + "title":"myo", + }, + { + "id":"h_rya", + "type":"hiragana", + "romaji":"rya", + "moji":"りゃ", + "audio":"rya.mp3", + "title":"rya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_ryu", + "type":"hiragana", + "romaji":"ryu", + "moji":"りゅ", + "audio":"ryu.mp3", + "title":"ryu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_ryo", + "type":"hiragana", + "romaji":"ryo", + "moji":"りょ", + "audio":"ryo.mp3", + "title":"ryo", + }, + { + "id":"h_gya", + "type":"hiragana", + "romaji":"gya", + "moji":"ぎゃ", + "audio":"gya.mp3", + "title":"gya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_gyu", + "type":"hiragana", + "romaji":"gyu", + "moji":"ぎゅ", + "audio":"gyu.mp3", + "title":"gyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_gyo", + "type":"hiragana", + "romaji":"gyo", + "moji":"ぎょ", + "audio":"gyo.mp3", + "title":"gyo", + }, + { + "id":"h_ja", + "type":"hiragana", + "romaji":"ja", + "moji":"じゃ", + "audio":"ja.mp3", + "title":"ja", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_ju", + "type":"hiragana", + "romaji":"ju", + "moji":"じゅ", + "audio":"ju.mp3", + "title":"ju", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_jo", + "type":"hiragana", + "romaji":"jo", + "moji":"じょ", + "audio":"jo.mp3", + "title":"jo", + }, + { + "id":"h_bya", + "type":"hiragana", + "romaji":"bya", + "moji":"びゃ", + "audio":"bya.mp3", + "title":"bya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_byu", + "type":"hiragana", + "romaji":"byu", + "moji":"びゅ", + "audio":"byu.mp3", + "title":"byu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_byo", + "type":"hiragana", + "romaji":"byo", + "moji":"びょ", + "audio":"byo.mp3", + "title":"byo", + }, + { + "id":"h_pya", + "type":"hiragana", + "romaji":"pya", + "moji":"ぴゃ", + "audio":"pya.mp3", + "title":"pya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_pyu", + "type":"hiragana", + "romaji":"pyu", + "moji":"ぴゅ", + "audio":"pyu.mp3", + "title":"pyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"h_pyo", + "type":"hiragana", + "romaji":"pyo", + "moji":"ぴょ", + "audio":"pyo.mp3", + "title":"pyo", } ] @@ -1225,421 +1849,1045 @@ export const hiraganaList = [ export const katakanaList = [ //SeiOn { - "katakana": "ア", - "romaji": "a", - }, - { - "katakana": "イ", - "romaji": "i", + "id":"k_a", + "type":"katakana", + "romaji":"a", + "moji":"ア", + "audio":"a.mp3", + "title":"a", }, { - "katakana": "ウ", - "romaji": "u", + "id":"k_i", + "type":"katakana", + "romaji":"i", + "moji":"イ", + "audio":"i.mp3", + "title":"i", }, { - "katakana": "エ", - "romaji": "e", + "id":"k_u", + "type":"katakana", + "romaji":"u", + "moji":"ウ", + "audio":"u.mp3", + "title":"u", }, { - "katakana": "オ", - "romaji": "o", + "id":"k_e", + "type":"katakana", + "romaji":"e", + "moji":"エ", + "audio":"e.mp3", + "title":"e", }, { - "katakana": "カ", - "romaji": "ka", + "id":"k_o", + "type":"katakana", + "romaji":"o", + "moji":"オ", + "audio":"o.mp3", + "title":"o", }, { - "katakana": "キ", - "romaji": "ki", + "id":"k_ka", + "type":"katakana", + "romaji":"ka", + "moji":"カ", + "audio":"ka.mp3", + "title":"ka", }, { - "katakana": "ク", - "romaji": "ku", + "id":"k_ki", + "type":"katakana", + "romaji":"ki", + "moji":"キ", + "audio":"ki.mp3", + "title":"ki", }, { - "katakana": "ケ", - "romaji": "ke", + "id":"k_ku", + "type":"katakana", + "romaji":"ku", + "moji":"ク", + "audio":"ku.mp3", + "title":"ku", }, { - "katakana": "コ", - "romaji": "ko", + "id":"k_ke", + "type":"katakana", + "romaji":"ke", + "moji":"ケ", + "audio":"ke.mp3", + "title":"ke", }, { - "katakana": "サ", - "romaji": "sa", + "id":"k_ko", + "type":"katakana", + "romaji":"ko", + "moji":"コ", + "audio":"ko.mp3", + "title":"ko", }, { - "katakana": "シ", - "romaji": "shi", + "id":"k_sa", + "type":"katakana", + "romaji":"sa", + "moji":"サ", + "audio":"sa.mp3", + "title":"sa", }, { - "katakana": "ス", - "romaji": "su", + "id":"k_shi", + "type":"katakana", + "romaji":"shi", + "moji":"シ", + "audio":"shi.mp3", + "title":"shi", }, { - "katakana": "セ", - "romaji": "se", + "id":"k_su", + "type":"katakana", + "romaji":"su", + "moji":"ス", + "audio":"su.mp3", + "title":"su", }, { - "katakana": "ソ", - "romaji": "so", + "id":"k_se", + "type":"katakana", + "romaji":"se", + "moji":"セ", + "audio":"se.mp3", + "title":"se", }, { - "katakana": "タ", - "romaji": "ta", + "id":"k_so", + "type":"katakana", + "romaji":"so", + "moji":"ソ", + "audio":"so.mp3", + "title":"so", }, { - "katakana": "チ", - "romaji": "chi", + "id":"k_ta", + "type":"katakana", + "romaji":"ta", + "moji":"タ", + "audio":"ta.mp3", + "title":"ta", }, { - "katakana": "ツ", - "romaji": "tsu", + "id":"k_chi", + "type":"katakana", + "romaji":"chi", + "moji":"チ", + "audio":"chi.mp3", + "title":"chi", }, { - "katakana": "テ", - "romaji": "te", + "id":"k_tsu", + "type":"katakana", + "romaji":"tsu", + "moji":"ツ", + "audio":"tsu.mp3", + "title":"tsu", }, { - "katakana": "ト", - "romaji": "to", + "id":"k_te", + "type":"katakana", + "romaji":"te", + "moji":"テ", + "audio":"te.mp3", + "title":"te", }, { - "katakana": "ナ", - "romaji": "na", + "id":"k_to", + "type":"katakana", + "romaji":"to", + "moji":"ト", + "audio":"to.mp3", + "title":"to", }, { - "katakana": "ニ", - "romaji": "ni", + "id":"k_na", + "type":"katakana", + "romaji":"na", + "moji":"ナ", + "audio":"na.mp3", + "title":"na", }, { - "katakana": "ヌ", - "romaji": "nu", + "id":"k_ni", + "type":"katakana", + "romaji":"ni", + "moji":"ニ", + "audio":"ni.mp3", + "title":"ni", }, { - "katakana": "ネ", - "romaji": "ne", + "id":"k_nu", + "type":"katakana", + "romaji":"nu", + "moji":"ヌ", + "audio":"nu.mp3", + "title":"nu", }, { - "katakana": "ノ", - "romaji": "no", - }, - { - "katakana": "ハ", - "romaji": "ha", - }, - { - "katakana": "ヒ", - "romaji": "hi", - }, - { - "katakana": "フ", - "romaji": "fu", - }, - { - "katakana": "ヘ", - "romaji": "he", - }, - { - "katakana": "ホ", - "romaji": "ho", - }, - { - "katakana": "マ", - "romaji": "ma", - }, - { - "katakana": "ミ", - "romaji": "mi", - }, - { - "katakana": "ム", - "romaji": "mu", - }, - { - "katakana": "メ", - "romaji": "me", - }, - { - "katakana": "モ", - "romaji": "mo", - }, - { - "katakana": "ヤ", - "romaji": "ya", - }, - { - "katakana": "ユ", - "romaji": "yu", - }, - { - "katakana": "ヨ", - "romaji": "yo", - }, - { - "katakana": "ラ", - "romaji": "ra", - }, - { - "katakana": "リ", - "romaji": "ri", - }, - { - "katakana": "ル", - "romaji": "ru", - }, - { - "katakana": "レ", - "romaji": "re", - }, - { - "katakana": "ロ", - "romaji": "ro", - }, - { - "katakana": "ワ", - "romaji": "wa", - }, - { - "katakana": "ヲ", - "romaji": "o(wo)", - }, - { - "katakana": "ン", - "romaji": "n", + "id":"k_ne", + "type":"katakana", + "romaji":"ne", + "moji":"ネ", + "audio":"ne.mp3", + "title":"ne", + }, + { + "id":"k_no", + "type":"katakana", + "romaji":"no", + "moji":"ノ", + "audio":"no.mp3", + "title":"no", + }, + { + "id":"k_ha", + "type":"katakana", + "romaji":"ha", + "moji":"ハ", + "audio":"ha.mp3", + "title":"ha", + }, + { + "id":"k_hi", + "type":"katakana", + "romaji":"hi", + "moji":"ヒ", + "audio":"hi.mp3", + "title":"hi", + }, + { + "id":"k_fu", + "type":"katakana", + "romaji":"fu", + "moji":"フ", + "audio":"fu.mp3", + "title":"fu", + }, + { + "id":"k_he", + "type":"katakana", + "romaji":"he", + "moji":"ヘ", + "audio":"he.mp3", + "title":"he", + }, + { + "id":"k_ho", + "type":"katakana", + "romaji":"ho", + "moji":"ホ", + "audio":"ho.mp3", + "title":"ho", + }, + { + "id":"k_ma", + "type":"katakana", + "romaji":"ma", + "moji":"マ", + "audio":"ma.mp3", + "title":"ma", + }, + { + "id":"k_mi", + "type":"katakana", + "romaji":"ミ", + "moji":"み", + "audio":"mi.mp3", + "title":"mi", + }, + { + "id":"k_mu", + "type":"katakana", + "romaji":"mu", + "moji":"ム", + "audio":"mu.mp3", + "title":"mu", + }, + { + "id":"k_me", + "type":"katakana", + "romaji":"me", + "moji":"メ", + "audio":"me.mp3", + "title":"me", + }, + { + "id":"k_mo", + "type":"katakana", + "romaji":"mo", + "moji":"モ", + "audio":"mo.mp3", + "title":"mo", + }, + { + "id":"k_ya", + "type":"katakana", + "romaji":"ya", + "moji":"ヤ", + "audio":"ya.mp3", + "title":"ya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_yu", + "type":"katakana", + "romaji":"yu", + "moji":"ユ", + "audio":"yu.mp3", + "title":"yu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_yo", + "type":"katakana", + "romaji":"yo", + "moji":"ヨ", + "audio":"yo.mp3", + "title":"yo", + }, + { + "id":"k_ra", + "type":"katakana", + "romaji":"ra", + "moji":"ラ", + "audio":"ra.mp3", + "title":"ra", + }, + { + "id":"k_ri", + "type":"katakana", + "romaji":"ri", + "moji":"リ", + "audio":"ri.mp3", + "title":"ri", + }, + { + "id":"k_ru", + "type":"katakana", + "romaji":"ru", + "moji":"ル", + "audio":"ru.mp3", + "title":"ru", + }, + { + "id":"k_re", + "type":"katakana", + "romaji":"re", + "moji":"レ", + "audio":"re.mp3", + "title":"re", + }, + { + "id":"k_ro", + "type":"katakana", + "romaji":"ro", + "moji":"ロ", + "audio":"ro.mp3", + "title":"ro", + }, + { + "id":"k_wa", + "type":"katakana", + "romaji":"wa", + "moji":"ワ", + "audio":"wa.mp3", + "title":"wa", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_wo", + "type":"katakana", + "romaji":"o(wo)", + "moji":"ヲ", + "audio":"wo.mp3", + "title":"wo", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_n", + "type":"katakana", + "romaji":"n", + "moji":"ン", + "audio":"n.mp3", + "title":"n", }, //DakuOn { - "katakana": "ガ", - "romaji": "ga", + "id":"k_ga", + "type":"katakana", + "romaji":"ga", + "moji":"ガ", + "audio":"ga.mp3", + "title":"ga", }, { - "katakana": "ギ", - "romaji": "gi", + "id":"k_gi", + "type":"katakana", + "romaji":"gi", + "moji":"ギ", + "audio":"gi.mp3", + "title":"gi", }, { - "katakana": "グ", - "romaji": "gu", + "id":"k_gu", + "type":"katakana", + "romaji":"gu", + "moji":"グ", + "audio":"gu.mp3", + "title":"gu", }, { - "katakana": "ゲ", - "romaji": "ge", + "id":"k_ge", + "type":"katakana", + "romaji":"ge", + "moji":"ゲ", + "audio":"ge.mp3", + "title":"ge", }, { - "katakana": "ゴ", - "romaji": "go", + "id":"k_go", + "type":"katakana", + "romaji":"go", + "moji":"ゴ", + "audio":"go.mp3", + "title":"go", }, { - "katakana": "ザ", - "romaji": "za", + "id":"k_za", + "type":"katakana", + "romaji":"za", + "moji":"ザ", + "audio":"za.mp3", + "title":"za", }, { - "katakana": "ジ", - "romaji": "ji(zi)", + "id":"k_ji", + "type":"katakana", + "romaji":"ji(zi)", + "moji":"ジ", + "audio":"ji.mp3", + "title":"ji(zi)", }, { - "katakana": "ズ", - "romaji": "zu", + "id":"k_zu", + "type":"katakana", + "romaji":"zu", + "moji":"ズ", + "audio":"zu.mp3", + "title":"zu", }, { - "katakana": "ゼ", - "romaji": "ze", + "id":"k_ze", + "type":"katakana", + "romaji":"ze", + "moji":"ゼ", + "audio":"ze.mp3", + "title":"ze", }, { - "katakana": "ゾ", - "romaji": "zo", + "id":"k_zo", + "type":"katakana", + "romaji":"zo", + "moji":"ゾ", + "audio":"zo.mp3", + "title":"zo", }, { - "katakana": "ダ", - "romaji": "da", + "id":"k_da", + "type":"katakana", + "romaji":"da", + "moji":"ダ", + "audio":"da.mp3", + "title":"da", }, { - "katakana": "ヂ", - "romaji": "ji(di)", + "id":"k_di", + "type":"katakana", + "romaji":"ji(di)", + "moji":"ヂ", + "audio":"di.mp3", + "title":"ji(di)", }, { - "katakana": "ヅ", - "romaji": "zu(du)", + "id":"k_du", + "type":"katakana", + "romaji":"zu(du)", + "moji":"ヅ", + "audio":"du.mp3", + "title":"zu(du)", }, { - "katakana": "デ", - "romaji": "de", + "id":"k_de", + "type":"katakana", + "romaji":"de", + "moji":"デ", + "audio":"de.mp3", + "title":"de", }, { - "katakana": "ド", - "romaji": "do", + "id":"k_do", + "type":"katakana", + "romaji":"do", + "moji":"ド", + "audio":"do.mp3", + "title":"do", }, { - "katakana": "バ", - "romaji": "ba", + "id":"k_ba", + "type":"katakana", + "romaji":"ba", + "moji":"バ", + "audio":"ba.mp3", + "title":"ba", }, { - "katakana": "ビ", - "romaji": "bi", + "id":"k_bi", + "type":"katakana", + "romaji":"bi", + "moji":"ビ", + "audio":"bi.mp3", + "title":"bi", }, { - "katakana": "ブ", - "romaji": "bu", + "id":"k_bu", + "type":"katakana", + "romaji":"bu", + "moji":"ブ", + "audio":"bu.mp3", + "title":"bu", }, { - "katakana": "ベ", - "romaji": "be", + "id":"k_be", + "type":"katakana", + "romaji":"be", + "moji":"ベ", + "audio":"be.mp3", + "title":"be", }, { - "katakana": "ボ", - "romaji": "bo", + "id":"k_bo", + "type":"katakana", + "romaji":"bo", + "moji":"ボ", + "audio":"bo.mp3", + "title":"bo", }, { - "katakana": "パ", - "romaji": "pa", + "id":"k_pa", + "type":"katakana", + "romaji":"pa", + "moji":"パ", + "audio":"pa.mp3", + "title":"pa", }, { - "katakana": "ピ", - "romaji": "pi", + "id":"k_pi", + "type":"katakana", + "romaji":"pi", + "moji":"ピ", + "audio":"pi.mp3", + "title":"pi", }, { - "katakana": "プ", - "romaji": "pu", + "id":"k_pu", + "type":"katakana", + "romaji":"pu", + "moji":"プ", + "audio":"pu.mp3", + "title":"pu", }, { - "katakana": "ペ", - "romaji": "pe", + "id":"k_pe", + "type":"katakana", + "romaji":"pe", + "moji":"ペ", + "audio":"pe.mp3", + "title":"pe", }, { - "katakana": "ポ", - "romaji": "po", + "id":"k_po", + "type":"katakana", + "romaji":"po", + "moji":"ポ", + "audio":"po.mp3", + "title":"po", }, //YoOn { - "katakana": "キャ", - "romaji": "kya", - }, - { - "katakana": "キュ", - "romaji": "kyu", - }, - { - "katakana": "キョ", - "romaji": "kyo", - }, - { - "katakana": "シャ", - "romaji": "sha", - }, - { - "katakana": "シュ", - "romaji": "shu", - }, - { - "katakana": "ショ", - "romaji": "sho", - }, - { - "katakana": "チャ", - "romaji": "cha", - }, - { - "katakana": "チュ", - "romaji": "chu", - }, - { - "katakana": "チョ", - "romaji": "cho", - }, - { - "katakana": "ニャ", - "romaji": "nya", - }, - { - "katakana": "ニュ", - "romaji": "nyu", - }, - { - "katakana": "ニョ", - "romaji": "nyo", - }, - { - "katakana": "ヒャ", - "romaji": "hya", - }, - { - "katakana": "ヒュ", - "romaji": "hyu", - }, - { - "katakana": "ヒョ", - "romaji": "hyo", - }, - { - "katakana": "ミャ", - "romaji": "mya", - }, - { - "katakana": "ミュ", - "romaji": "myu", - }, - { - "katakana": "ミョ", - "romaji": "myo", - }, - { - "katakana": "リャ", - "romaji": "rya", - }, - { - "katakana": "リュ", - "romaji": "ryu", - }, - { - "katakana": "リョ", - "romaji": "ryo", - }, - { - "katakana": "ギャ", - "romaji": "gya", - }, - { - "katakana": "ギュ", - "romaji": "gyu", - }, - { - "katakana": "ギョ", - "romaji": "gyo", - }, - { - "katakana": "ジャ", - "romaji": "ja", - }, - { - "katakana": "ジュ", - "romaji": "ju", - }, - { - "katakana": "ジョ", - "romaji": "jo", - }, - { - "katakana": "ビャ", - "romaji": "bya", - }, - { - "katakana": "ビュ", - "romaji": "byu", - }, - { - "katakana": "ビョ", - "romaji": "byo", - }, - { - "katakana": "ピャ", - "romaji": "pya", - }, - { - "katakana": "ピュ", - "romaji": "pyu", - }, - { - "katakana": "ピョ", - "romaji": "pyo", + "id":"k_kya", + "type":"katakana", + "romaji":"kya", + "moji":"キャ", + "audio":"kya.mp3", + "title":"kya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_kyu", + "type":"katakana", + "romaji":"kyu", + "moji":"キュ", + "audio":"kyu.mp3", + "title":"kyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_kyo", + "type":"katakana", + "romaji":"kyo", + "moji":"キョ", + "audio":"kyo.mp3", + "title":"kyo", + }, + { + "id":"k_sha", + "type":"katakana", + "romaji":"sha", + "moji":"シャ", + "audio":"sha.mp3", + "title":"sha", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_shu", + "type":"katakana", + "romaji":"shu", + "moji":"シュ", + "audio":"shu.mp3", + "title":"shu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_sho", + "type":"katakana", + "romaji":"sho", + "moji":"ショ", + "audio":"sho.mp3", + "title":"sho", + }, + { + "id":"k_cha", + "type":"katakana", + "romaji":"cha", + "moji":"チャ", + "audio":"cha.mp3", + "title":"cha", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_chu", + "type":"katakana", + "romaji":"chu", + "moji":"チュ", + "audio":"chu.mp3", + "title":"chu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_cho", + "type":"katakana", + "romaji":"cho", + "moji":"チョ", + "audio":"cho.mp3", + "title":"cho", + }, + { + "id":"k_nya", + "type":"katakana", + "romaji":"nya", + "moji":"ニャ", + "audio":"nya.mp3", + "title":"nya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_nyu", + "type":"katakana", + "romaji":"nyu", + "moji":"ニュ", + "audio":"nyu.mp3", + "title":"nyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_nyo", + "type":"katakana", + "romaji":"nyo", + "moji":"ニョ", + "audio":"nyo.mp3", + "title":"nyo", + }, + { + "id":"k_hya", + "type":"katakana", + "romaji":"hya", + "moji":"ヒャ", + "audio":"hya.mp3", + "title":"hya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_hyu", + "type":"katakana", + "romaji":"hyu", + "moji":"ヒュ", + "audio":"hyu.mp3", + "title":"hyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_hyo", + "type":"katakana", + "romaji":"hyo", + "moji":"ヒョ", + "audio":"hyo.mp3", + "title":"hyo", + }, + { + "id":"k_mya", + "type":"katakana", + "romaji":"mya", + "moji":"ミャ", + "audio":"mya.mp3", + "title":"mya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_myu", + "type":"katakana", + "romaji":"myu", + "moji":"ミュ", + "audio":"myu.mp3", + "title":"myu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_myo", + "type":"katakana", + "romaji":"myo", + "moji":"ミョ", + "audio":"myo.mp3", + "title":"myo", + }, + { + "id":"k_rya", + "type":"katakana", + "romaji":"rya", + "moji":"リャ", + "audio":"rya.mp3", + "title":"rya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_ryu", + "type":"katakana", + "romaji":"ryu", + "moji":"リュ", + "audio":"ryu.mp3", + "title":"ryu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_ryo", + "type":"katakana", + "romaji":"ryo", + "moji":"リョ", + "audio":"ryo.mp3", + "title":"ryo", + }, + { + "id":"k_gya", + "type":"katakana", + "romaji":"gya", + "moji":"ギャ", + "audio":"gya.mp3", + "title":"gya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_gyu", + "type":"katakana", + "romaji":"gyu", + "moji":"ギュ", + "audio":"gyu.mp3", + "title":"gyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_gyo", + "type":"katakana", + "romaji":"gyo", + "moji":"ギョ", + "audio":"gyo.mp3", + "title":"gyo", + }, + { + "id":"k_ja", + "type":"katakana", + "romaji":"ja", + "moji":"ジャ", + "audio":"ja.mp3", + "title":"ja", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_ju", + "type":"katakana", + "romaji":"ju", + "moji":"ジュ", + "audio":"ju.mp3", + "title":"ju", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_jo", + "type":"katakana", + "romaji":"jo", + "moji":"ジョ", + "audio":"jo.mp3", + "title":"jo", + }, + { + "id":"k_bya", + "type":"katakana", + "romaji":"bya", + "moji":"ビャ", + "audio":"bya.mp3", + "title":"bya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_byu", + "type":"katakana", + "romaji":"byu", + "moji":"ビュ", + "audio":"byu.mp3", + "title":"byu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_byo", + "type":"katakana", + "romaji":"byo", + "moji":"ビョ", + "audio":"byo.mp3", + "title":"byo", + }, + { + "id":"k_pya", + "type":"katakana", + "romaji":"pya", + "moji":"ピャ", + "audio":"pya.mp3", + "title":"pya", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_pyu", + "type":"katakana", + "romaji":"pyu", + "moji":"ピュ", + "audio":"pyu.mp3", + "title":"pyu", + }, + {//blank + "id":"", + "type":"", + "romaji":"", + "moji":"", + "audio":"", + "title":"", + }, + { + "id":"k_pyo", + "type":"katakana", + "romaji":"pyo", + "moji":"ピョ", + "audio":"pyo.mp3", + "title":"pyo", } ] \ No newline at end of file diff --git a/app/config/router.js b/app/config/router.js index 4b4a105..f31d4ca 100644 --- a/app/config/router.js +++ b/app/config/router.js @@ -16,6 +16,10 @@ import TopicListScreen from '../screens/Study/topiclist'; import HiraganaListScreen from '../screens/Study/hiraganaList'; import LearnListScreen from '../screens/Learn/LearnList'; import LearnHiraganaModule from '../screens/Learn/LearnModule'; +import QuizMainScreen from '../screens/Quiz/quizMain'; +import QuizListScreen from '../screens/Quiz/quizList'; +import QuizHiraganaListScreen from '../screens/Quiz/quizHiraganaList'; +import QuizKatakanaListScreen from '../screens/Quiz/quizKatakanaList'; import HiraganaExplanationScreen from '../screens/Study/hiraganaExplanation'; import ScoreScreen from '../screens/Study/score'; //import Summary Screen @@ -35,6 +39,8 @@ const StudyStack = StackNavigator({ HiraganaList: HiraganaListScreen, QuizFlash: QuizFlashScreen, LearnListScreen: LearnListScreen, + QuizMain: QuizMainScreen, + QuizList: QuizListScreen, LearnHiraganaModule: { screen: LearnHiraganaModule, @@ -56,6 +62,12 @@ const SettingStack = StackNavigator({ SettingList: SettingScreen }); +// const QuizHiraganaListStack = StackNavigator({ +// QuizHiraganaList: QuizHiraganaListScreen +// }) +// const QuizKatakanaListStack = StackNavigator({ +// QuizKarakanaList: QuizKatakanaListScreen +// }) export const AppStack = TabNavigator({ Home: { @@ -97,6 +109,13 @@ export const AppStack = TabNavigator({ } }); +export const QuizStack = TabNavigator({ + QuizHiraganaList: QuizHiraganaListScreen, + QuizKarakanaList: QuizKatakanaListScreen +}, { + tabBarPosition: 'top', +}); + export const MainStack = StackNavigator({ AppStack: { screen: AppStack, diff --git a/app/screens/Login/fblogin.js b/app/screens/Login/fblogin.js index 7e17738..3fe9a2e 100644 --- a/app/screens/Login/fblogin.js +++ b/app/screens/Login/fblogin.js @@ -50,4 +50,4 @@ class FBLoginView extends Component { } module.exports = FBLoginView; -const styles = require('../../styles/style'); \ No newline at end of file +const styles = require('../styles/style'); \ No newline at end of file diff --git a/app/screens/Quiz/quizHiraganaList.js b/app/screens/Quiz/quizHiraganaList.js new file mode 100644 index 0000000..1b0731e --- /dev/null +++ b/app/screens/Quiz/quizHiraganaList.js @@ -0,0 +1,141 @@ +import React, { Component } from 'react'; +import { + ActivityIndicator, + AsyncStorage, + Button, + StatusBar, + StyleSheet, + View, + Text, + ScrollView, + TouchableOpacity, + + } from 'react-native'; +import { hiraganaList } from '../../config/data'; +import CircleCheckBox, {LABEL_POSITION} from 'react-native-circle-checkbox'; + + + class QuizHiraganaListScreen extends Component { + + static navigationOptions = { + title: 'Hiragana', + }; + state = { + checkAllText: "Check All", + statusCheckAll: false, + stsList : false, + statusPerRow: false, + idList:[], + } + + constructor(props){ + super(props); + this.checkItems = [hiraganaList.map.length]; + // this.CheckRows = [hiraganaList.map.length]; + } + + render() { + return ( + + + + { this.checkAll() }} + > + {this.state.checkAllText} + + + Proceed > + + + + {hiraganaList.map((item, key)=>( + + + { this.checkSingle(key) }} + > + {item.moji} + + {item.romaji} + + + + { (key + 1) % 5 == 0 ? ( + + this.checkRow(key)} + outerColor ={"#ec6f86"} + innerColor ={"#ec6f86"} + /> + + ) : ( + None + ) } + + + ))} + + + + ); + } + + checkSingle(key) { + if(this.checkItems[key]){ + this.checkItems[key] = false; + this.setState({ stsList: this.checkItems}); + } + else{ + this.checkItems[key] = true; + this.setState({ stsList: this.checkItems}); + } + }; + checkAll(){ + this.setState({statusCheckAll: !this.state.statusCheckAll}) + if(this.state.statusCheckAll){ + {hiraganaList.map((item, key)=>( + this.checkItems[key] = false, + this.setState({ stsList: this.checkItems }) + ))}; + this.setState({ checkAllText: "Check All" }) + }else{ + {hiraganaList.map((item, key)=>( + this.checkItems[key] = true, + this.setState({ stsList: this.checkItems }) + ))}; + this.setState({ checkAllText: "Uncheck All" }) + } + }; + checkRow(key){ + if(this.checkItems[key]){ + this.checkItems[key] = false, + this.setState({ statusPerRow: this.checkItems }) + for(x=0;x<5;x++){ + this.checkItems[key] = false, + this.setState({ stsList: this.checkItems }) + key=key-1 + } + }else{ + this.checkItems[key] = true, + this.setState({ statusPerRow: this.checkItems }) + for(x=0;x<5;x++){ + this.checkItems[key] = true, + this.setState({ stsList: this.checkItems }) + key=key-1 + } + } + } + getActiveid(){ + this.sta + } + + } + + const quizStyles = require('../../styles/quizStyle'); + const styles = require('../../styles/style'); +export default QuizHiraganaListScreen; \ No newline at end of file diff --git a/app/screens/Quiz/quizKatakanaList.js b/app/screens/Quiz/quizKatakanaList.js new file mode 100644 index 0000000..8afd707 --- /dev/null +++ b/app/screens/Quiz/quizKatakanaList.js @@ -0,0 +1,136 @@ +import React, { Component } from 'react'; +import { + ActivityIndicator, + AsyncStorage, + Button, + StatusBar, + StyleSheet, + View, + Text, + ScrollView, + TouchableOpacity + } from 'react-native'; + +import { katakanaList } from '../../config/data'; +import CircleCheckBox, {LABEL_POSITION} from 'react-native-circle-checkbox'; + + class QuizKatakanaListScreen extends Component { + + static navigationOptions = { + header: null, + title: 'Katakana', + }; + + state = { + checkAllText: "Check All", + statusCheckAll: false, + stsList : false, + statusPerRow: false, + } + + constructor(props){ + super(props); + this.checkItems = [katakanaList.map.length]; + } + + render() { + return ( + + + + { this.checkAll() }} + > + {this.state.checkAllText} + + + Proceed > + + + + {katakanaList.map((item, key)=>( + + + { this.checkSingle(key) }} + > + {item.moji} + + {item.romaji} + + + + { (key + 1) % 5 == 0 ? ( + + this.checkRow(key)} + outerColor ={"#ec6f86"} + innerColor ={"#ec6f86"} + /> + + ) : ( + None + ) } + + + ))} + + + + ); + } + + checkSingle(key) { + if(this.checkItems[key]){ + this.checkItems[key] = false; + this.setState({ stsList: this.checkItems }); + } + else{ + this.checkItems[key] = true; + this.setState({ stsList: this.checkItems }); + } + }; + checkAll(){ + this.setState({statusCheckAll: !this.state.statusCheckAll}) + if(this.state.statusCheckAll){ + {katakanaList.map((item, key)=>( + this.checkItems[key] = false, + this.setState({ stsList: this.checkItems }) + ))}; + this.setState({ checkAllText: "Check All" }) + }else{ + {katakanaList.map((item, key)=>( + this.checkItems[key] = true, + this.setState({ stsList: this.checkItems }) + ))}; + this.setState({ checkAllText: "Uncheck All" }) + } + }; + checkRow(key){ + if(this.checkItems[key]){ + this.checkItems[key] = false, + this.setState({ statusPerRow: this.checkItems }) + for(x=0;x<5;x++){ + this.checkItems[key] = false, + this.setState({ stsList: this.checkItems }) + key=key-1 + } + }else{ + this.checkItems[key] = true, + this.setState({ statusPerRow: this.checkItems }) + for(x=0;x<5;x++){ + this.checkItems[key] = true, + this.setState({ stsList: this.checkItems }) + key=key-1 + } + } + } + } + + const quizStyles = require('../../styles/quizStyle'); + const styles = require('../../styles/style'); +export default QuizKatakanaListScreen; \ No newline at end of file diff --git a/app/screens/Quiz/quizList.js b/app/screens/Quiz/quizList.js new file mode 100644 index 0000000..04a5cce --- /dev/null +++ b/app/screens/Quiz/quizList.js @@ -0,0 +1,32 @@ +import React, { Component } from 'react'; +import { + ActivityIndicator, + AsyncStorage, + Button, + StatusBar, + StyleSheet, + View, + ToolbarAndroid, + Text, + TouchableOpacity, +} from 'react-native'; +import { QuizStack } from '../../config/router'; + + +class QuizListScreen extends Component { + + static navigationOptions = { + title: 'QuizList', + }; + + render() { + return ( + + ); + + } +} + +const styles = require('../../styles/quizStyle'); + +export default QuizListScreen; diff --git a/app/screens/Quiz/quizMain.js b/app/screens/Quiz/quizMain.js new file mode 100644 index 0000000..b70d35c --- /dev/null +++ b/app/screens/Quiz/quizMain.js @@ -0,0 +1,58 @@ +import React, { Component } from 'react'; +import { + ActivityIndicator, + AsyncStorage, + Button, + StatusBar, + StyleSheet, + View, + ToolbarAndroid, + Text, + TouchableOpacity, +} from 'react-native'; + +import { withNavigation } from 'react-navigation'; +var quizListArray = [ + { + title : 'Hiragana to Romaji', + // action : () => {this.props.navigation.navigate('QuizHiraganaList')}, + }, + { + title : 'Romaji to Hiragana', + // action : () => {this.props.navigation.navigate('TimeIn')} + }, + { + title : 'Listening', + // action : () => {this.props.navigation.navigate('TimeIn')} + } +] + +class QuizMainScreen extends Component { + + static navigationOptions = { + // header: null, + title: 'QuizList', + }; + + render() { + return ( + + {quizListArray.map((item, key)=>( + + + {item.title} + + + ))} + + ); + } + + quiz = () => { + this.props.navigation.navigate('QuizList'); + }; +} + +const styles = require('../../styles/quizStyle'); + +export default QuizMainScreen; diff --git a/app/screens/Study/hiraganaList.js b/app/screens/Study/hiraganaList.js index 9ac0359..dc3b2a6 100644 --- a/app/screens/Study/hiraganaList.js +++ b/app/screens/Study/hiraganaList.js @@ -14,6 +14,7 @@ import { } from 'react-native'; import { List, ListItem, Icon } from 'react-native-elements'; import { strings } from '../../config/localization'; +// import * as Actions from '../../../actions/Quiz'; //Import your actions import { ImageData } from '../../config/image_list'; class HiraganaListScreen extends Component { @@ -126,6 +127,9 @@ class HiraganaListScreen extends Component { //await AsyncStorage.setItem('userToken', 'abc'); this.props.navigation.navigate('NameIn'); }; + quiz = () => { + this.props.navigation.navigate('QuizMain'); + }; } const styles = require('../../styles/style'); diff --git a/app/screens/home.js b/app/screens/home.js index c51e13b..4adbe22 100644 --- a/app/screens/home.js +++ b/app/screens/home.js @@ -23,8 +23,8 @@ import { return (