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;
}
{
SCOPED_TIMESTAMP("config directory init");
// init fs for app use.
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 app = static_cast<App*>(UserData);
@@ -1492,6 +1485,15 @@ App::App(const char* argv0) {
utils::Async async_init([this](){
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()) {
SCOPED_TIMESTAMP("fw log init");
SetSysFirmwareVersion fw_version{};