app: move config to async init

This commit is contained in:
ITotalJustice
2025-08-31 01:42:37 +01:00
parent 0a8bc01870
commit 235e947186

View File

@@ -1404,15 +1404,8 @@ App::App(const char* argv0) {
__nx_applet_exit_mode = 1; __nx_applet_exit_mode = 1;
} }
{ // init fs for app use.
SCOPED_TIMESTAMP("config directory init"); m_fs = std::make_shared<fs::FsNativeSd>(true);
m_fs = std::make_shared<fs::FsNativeSd>(true);
m_fs->CreateDirectoryRecursively("/config/sphaira");
m_fs->CreateDirectory("/config/sphaira/assoc");
m_fs->CreateDirectory("/config/sphaira/themes");
m_fs->CreateDirectory("/config/sphaira/github");
m_fs->CreateDirectory("/config/sphaira/i18n");
}
auto cb = [](const mTCHAR *Section, const mTCHAR *Key, const mTCHAR *Value, void *UserData) -> int { auto cb = [](const mTCHAR *Section, const mTCHAR *Key, const mTCHAR *Value, void *UserData) -> int {
auto app = static_cast<App*>(UserData); auto app = static_cast<App*>(UserData);
@@ -1492,6 +1485,15 @@ App::App(const char* argv0) {
utils::Async async_init([this](){ utils::Async async_init([this](){
SCOPED_TIMESTAMP("App async load"); SCOPED_TIMESTAMP("App async load");
{
SCOPED_TIMESTAMP("config directory init");
m_fs->CreateDirectoryRecursively("/config/sphaira");
m_fs->CreateDirectory("/config/sphaira/assoc");
m_fs->CreateDirectory("/config/sphaira/themes");
m_fs->CreateDirectory("/config/sphaira/github");
m_fs->CreateDirectory("/config/sphaira/i18n");
}
if (log_is_init()) { if (log_is_init()) {
SCOPED_TIMESTAMP("fw log init"); SCOPED_TIMESTAMP("fw log init");
SetSysFirmwareVersion fw_version{}; SetSysFirmwareVersion fw_version{};