From 7018b83e27c9647a4cfc9b6cd88913fdb05ad2c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Hautam=C3=A4ki?= <70753342+SirObby@users.noreply.github.com> Date: Tue, 19 Aug 2025 23:11:04 +0300 Subject: [PATCH] feat(language): add hawaiian 200 1k (@SirObby) (#6883) ### Description Added the hawaiian language, 200 and 1k variants. I used the "freqlist_haw.txt" file from https://dohliam.github.io/corpus/haw/ which sorts by frequency. ### Checks - [x] Adding a language? - Make sure to follow the [languages documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md) - [x] Add language to `packages/schemas/src/languages.ts` - [x] Add language to exactly one group in `frontend/src/ts/constants/languages.ts` - [x] Add language json file to `frontend/static/languages` - [x] Make sure to include your GitHub username prefixed with @ inside parentheses at the end of the PR title. --------- Co-authored-by: samuelhautamaki --- frontend/src/ts/constants/languages.ts | 1 + frontend/static/languages/hawaiian.json | 209 ++++ frontend/static/languages/hawaiian_1k.json | 1009 ++++++++++++++++++++ packages/schemas/src/languages.ts | 2 + 4 files changed, 1221 insertions(+) create mode 100644 frontend/static/languages/hawaiian.json create mode 100644 frontend/static/languages/hawaiian_1k.json diff --git a/frontend/src/ts/constants/languages.ts b/frontend/src/ts/constants/languages.ts index b93c0891f..cb3cebd4e 100644 --- a/frontend/src/ts/constants/languages.ts +++ b/frontend/src/ts/constants/languages.ts @@ -292,6 +292,7 @@ export const LanguageGroups: Record = { occitan: ["occitan", "occitan_1k", "occitan_2k", "occitan_5k", "occitan_10k"], kabyle: ["kabyle", "kabyle_1k", "kabyle_2k", "kabyle_5k", "kabyle_10k"], zulu: ["zulu"], + hawaiian: ["hawaiian", "hawaiian_1k"], code: [ "code_python", "code_python_1k", diff --git a/frontend/static/languages/hawaiian.json b/frontend/static/languages/hawaiian.json new file mode 100644 index 000000000..9db7111a5 --- /dev/null +++ b/frontend/static/languages/hawaiian.json @@ -0,0 +1,209 @@ +{ + "name": "hawaiian", + "rightToLeft": false, + "ligatures": false, + "orderedByFrequency": true, + "bcp47": "haw", + "words": [ + "i", + "ka", + "ke", + "ia", + "ma", + "ua", + "mai", + "na", + "ʻo", + "mea", + "ana", + "nā", + "aku", + "ai", + "mau", + "kona", + "ko", + "kekahi", + "la", + "ʻia", + "nō", + "ʻana", + "iā", + "nui", + "hana", + "hoʻi", + "nei", + "loa", + "pau", + "lākou", + "kanaka", + "kēia", + "keia", + "pono", + "hawaiʻi", + "hiki", + "iho", + "lakou", + "hele", + "au", + "oia", + "hoi", + "aliʻi", + "aole", + "wahi", + "akula", + "hawaii", + "noho", + "poʻe", + "ʻoe", + "ʻōlelo", + "make", + "ae", + "mua", + "lā", + "ʻaʻole", + "wale", + "hou", + "keiki", + "poe", + "luna", + "honolulu", + "kamehameha", + "hale", + "paha", + "akua", + "loko", + "maui", + "ole", + "aloha", + "kahi", + "manawa", + "kaua", + "olelo", + "ʻāina", + "maila", + "kumu", + "ʻike", + "ʻole", + "laila", + "kou", + "ihola", + "ike", + "wahine", + "aina", + "manao", + "kēlā", + "aʻe", + "aia", + "lilo", + "ʻoukou", + "iloko", + "holo", + "ina", + "hewa", + "kau", + "aʻela", + "aupuni", + "lawe", + "oe", + "wai", + "pū", + "koa", + "inoa", + "kela", + "kai", + "ano", + "kāna", + "ʻano", + "koʻu", + "eia", + "makahiki", + "moku", + "ola", + "ku", + "hai", + "manaʻo", + "waiwai", + "kānaka", + "iaʻu", + "wa", + "nana", + "pili", + "aka", + "pu", + "lāua", + "lima", + "kana", + "kula", + "kā", + "ao", + "kāne", + "loaa", + "ʻī", + "lahaina", + "ona", + "moʻolelo", + "iēhova", + "helu", + "komo", + "leo", + "palapala", + "aoao", + "ha", + "alaila", + "oʻahu", + "makemake", + "aha", + "maka", + "hilo", + "ʻai", + "alii", + "hui", + "ikaika", + "akā", + "mākou", + "lohe", + "ala", + "kapa", + "maluna", + "papa", + "loaʻa", + "wā", + "kauoha", + "laua", + "kino", + "kuʻu", + "kākou", + "kū", + "makua", + "pela", + "puka", + "haku", + "kakou", + "hala", + "koke", + "nolaila", + "ʻaoʻao", + "inā", + "mana", + "maikai", + "hua", + "hōʻike", + "huli", + "oukou", + "hāʻawi", + "lani", + "mele", + "naʻe", + "kahiko", + "kanawai", + "wau", + "nae", + "maoli", + "lalo", + "moe", + "elua", + "kahuna", + "anei", + "kapu" + ] +} diff --git a/frontend/static/languages/hawaiian_1k.json b/frontend/static/languages/hawaiian_1k.json new file mode 100644 index 000000000..2e15064d4 --- /dev/null +++ b/frontend/static/languages/hawaiian_1k.json @@ -0,0 +1,1009 @@ +{ + "name": "hawaiian_1k", + "rightToLeft": false, + "ligatures": false, + "orderedByFrequency": true, + "bcp47": "haw", + "words": [ + "i", + "ka", + "ke", + "ia", + "ma", + "ua", + "mai", + "na", + "ʻo", + "mea", + "ana", + "nā", + "aku", + "ai", + "mau", + "kona", + "ko", + "kekahi", + "la", + "ʻia", + "nō", + "ʻana", + "iā", + "nui", + "hana", + "hoʻi", + "nei", + "loa", + "pau", + "lākou", + "kanaka", + "kēia", + "keia", + "pono", + "hawaiʻi", + "hiki", + "iho", + "lakou", + "hele", + "au", + "oia", + "hoi", + "aliʻi", + "aole", + "wahi", + "akula", + "hawaii", + "noho", + "poʻe", + "ʻoe", + "ʻōlelo", + "make", + "ae", + "mua", + "lā", + "ʻaʻole", + "wale", + "hou", + "keiki", + "poe", + "luna", + "honolulu", + "kamehameha", + "hale", + "paha", + "akua", + "loko", + "maui", + "ole", + "aloha", + "kahi", + "manawa", + "kaua", + "olelo", + "ʻāina", + "maila", + "kumu", + "ʻike", + "ʻole", + "laila", + "kou", + "ihola", + "ike", + "wahine", + "aina", + "manao", + "kēlā", + "aʻe", + "aia", + "lilo", + "ʻoukou", + "iloko", + "holo", + "ina", + "hewa", + "kau", + "aʻela", + "aupuni", + "lawe", + "oe", + "wai", + "pū", + "koa", + "inoa", + "kela", + "kai", + "ano", + "kāna", + "ʻano", + "koʻu", + "eia", + "makahiki", + "moku", + "ola", + "ku", + "hai", + "manaʻo", + "waiwai", + "kānaka", + "iaʻu", + "wa", + "nana", + "pili", + "aka", + "pu", + "lāua", + "lima", + "kana", + "kula", + "kā", + "ao", + "kāne", + "loaa", + "ʻī", + "lahaina", + "ona", + "moʻolelo", + "iēhova", + "helu", + "komo", + "leo", + "palapala", + "aoao", + "ha", + "alaila", + "oʻahu", + "makemake", + "aha", + "maka", + "hilo", + "ʻai", + "alii", + "hui", + "ikaika", + "akā", + "mākou", + "lohe", + "ala", + "kapa", + "maluna", + "papa", + "loaʻa", + "wā", + "kauoha", + "laua", + "kino", + "kuʻu", + "kākou", + "kū", + "makua", + "pela", + "puka", + "haku", + "kakou", + "hala", + "koke", + "nolaila", + "ʻaoʻao", + "inā", + "mana", + "maikai", + "hua", + "hōʻike", + "huli", + "oukou", + "hāʻawi", + "lani", + "mele", + "naʻe", + "kahiko", + "kanawai", + "wau", + "nae", + "maoli", + "lalo", + "moe", + "elua", + "kahuna", + "anei", + "kapu", + "hoike", + "nona", + "malama", + "ʻē", + "ʻohana", + "kuu", + "nānā", + "oahu", + "paa", + "pule", + "iki", + "waiho", + "mahope", + "hookahi", + "pane", + "mamua", + "maopopo", + "pehea", + "hoa", + "nāna", + "honua", + "kauaʻi", + "paʻa", + "maikaʻi", + "ii", + "nani", + "kaʻu", + "ʻae", + "haawi", + "pēlā", + "kaulana", + "pua", + "mālama", + "waena", + "lua", + "kāu", + "makou", + "uku", + "kuai", + "kuleana", + "kiʻi", + "mōʻī", + "penei", + "hoʻokahi", + "malaila", + "po", + "dala", + "kane", + "aʻo", + "heiau", + "haʻi", + "waʻa", + "buke", + "ʻelua", + "lele", + "io", + "iesu", + "koe", + "lei", + "imua", + "mauka", + "manu", + "kohala", + "uka", + "taro", + "ho", + "ino", + "malalo", + "kaha", + "huina", + "pa", + "pali", + "ʻiseraʻela", + "ahi", + "mauna", + "mokuna", + "lāʻau", + "pepehi", + "pōhaku", + "pā", + "haole", + "mahele", + "kokoke", + "pauahi", + "heaha", + "hula", + "kānāwai", + "pio", + "iwi", + "ehia", + "muli", + "kōkua", + "hapa", + "piha", + "alanui", + "noi", + "puke", + "pae", + "imi", + "makai", + "hoopii", + "lio", + "kaumaha", + "oi", + "akamai", + "makani", + "hānau", + "kauai", + "aʻu", + "puni", + "kaikamahine", + "pololei", + "maloko", + "koko", + "kalo", + "puna", + "ʻoiai", + "alo", + "lāhui", + "kahua", + "ulu", + "mamuli", + "lono", + "wailuku", + "pahu", + "pō", + "ʻaʻohe", + "hema", + "oiaio", + "pilikia", + "kahu", + "molokaʻi", + "puu", + "nuuanu", + "pele", + "kulanakauhale", + "holoholona", + "āna", + "waha", + "nīnau", + "hea", + "iʻa", + "ʻimi", + "ʻino", + "laau", + "kamaʻilio", + "ili", + "heluhelu", + "hora", + "mamo", + "kūpuna", + "hihia", + "moi", + "kākau", + "kala", + "ʻaha", + "de", + "iii", + "kakau", + "oiai", + "waho", + "lanakila", + "waimea", + "malihini", + "moana", + "naau", + "lau", + "mahalo", + "kauaʻula", + "ou", + "oleloia", + "oʻu", + "lehulehu", + "okoa", + "kaula", + "kiekie", + "naʻau", + "kapaia", + "kii", + "inu", + "ʻaʻ", + "kokua", + "eha", + "koho", + "makaua", + "iaia", + "ʻoi", + "māhele", + "kiʻekiʻe", + "malu", + "kūpono", + "pukui", + "kāua", + "haalele", + "hina", + "kuhina", + "ʻiʻo", + "hānai", + "iudaio", + "tausani", + "ʻoiaʻiʻo", + "mā", + "makau", + "poʻo", + "mōhai", + "hikina", + "kakahiaka", + "akau", + "hanohano", + "puʻu", + "mose", + "mokupuni", + "puali", + "emi", + "uuku", + "mo", + "makuahine", + "haʻalele", + "kani", + "kua", + "beretania", + "ninau", + "ekolu", + "hoʻouna", + "hahai", + "kūlana", + "lehua", + "baibala", + "ki", + "hao", + "kūlanakauhale", + "kukui", + "piʻi", + "hōʻea", + "roma", + "wehe", + "uhane", + "kaluanui", + "hooholo", + "ea", + "hanau", + "aohe", + "paʻi", + "kanu", + "hawai", + "kailua", + "kupono", + "lepo", + "hau", + "kupuna", + "molokai", + "iluna", + "kaʻeo", + "makaʻāinana", + "poi", + "hoʻolohe", + "alakaʻi", + "ohana", + "kauwā", + "kāhea", + "auaneʻi", + "oihana", + "ʻoihana", + "kūkulu", + "pauku", + "hoʻomaka", + "umi", + "liholiho", + "ʻuhane", + "koi", + "puhi", + "dāvida", + "pinepine", + "poo", + "ʻumi", + "hemolele", + "mākaukau", + "ahiahi", + "hoʻoponopono", + "apana", + "olowalu", + "oluolu", + "mākua", + "pomaikai", + "maʻi", + "huakaʻi", + "makaʻu", + "hanaia", + "alakai", + "naita", + "pakele", + "ahupuaʻa", + "loihi", + "pii", + "oli", + "hoahānau", + "hoakaka", + "aie", + "hoolilo", + "nou", + "ʻekolu", + "noʻonoʻo", + "hooko", + "kaʻahumanu", + "ierusalema", + "palena", + "muliwai", + "noonoo", + "ilaila", + "kuhikuhi", + "halawai", + "ahupuaa", + "luku", + "wāwae", + "naauao", + "iosepa", + "kālā", + "naʻauao", + "bipi", + "hoʻomaopopo", + "kamakau", + "kaa", + "tūtū", + "ihe", + "lii", + "nalu", + "wawae", + "haipule", + "ʻaneʻi", + "konohiki", + "iuda", + "nele", + "lōʻihi", + "hipa", + "awa", + "mawaena", + "hālāwai", + "lawelawe", + "ʻawa", + "haumāna", + "wela", + "hoʻopaʻa", + "kamailio", + "kekūhaupiʻo", + "ʻili", + "kulana", + "farani", + "gula", + "malo", + "kipi", + "paunau", + "paulo", + "ipu", + "pohaku", + "luakini", + "nupepa", + "pepa", + "keawe", + "le", + "kolohe", + "mahina", + "ʻō", + "maanei", + "hoʻomanaʻo", + "huaʻōlelo", + "iesū", + "hakakā", + "hiamoe", + "hoʻomākaukau", + "uhi", + "kea", + "liliha", + "ʻokoʻa", + "lunalilo", + "niʻihau", + "kama", + "palaoa", + "hae", + "kūʻai", + "liʻiliʻi", + "hopu", + "kue", + "kawaihae", + "ilio", + "wāhine", + "ʻolua", + "lako", + "hooponopono", + "beritania", + "kūʻē", + "hoailona", + "poho", + "kaanapali", + "kō", + "hoikeia", + "komohana", + "enemi", + "da", + "makena", + "hoʻohana", + "lahainaluna", + "kuamoʻo", + "huaolelo", + "amerika", + "akaka", + "pūnana", + "lahui", + "moolelo", + "hoomaka", + "kaʻa", + "kāhuna", + "āu", + "ā", + "kahe", + "hooikaika", + "kiko", + "ponoʻī", + "paia", + "makaukau", + "liilii", + "paio", + "wiwo", + "waina", + "ʻōpio", + "poepoe", + "kamaʻāina", + "hoʻokō", + "ukali", + "kauaula", + "kahakai", + "hookolokolo", + "puaʻa", + "manaoio", + "lewa", + "waikiki", + "ame", + "kuokoa", + "manō", + "huhu", + "kauikeaouli", + "pūʻali", + "hoolohe", + "maluhia", + "launa", + "noʻu", + "pahi", + "ʻoluʻolu", + "lunakanawai", + "li", + "naʻu", + "pani", + "hoʻoholo", + "kope", + "aberahama", + "ula", + "opio", + "hanalei", + "waialua", + "hoole", + "weliweli", + "māua", + "kali", + "kauwa", + "mama", + "kahawai", + "lawaiʻa", + "kauhale", + "huhū", + "pōmaikaʻi", + "keʻena", + "kiai", + "unuhi", + "ikeia", + "hoʻihoʻi", + "kahiki", + "nāwahī", + "kāpena", + "inaina", + "ioane", + "ne", + "kiaʻi", + "elele", + "noa", + "hoonui", + "ōlelo", + "hāʻule", + "lee", + "lana", + "honuaʻula", + "hoihoi", + "kui", + "hg-a", + "kuahiwi", + "kaikaina", + "ti", + "ʻākau", + "pai", + "koena", + "malie", + "hoomaopopo", + "hoopaa", + "iwaena", + "nalii", + "hīmeni", + "ʻenemi", + "huki", + "hulu", + "anaina", + "haule", + "kaʻū", + "misionari", + "owai", + "pepeiao", + "poino", + "kukulu", + "ʻehā", + "wilikoki", + "helehelena", + "lawa", + "mālie", + "hoʻoili", + "hōʻailona", + "luhi", + "huna", + "ponoi", + "piko", + "laina", + "hoku", + "ilalo", + "moʻo", + "hoʻopuka", + "hoʻokaʻawale", + "uē", + "kuahu", + "lae", + "makawao", + "mawaho", + "imu", + "kini", + "hanauna", + "loʻi", + "wehewehe", + "auanei", + "oki", + "kahekili", + "ca", + "nahele", + "pauoa", + "kia", + "puana", + "hoopiiia", + "ra", + "mānoa", + "pana", + "kaikuahine", + "moa", + "hoe", + "solomona", + "maua", + "anu", + "kolu", + "hoʻomaikaʻi", + "hoʻolilo", + "hāpai", + "lokomaikai", + "hapalua", + "ʻīlio", + "hoʻohiki", + "kapalama", + "mihi", + "hoʻokuʻu", + "lonoikamakahiki", + "makuakane", + "rama", + "aho", + "pouli", + "hilahila", + "ʻoki", + "haʻawina", + "heʻe", + "haumana", + "puunaue", + "niu", + "sabati", + "hoʻōla", + "hoopai", + "halelewa", + "hoʻāʻo", + "haka", + "olua", + "kihi", + "hoomana", + "haawiia", + "hopena", + "emepera", + "keoni", + "neʻe", + "waikamoi", + "nalo", + "koʻolau", + "hamakua", + "ko'u", + "lapuwale", + "davida", + "iʻoa", + "olauloa", + "makamaka", + "hanai", + "loio", + "kalani", + "hāna", + "ihu", + "maunakea", + "lihue", + "manaoia", + "hoolimalima", + "ulukau", + "puʻuwai", + "male", + "hoʻonoho", + "ʻaigupita", + "kamalii", + "keena", + "saula", + "kikino", + "kahea", + "makaeo", + "kuʻi", + "ono", + "rula", + "nonoi", + "laka", + "hoohiki", + "niho", + "cooke", + "kākoʻo", + "lokomaikaʻi", + "kakauia", + "kī", + "kilauea", + "makana", + "ʻeha", + "māori", + "ʻala", + "hoʻoikaika", + "nohoi", + "uwe", + "honuaula", + "iseraela", + "kuhi", + "punahele", + "loi", + "hookomo", + "makuwahine", + "kuni", + "hamani", + "awawa", + "aigupita", + "hūlili", + "haumia", + "hakina", + "ʻuʻuku", + "hoopau", + "ake", + "pokole", + "keōua", + "hoʻopakele", + "lea", + "hoʻopāpā", + "waa", + "ahu", + "koloa", + "kulanui", + "hoouna", + "ewa", + "mailoko", + "hoomanao", + "ʻelima", + "keu", + "levi", + "kila", + "mahuahua", + "hauʻoli", + "kipaku", + "keʻanae", + "hoahanau", + "ui", + "jose", + "helene", + "hoʻopau", + "kaawale", + "hoomakaukau", + "kapuai", + "nalowale", + "kamapuaʻa", + "wao", + "nunui", + "haleakala", + "pōʻino", + "ʻāpana", + "hilinaʻi", + "hoʻomana", + "ʻula", + "hōʻole", + "ʻlii", + "liona", + "ahaolelo", + "lealea", + "lānaʻi", + "kaikuaʻana", + "honokaa", + "alahele", + "oihlii", + "hoʻopaʻi", + "limu", + "koʻolauloa", + "meaʻai", + "waimaka", + "nuku", + "leʻaleʻa", + "hemo", + "ʻehiku", + "puaa", + "tabu", + "kalaniʻōpuʻu", + "ʻaukelenuiaʻīkū", + "laieikawai", + "waiakea", + "olioli", + "huinakolu", + "waikīkī", + "hoʻonaʻauao", + "ʻaʻahu", + "hoao", + "kauā", + "wailua", + "hoapili", + "kawena", + "mahi", + "paipai", + "waihona", + "hāmākua", + "lama", + "hanu", + "hoʻokomo", + "lālau", + "kohu", + "kupanaha", + "waianae", + "holoi", + "hoʻomalu", + "manamana", + "lāʻieikawai", + "ʻau", + "hoʻomau", + "hoki", + "iakoba", + "kaliuwaʻa", + "lanai", + "lane", + "hahau", + "kahana", + "lalau", + "katolika", + "hohonu", + "koolauloa", + "malia", + "ʻā", + "haawina", + "manaʻoʻiʻo", + "kalākaua", + "hoomaikai", + "ʻku", + "hu", + "kāula", + "naaupo", + "ia'u", + "maemae", + "koʻa", + "elima", + "ʻōpae", + "hoʻokele", + "waipiʻo", + "kipa", + "waipio", + "hebera", + "hoolaha", + "ʻelele", + "houluulu", + "aa", + "hauoli", + "sila", + "hoaloha", + "awakea", + "kamaliʻi", + "berena", + "momona", + "palama", + "ukana", + "kanaloa" + ] +} diff --git a/packages/schemas/src/languages.ts b/packages/schemas/src/languages.ts index 59bd2d767..6f5030492 100644 --- a/packages/schemas/src/languages.ts +++ b/packages/schemas/src/languages.ts @@ -350,6 +350,8 @@ export const LanguageSchema = z.enum( "kabyle_2k", "kabyle_5k", "kabyle_10k", + "hawaiian", + "hawaiian_1k", "code_python", "code_python_1k", "code_python_2k",