diff --git a/src/app/MenuBar.cpp b/src/app/MenuBar.cpp index 74155aeb..f6a134ac 100644 --- a/src/app/MenuBar.cpp +++ b/src/app/MenuBar.cpp @@ -995,7 +995,10 @@ struct HelpButton : MenuButton { auto it = std::find(languages.begin(), languages.end(), settings::language); return it - languages.begin(); }, [=](size_t i) { - settings::language = get(languages, i, "en"); + std::string language = get(languages, i, "en"); + if (settings::language == language) + return; + settings::language = language; // Request restart std::string msg = string::f(string::translate("MenuBar.help.language.restart"), string::translate("language")); if (osdialog_message(OSDIALOG_INFO, OSDIALOG_OK_CANCEL, msg.c_str())) {