|
|
@ -189,8 +189,7 @@ DevicePanel::DevicePanel(SettingsWindow *parent) : ListWidget(parent) { |
|
|
|
auto translateBtn = new ButtonControl(tr("Change Language"), tr("CHANGE"), ""); |
|
|
|
auto translateBtn = new ButtonControl(tr("Change Language"), tr("CHANGE"), ""); |
|
|
|
connect(translateBtn, &ButtonControl::clicked, [=]() { |
|
|
|
connect(translateBtn, &ButtonControl::clicked, [=]() { |
|
|
|
QMap<QString, QString> langs = getSupportedLanguages(); |
|
|
|
QMap<QString, QString> langs = getSupportedLanguages(); |
|
|
|
QString currentLang = QString::fromStdString(Params().get("LanguageSetting")); |
|
|
|
QString selection = MultiOptionDialog::getSelection(tr("Select a language"), langs.keys(), langs.key(uiState()->language), this); |
|
|
|
QString selection = MultiOptionDialog::getSelection(tr("Select a language"), langs.keys(), langs.key(currentLang), this); |
|
|
|
|
|
|
|
if (!selection.isEmpty()) { |
|
|
|
if (!selection.isEmpty()) { |
|
|
|
// put language setting, exit Qt UI, and trigger fast restart
|
|
|
|
// put language setting, exit Qt UI, and trigger fast restart
|
|
|
|
Params().put("LanguageSetting", langs[selection].toStdString()); |
|
|
|
Params().put("LanguageSetting", langs[selection].toStdString()); |
|
|
|