diff --git a/src/plugins/translate/languages.ts b/src/plugins/translate/languages.ts index b8e12107e..2f433e377 100644 --- a/src/plugins/translate/languages.ts +++ b/src/plugins/translate/languages.ts @@ -322,9 +322,9 @@ export function deeplLanguageToGoogleLanguage(language: string) { // Generated using: // curl https://translate.kagi.com/api/list-languages | jq 'map({(.language | ascii_downcase): .name}) | add | to_entries | sort_by(.value) | from_entries' -// Add "auto": "Detect language", as kagi has no "language" for Detect Language, however anything not +// Add "auto": "Detect language", as Kagi has no "language" for Detect Language, however anything not // in the list will work as auto. Using "auto" will have this work using Google Translate defaults. -// Retrieved 2025.06.16 +// Retrieved 2026-05-02. Meme languages and redundant entries removed. export const KagiLanguages = { "auto": "Detect language", "om": "(Afan)/Oromoor/Oriya", @@ -338,19 +338,6 @@ export const KagiLanguages = { "alz": "Alur", "am": "Amharic", "ar": "Arabic", - "ar_dz": "Arabic (Algeria)", - "ar_eg": "Arabic (Egypt)", - "ar_iq": "Arabic (Iraq)", - "ar_jo": "Arabic (Jordan)", - "ar_kw": "Arabic (Kuwait)", - "ar_lb": "Arabic (Lebanon)", - "ar_ly": "Arabic (Libya)", - "ar_ma": "Arabic (Morocco)", - "ar_qa": "Arabic (Qatar)", - "ar_sa": "Arabic (Saudi Arabia)", - "ar_sy": "Arabic (Syria)", - "ar_tn": "Arabic (Tunisia)", - "ar_ae": "Arabic (UAE)", "an": "Aragonese", "hy": "Armenian", "as": "Assamese", @@ -358,7 +345,7 @@ export const KagiLanguages = { "ae": "Avestan", "ava": "Awadhi", "ay": "Aymara", - "az": "Azeri", + "az": "Azerbaijani", "ban": "Balinese", "bal": "Baluchi", "bm": "Bambara", @@ -366,11 +353,10 @@ export const KagiLanguages = { "ba": "Bashkir", "eu": "Basque", "btk": "Batak", + "bar": "Bavarian", "be": "Belarusian", "bem": "Bemba", "bn": "Bengali", - "bn_bd": "Bengali (Bangladesh)", - "bn_in": "Bengali (India)", "bew": "Betawi", "bho": "Bhojpuri", "dz": "Bhutani", @@ -390,11 +376,7 @@ export const KagiLanguages = { "ce": "Chechen", "chr": "Cherokee", "ny": "Chichewa", - "zh": "Chinese", - "zh_hk": "Chinese (Hong Kong)", - "zh_mo": "Chinese (Macau)", "zh_cn": "Chinese (Simplified)", - "zh_sg": "Chinese (Singapore)", "zh_tw": "Chinese (Traditional)", "cu": "Church Slavonic", "chk": "Chuukese", @@ -404,65 +386,34 @@ export const KagiLanguages = { "cr": "Cree", "crh": "Crimean Tatar", "hr": "Croatian", - "hr_ba": "Croatian (Bosnia and Herzegovina)", - "hr_hr": "Croatian (Croatia)", "cs": "Czech", "da": "Danish", "din": "Dinka", "div": "Divehi", - "dv": "Divehi", "doi": "Dogri", "dov": "Dombe", "nl": "Dutch", - "nl_aw": "Dutch (Aruba)", - "nl_be": "Dutch (Belgium)", - "nl_cw": "Dutch (Curaçao)", - "nl_nl": "Dutch (Netherlands)", - "nl_sr": "Dutch (Suriname)", "dyu": "Dyula", - "elvish": "Elvish (Sindarin)", - "emoji": "Emoji Speak", - "en": "English", - "en_au": "English (Australia)", - "en_ca": "English (Canada)", - "en_in": "English (India)", - "en_ie": "English (Ireland)", - "en_nz": "English (New Zealand)", - "en_ph": "English (Philippines)", - "en_sg": "English (Singapore)", - "en_za": "English (South Africa)", "en_gb": "English (UK)", "en_us": "English (US)", "eo": "Esperanto", "et": "Estonian", "ee": "Ewe", - "mk": "FYRO Macedonian", "fo": "Faroese", - "fa": "Farsi", "fj": "Fiji", "fil": "Filipino", "fi": "Finnish", "fon": "Fon", "fr": "French", - "fr_be": "French (Belgium)", - "fr_ca": "French (Canada)", - "fr_ci": "French (Côte d'Ivoire)", - "fr_fr": "French (France)", - "fr_sn": "French (Senegal)", - "fr_ch": "French (Switzerland)", "fy": "Frisian", "fur": "Friulian", "ff": "Fulah", "gaa": "Ga", - "gd": "Gaelic", "gl": "Galician", "lg": "Ganda", "ka": "Georgian", "de": "German", - "de_at": "German (Austria)", - "de_de": "German (Germany)", - "de_li": "German (Liechtenstein)", - "de_lu": "German (Luxembourg)", + "hac": "Gorani (Hawrami)", "el": "Greek", "kl": "Greenlandic", "gn": "Guarani", @@ -474,8 +425,6 @@ export const KagiLanguages = { "hz": "Herero", "hil": "Hiligaynon", "hi": "Hindi", - "hi_fj": "Hindi (Fiji)", - "hi_in": "Hindi (India)", "ho": "Hiri Motu", "hu": "Hungarian", "hrx": "Hunsrik", @@ -489,12 +438,8 @@ export const KagiLanguages = { "ie": "Interlingue", "iu": "Inuktitut", "ik": "Inupiak", - "ga": "Irish", + "ga": "Irish Gaelic", "it": "Italian", - "it_it": "Italian (Italy)", - "it_sm": "Italian (San Marino)", - "it_ch": "Italian (Switzerland)", - "it_va": "Italian (Vatican City)", "jam": "Jamaican Patois", "ja": "Japanese", "jv": "Javanese", @@ -509,16 +454,14 @@ export const KagiLanguages = { "ky": "Kirghiz", "rn": "Kirundi", "ktu": "Kituba", - "klingon": "Klingon", "kv": "Komi", "kg": "Kongo", "kok": "Konkani", "ko": "Korean", - "ko_kp": "Korean (North Korea)", - "ko_kr": "Korean (South Korea)", "kj": "Kuanyama", - "ku": "Kurdish", + "ku": "Kurdish (Kurmanji)", "ckb": "Kurdish (Sorani)", + "sdh": "Kurdish (Xwarin)", "lo": "Laothian", "ltg": "Latgalian", "la": "Latin", @@ -532,26 +475,22 @@ export const KagiLanguages = { "lu": "Luba_Katanga", "luo": "Luo", "lb": "Luxembourgish", + "mk": "Macedonian", "mad": "Madurese", "mai": "Maithili", "mak": "Makassar", "mg": "Malagasy", "ms": "Malay", - "ms_bn": "Malay (Brunei Darussalam)", - "ms_id": "Malay (Indonesia)", - "ms_arab": "Malay (Jawi)", - "ms_my": "Malay (Malaysia)", - "ms_sg": "Malay (Singapore)", "ml": "Malayalam", "mt": "Maltese", - "gv": "Manx", + "gv": "Manx Gaelic", "mi": "Maori", "mr": "Marathi", "mh": "Marshallese", "mwr": "Marwadi", - "middle_english": "Middle English", "mo": "Moldavian", "mn": "Mongolian", + "cnr": "Montenegrin", "nqo": "NKo", "nhe": "Nahuatl", "na": "Nauru", @@ -561,7 +500,9 @@ export const KagiLanguages = { "new": "Nepalbhasa", "ne": "Nepali", "nd": "North Ndebele", + "se": "Northern Sami", "ns": "Northern Sotho", + "no": "Norwegian", "nb": "Norwegian (Bokmål)", "nn": "Norwegian (Nynorsk)", "nus": "Nuer", @@ -573,99 +514,54 @@ export const KagiLanguages = { "pag": "Pangasinan", "pap": "Papiamento", "ps": "Pashto/Pushto", - "per": "Persian", - "fa_af": "Persian (Afghanistan)", - "fa_ir": "Persian (Iran)", - "fa_tj": "Persian (Tajikistan)", - "pirate": "Pirate Speak", + "fa": "Persian", "pl": "Polish", - "pt": "Portuguese", - "pt_ao": "Portuguese (Angola)", "pt_br": "Portuguese (Brazil)", - "pt_cv": "Portuguese (Cape Verde)", - "pt_mz": "Portuguese (Mozambique)", "pt_pt": "Portuguese (Portugal)", "pa": "Punjabi", "qu": "Quechua", - "qu_bo": "Quechua (Bolivia)", - "qu_ec": "Quechua (Ecuador)", - "qu_pe": "Quechua (Peru)", "kek": "Qʼeqchiʼ", "rm": "Rhaeto_Romanic", "rom": "Romani", "ro": "Romanian", "ru": "Russian", - "ru_by": "Russian (Belarus)", - "ru_kz": "Russian (Kazakhstan)", - "ru_kg": "Russian (Kyrgyzstan)", - "ru_ru": "Russian (Russia)", - "se": "Sami", - "se_fi": "Sami (Finland)", - "se_no": "Sami (Norway)", - "se_se": "Sami (Sweden)", "sm": "Samoan", "sg": "Sangro", "sa": "Sanskrit", "sat": "Santali", "sc": "Sardinian", + "sco": "Scots", + "gd": "Scottish Gaelic", "sr": "Serbian", - "sr_ba": "Serbian (Bosnia and Herzegovina)", - "sr_sp": "Serbian (Serbia and Montenegro)", "sh": "Serbo_Croatian", "st": "Sesotho", + "seto": "Seto", "shn": "Shan", "sn": "Shona", "ii": "Sichuan Yi", "scn": "Sicilian", "szl": "Silesian", "sd": "Sindhi", - "si": "Singhalese", + "si": "Sinhalese", "ss": "Siswati", "sk": "Slovak", "sl": "Slovenian", "so": "Somali", "sb": "Sorbian", "nr": "South Ndebele", + "sma": "Southern Sami", "es": "Spanish", - "es_ar": "Spanish (Argentina)", - "es_bo": "Spanish (Bolivia)", - "es_cl": "Spanish (Chile)", - "es_co": "Spanish (Colombia)", - "es_cr": "Spanish (Costa Rica)", - "es_cu": "Spanish (Cuba)", - "es_do": "Spanish (Dominican Republic)", - "es_ec": "Spanish (Ecuador)", - "es_sv": "Spanish (El Salvador)", - "es_gq": "Spanish (Equatorial Guinea)", - "es_gt": "Spanish (Guatemala)", - "es_hn": "Spanish (Honduras)", - "es_mx": "Spanish (Mexico)", - "es_ni": "Spanish (Nicaragua)", - "es_pa": "Spanish (Panama)", - "es_py": "Spanish (Paraguay)", - "es_pe": "Spanish (Peru)", - "es_pr": "Spanish (Puerto Rico)", - "es_es": "Spanish (Spain)", - "es_uy": "Spanish (Uruguay)", - "es_ve": "Spanish (Venezuela)", "su": "Sundanese", "sus": "Susu", "sx": "Sutu", "sw": "Swahili", "sv": "Swedish", - "sv_fi": "Swedish (Finland)", - "sv_se": "Swedish (Sweden)", "gsw": "Swiss German", - "de_ch": "Swiss High German", "syr": "Syriac", "tl": "Tagalog", "ty": "Tahitian", "tg": "Tajik", "ta": "Tamil", - "ta_in": "Tamil (India)", - "ta_my": "Tamil (Malaysia)", - "ta_sg": "Tamil (Singapore)", - "ta_lk": "Tamil (Sri Lanka)", "tt": "Tatar", "te": "Telugu", "tet": "Tetum", @@ -679,8 +575,6 @@ export const KagiLanguages = { "tn": "Tswana", "tum": "Tumbuka", "tr": "Turkish", - "tr_cy": "Turkish (Cyprus)", - "tr_tr": "Turkish (Turkey)", "tk": "Turkmen", "tyv": "Tuvan", "tw": "Twi", @@ -688,13 +582,12 @@ export const KagiLanguages = { "ug": "Uighur", "uk": "Ukrainian", "ur": "Urdu", - "ur_in": "Urdu (India)", - "ur_pk": "Urdu (Pakistan)", "uz": "Uzbek", "ve": "Venda", "vec": "Venetian", "vi": "Vietnamese", "vo": "Volapuk", + "vro": "Võro", "wa": "Walloon", "war": "Waray", "cy": "Welsh", @@ -705,6 +598,7 @@ export const KagiLanguages = { "yo": "Yoruba", "yua": "Yucatec Maya", "zap": "Zapotec", + "diq": "Zazaki", "za": "Zhuang", "zu": "Zulu" } as const;