Fix language

pull/15/head
reionwong 5 years ago
parent fbf458f55a
commit 94364a2a34

@ -171,7 +171,31 @@ void Application::initEnvironments()
void Application::initLanguage()
{
QSettings settings(QSettings::UserScope, "cutefishos", "language");
QString value = settings.value("language", "en_US").toString();
QString value = settings.value("language", "").toString();
// Init Language
if (value.isEmpty()) {
QFile file("/etc/locale.gen");
if (file.open(QIODevice::ReadOnly)) {
QStringList lines = QString(file.readAll()).split('\n');
for (const QString &line : lines) {
if (line.startsWith('#'))
continue;
if (line.trimmed().isEmpty())
continue;
value = line.split(' ').first().split('.').first();
}
}
}
if (value.isEmpty())
value = "en_US";
settings.setValue("language", value);
QString str = QString("%1.UTF-8").arg(value);
const auto lcValues = {

Loading…
Cancel
Save