| 1176 | |
| 1177 | |
| 1178 | void appendLanguageMenu(ui::Menu* menu) { |
| 1179 | for (const std::string& language : string::getLanguages()) { |
| 1180 | menu->addChild(createCheckMenuItem(string::translate("language", language), "", [=]() { |
| 1181 | return settings::language == language; |
| 1182 | }, [=]() { |
| 1183 | if (settings::language == language) |
| 1184 | return; |
| 1185 | settings::language = language; |
| 1186 | // Request restart |
| 1187 | std::string msg = string::f(string::translate("MenuBar.help.language.restart"), string::translate("language")); |
| 1188 | if (osdialog_message(OSDIALOG_INFO, OSDIALOG_OK_CANCEL, msg.c_str())) { |
| 1189 | APP->window->close(); |
| 1190 | settings::restart = true; |
| 1191 | } |
| 1192 | })); |
| 1193 | } |
| 1194 | } |
| 1195 | |
| 1196 | |
| 1197 | } // namespace app |
no test coverage detected