11#ifndef QT_NO_SYSTEMLOCALE
15QStringList navigatorLanguages()
19 char *joined =
reinterpret_cast<
char *>(EM_ASM_PTR({
20 return stringToNewUTF8(navigator.languages.join(
"\n"));
22 const QStringList qtLanguages =
23 QString::fromUtf8(joined).split(u'\n', Qt::SkipEmptyParts);
30QVariant QSystemLocale::query(QueryType query, QVariant &&in)
const
35 case QSystemLocale::UILanguages:
36 return QVariant(navigatorLanguages());
44QLocale QSystemLocale::fallbackLocale()
const
46 const QStringList languages = navigatorLanguages();
47 if (languages.isEmpty())
48 return QLocale(u"en-US");
49 return QLocale(languages[0]);