Bar: add a tiny bit more spacing between widgets NHorizontalPill: fix layout MediaMini: set size to 0 if no media is playing
205 lines
4.6 KiB
QML
205 lines
4.6 KiB
QML
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"
|
|
}
|
|
}
|