From 20785228985cb5764f7b41a377f588db41cffddd Mon Sep 17 00:00:00 2001 From: Maschell Date: Tue, 26 Dec 2023 14:54:21 +0100 Subject: [PATCH] Fix config menu --- src/main.cpp | 4 +++- src/utils/config.cpp | 12 +++++++++++- src/utils/config.h | 4 +++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index bdd05a7..66cb29a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,7 +13,7 @@ #include #include -WUPS_PLUGIN_NAME("AromaBasePlugin"); +WUPS_PLUGIN_NAME("Aroma Base Plugin"); WUPS_PLUGIN_DESCRIPTION("Implements small patches and checks for Aroma updates."); WUPS_PLUGIN_VERSION(PLUGIN_VERSION_FULL); WUPS_PLUGIN_AUTHOR("Maschell"); @@ -82,6 +82,8 @@ INITIALIZE_PLUGIN() { } InitConfigValuesFromStorage(); + + InitConfigMenu(); } ON_APPLICATION_START() { diff --git a/src/utils/config.cpp b/src/utils/config.cpp index 99576b6..e3de51c 100644 --- a/src/utils/config.cpp +++ b/src/utils/config.cpp @@ -41,7 +41,6 @@ WUPSConfigAPICallbackStatus ConfigMenuOpenedCallback(WUPSConfigCategoryHandle ro auto menuPatches = WUPSConfigCategory::Create("Wii U Menu patches"); - menuPatches.add(WUPSConfigItemBoolean::Create(USTEALTH_CONFIG_ID, "Avoid \"Format\" dialog on Wii U Menu", ACTIVATE_USTEALTH_DEFAULT, gActivateUStealth, @@ -72,4 +71,15 @@ WUPSConfigAPICallbackStatus ConfigMenuOpenedCallback(WUPSConfigCategoryHandle ro return WUPSCONFIG_API_CALLBACK_RESULT_ERROR; } return WUPSCONFIG_API_CALLBACK_RESULT_SUCCESS; +} + +void ConfigMenuClosedCallback() { + WUPSStorageAPI::SaveStorage(); +} + +void InitConfigMenu() { + WUPSConfigAPIOptionsV1 configOptions = {.name = "Aroma Base Plugin"}; + if (WUPSConfigAPI_Init(configOptions, ConfigMenuOpenedCallback, ConfigMenuClosedCallback) != WUPSCONFIG_API_RESULT_SUCCESS) { + DEBUG_FUNCTION_LINE_ERR("Failed to init config api"); + } } \ No newline at end of file diff --git a/src/utils/config.h b/src/utils/config.h index ba75522..1c90dda 100644 --- a/src/utils/config.h +++ b/src/utils/config.h @@ -29,4 +29,6 @@ extern bool gConfigMenuHintShown; extern std::string gLastHash; extern bool gUpdateChecked; extern bool gForceNDMSuspendSuccess; -extern bool gAllowErrorNotifications; \ No newline at end of file +extern bool gAllowErrorNotifications; + +void InitConfigMenu(); \ No newline at end of file