validate addon name when first entered as well

This commit is contained in:
pentarctagon 2024-03-14 10:48:34 -05:00
parent ae3bb1331f
commit 055b0d72fc

View file

@ -17,6 +17,7 @@
#include "editor/controller/editor_controller.hpp"
#include "addon/validation.hpp"
#include "gettext.hpp"
#include "gui/dialogs/editor/choose_addon.hpp"
#include "gui/dialogs/prompt.hpp"
@ -48,8 +49,7 @@ std::string initialize_addon()
std::int64_t current_millis = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
addon_id = "MyAwesomeAddon-"+std::to_string(current_millis);
if (gui2::dialogs::prompt::execute(addon_id_new)) {
/* In case somebody enters a blank id and presses OK */
addon_id = addon_id_new.empty() ? "MyAwesomeAddon-"+std::to_string(current_millis) : addon_id_new;
addon_id = !addon_filename_legal(addon_id_new) ? "MyAwesomeAddon-"+std::to_string(current_millis) : addon_id_new;
}
}