make android and wasm config file paths configurable

This commit is contained in:
ohsqueezy 2023-12-26 20:26:31 -05:00
parent 8e62f9e0a2
commit 5d950387a8
4 changed files with 8 additions and 8 deletions

0
BPmono.ttf Executable file → Normal file
View File

View File

@ -97,8 +97,10 @@ void Configuration::set_defaults()
{"short-name", "spacebox"}
};
config["configuration"] = {
{"auto-refresh", false},
{"auto-refresh-interval", 5.0}
{"auto refresh", false},
{"auto refresh interval", 5.0},
{"android config path", "config_android.json"},
{"wasm config path", "config_wasm.json"}
};
}
@ -214,7 +216,7 @@ void Configuration::enable_auto_refresh(const fs::path& file_to_refresh)
}
#endif
files_to_refresh.push_back(file_to_refresh);
auto_refresher.frame_length(config["configuration"]["auto-refresh-interval"].get<float>());
auto_refresher.frame_length(config.at("configuration").at("auto refresh interval").get<float>());
auto_refresher.play();
}

View File

@ -20,11 +20,11 @@ Game::Game()
/* Merge user configuration into the existing configuration and turn on auto refresh if it is enabled by the configuration. */
_configuration.merge(user_config_path);
#ifdef __ANDROID__
_configuration.merge(android_config_path);
_configuration.merge(configuration()("configuration", "android config path").get<std::string>());
#elif defined(__EMSCRIPTEN__)
_configuration.merge(wasm_config_path);
_configuration.merge(configuration()("configuration", "wasm config path").get<std::string>());
#endif
if (configuration()["configuration"]["auto-refresh"])
if (configuration()("configuration", "auto refresh"))
{
_configuration.enable_auto_refresh(user_config_path);
}

View File

@ -65,8 +65,6 @@ private:
std::shared_ptr<TTF_Font> _font;
inline static const std::string user_config_path = "config.json";
inline static const std::string android_config_path = "config_android.json";
inline static const std::string wasm_config_path = "config_wasm.json";
/*!
* Overrides SDL's default log function to log a message to stdout/stderr and, if log is enabled in the