pragma Singleton import QtQuick QtObject { id: root // Comprehensive language name to ISO code mapping property var languageMap: { "english"// English variants : "us", "american": "us", "united states": "us", "us english": "us", "british": "gb", "uk": "ua", "united kingdom"// FIXED: Ukrainian language code should map to Ukraine : "gb", "english (uk)": "gb", "canadian": "ca", "canada": "ca", "canadian english": "ca", "australian": "au", "australia": "au", "swedish"// Nordic countries : "se", "svenska": "se", "sweden": "se", "norwegian": "no", "norsk": "no", "norway": "no", "danish": "dk", "dansk": "dk", "denmark": "dk", "finnish": "fi", "suomi": "fi", "finland": "fi", "icelandic": "is", "íslenska": "is", "iceland": "is", "german"// Western/Central European Germanic : "de", "deutsch": "de", "germany": "de", "austrian": "at", "austria": "at", "österreich": "at", "swiss": "ch", "switzerland": "ch", "schweiz": "ch", "suisse": "ch", "dutch": "nl", "nederlands": "nl", "netherlands": "nl", "holland": "nl", "belgian": "be", "belgium": "be", "belgië": "be", "belgique": "be", "french"// Romance languages (Western/Southern Europe) : "fr", "français": "fr", "france": "fr", "canadian french": "ca", "spanish": "es", "español": "es", "spain": "es", "castilian": "es", "italian": "it", "italiano": "it", "italy": "it", "portuguese": "pt", "português": "pt", "portugal": "pt", "catalan": "ad", "català": "ad", "andorra": "ad", "romanian"// Eastern European Romance : "ro", "română": "ro", "romania": "ro", "russian"// Slavic languages (Eastern Europe) : "ru", "русский": "ru", "russia": "ru", "polish": "pl", "polski": "pl", "poland": "pl", "czech": "cz", "čeština": "cz", "czech republic": "cz", "slovak": "sk", "slovenčina": "sk", "slovakia": "sk", "uk": "ua", "ukrainian"// Ukrainian language code : "ua", "українська": "ua", "ukraine": "ua", "bulgarian": "bg", "български": "bg", "bulgaria": "bg", "serbian": "rs", "srpski": "rs", "serbia": "rs", "croatian": "hr", "hrvatski": "hr", "croatia": "hr", "slovenian": "si", "slovenščina": "si", "slovenia": "si", "bosnian": "ba", "bosanski": "ba", "bosnia": "ba", "macedonian": "mk", "македонски": "mk", "macedonia": "mk", "irish"// Celtic languages (Western Europe) : "ie", "gaeilge": "ie", "ireland": "ie", "welsh": "gb", "cymraeg": "gb", "wales": "gb", "scottish": "gb", "gàidhlig": "gb", "scotland": "gb", "estonian"// Baltic languages (Northern Europe) : "ee", "eesti": "ee", "estonia": "ee", "latvian": "lv", "latviešu": "lv", "latvia": "lv", "lithuanian": "lt", "lietuvių": "lt", "lithuania": "lt", "hungarian"// Other European languages : "hu", "magyar": "hu", "hungary": "hu", "greek": "gr", "ελληνικά": "gr", "greece": "gr", "albanian": "al", "shqip": "al", "albania": "al", "maltese": "mt", "malti": "mt", "malta": "mt", "turkish"// West/Southwest Asian languages : "tr", "türkçe": "tr", "turkey": "tr", "arabic": "ar", "العربية": "ar", "arab": "ar", "hebrew": "il", "עברית": "il", "israel": "il", "brazilian"// South American languages : "br", "brazilian portuguese": "br", "brasil": "br", "brazil": "br", "japanese"// East Asian languages : "jp", "日本語": "jp", "japan": "jp", "korean": "kr", "한국어": "kr", "korea": "kr", "south korea": "kr", "chinese": "cn", "中文": "cn", "china": "cn", "simplified chinese": "cn", "traditional chinese": "tw", "taiwan": "tw", "繁體中文": "tw", "thai"// Southeast Asian languages : "th", "ไทย": "th", "thailand": "th", "vietnamese": "vn", "tiếng việt": "vn", "vietnam": "vn", "hindi"// South Asian languages : "in", "हिन्दी": "in", "india": "in", "afrikaans"// African languages : "za", "south africa": "za", "south african": "za", "qwerty"// Layout variants : "us", "dvorak": "us", "colemak": "us", "workman": "us", "azerty": "fr", "norman": "fr", "qwertz": "de" } }