From f20326843e88eeb1acf85d36c6817f3adf8f2a22 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 5 Aug 2019 22:00:18 +0000 Subject: [PATCH] parse parent locales from genlocale script Signed-off-by: Ivailo Monev --- scripts/genlocale.py | 188 +++++++++++--------- src/core/tools/qlocale_data_p.h | 378 ++++++++++++++++++++-------------------- 2 files changed, 293 insertions(+), 273 deletions(-) diff --git a/scripts/genlocale.py b/scripts/genlocale.py index 6bd6f3c1a..8fb918cf8 100755 --- a/scripts/genlocale.py +++ b/scripts/genlocale.py @@ -349,6 +349,8 @@ localemap = {} # main lists imperiallist = [] # cross-reference maps +localeparentmap = {} +localeparentvaluesmap = {} localescriptmap = {} localefirstdaymap = {} localeweekendstartmap = {} @@ -363,9 +365,16 @@ languagemap['C'] = ['', 'C'] countrymap['AnyCountry'] = ['', 'Default'] scriptmap['AnyScript'] = ['', 'Default'] -# locale to script parsing + +# locale to parent parsing tree = ET.parse('common/supplemental/supplementalData.xml') root = tree.getroot() +for parentlocale in root.findall('./parentLocales/parentLocale'): + parentlocaleparent = parentlocale.get('parent') + parentlocalelocales = parentlocale.get('locales') + localeparentmap[parentlocaleparent] = parentlocalelocales.split(' ') + +# locale to script parsing for suppllanguage in root.findall('./languageData/language'): suppllanguagetype = suppllanguage.get('type') suppllanguagescripts = suppllanguage.get('scripts') @@ -428,8 +437,6 @@ for language in root.findall('./localeDisplayNames/languages/language'): printtable(languagemap, 'Language') # country parsing -tree = ET.parse('common/main/en.xml') -root = tree.getroot() for country in root.findall('./localeDisplayNames/territories/territory'): countrytype = country.get('type') normalcountry = normalizestring(country.text) @@ -442,8 +449,6 @@ for country in root.findall('./localeDisplayNames/territories/territory'): printtable(countrymap, 'Country') # scripts parsing -tree = ET.parse('common/main/en.xml') -root = tree.getroot() for script in root.findall('./localeDisplayNames/scripts/script'): scripttype = script.get('type') normalscript = normalizestring(script.text) @@ -522,24 +527,14 @@ mapcopy(localedefaults, localemap['C']) localemap['C']['language'] = 'QLocale::Language::C' # TODO: accept only "contributed" or "approved" values -for xml in sorted(glob.glob('common/main/*.xml')): - if xml.endswith('/root.xml'): - # only interested in specific locales - continue - - tree = ET.parse(xml) +def readlocale(fromxml, tomap, isparent): + tree = ET.parse(fromxml) root = tree.getroot() variant = root.find('./identity/variant') if variant is not None: # TODO: variants are not supported by QLocale - continue - - locale = os.path.basename(xml) - locale = locale.replace('.xml', '') - - localemap[locale] = {} - mapcopy(localemap['Default'], localemap[locale]) + return language = root.find('./identity/language') langtype = language.get('type') @@ -547,22 +542,32 @@ for xml in sorted(glob.glob('common/main/*.xml')): currencytype = None numbertype = 'latn' # CLDR default - # set defaults from main locale if territory is specified + locale = os.path.basename(xml) + locale = locale.replace('.xml', '') + + tomap[locale] = {} + mapcopy(localedefaults, tomap[locale]) + + # set defaults from parent locale, then from territory if specified country = root.find('./identity/territory') if country is not None: - mapcopy(localemap[langtype], localemap[locale]) + for parent in localeparentmap.keys(): + if country in localeparentmap[parent]: + mapcopy(localeparentvaluesmap[parent], tomap[locale]) + if not isparent: + mapcopy(localemap[langtype], tomap[locale]) # find the enums from mapped values for key in languagemap.keys(): if langtype == languagemap[key][0]: - localemap[locale]['language'] = 'QLocale::Language::%s' % key + tomap[locale]['language'] = 'QLocale::Language::%s' % key break if country is not None: countrytype = country.get('type') for key in countrymap.keys(): if countrytype == countrymap[key][0]: - localemap[locale]['country'] = 'QLocale::Country::%s' % key + tomap[locale]['country'] = 'QLocale::Country::%s' % key break else: # territory often is not specified, use language code as fallback @@ -577,29 +582,29 @@ for xml in sorted(glob.glob('common/main/*.xml')): numbertype = defaultnumbersystem.text # find values from supplemental maps - if langtype: + if not isparent: for key in scriptmap.keys(): if localescriptmap[langtype] == scriptmap[key][0]: - localemap[locale]['script'] = 'QLocale::Script::%s' % key + tomap[locale]['script'] = 'QLocale::Script::%s' % key break - for key in localefirstdaymap.keys(): - for countryvalue in localefirstdaymap[key]: - if countryvalue == countrytype: - localemap[locale]['first_day_of_week'] = key - break + for key in localefirstdaymap.keys(): + for countryvalue in localefirstdaymap[key]: + if countryvalue == countrytype: + tomap[locale]['first_day_of_week'] = key + break - for key in localeweekendstartmap.keys(): - for countryvalue in localeweekendstartmap[key]: - if countryvalue == countrytype: - localemap[locale]['weekend_start'] = key - break + for key in localeweekendstartmap.keys(): + for countryvalue in localeweekendstartmap[key]: + if countryvalue == countrytype: + tomap[locale]['weekend_start'] = key + break - for key in localeweekendendmap.keys(): - for countryvalue in localeweekendendmap[key]: - if countryvalue == countrytype: - localemap[locale]['weekend_end'] = key - break + for key in localeweekendendmap.keys(): + for countryvalue in localeweekendendmap[key]: + if countryvalue == countrytype: + tomap[locale]['weekend_end'] = key + break # find from locale data for symbol in root.findall('./numbers/symbols'): @@ -610,70 +615,70 @@ for xml in sorted(glob.glob('common/main/*.xml')): decimal = symbol.find('./decimal') if decimal is not None and len(decimal.text) == 1: - localemap[locale]['decimal'] = decimal.text + tomap[locale]['decimal'] = decimal.text group = symbol.find('./group') if group is not None and len(group.text) == 1: - localemap[locale]['group'] = group.text + tomap[locale]['group'] = group.text listdelimiter = symbol.find('./list') if listdelimiter is not None and len(listdelimiter.text) == 1: - localemap[locale]['list'] = listdelimiter.text + tomap[locale]['list'] = listdelimiter.text percent = symbol.find('./percentSign') if percent is not None and len(percent.text) == 1: - localemap[locale]['percent'] = percent.text + tomap[locale]['percent'] = percent.text minus = symbol.find('./minusSign') if minus is not None and len(minus.text) == 1: - localemap[locale]['minus'] = minus.text + tomap[locale]['minus'] = minus.text plus = symbol.find('./plusSign') if plus is not None and len(plus.text) == 1: - localemap[locale]['plus'] = plus.text + tomap[locale]['plus'] = plus.text exponential = symbol.find('./exponential') if exponential is not None and len(exponential.text) == 1: - localemap[locale]['exponential'] = exponential.text + tomap[locale]['exponential'] = exponential.text # zero is from cross-reference numeric system map, # taking the first character works even for UTF-8 chars - localemap[locale]['zero'] = localenumericmap[numbertype][0] + tomap[locale]['zero'] = localenumericmap[numbertype][0] # digits/rounding data is specific so check if it is mapped if currencytype and currencytype in localecurrencymap.keys(): - localemap[locale]['currency_digits'] = localecurrencymap[currencytype][0] + tomap[locale]['currency_digits'] = localecurrencymap[currencytype][0] - localemap[locale]['currency_rounding'] = localecurrencymap[currencytype][1] + tomap[locale]['currency_rounding'] = localecurrencymap[currencytype][1] quotationstart = root.find('./delimiters/quotationStart') if quotationstart is not None: - localemap[locale]['quotation_start'] = quotationstart.text + tomap[locale]['quotation_start'] = quotationstart.text quotationend = root.find('./delimiters/quotationEnd') if quotationend is not None: - localemap[locale]['quotation_end'] = quotationend.text + tomap[locale]['quotation_end'] = quotationend.text altquotationstart = root.find('./delimiters/alternateQuotationStart') if altquotationstart is not None: - localemap[locale]['alternate_quotation_start'] = altquotationstart.text + tomap[locale]['alternate_quotation_start'] = altquotationstart.text altquotationend = root.find('./delimiters/alternateQuotationEnd') if altquotationend is not None: - localemap[locale]['alternate_quotation_end'] = altquotationend.text + tomap[locale]['alternate_quotation_end'] = altquotationend.text if langtype: for nativelang in root.findall('./localeDisplayNames/languages/language'): nativelangtype = nativelang.get('type') if nativelangtype == langtype: - localemap[locale]['language_endonym'] = nativelang.text + tomap[locale]['language_endonym'] = nativelang.text break if countrytype: for nativecountry in root.findall('./localeDisplayNames/territories/territory'): nativecountrytype = nativecountry.get('type') if nativecountrytype == countrytype: - localemap[locale]['country_endonym'] = nativecountry.text + tomap[locale]['country_endonym'] = nativecountry.text break listpattern = root.find('./listPatterns/listPattern') @@ -681,13 +686,13 @@ for xml in sorted(glob.glob('common/main/*.xml')): for listpatternpart in listpattern.findall('./listPatternPart'): listpatternparttype = listpatternpart.get('type') if listpatternparttype == 'start': - localemap[locale]['list_pattern_part_start'] = tolistformat(listpatternpart.text) + tomap[locale]['list_pattern_part_start'] = tolistformat(listpatternpart.text) elif listpatternparttype == 'middle': - localemap[locale]['list_pattern_part_mid'] = tolistformat(listpatternpart.text) + tomap[locale]['list_pattern_part_mid'] = tolistformat(listpatternpart.text) elif listpatternparttype == 'end': - localemap[locale]['list_pattern_part_end'] = tolistformat(listpatternpart.text) + tomap[locale]['list_pattern_part_end'] = tolistformat(listpatternpart.text) elif listpatternparttype == '2': - localemap[locale]['list_pattern_part_two'] = tolistformat(listpatternpart.text) + tomap[locale]['list_pattern_part_two'] = tolistformat(listpatternpart.text) for calendar in root.findall('./dates/calendars/calendar'): calendartype = calendar.get('type') @@ -699,20 +704,20 @@ for xml in sorted(glob.glob('common/main/*.xml')): dateformattype = dateformat.get('type') if dateformattype == 'short': pattern = dateformat.find('./dateFormat/pattern') - localemap[locale]['short_date_format'] = todatetimeformat(pattern.text) + tomap[locale]['short_date_format'] = todatetimeformat(pattern.text) elif dateformattype == 'long': pattern = dateformat.find('./dateFormat/pattern') - localemap[locale]['long_date_format'] = todatetimeformat(pattern.text) + tomap[locale]['long_date_format'] = todatetimeformat(pattern.text) timeformat = calendar.find('./timeFormats/timeFormatLength') if timeformat is not None: timeformattype = timeformat.get('type') if timeformattype == 'short': pattern = timeformat.find('./timeFormat/pattern') - localemap[locale]['short_time_format'] = todatetimeformat(pattern.text) + tomap[locale]['short_time_format'] = todatetimeformat(pattern.text) elif timeformattype == 'long': pattern = timeformat.find('./timeFormat/pattern') - localemap[locale]['long_time_format'] = todatetimeformat(pattern.text) + tomap[locale]['long_time_format'] = todatetimeformat(pattern.text) for dayperiodwidth in calendar.findall('./dayPeriods/dayPeriodContext/dayPeriodWidth'): dayperiodwidthtype = dayperiodwidth.get('type') @@ -722,9 +727,9 @@ for xml in sorted(glob.glob('common/main/*.xml')): for dayperiod in dayperiodwidth.findall('dayPeriod'): dayperiodtype = dayperiod.get('type') if dayperiodtype == 'am': - localemap[locale]['am'] = dayperiod.text + tomap[locale]['am'] = dayperiod.text elif dayperiodtype == 'pm': - localemap[locale]['pm'] = dayperiod.text + tomap[locale]['pm'] = dayperiod.text # month/day names for monthcontext in calendar.findall('./months/monthContext'): @@ -734,25 +739,25 @@ for xml in sorted(glob.glob('common/main/*.xml')): monthwidthtype = monthwidth.get('type') if monthwidthtype == 'wide': months = monthwidth.findall('./month') - localemap[locale]['standalone_long_month_names'] = tomonthslist(months, localemap[locale]['standalone_long_month_names']) + tomap[locale]['standalone_long_month_names'] = tomonthslist(months, tomap[locale]['standalone_long_month_names']) elif monthwidthtype == 'abbreviated': months = monthwidth.findall('./month') - localemap[locale]['standalone_short_month_names'] = tomonthslist(months, localemap[locale]['standalone_short_month_names']) + tomap[locale]['standalone_short_month_names'] = tomonthslist(months, tomap[locale]['standalone_short_month_names']) elif monthwidthtype == 'narrow': months = monthwidth.findall('./month') - localemap[locale]['standalone_narrow_month_names'] = tomonthslist(months, localemap[locale]['standalone_narrow_month_names']) + tomap[locale]['standalone_narrow_month_names'] = tomonthslist(months, tomap[locale]['standalone_narrow_month_names']) elif monthcontexttype == 'format': for monthwidth in monthcontext.findall('./monthWidth'): monthwidthtype = monthwidth.get('type') if monthwidthtype == 'wide': months = monthwidth.findall('./month') - localemap[locale]['long_month_names'] = tomonthslist(months, localemap[locale]['long_month_names']) + tomap[locale]['long_month_names'] = tomonthslist(months, tomap[locale]['long_month_names']) elif monthwidthtype == 'abbreviated': months = monthwidth.findall('./month') - localemap[locale]['short_month_names'] = tomonthslist(months, localemap[locale]['short_month_names']) + tomap[locale]['short_month_names'] = tomonthslist(months, tomap[locale]['short_month_names']) elif monthwidthtype == 'narrow': months = monthwidth.findall('./month') - localemap[locale]['narrow_month_names'] = tomonthslist(months, localemap[locale]['narrow_month_names']) + tomap[locale]['narrow_month_names'] = tomonthslist(months, tomap[locale]['narrow_month_names']) for daycontext in calendar.findall('./days/dayContext'): daycontexttype = daycontext.get('type') @@ -761,25 +766,25 @@ for xml in sorted(glob.glob('common/main/*.xml')): daywidthtype = daywidth.get('type') if daywidthtype == 'wide': days = daywidth.findall('./day') - localemap[locale]['standalone_long_day_names'] = todayslist(days, localemap[locale]['standalone_long_day_names']) + tomap[locale]['standalone_long_day_names'] = todayslist(days, tomap[locale]['standalone_long_day_names']) elif daywidthtype == 'abbreviated': days = daywidth.findall('./day') - localemap[locale]['standalone_short_day_names'] = todayslist(days, localemap[locale]['standalone_short_day_names']) + tomap[locale]['standalone_short_day_names'] = todayslist(days, tomap[locale]['standalone_short_day_names']) elif daywidthtype == 'narrow': days = daywidth.findall('./day') - localemap[locale]['standalone_narrow_day_names'] = todayslist(days, localemap[locale]['standalone_narrow_day_names']) + tomap[locale]['standalone_narrow_day_names'] = todayslist(days, tomap[locale]['standalone_narrow_day_names']) elif daycontexttype == 'format': for daywidth in daycontext.findall('./dayWidth'): daywidthtype = daywidth.get('type') if daywidthtype == 'wide': days = daywidth.findall('./day') - localemap[locale]['long_day_names'] = todayslist(days, localemap[locale]['long_day_names']) + tomap[locale]['long_day_names'] = todayslist(days, tomap[locale]['long_day_names']) elif daywidthtype == 'abbreviated': days = daywidth.findall('./day') - localemap[locale]['short_day_names'] = todayslist(days, localemap[locale]['short_day_names']) + tomap[locale]['short_day_names'] = todayslist(days, tomap[locale]['short_day_names']) elif daywidthtype == 'narrow': days = daywidth.findall('./day') - localemap[locale]['narrow_day_names'] = todayslist(days, localemap[locale]['narrow_day_names']) + tomap[locale]['narrow_day_names'] = todayslist(days, tomap[locale]['narrow_day_names']) # gregorian calendar was found, break break @@ -791,10 +796,10 @@ for xml in sorted(glob.glob('common/main/*.xml')): if elemcurrencytype == currencytype: symbol = elemcurrency.find('./symbol') if symbol is not None: - localemap[locale]['currency_symbol'] = symbol.text + tomap[locale]['currency_symbol'] = symbol.text displaynamelist = [] - listcopy(localemap[locale]['currency_display_name'], displaynamelist) + listcopy(tomap[locale]['currency_display_name'], displaynamelist) for displayname in elemcurrency.findall('./displayName'): displaynamecount = displayname.get('count') # TODO: 0 and 1 are aliases? @@ -813,7 +818,7 @@ for xml in sorted(glob.glob('common/main/*.xml')): elif displaynamecount == 'other': displaynamelist[6] = displayname.text - localemap[locale]['currency_display_name'] = displaynamelist + tomap[locale]['currency_display_name'] = displaynamelist # currency type was found, break break @@ -824,17 +829,32 @@ for xml in sorted(glob.glob('common/main/*.xml')): continue nativecurrencyformat = currencyformat.find('currencyFormatLength/currencyFormat/pattern') if nativecurrencyformat is not None: - formats = tocurrencyformat(nativecurrencyformat.text, localemap[locale]) - localemap[locale]['currency_format'] = formats[0] + formats = tocurrencyformat(nativecurrencyformat.text, tomap[locale]) + tomap[locale]['currency_format'] = formats[0] # negative format is optional if len(formats) > 1: - localemap[locale]['currency_negative_format'] = formats[1] + tomap[locale]['currency_negative_format'] = formats[1] - localemap[locale]['currency_iso_code'] = currencytype + tomap[locale]['currency_iso_code'] = currencytype # month/day names are set during calendar parsing +# read parent locales first +for xml in glob.glob('common/main/*.xml'): + xmlbase = os.path.basename(xml) + xmlbase = xmlbase.replace('.xml', '') + if not xmlbase in localeparentmap.keys(): + continue + readlocale(xml, localeparentvaluesmap, True) + +# now everything including those +for xml in sorted(glob.glob('common/main/*.xml')): + if xml.endswith('/root.xml'): + # root is not actual locale + continue + readlocale(xml, localemap, False) + print('''static const QLocalePrivate localeTbl[] = {''') # print Default first, C second diff --git a/src/core/tools/qlocale_data_p.h b/src/core/tools/qlocale_data_p.h index 99110fd4b..48fa539e6 100644 --- a/src/core/tools/qlocale_data_p.h +++ b/src/core/tools/qlocale_data_p.h @@ -2822,18 +2822,18 @@ static const QLocalePrivate localeTbl[] = { // endonym "азәрбајҹан\0", "Азәрбајҹан\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 və %2\0", "%1 və %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm "АМ\0", "ПМ\0", // currency "₼\0", "%1 %2\0", Q_NULLPTR, "AZN\0", - { "манат\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + { "манат\0", "\0", "Azərbaycan manatı\0", "\0", "\0", "\0", "Azərbaycan manatı\0" }, // month names { "јан\0", "фев\0", "мар\0", "апр\0", "май\0", "ијн\0", "ијл\0", "авг\0", "сен\0", "окт\0", "ној\0", "дек\0" }, { "Јанвар\0", "Феврал\0", "Март\0", "Апрел\0", "Май\0", "Ијун\0", "Ијул\0", "Август\0", "Сентјабр\0", "Октјабр\0", "Нојабр\0", "Декабр\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, + { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, { "јан\0", "фев\0", "мар\0", "апр\0", "май\0", "ијн\0", "ијл\0", "авг\0", "сен\0", "окт\0", "ној\0", "дек\0" }, { "јанвар\0", "феврал\0", "март\0", "апрел\0", "май\0", "ијун\0", "ијул\0", "август\0", "сентјабр\0", "октјабр\0", "нојабр\0", "декабр\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, @@ -2884,33 +2884,33 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 44, 46, 59, 37, 45, 43, 69, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "“\0", "”\0", "‘\0", "’\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "azərbaycan\0", "Azərbaycan\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 və %2\0", "%1 və %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm "AM\0", "PM\0", // currency - Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, - { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + "₼\0", "%1 %2\0", Q_NULLPTR, "AZN\0", + { "Azərbaycan Manatı\0", "\0", "Azərbaycan manatı\0", "\0", "\0", "\0", "Azərbaycan manatı\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "yan\0", "fev\0", "mar\0", "apr\0", "may\0", "iyn\0", "iyl\0", "avq\0", "sen\0", "okt\0", "noy\0", "dek\0" }, + { "Yanvar\0", "Fevral\0", "Mart\0", "Aprel\0", "May\0", "İyun\0", "İyul\0", "Avqust\0", "Sentyabr\0", "Oktyabr\0", "Noyabr\0", "Dekabr\0" }, + { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "yan\0", "fev\0", "mar\0", "apr\0", "may\0", "iyn\0", "iyl\0", "avq\0", "sen\0", "okt\0", "noy\0", "dek\0" }, + { "yanvar\0", "fevral\0", "mart\0", "aprel\0", "may\0", "iyun\0", "iyul\0", "avqust\0", "sentyabr\0", "oktyabr\0", "noyabr\0", "dekabr\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, + { "B.\0", "B.E.\0", "Ç.A.\0", "Ç.\0", "C.A.\0", "C.\0", "Ş.\0" }, + { "bazar\0", "bazar ertəsi\0", "çərşənbə axşamı\0", "çərşənbə\0", "cümə axşamı\0", "cümə\0", "şənbə\0" }, + { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" }, + { "B.\0", "B.E.\0", "Ç.A.\0", "Ç.\0", "C.A.\0", "C.\0", "Ş.\0" }, + { "bazar\0", "bazar ertəsi\0", "çərşənbə axşamı\0", "çərşənbə\0", "cümə axşamı\0", "cümə\0", "şənbə\0" }, { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } }, // az_Latn { @@ -3746,7 +3746,7 @@ static const QLocalePrivate localeTbl[] = { // am/pm "пре подне\0", "поподне\0", // currency - Q_NULLPTR, "%1 %2\0", Q_NULLPTR, "BSD\0", + "$\0", "%1 %2\0", Q_NULLPTR, "BSD\0", { "Бахамски долар\0", "\0", "бахамски долар\0", "\0", "бахамска долара\0", "\0", "бахамских долара\0" }, // month names { "јан\0", "феб\0", "мар\0", "апр\0", "мај\0", "јун\0", "јул\0", "ауг\0", "сеп\0", "окт\0", "нов\0", "дец\0" }, @@ -3754,14 +3754,14 @@ static const QLocalePrivate localeTbl[] = { { "ј\0", "ф\0", "м\0", "а\0", "м\0", "ј\0", "ј\0", "а\0", "с\0", "о\0", "н\0", "д\0" }, { "јан\0", "феб\0", "мар\0", "апр\0", "мај\0", "јун\0", "јул\0", "ауг\0", "сеп\0", "окт\0", "нов\0", "дец\0" }, { "јануар\0", "фебруар\0", "март\0", "април\0", "мај\0", "јуни\0", "јули\0", "аугуст\0", "септембар\0", "октобар\0", "новембар\0", "децембар\0" }, - { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "j\0", "f\0", "m\0", "a\0", "m\0", "j\0", "j\0", "a\0", "s\0", "o\0", "n\0", "d\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, + { "ned\0", "pon\0", "uto\0", "sri\0", "čet\0", "pet\0", "sub\0" }, { "недјеља\0", "понедјељак\0", "уторак\0", "сриједа\0", "четвртак\0", "петак\0", "субота\0" }, { "н\0", "п\0", "у\0", "с\0", "ч\0", "п\0", "с\0" }, { "нед\0", "пон\0", "уто\0", "сри\0", "чет\0", "пет\0", "суб\0" }, { "недјеља\0", "понедјељак\0", "уторак\0", "сриједа\0", "четвртак\0", "петак\0", "субота\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "N\0", "P\0", "U\0", "S\0", "Č\0", "P\0", "S\0" } }, // bs_Cyrl { QLocale::Language::Bosnian, QLocale::Script::AnyScript, QLocale::Country::BosniaAndHerzegovina, @@ -3802,34 +3802,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 44, 46, 59, 37, 45, 43, 69, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "„\0", "”\0", "‘\0", "’\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "bosanski\0", "Bahami\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 i %2\0", "%1 i %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "prijepodne\0", "popodne\0", // currency - Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, - { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + "$\0", "%1 %2\0", Q_NULLPTR, "BSD\0", + { "Bahamski dolar\0", "\0", "bahamski dolar\0", "\0", "bahamska dolara\0", "\0", "bahamskih dolara\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "jan\0", "feb\0", "mar\0", "apr\0", "maj\0", "jun\0", "jul\0", "aug\0", "sep\0", "okt\0", "nov\0", "dec\0" }, + { "januar\0", "februar\0", "mart\0", "april\0", "maj\0", "juni\0", "juli\0", "august\0", "septembar\0", "oktobar\0", "novembar\0", "decembar\0" }, + { "j\0", "f\0", "m\0", "a\0", "m\0", "j\0", "j\0", "a\0", "s\0", "o\0", "n\0", "d\0" }, + { "jan\0", "feb\0", "mar\0", "apr\0", "maj\0", "jun\0", "jul\0", "aug\0", "sep\0", "okt\0", "nov\0", "dec\0" }, + { "januar\0", "februar\0", "mart\0", "april\0", "maj\0", "juni\0", "juli\0", "august\0", "septembar\0", "oktobar\0", "novembar\0", "decembar\0" }, + { "j\0", "f\0", "m\0", "a\0", "m\0", "j\0", "j\0", "a\0", "s\0", "o\0", "n\0", "d\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "ned\0", "pon\0", "uto\0", "sri\0", "čet\0", "pet\0", "sub\0" }, + { "nedjelja\0", "ponedjeljak\0", "utorak\0", "srijeda\0", "četvrtak\0", "petak\0", "subota\0" }, + { "n\0", "p\0", "u\0", "s\0", "č\0", "p\0", "s\0" }, + { "ned\0", "pon\0", "uto\0", "sri\0", "čet\0", "pet\0", "sub\0" }, + { "nedjelja\0", "ponedjeljak\0", "utorak\0", "srijeda\0", "četvrtak\0", "petak\0", "subota\0" }, + { "N\0", "P\0", "U\0", "S\0", "Č\0", "P\0", "S\0" } }, // bs_Latn { QLocale::Language::Bosnian, QLocale::Script::AnyScript, QLocale::Country::BosniaAndHerzegovina, @@ -10772,33 +10772,33 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 44, 160, 59, 37, 45, 43, 101, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "„\0", "”\0", "‚\0", "’\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "Pulaar\0", Q_NULLPTR, // list pattern "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "subaka\0", "kikiiɗe\0", // currency Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, // month names { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "s\0", "c\0", "m\0", "s\0", "d\0", "k\0", "m\0", "j\0", "s\0", "y\0", "j\0", "b\0" }, + { "sii\0", "col\0", "mbo\0", "see\0", "duu\0", "kor\0", "mor\0", "juk\0", "slt\0", "yar\0", "jol\0", "bow\0" }, + { "siilo\0", "colte\0", "mbooy\0", "seeɗto\0", "duujal\0", "korse\0", "morso\0", "juko\0", "siilto\0", "yarkomaa\0", "jolal\0", "bowte\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, // day names { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, + { "d\0", "a\0", "m\0", "n\0", "n\0", "m\0", "h\0" }, + { "dew\0", "aaɓ\0", "maw\0", "nje\0", "naa\0", "mwd\0", "hbi\0" }, + { "dewo\0", "aaɓnde\0", "mawbaare\0", "njeslaare\0", "naasaande\0", "mawnde\0", "hoore-biir\0" }, { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } }, // ff_Latn { @@ -20190,34 +20190,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 1776, + 46, 44, 59, 37, 45, 43, 69, 2, 1, 1776, // quotation "\"\0", "\"\0", "\"\0", "\"\0", // endonym - "پنجابی\0", Q_NULLPTR, + "پنجابی\0", "ਪਨਾਮਾ\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 ਅਤੇ %2\0", "%1 ਅਤੇ %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "ਪੂ.ਦੁ.\0", "ਬਾ.ਦੁ.\0", // currency - Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, - { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + Q_NULLPTR, "%2 %1\0", Q_NULLPTR, "PAB\0", + { "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ\0", "\0", "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ\0", "\0", "\0", "\0", "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, + { "ਜਨ\0", "ਫ਼ਰ\0", "ਮਾਰਚ\0", "ਅਪ੍ਰੈ\0", "ਮਈ\0", "ਜੂਨ\0", "ਜੁਲਾ\0", "ਅਗ\0", "ਸਤੰ\0", "ਅਕਤੂ\0", "ਨਵੰ\0", "ਦਸੰ\0" }, + { "ਜਨਵਰੀ\0", "ਫ਼ਰਵਰੀ\0", "ਮਾਰਚ\0", "ਅਪ੍ਰੈਲ\0", "ਮਈ\0", "ਜੂਨ\0", "ਜੁਲਾਈ\0", "ਅਗਸਤ\0", "ਸਤੰਬਰ\0", "ਅਕਤੂਬਰ\0", "ਨਵੰਬਰ\0", "ਦਸੰਬਰ\0" }, + { "ਜ\0", "ਫ਼\0", "ਮਾ\0", "ਅ\0", "ਮ\0", "ਜੂ\0", "ਜੁ\0", "ਅ\0", "ਸ\0", "ਅ\0", "ਨ\0", "ਦ\0" }, + { "ਜਨ\0", "ਫ਼ਰ\0", "ਮਾਰਚ\0", "ਅਪ੍ਰੈ\0", "ਮਈ\0", "ਜੂਨ\0", "ਜੁਲਾ\0", "ਅਗ\0", "ਸਤੰ\0", "ਅਕਤੂ\0", "ਨਵੰ\0", "ਦਸੰ\0" }, { "جنوری\0", "فروری\0", "مارچ\0", "اپریل\0", "مئ\0", "جون\0", "جولائی\0", "اگست\0", "ستمبر\0", "اکتوبر\0", "نومبر\0", "دسمبر\0" }, - { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "ਜ\0", "ਫ਼\0", "ਮਾ\0", "ਅ\0", "ਮ\0", "ਜੂ\0", "ਜੁ\0", "ਅ\0", "ਸ\0", "ਅ\0", "ਨ\0", "ਦ\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, + { "ਐਤ\0", "ਸੋਮ\0", "ਮੰਗਲ\0", "ਬੁੱਧ\0", "ਵੀਰ\0", "ਸ਼ੁੱਕਰ\0", "ਸ਼ਨਿੱਚਰ\0" }, + { "ਐਤਵਾਰ\0", "ਸੋਮਵਾਰ\0", "ਮੰਗਲਵਾਰ\0", "ਬੁੱਧਵਾਰ\0", "ਵੀਰਵਾਰ\0", "ਸ਼ੁੱਕਰਵਾਰ\0", "ਸ਼ਨਿੱਚਰਵਾਰ\0" }, + { "ਐ\0", "ਸੋ\0", "ਮੰ\0", "ਬੁੱ\0", "ਵੀ\0", "ਸ਼ੁੱ\0", "ਸ਼\0" }, + { "ਐਤ\0", "ਸੋਮ\0", "ਮੰਗਲ\0", "ਬੁੱਧ\0", "ਵੀਰ\0", "ਸ਼ੁੱਕਰ\0", "ਸ਼ਨਿੱਚਰ\0" }, { "اتوار\0", "پیر\0", "منگل\0", "بُدھ\0", "جمعرات\0", "جمعہ\0", "ہفتہ\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "ਐ\0", "ਸੋ\0", "ਮੰ\0", "ਬੁੱ\0", "ਵੀ\0", "ਸ਼ੁੱ\0", "ਸ਼\0" } }, // pa_Arab { QLocale::Language::Punjabi, QLocale::Script::AnyScript, QLocale::Country::Pakistan, @@ -20258,34 +20258,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 46, 44, 59, 37, 45, 43, 69, 2, 1, 48, // quotation "\"\0", "\"\0", "\"\0", "\"\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "ਪੰਜਾਬੀ\0", "ਪਨਾਮਾ\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 ਅਤੇ %2\0", "%1 ਅਤੇ %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "ਪੂ.ਦੁ.\0", "ਬਾ.ਦੁ.\0", // currency - Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, - { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + Q_NULLPTR, "%2 %1\0", Q_NULLPTR, "PAB\0", + { "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ\0", "\0", "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ\0", "\0", "\0", "\0", "ਪਨਾਮੇਨੀਅਨ ਬਾਲਬੋਆ\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "ਜਨ\0", "ਫ਼ਰ\0", "ਮਾਰਚ\0", "ਅਪ੍ਰੈ\0", "ਮਈ\0", "ਜੂਨ\0", "ਜੁਲਾ\0", "ਅਗ\0", "ਸਤੰ\0", "ਅਕਤੂ\0", "ਨਵੰ\0", "ਦਸੰ\0" }, + { "ਜਨਵਰੀ\0", "ਫ਼ਰਵਰੀ\0", "ਮਾਰਚ\0", "ਅਪ੍ਰੈਲ\0", "ਮਈ\0", "ਜੂਨ\0", "ਜੁਲਾਈ\0", "ਅਗਸਤ\0", "ਸਤੰਬਰ\0", "ਅਕਤੂਬਰ\0", "ਨਵੰਬਰ\0", "ਦਸੰਬਰ\0" }, + { "ਜ\0", "ਫ਼\0", "ਮਾ\0", "ਅ\0", "ਮ\0", "ਜੂ\0", "ਜੁ\0", "ਅ\0", "ਸ\0", "ਅ\0", "ਨ\0", "ਦ\0" }, + { "ਜਨ\0", "ਫ਼ਰ\0", "ਮਾਰਚ\0", "ਅਪ੍ਰੈ\0", "ਮਈ\0", "ਜੂਨ\0", "ਜੁਲਾ\0", "ਅਗ\0", "ਸਤੰ\0", "ਅਕਤੂ\0", "ਨਵੰ\0", "ਦਸੰ\0" }, + { "ਜਨਵਰੀ\0", "ਫ਼ਰਵਰੀ\0", "ਮਾਰਚ\0", "ਅਪ੍ਰੈਲ\0", "ਮਈ\0", "ਜੂਨ\0", "ਜੁਲਾਈ\0", "ਅਗਸਤ\0", "ਸਤੰਬਰ\0", "ਅਕਤੂਬਰ\0", "ਨਵੰਬਰ\0", "ਦਸੰਬਰ\0" }, + { "ਜ\0", "ਫ਼\0", "ਮਾ\0", "ਅ\0", "ਮ\0", "ਜੂ\0", "ਜੁ\0", "ਅ\0", "ਸ\0", "ਅ\0", "ਨ\0", "ਦ\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "ਐਤ\0", "ਸੋਮ\0", "ਮੰਗਲ\0", "ਬੁੱਧ\0", "ਵੀਰ\0", "ਸ਼ੁੱਕਰ\0", "ਸ਼ਨਿੱਚਰ\0" }, + { "ਐਤਵਾਰ\0", "ਸੋਮਵਾਰ\0", "ਮੰਗਲਵਾਰ\0", "ਬੁੱਧਵਾਰ\0", "ਵੀਰਵਾਰ\0", "ਸ਼ੁੱਕਰਵਾਰ\0", "ਸ਼ਨਿੱਚਰਵਾਰ\0" }, + { "ਐ\0", "ਸੋ\0", "ਮੰ\0", "ਬੁੱ\0", "ਵੀ\0", "ਸ਼ੁੱ\0", "ਸ਼\0" }, + { "ਐਤ\0", "ਸੋਮ\0", "ਮੰਗਲ\0", "ਬੁੱਧ\0", "ਵੀਰ\0", "ਸ਼ੁੱਕਰ\0", "ਸ਼ਨਿੱਚਰ\0" }, + { "ਐਤਵਾਰ\0", "ਸੋਮਵਾਰ\0", "ਮੰਗਲਵਾਰ\0", "ਬੁੱਧਵਾਰ\0", "ਵੀਰਵਾਰ\0", "ਸ਼ੁੱਕਰਵਾਰ\0", "ਸ਼ਨਿੱਚਰਵਾਰ\0" }, + { "ਐ\0", "ਸੋ\0", "ਮੰ\0", "ਬੁੱ\0", "ਵੀ\0", "ਸ਼ੁੱ\0", "ਸ਼\0" } }, // pa_Guru { QLocale::Language::Punjabi, QLocale::Script::AnyScript, QLocale::Country::India, @@ -22536,33 +22536,33 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 44, 160, 59, 37, 45, 43, 101, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "«\0", "»\0", "„\0", "”\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "ⵜⴰⵛⵍⵃⵉⵜ\0", Q_NULLPTR, // list pattern "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "ⵜⵉⴼⴰⵡⵜ\0", "ⵜⴰⴷⴳⴳⵯⴰⵜ\0", // currency Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, // month names { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "ⵉ\0", "ⴱ\0", "ⵎ\0", "ⵉ\0", "ⵎ\0", "ⵢ\0", "ⵢ\0", "ⵖ\0", "ⵛ\0", "ⴽ\0", "ⵏ\0", "ⴷ\0" }, + { "ⵉⵏⵏ\0", "ⴱⵕⴰ\0", "ⵎⴰⵕ\0", "ⵉⴱⵔ\0", "ⵎⴰⵢ\0", "ⵢⵓⵏ\0", "ⵢⵓⵍ\0", "ⵖⵓⵛ\0", "ⵛⵓⵜ\0", "ⴽⵜⵓ\0", "ⵏⵓⵡ\0", "ⴷⵓⵊ\0" }, + { "ⵉⵏⵏⴰⵢⵔ\0", "ⴱⵕⴰⵢⵕ\0", "ⵎⴰⵕⵚ\0", "ⵉⴱⵔⵉⵔ\0", "ⵎⴰⵢⵢⵓ\0", "ⵢⵓⵏⵢⵓ\0", "ⵢⵓⵍⵢⵓⵣ\0", "ⵖⵓⵛⵜ\0", "ⵛⵓⵜⴰⵏⴱⵉⵔ\0", "ⴽⵜⵓⴱⵔ\0", "ⵏⵓⵡⴰⵏⴱⵉⵔ\0", "ⴷⵓⵊⴰⵏⴱⵉⵔ\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, // day names { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, + { "ⴰⵙⴰ\0", "ⴰⵢⵏ\0", "ⴰⵙⵉ\0", "ⴰⴽⵕ\0", "ⴰⴽⵡ\0", "ⴰⵙⵉⵎ\0", "ⴰⵙⵉⴹ\0" }, + { "ⴰⵙⴰⵎⴰⵙ\0", "ⴰⵢⵏⴰⵙ\0", "ⴰⵙⵉⵏⴰⵙ\0", "ⴰⴽⵕⴰⵙ\0", "ⴰⴽⵡⴰⵙ\0", "ⵙⵉⵎⵡⴰⵙ\0", "ⴰⵙⵉⴹⵢⴰⵙ\0" }, { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } }, // shi_Tfng { @@ -23284,34 +23284,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 44, 46, 59, 37, 45, 43, 69, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "„\0", "“\0", "‘\0", "‘\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "српски\0", "Суринам\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 и %2\0", "%1 и %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "пре подне\0", "по подне\0", // currency - Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, - { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + "$\0", "%1 %2\0", Q_NULLPTR, "SRD\0", + { "Суринамски долар\0", "\0", "суринамски долар\0", "\0", "суринамска долара\0", "\0", "суринамских долара\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "јан\0", "феб\0", "мар\0", "апр\0", "мај\0", "јун\0", "јул\0", "авг\0", "сеп\0", "окт\0", "нов\0", "дец\0" }, + { "јануар\0", "фебруар\0", "март\0", "април\0", "мај\0", "јун\0", "јул\0", "август\0", "септембар\0", "октобар\0", "новембар\0", "децембар\0" }, + { "ј\0", "ф\0", "м\0", "а\0", "м\0", "ј\0", "ј\0", "а\0", "с\0", "о\0", "н\0", "д\0" }, + { "јан\0", "феб\0", "мар\0", "апр\0", "мај\0", "јун\0", "јул\0", "авг\0", "сеп\0", "окт\0", "нов\0", "дец\0" }, + { "јануар\0", "фебруар\0", "март\0", "април\0", "мај\0", "јун\0", "јул\0", "август\0", "септембар\0", "октобар\0", "новембар\0", "децембар\0" }, + { "ј\0", "ф\0", "м\0", "а\0", "м\0", "ј\0", "ј\0", "а\0", "с\0", "о\0", "н\0", "д\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "нед\0", "пон\0", "уто\0", "сре\0", "чет\0", "пет\0", "суб\0" }, + { "недеља\0", "понедељак\0", "уторак\0", "среда\0", "четвртак\0", "петак\0", "субота\0" }, + { "н\0", "п\0", "у\0", "с\0", "ч\0", "п\0", "с\0" }, + { "нед\0", "пон\0", "уто\0", "сре\0", "чет\0", "пет\0", "суб\0" }, + { "недеља\0", "понедељак\0", "уторак\0", "среда\0", "четвртак\0", "петак\0", "субота\0" }, + { "н\0", "п\0", "у\0", "с\0", "ч\0", "п\0", "с\0" } }, // sr_Cyrl { QLocale::Language::Serbian, QLocale::Script::AnyScript, QLocale::Country::BosniaAndHerzegovina, @@ -25222,34 +25222,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 1643, 1644, 59, 1642, 45, 43, 101, 2, 0, 1776, + 1643, 1644, 59, 1642, 45, 43, 69, 2, 0, 1776, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "“\0", "”\0", "’\0", "‘\0", // endonym - "اوزبیک\0", Q_NULLPTR, + "اوزبیک\0", "Oʻzbekiston\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 va %2\0", "%1 va %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "TO\0", "TK\0", // currency - Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, - { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + "soʻm\0", "%1 %2\0", Q_NULLPTR, "UZS\0", + { "O‘zbekiston so‘mi\0", "\0", "O‘zbekiston so‘mi\0", "\0", "\0", "\0", "O‘zbekiston so‘mi\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, + { "Yan\0", "Fev\0", "Mar\0", "Apr\0", "May\0", "Iyn\0", "Iyl\0", "Avg\0", "Sen\0", "Okt\0", "Noy\0", "Dek\0" }, + { "Yanvar\0", "Fevral\0", "Mart\0", "Aprel\0", "May\0", "Iyun\0", "Iyul\0", "Avgust\0", "Sentabr\0", "Oktabr\0", "Noyabr\0", "Dekabr\0" }, + { "Y\0", "F\0", "M\0", "A\0", "M\0", "I\0", "I\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, { "جنو\0", "فبر\0", "مار\0", "اپر\0", "می\0", "جون\0", "جول\0", "اگس\0", "سپت\0", "اکت\0", "نوم\0", "دسم\0" }, { "جنوری\0", "فبروری\0", "مارچ\0", "اپریل\0", "می\0", "جون\0", "جولای\0", "اگست\0", "سپتمبر\0", "اکتوبر\0", "نومبر\0", "دسمبر\0" }, - { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "Y\0", "F\0", "M\0", "A\0", "M\0", "I\0", "I\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, + { "Yak\0", "Dush\0", "Sesh\0", "Chor\0", "Pay\0", "Jum\0", "Shan\0" }, + { "yakshanba\0", "dushanba\0", "seshanba\0", "chorshanba\0", "payshanba\0", "juma\0", "shanba\0" }, + { "Y\0", "D\0", "S\0", "C\0", "P\0", "J\0", "S\0" }, { "ی.\0", "د.\0", "س.\0", "چ.\0", "پ.\0", "ج.\0", "ش.\0" }, { "یکشنبه\0", "دوشنبه\0", "سه‌شنبه\0", "چهارشنبه\0", "پنجشنبه\0", "جمعه\0", "شنبه\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "Y\0", "D\0", "S\0", "C\0", "P\0", "J\0", "S\0" } }, // uz_Arab { QLocale::Language::Uzbek, QLocale::Script::AnyScript, QLocale::Country::Afghanistan, @@ -25358,34 +25358,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 0, 48, + 44, 160, 59, 37, 45, 43, 69, 2, 0, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "“\0", "”\0", "’\0", "‘\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "o‘zbek\0", "Oʻzbekiston\0", // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1, %2\0", "%1, %2\0", "%1 va %2\0", "%1 va %2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "TO\0", "TK\0", // currency - Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, - { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, + "soʻm\0", "%1 %2\0", Q_NULLPTR, "UZS\0", + { "O‘zbekiston so‘mi\0", "\0", "O‘zbekiston so‘mi\0", "\0", "\0", "\0", "O‘zbekiston so‘mi\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "Yan\0", "Fev\0", "Mar\0", "Apr\0", "May\0", "Iyn\0", "Iyl\0", "Avg\0", "Sen\0", "Okt\0", "Noy\0", "Dek\0" }, + { "Yanvar\0", "Fevral\0", "Mart\0", "Aprel\0", "May\0", "Iyun\0", "Iyul\0", "Avgust\0", "Sentabr\0", "Oktabr\0", "Noyabr\0", "Dekabr\0" }, + { "Y\0", "F\0", "M\0", "A\0", "M\0", "I\0", "I\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, + { "yan\0", "fev\0", "mar\0", "apr\0", "may\0", "iyn\0", "iyl\0", "avg\0", "sen\0", "okt\0", "noy\0", "dek\0" }, + { "yanvar\0", "fevral\0", "mart\0", "aprel\0", "may\0", "iyun\0", "iyul\0", "avgust\0", "sentabr\0", "oktabr\0", "noyabr\0", "dekabr\0" }, + { "Y\0", "F\0", "M\0", "A\0", "M\0", "I\0", "I\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "Yak\0", "Dush\0", "Sesh\0", "Chor\0", "Pay\0", "Jum\0", "Shan\0" }, + { "yakshanba\0", "dushanba\0", "seshanba\0", "chorshanba\0", "payshanba\0", "juma\0", "shanba\0" }, + { "Y\0", "D\0", "S\0", "C\0", "P\0", "J\0", "S\0" }, + { "Yak\0", "Dush\0", "Sesh\0", "Chor\0", "Pay\0", "Jum\0", "Shan\0" }, + { "yakshanba\0", "dushanba\0", "seshanba\0", "chorshanba\0", "payshanba\0", "juma\0", "shanba\0" }, + { "Y\0", "D\0", "S\0", "C\0", "P\0", "J\0", "S\0" } }, // uz_Latn { QLocale::Language::Uzbek, QLocale::Script::AnyScript, QLocale::Country::Uzbekistan, @@ -25475,10 +25475,10 @@ static const QLocalePrivate localeTbl[] = { Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "ꖨꖕꔞ\0", "ꕒꕡ\0", "ꕾꖺ\0", "ꖢꖕ\0", "ꖑꕱ\0", "ꖱꘋ\0", "ꖱꕞ\0", "ꗛꔕ\0", "ꕢꕌ\0", "ꕭꖃ\0", "ꔞꘋ\0", "ꖨꖕꗏ\0" }, + { "ꖨꖕ ꕪꕴ ꔞꔀꕮꕊ\0", "ꕒꕡꖝꖕ\0", "ꕾꖺ\0", "ꖢꖕ\0", "ꖑꕱ\0", "ꖱꘋ\0", "ꖱꕞꔤ\0", "ꗛꔕ\0", "ꕢꕌ\0", "ꕭꖃ\0", "ꔞꘋꕔꕿ ꕸꖃꗏ\0", "ꖨꖕ ꕪꕴ ꗏꖺꕮꕊ\0" }, { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, + { "ꖨꖕꔞ\0", "ꕒꕡ\0", "ꕾꖺ\0", "ꖢꖕ\0", "ꖑꕱ\0", "ꖱꘋ\0", "ꖱꕞ\0", "ꗛꔕ\0", "ꕢꕌ\0", "ꕭꖃ\0", "ꔞꘋ\0", "ꖨꖕꗏ\0" }, { "luukao kemã\0", "ɓandaɓu\0", "vɔɔ\0", "fulu\0", "goo\0", "6\0", "7\0", "kɔnde\0", "saah\0", "galo\0", "kenpkato ɓololɔ\0", "luukao lɔma\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, // day names @@ -25530,9 +25530,9 @@ static const QLocalePrivate localeTbl[] = { // symbols 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "“\0", "”\0", "‘\0", "’\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "ꕙꔤ\0", Q_NULLPTR, // list pattern "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", // date/time format @@ -25543,18 +25543,18 @@ static const QLocalePrivate localeTbl[] = { Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "ꖨꖕꔞ\0", "ꕒꕡ\0", "ꕾꖺ\0", "ꖢꖕ\0", "ꖑꕱ\0", "ꖱꘋ\0", "ꖱꕞ\0", "ꗛꔕ\0", "ꕢꕌ\0", "ꕭꖃ\0", "ꔞꘋ\0", "ꖨꖕꗏ\0" }, + { "ꖨꖕ ꕪꕴ ꔞꔀꕮꕊ\0", "ꕒꕡꖝꖕ\0", "ꕾꖺ\0", "ꖢꖕ\0", "ꖑꕱ\0", "ꖱꘋ\0", "ꖱꕞꔤ\0", "ꗛꔕ\0", "ꕢꕌ\0", "ꕭꖃ\0", "ꔞꘋꕔꕿ ꕸꖃꗏ\0", "ꖨꖕ ꕪꕴ ꗏꖺꕮꕊ\0" }, { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "ꖨꖕꔞ\0", "ꕒꕡ\0", "ꕾꖺ\0", "ꖢꖕ\0", "ꖑꕱ\0", "ꖱꘋ\0", "ꖱꕞ\0", "ꗛꔕ\0", "ꕢꕌ\0", "ꕭꖃ\0", "ꔞꘋ\0", "ꖨꖕꗏ\0" }, + { "ꖨꖕ ꕪꕴ ꔞꔀꕮꕊ\0", "ꕒꕡꖝꖕ\0", "ꕾꖺ\0", "ꖢꖕ\0", "ꖑꕱ\0", "ꖱꘋ\0", "ꖱꕞꔤ\0", "ꗛꔕ\0", "ꕢꕌ\0", "ꕭꖃ\0", "ꔞꘋꕔꕿ ꕸꖃꗏ\0", "ꖨꖕ ꕪꕴ ꗏꖺꕮꕊ\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, // day names { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, + { "ꕞꕌꔵ\0", "ꗳꗡꘉ\0", "ꕚꕞꕚ\0", "ꕉꕞꕒ\0", "ꕉꔤꕆꕢ\0", "ꕉꔤꕀꕮ\0", "ꔻꔬꔳ\0" }, { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } }, // vai_Vaii { @@ -26412,34 +26412,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 46, 44, 59, 37, 45, 43, 69, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "「\0", "」\0", "『\0", "』\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "粵語\0", Q_NULLPTR, // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1、%2\0", "%1、%2\0", "%1同%2\0", "%1同%2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "上午\0", "下午\0", // currency Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, - { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "1月\0", "2月\0", "3月\0", "4月\0", "5月\0", "6月\0", "7月\0", "8月\0", "9月\0", "10月\0", "11月\0", "12月\0" }, + { "1月\0", "2月\0", "3月\0", "4月\0", "5月\0", "6月\0", "7月\0", "8月\0", "9月\0", "10月\0", "11月\0", "12月\0" }, + { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, + { "1月\0", "2月\0", "3月\0", "4月\0", "5月\0", "6月\0", "7月\0", "8月\0", "9月\0", "10月\0", "11月\0", "12月\0" }, + { "1月\0", "2月\0", "3月\0", "4月\0", "5月\0", "6月\0", "7月\0", "8月\0", "9月\0", "10月\0", "11月\0", "12月\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "星期日\0", "星期一\0", "星期二\0", "星期三\0", "星期四\0", "星期五\0", "星期六\0" }, + { "星期日\0", "星期一\0", "星期二\0", "星期三\0", "星期四\0", "星期五\0", "星期六\0" }, + { "日\0", "一\0", "二\0", "三\0", "四\0", "五\0", "六\0" }, + { "星期日\0", "星期一\0", "星期二\0", "星期三\0", "星期四\0", "星期五\0", "星期六\0" }, + { "星期日\0", "星期一\0", "星期二\0", "星期三\0", "星期四\0", "星期五\0", "星期六\0" }, + { "日\0", "一\0", "二\0", "三\0", "四\0", "五\0", "六\0" } }, // yue_Hant { QLocale::Language::Cantonese, QLocale::Script::AnyScript, QLocale::Country::HongKongSARChina, @@ -26582,34 +26582,34 @@ static const QLocalePrivate localeTbl[] = { // week Qt::Monday, Qt::Saturday, Qt::Sunday, // symbols - 46, 44, 59, 37, 45, 43, 101, 2, 1, 48, + 46, 44, 59, 37, 45, 43, 69, 2, 1, 48, // quotation - "\"\0", "\"\0", "\"\0", "\"\0", + "“\0", "”\0", "‘\0", "’\0", // endonym - Q_NULLPTR, Q_NULLPTR, + "中文\0", Q_NULLPTR, // list pattern - "%1, %2\0", "%1, %2\0", "%1, %2\0", "%1, %2\0", + "%1、%2\0", "%1、%2\0", "%1和%2\0", "%1和%2\0", // date/time format "d MMM yyyy\0", "d MMMM yyyy\0", "HH:mm:ss\0", "HH:mm:ss z\0", // am/pm - "AM\0", "PM\0", + "上午\0", "下午\0", // currency Q_NULLPTR, "%1%2\0", Q_NULLPTR, Q_NULLPTR, { "\0", "\0", "\0", "\0", "\0", "\0", "\0" }, // month names - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "1月\0", "2月\0", "3月\0", "4月\0", "5月\0", "6月\0", "7月\0", "8月\0", "9月\0", "10月\0", "11月\0", "12月\0" }, + { "一月\0", "二月\0", "三月\0", "四月\0", "五月\0", "六月\0", "七月\0", "八月\0", "九月\0", "十月\0", "十一月\0", "十二月\0" }, { "J\0", "F\0", "M\0", "A\0", "M\0", "J\0", "J\0", "A\0", "S\0", "O\0", "N\0", "D\0" }, - { "Jan\0", "Feb\0", "Mar\0", "Apr\0", "May\0", "Jun\0", "Jul\0", "Aug\0", "Sep\0", "Oct\0", "Nov\0", "Dec\0" }, - { "January\0", "February\0", "March\0", "April\0", "May\0", "June\0", "July\0", "August\0", "September\0", "October\0", "November\0", "December\0" }, + { "1月\0", "2月\0", "3月\0", "4月\0", "5月\0", "6月\0", "7月\0", "8月\0", "9月\0", "10月\0", "11月\0", "12月\0" }, + { "一月\0", "二月\0", "三月\0", "四月\0", "五月\0", "六月\0", "七月\0", "八月\0", "九月\0", "十月\0", "十一月\0", "十二月\0" }, { "1\0", "2\0", "3\0", "4\0", "5\0", "6\0", "7\0", "8\0", "9\0", "10\0", "11\0", "12\0" }, // day names - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "S\0", "M\0", "T\0", "W\0", "T\0", "F\0", "S\0" }, - { "Sun\0", "Mon\0", "Tue\0", "Wed\0", "Thu\0", "Fri\0", "Sat\0" }, - { "Sunday\0", "Monday\0", "Tuesday\0", "Wednesday\0", "Thursday\0", "Friday\0", "Saturday\0" }, - { "7\0", "1\0", "2\0", "3\0", "4\0", "5\0", "6\0" } + { "周日\0", "周一\0", "周二\0", "周三\0", "周四\0", "周五\0", "周六\0" }, + { "星期日\0", "星期一\0", "星期二\0", "星期三\0", "星期四\0", "星期五\0", "星期六\0" }, + { "日\0", "一\0", "二\0", "三\0", "四\0", "五\0", "六\0" }, + { "周日\0", "周一\0", "周二\0", "周三\0", "周四\0", "周五\0", "周六\0" }, + { "星期日\0", "星期一\0", "星期二\0", "星期三\0", "星期四\0", "星期五\0", "星期六\0" }, + { "日\0", "一\0", "二\0", "三\0", "四\0", "五\0", "六\0" } }, // zh_Hans { QLocale::Language::Chinese, QLocale::Script::AnyScript, QLocale::Country::China, -- 2.11.0