Preparing for translations

This commit is contained in:
Vladislav Khorev committed 2026-07-05 17:53:13 +03:00
1 parent bd994a8690
commit a98f71676d
12 files changed
+145 -6430

No files matched your search

+25
View File
@@ -166,6 +166,7 @@ namespace ZL {
mainMenuRoot = loadUiFromFile("resources/w/ui/screen_main_menu.json", renderer, zipFile);
aboutScreenRoot = loadUiFromFile("resources/w/ui/screen_about.json", renderer, zipFile);
settingsScreenRoot = loadUiFromFile("resources/w/ui/screen_settings.json", renderer, zipFile);
languageScreenRoot = loadUiFromFile("resources/w/ui/screen_language.json", renderer, zipFile);
loadSavedGameScreenRoot = loadUiFromFile("resources/w/ui/screen_load.json", renderer, zipFile);
saveGameScreenRoot = loadUiFromFile("resources/w/ui/screen_save.json", renderer, zipFile);
@@ -289,11 +290,15 @@ namespace ZL {
uiManager.setTextButtonCallback("menuSettingsButton", [this](const std::string&) {
showSettingsScreen();
});
uiManager.setTextButtonCallback("menuLanguageButton", [this](const std::string&) {
showLanguageScreen();
});
uiManager.setTextButtonCallback("menuLoadButton", [this](const std::string&) {
showLoadGameScreen();
});
#ifndef EMSCRIPTEN
uiManager.setTextButtonCallback("menuExitButton", [this](const std::string&) {
Environment::exitGameLoop = true;
@@ -392,6 +397,26 @@ namespace ZL {
Environment::setFullscreen(!Environment::isFullscreen);
refreshFullscreenToggle();
});
uiManager.setTextButtonCallback("languageButton", [this](const std::string&) {
showLanguageScreen();
});
}
void MenuManager::showLanguageScreen() {
uiManager.pushMenuFromSavedRoot(languageScreenRoot);
uiManager.setTextButtonCallback("languageBackButton", [this](const std::string&) {
saveSettings();
uiManager.popMenu();
uiManager.updateAllLayouts();
});
uiManager.setTextButtonCallback("languageRussianButton", [this](const std::string&) {
});
uiManager.setTextButtonCallback("languageEnglishButton", [this](const std::string&) {
});
}
void MenuManager::showLoadGameScreen()