mirror of
https://github.com/rvtr/TDT.git
synced 2025-10-31 13:51:07 -04:00
Add option to remove language patched launcher
I should probably make a sub menu for all these misc features...
This commit is contained in:
parent
9dabcebce5
commit
b5cb2bd82d
@ -11,6 +11,7 @@ bool programEnd = false;
|
|||||||
bool sdnandMode = true;
|
bool sdnandMode = true;
|
||||||
bool unlaunchFound = false;
|
bool unlaunchFound = false;
|
||||||
bool devkpFound = false;
|
bool devkpFound = false;
|
||||||
|
bool launcherDSiFound = false;
|
||||||
bool arm7Exiting = false;
|
bool arm7Exiting = false;
|
||||||
bool charging = false;
|
bool charging = false;
|
||||||
u8 batteryLevel = 0;
|
u8 batteryLevel = 0;
|
||||||
@ -27,6 +28,7 @@ enum {
|
|||||||
MAIN_MENU_TEST,
|
MAIN_MENU_TEST,
|
||||||
MAIN_MENU_FIX,
|
MAIN_MENU_FIX,
|
||||||
MAIN_MENU_DATA_MANAGEMENT,
|
MAIN_MENU_DATA_MANAGEMENT,
|
||||||
|
MAIN_MENU_LANGUAGE_PATCHER,
|
||||||
MAIN_MENU_EXIT
|
MAIN_MENU_EXIT
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -68,9 +70,10 @@ static int _mainMenu(int cursor)
|
|||||||
Menu* m = newMenu();
|
Menu* m = newMenu();
|
||||||
setMenuHeader(m, "MAIN MENU");
|
setMenuHeader(m, "MAIN MENU");
|
||||||
|
|
||||||
char modeStr[32], datamanStr[32];
|
char modeStr[32], datamanStr[32], launcherStr[32];
|
||||||
sprintf(modeStr, "Mode: %s", sdnandMode ? "SDNAND" : "\x1B[41mSysNAND\x1B[47m");
|
sprintf(modeStr, "Mode: %s", sdnandMode ? "SDNAND" : "\x1B[41mSysNAND\x1B[47m");
|
||||||
sprintf(datamanStr, "\x1B[%02omEnable Data Management", devkpFound ? 037 : 047);
|
sprintf(datamanStr, "\x1B[%02omEnable Data Management", devkpFound ? 037 : 047);
|
||||||
|
sprintf(launcherStr, "\x1B[%02omUninstall region mod", launcherDSiFound ? 047 : 037);
|
||||||
addMenuItem(m, modeStr, NULL, 0);
|
addMenuItem(m, modeStr, NULL, 0);
|
||||||
addMenuItem(m, "Install", NULL, 0);
|
addMenuItem(m, "Install", NULL, 0);
|
||||||
addMenuItem(m, "Titles", NULL, 0);
|
addMenuItem(m, "Titles", NULL, 0);
|
||||||
@ -78,6 +81,7 @@ static int _mainMenu(int cursor)
|
|||||||
addMenuItem(m, "Test", NULL, 0);
|
addMenuItem(m, "Test", NULL, 0);
|
||||||
addMenuItem(m, "Fix FAT copy mismatch", NULL, 0);
|
addMenuItem(m, "Fix FAT copy mismatch", NULL, 0);
|
||||||
addMenuItem(m, datamanStr, NULL, 0);
|
addMenuItem(m, datamanStr, NULL, 0);
|
||||||
|
addMenuItem(m, launcherStr, NULL, 0);
|
||||||
addMenuItem(m, "\x1B[47mExit", NULL, 0);
|
addMenuItem(m, "\x1B[47mExit", NULL, 0);
|
||||||
|
|
||||||
m->cursor = cursor;
|
m->cursor = cursor;
|
||||||
@ -174,6 +178,9 @@ int main(int argc, char **argv)
|
|||||||
//check for dev.kp (Data Management visible)
|
//check for dev.kp (Data Management visible)
|
||||||
devkpFound = (access("sd:/sys/dev.kp", F_OK) == 0);
|
devkpFound = (access("sd:/sys/dev.kp", F_OK) == 0);
|
||||||
|
|
||||||
|
//check for launcher.dsi (Language patcher)
|
||||||
|
launcherDSiFound = (access("nand:/launcher.dsi", F_OK) == 0);
|
||||||
|
|
||||||
messageBox("\x1B[41mWARNING:\x1B[47m This tool can write to\nyour internal NAND!\n\nThis always has a risk, albeit\nlow, of \x1B[41mbricking\x1B[47m your system\nand should be done with caution!\n\nIf you nave not yet done so,\nyou should make a NAND backup.");
|
messageBox("\x1B[41mWARNING:\x1B[47m This tool can write to\nyour internal NAND!\n\nThis always has a risk, albeit\nlow, of \x1B[41mbricking\x1B[47m your system\nand should be done with caution!\n\nIf you nave not yet done so,\nyou should make a NAND backup.");
|
||||||
|
|
||||||
messageBox("If you are following a video\nguide, please stop.\n\nVideo guides for console moddingare often outdated or straight\nup incorrect to begin with.\n\nThe recommended guide for\nmodding your DSi is:\n\n\x1B[46mhttps://dsi.cfw.guide/\x1B[47m\n\nFor more information on using\nNTM, see the official wiki:\n\n\x1B[46mhttps://github.com/Epicpkmn11/\n\t\t\t\t\t\t\t\tNTM/wiki\x1B[47m");
|
messageBox("If you are following a video\nguide, please stop.\n\nVideo guides for console moddingare often outdated or straight\nup incorrect to begin with.\n\nThe recommended guide for\nmodding your DSi is:\n\n\x1B[46mhttps://dsi.cfw.guide/\x1B[47m\n\nFor more information on using\nNTM, see the official wiki:\n\n\x1B[46mhttps://github.com/Epicpkmn11/\n\t\t\t\t\t\t\t\tNTM/wiki\x1B[47m");
|
||||||
@ -233,6 +240,17 @@ int main(int argc, char **argv)
|
|||||||
messageBox("Data Management is now visible\nin System Settings.\n");
|
messageBox("Data Management is now visible\nin System Settings.\n");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case MAIN_MENU_LANGUAGE_PATCHER:
|
||||||
|
if (launcherDSiFound && (choiceBox("Uninstall the language patched\nDSi Menu? (launcher.dsi)") == YES) && nandio_unlock_writing())
|
||||||
|
{
|
||||||
|
//delete launcher.dsi
|
||||||
|
remove("nand:/launcher.dsi");
|
||||||
|
|
||||||
|
nandio_lock_writing();
|
||||||
|
launcherDSiFound = (access("nand:/launcher.dsi", F_OK) == 0);
|
||||||
|
messageBox("The language patched DSi Menu\nhas been removed.\n");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case MAIN_MENU_EXIT:
|
case MAIN_MENU_EXIT:
|
||||||
programEnd = true;
|
programEnd = true;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user