commit bd7451682f2af344d496198851040786e91d96b0 Author: OverPoweredDev Date: Sun Jun 6 14:44:16 2021 +0530 fixed language names diff --git a/background/storage.js b/background/storage.js index bfb6a9e..7ece728 100644 --- a/background/storage.js +++ b/background/storage.js @@ -6,7 +6,7 @@ function getGlobalSettings() { defaultLanguage: "eng", lastUpdated: "on Installation", inputSizeLimit: 1000 - } + }; } else { return settings; } @@ -26,6 +26,153 @@ function getLangPairs() { } } +function getLanguageCodeMap(){ + return { + "deu" : "Deutsch", + "nld" : "Dutch", + "heb" : "Hebrew", + "mlt" : "Maltese", + "mlt_translit" : "Maltese(translit.)", + "cat" : "Catalan", + "spa" : "Spanish", + "ben" : "Bangali", + "eng" : "English", + "rus" : "Russian", + "tat" : "Tatar", + "btc" : "Bati", + "asm" : "Assamese", + "fra" : "French", + "bas" : "Basaa", + "khk" : "Khalkha Mongolian", + "mkd" : "Macedonian", + "epo" : "Esperanto", + "arg" : "Aragonese", + "eng_US" : "English(US)", + "glg" : "Galician", + "ina" : "Interlingua", + "ita" : "Italian", + "oci" : "Occitan", + "oci_aran" : "Occitan(Aran.)", + "por" : "Portuguese", + "por_BR" : "Portuguese(Brazilian)", + "por_PTpre1990" : "Portuguese(trad.)", + "ron" : "Romanian", + "srd" : "Sardinian", + "ces_han" : "Czech(han.)", + "fin" : "Finnish", + "pol" : "Polish", + "slk" : "Slovak", + "tur" : "Turkish", + "nno" : "Norwegian Nynorsk", + "nob" : "Norwegian Bokmål", + "swe" : "Swedish", + "afr" : "Afrikaans", + "ltz" : "Luxembourgish", + "bul" : "Bulgarian", + "nep" : "Nepali", + "sin" : "Sinhala", + "cat_iec2017" : "Catalan(iec2017)", + "cat_valencia" : "Valencian", + "ckb" : "Central Kurdish", + "ell" : "Greek", + "gle" : "Irish", + "haw" : "Hawaiian", + "hbs" : "Serbo-Croatian", + "hbs_BS" : "Bosnian", + "hbs_HR" : "Croatian", + "hbs_SR" : "Serbian", + "ibo" : "Igbo", + "ind" : "Indonesian", + "kaz" : "Kazakh", + "kir" : "Kyrgyz", + "kmr" : "Kurdish", + "lat" : "Latin", + "lin" : "Lingala", + "lvs" : "Latvian", + "sco" : "Scots", + "srn" : "Sranan Tongo", + "tam" : "Tamil", + "tel" : "Telegu", + "tha" : "Thai", + "ces" : "Czech", + "slv" : "Slovenian", + "ssp" : "Spanish Sign Language", + "sme" : "Northern Sami", + "vro" : "Võro", + "est" : "Estonian", + "fkv" : "Kven Finnish", + "hun" : "Hungarian", + "isl" : "Icelandic", + "krl" : "Karelian", + "liv" : "Livonian", + "myv" : "Erzya", + "olo" : "Olonets Karelian", + "smn" : "Inari Saami", + "byv" : "Medumba", + "frp" : "Arpitan", + "gla" : "Gaelic", + "hin" : "Hindi", + "ara" : "Aragonese", + "guj" : "Gujurati", + "kok" : "Konkani", + "mar" : "Marathi", + "pan_Arab" : "Punjabi(Arab)", + "pan_Guru" : "Punjabi(Guru)", + "snd" : "Sindhi", + "urd" : "Urdu", + "zlm" : "Malay", + "uzb" : "Uzbek", + "kaa" : "Karakalpak", + "kum" : "Kumyk", + "sah" : "Sakha", + "tyv" : "Tuvinian", + "uig" : "Uyghur", + "bua" : "Buriat", + "kpv" : "Komi-Zyrian", + "koi" : "Komi-Permyak", + "udm" : "Udmurt", + "lav" : "Latvian", + "kik" : "Kikuyu", + "swa" : "Swahili", + "lug" : "Ganda", + "kan" : "Kannada", + "sqi" : "Albanian", + "mdf" : "Moksha", + "nhi" : "Nahuatl", + "nci" : "Classical Nahuatl", + "nhi_SEP" : "Nahuatl(SEP)", + "niv_Sakh" : "Nivkh(Sakhalin)", + "niv_Amur" : "Nivkh(Amur)", + "dan" : "Danish", + "nno_e" : "Nynorsk(East)", + "fao" : "Faroese", + "csb" : "Kashubian", + "szl" : "Silesian", + "ukr" : "Ukrainian", + "cos" : "Corsican", + "fra_eco" : "Quebec French", + "bel" : "Belarusian", + "sma_Mid" : "Southern Saami(Mid)", + "sma_North" : "Southern Saami(North)", + "smj" : "Lule Saami", + "ast" : "Asturian", + "grn" : "Guarani", + "ote" : "Hñähñu", + "quz" : "Cusco Quechua", + "qve" : "Quechua", + "scn" : "Sicilian", + "zho" : "Mandarin Chinese", + "tlh" : "Klingon", + "bak" : "Bashkir", + "chv" : "Chuvash", + "crh" : "Crimean Tatar", + "tki" : "Iraqi Türkmen", + "trw" : "Torwali", + "zab_Simp" : "Dizhsa(Simp.)", + "zab_Phon" : "Dizhsa(Phon.)" + } +} + async function updateLanguagePairs() { let time = new Date().toLocaleString(); let languageList = await fetchLanguageList(getLangPairsEndpoint()); diff --git a/popup/options.js b/popup/options.js index 5c61be7..c18144f 100644 --- a/popup/options.js +++ b/popup/options.js @@ -14,8 +14,8 @@ $("#default-target-language-button").click(function () { $(".enabled-language").click(function () { let selectedLanguage = getSelectedLanguage($(this)); - globalSettings.DefaultLanguage = selectedLanguage; - $("#target-language").text(selectedLanguage); + globalSettings.defaultLanguage = selectedLanguage; + setDefaultLanguage(selectedLanguage); saveGlobalSettings(globalSettings); }); @@ -33,15 +33,27 @@ function init() { function setDefaultLanguage(defaultLanguage) { - $("#target-language").text(defaultLanguage); + let codeMap = getLanguageCodeMap(); + if (codeMap[defaultLanguage] === undefined) { + $("#target-language").text(defaultLanguage); + } else { + $("#target-language").text(codeMap[defaultLanguage]); + } } function createDropdown(parent) { parent.empty(); + let codeMap = getLanguageCodeMap(); let list = getTargetList(); list.forEach((languageCode) => { - parent.append(""); - }) + let languageName; + if (codeMap[languageCode] === undefined) { + languageName = languageCode; + } else { + languageName = codeMap[languageCode]; + } + parent.append(""); + }); } function getSelectedLanguage(selector) { diff --git a/settings/settings.css b/settings/settings.css index 40b27db..80010ec 100644 --- a/settings/settings.css +++ b/settings/settings.css @@ -114,6 +114,7 @@ tr, td, th { } .enabled-language { + font-size: smaller; color: black; padding: 0.3em 0.4em; @@ -122,6 +123,7 @@ tr, td, th { } .disabled-language { + font-size: smaller; color: gray; padding: 0.3em 0.4em; text-decoration: none; diff --git a/settings/settings.js b/settings/settings.js index add13e9..eac01f3 100644 --- a/settings/settings.js +++ b/settings/settings.js @@ -13,8 +13,8 @@ $("#default-target-language-button").click(function () { $(".enabled-language").click(function () { let selectedLanguage = getSelectedLanguage($(this)); - globalSettings.DefaultLanguage = selectedLanguage; - $("#target-language").text(selectedLanguage); + globalSettings.defaultLanguage = selectedLanguage; + setDefaultLanguage(selectedLanguage); saveGlobalSettings(globalSettings); }); @@ -55,7 +55,13 @@ function init() { } function setDefaultLanguage(defaultLanguage) { - $("#target-language").text(defaultLanguage); + let codeMap = getLanguageCodeMap(); + if(codeMap[defaultLanguage] === undefined) { + $("#target-language").text(defaultLanguage); + } else { + $("#target-language").text(codeMap[defaultLanguage]); + } + } function setApertiumSource(apertiumSource) { @@ -80,15 +86,22 @@ function setLastUpdated(lastUpdated) { function createDropdown(parent) { parent.empty(); + let codeMap = getLanguageCodeMap(); let list = getTargetList(); list.forEach((languageCode) => { - parent.append(""); + let languageName; + if(codeMap[languageCode] === undefined) { + languageName = languageCode; + } else { + languageName = codeMap[languageCode]; + } + parent.append(""); }); } function getSelectedLanguage(selector) { selector.addClass("selected-language"); - let text = $(".selected-language").text(); + let text = $(".selected-language").val(); selector.removeClass("selected-language"); return text;