Add timeMsg Function.

This commit is contained in:
VoltZ
2019-11-09 01:47:55 +01:00
parent 27a393217d
commit 292a980041
3 changed files with 19 additions and 0 deletions
+1
View File
@@ -109,4 +109,5 @@ namespace download {
void deleteFileList(std::string file, std::string message);
void installFileList(std::string file, std::string message);
void extractFileList(std::string file, std::string input, std::string output, std::string message);
void displayTimeMsg(std::string message, int seconds);
}
+7
View File
@@ -673,4 +673,11 @@ void download::extractFileList(std::string file, std::string input, std::string
Threads::create((ThreadFunc)displayProgressBar);
extractArchive(file, input, output);
showProgressBar = false;
}
void download::displayTimeMsg(std::string message, int seconds) {
DisplayMsg(message);
for (int i = 0; i < 60*seconds; i++) {
gspWaitForVBlank();
}
}
+11
View File
@@ -224,6 +224,17 @@ void runFunctions(nlohmann::json &json) {
if(json.at(choice).at(i).contains("file")) file = json.at(choice).at(i).at("file");
else missing = true;
if(!missing) createFile(file.c_str());
} else if (type == "timeMsg") {
bool missing = false;
std::string message;
int seconds;
if(json.at(choice).at(i).contains("message")) message = json.at(choice).at(i).at("message");
else missing = true;
if(json.at(choice).at(i).contains("seconds") && json.at(choice).at(i).at("seconds").is_number())
seconds = json.at(choice).at(i).at("seconds");
else missing = true;
if(!missing) download::displayTimeMsg(message, seconds);
}
}
doneMsg();