Gui: add preference to use selected language number formatting, fixes #6330

If not enabled (default), will defaults to C/POSIX formatting
This commit is contained in:
0penBrain
2022-02-10 14:33:26 +01:00
committed by Uwe
parent 4aec686c46
commit e3bc06a341
5 changed files with 46 additions and 5 deletions

View File

@@ -251,6 +251,19 @@ std::string Translator::locale(const std::string& lang) const
return loc;
}
bool Translator::setLocale(const std::string& language) const
{
auto loc = QLocale::c(); //Defaulting to POSIX locale
auto bcp47 = locale(language);
if (!bcp47.empty())
loc = QLocale(QString::fromStdString(bcp47));
QLocale::setDefault(loc);
#ifdef FC_DEBUG
Base::Console().Log("Locale changed to %s => %s\n", qPrintable(loc.bcp47Name()), qPrintable(loc.name()));
#endif
return (loc.language() != loc.C);
}
QStringList Translator::directories() const
{
QStringList list;