@ -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 ( ) ) ;