From 690e3f54c927c5c2220a3f63744b53b016f9c8ab Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 30 Apr 2024 19:43:34 +0300 Subject: [PATCH] small ui changes --- res/layouts/pages/languages.xml.lua | 4 ++-- res/layouts/pages/settings.xml | 8 ++++---- src/assets/Assets.cpp | 25 ------------------------- src/assets/Assets.h | 5 +++-- src/assets/assetload_funcs.cpp | 3 +++ 5 files changed, 12 insertions(+), 33 deletions(-) diff --git a/res/layouts/pages/languages.xml.lua b/res/layouts/pages/languages.xml.lua index aa0e6597..a064c68c 100644 --- a/res/layouts/pages/languages.xml.lua +++ b/res/layouts/pages/languages.xml.lua @@ -11,9 +11,9 @@ function on_open() local panel = document.root for _,k in ipairs(names) do panel:add(string.format( - "", + "", string.format("core.set_setting('ui.language', %q) menu:back()", invlocales[k]), k )) end - panel:add("") + panel:add("") end diff --git a/res/layouts/pages/settings.xml b/res/layouts/pages/settings.xml index 5b35e6af..5e0ea285 100644 --- a/res/layouts/pages/settings.xml +++ b/res/layouts/pages/settings.xml @@ -1,13 +1,13 @@ - - + + - + - + diff --git a/src/assets/Assets.cpp b/src/assets/Assets.cpp index 99095929..394e36bb 100644 --- a/src/assets/Assets.cpp +++ b/src/assets/Assets.cpp @@ -85,28 +85,3 @@ UiDocument* Assets::getLayout(std::string name) const { void Assets::store(UiDocument* layout, std::string name) { layouts[name] = std::shared_ptr(layout); } - -void Assets::extend(const Assets& assets) { - for (auto entry : assets.textures) { - textures[entry.first] = entry.second; - } - for (auto entry : assets.shaders) { - shaders[entry.first] = entry.second; - } - for (auto entry : assets.fonts) { - fonts[entry.first] = entry.second; - } - for (auto entry : assets.atlases) { - atlases[entry.first] = entry.second; - } - for (auto entry : assets.layouts) { - layouts[entry.first] = entry.second; - } - for (auto entry : assets.sounds) { - sounds[entry.first] = entry.second; - } - animations.clear(); - for (auto entry : assets.animations) { - animations.emplace_back(entry); - } -} diff --git a/src/assets/Assets.h b/src/assets/Assets.h index 84f4a839..3e1872b9 100644 --- a/src/assets/Assets.h +++ b/src/assets/Assets.h @@ -34,7 +34,10 @@ class Assets { std::unordered_map> sounds; std::vector animations; public: + Assets() {} + Assets(const Assets&) = delete; ~Assets(); + Texture* getTexture(std::string name) const; void store(Texture* texture, std::string name); @@ -55,8 +58,6 @@ public: UiDocument* getLayout(std::string name) const; void store(UiDocument* layout, std::string name); - - void extend(const Assets& assets); }; #endif /* ASSETS_ASSETS_H_ */ diff --git a/src/assets/assetload_funcs.cpp b/src/assets/assetload_funcs.cpp index 7bff4395..1c4b5ad5 100644 --- a/src/assets/assetload_funcs.cpp +++ b/src/assets/assetload_funcs.cpp @@ -182,6 +182,9 @@ assetload::postfunc assetload::sound( baseSound->variants.emplace_back(audio::load_sound(variantFile, keepPCM)); } + if (baseSound == nullptr) { + throw std::runtime_error("could not to find sound: " + file); + } auto sound = baseSound.release(); return [=](auto assets) { assets->store(sound, name);