7#include <emscripten/val.h>
14#ifndef QT_NO_SYSTEMLOCALE
18QStringList navigatorLanguages()
20 using emscripten::val;
21 const val navigator = val::global(
"navigator");
22 const auto languages = emscripten::vecFromJSArray<std::string>(navigator[
"languages"]);
23 QStringList qtLanguages;
24 for (
const std::string& language : languages)
25 qtLanguages.append(QString::fromStdString(language));
31QVariant QSystemLocale::query(QueryType query, QVariant &&in)
const
36 case QSystemLocale::UILanguages:
37 return QVariant(navigatorLanguages());
45QLocale QSystemLocale::fallbackLocale()
const
47 const QStringList languages = navigatorLanguages();
48 if (languages.isEmpty())
49 return QLocale(u"en-US");
50 return QLocale(languages[0]);