Update core.js

This commit is contained in:
Mopsgamer 2022-10-15 16:47:21 +02:00
parent 51d6a70b31
commit 82e5e02813
1 changed files with 19 additions and 20 deletions

View File

@ -15,7 +15,7 @@ import IPC from "./ipc";
import LoadingInterface from "../loading";
import Styles from "../styles/index.css";
import Editor from "./editor";
import Updater, {CoreUpdater} from "./updater";
import Updater from "./updater";
export default new class Core {
async startup() {
@ -31,66 +31,65 @@ export default new class Core {
// Load css early
Logger.log("Startup", "Injecting BD Styles");
await LoadingInterface.setInitStatus(1/stepsCount*100, "Injecting BD Styles");
await LoadingInterface.setInitStatus(1/stepsCount*100, "Injecting BD Styles...");
DOMManager.injectStyle("bd-stylesheet", Styles.toString());
Logger.log("Startup", "Initializing DataStore");
await LoadingInterface.setInitStatus(2/stepsCount*100, "Initializing DataStore...");
DataStore.initialize();
Logger.log("Startup", "Initializing LocaleManager");
await LoadingInterface.setInitStatus(3/stepsCount*100, "Initializing LocaleManager...");
LocaleManager.initialize();
Logger.log("Startup", "Initializing Settings");
await LoadingInterface.setInitStatus(5/stepsCount*100, "Initializing Settings...");
Settings.initialize();
Logger.log("Startup", "Initializing DOMManager");
await LoadingInterface.setInitStatus(6/stepsCount*100, "Initializing DOMManager...");
DOMManager.initialize();
Logger.log("Startup", "Waiting for connection...");
await LoadingInterface.setInitStatus(7/stepsCount*100, "Waiting for connection...");
await this.waitForConnection();
Logger.log("Startup", "Initializing Editor");
await LoadingInterface.setInitStatus(8/stepsCount*100, "Initializing Editor...");
await Editor.initialize();
Logger.log("Startup", "Initializing Modals");
await LoadingInterface.setInitStatus(8/stepsCount*100, "Initializing Modals...");
await Modals.initialize();
Logger.log("Startup", "Initializing Builtins");
await LoadingInterface.setInitStatus(9/stepsCount*100, "Initializing Builtins...");
Modals.initialize();
for (const module in Builtins) {
Builtins[module].initialize();
}
Logger.log("Startup", "Loading Plugins");
// const pluginErrors = [];
await LoadingInterface.setInitStatus(10/stepsCount*100, "Loading Plugins...");
const pluginErrors = PluginManager.initialize();
Logger.log("Startup", "Loading Themes");
// const themeErrors = [];
await LoadingInterface.setInitStatus(11/stepsCount*100, "Loading Themes...");
const themeErrors = ThemeManager.initialize();
Logger.log("Startup", "Initializing Updater");
await LoadingInterface.setInitStatus(12/stepsCount*100, "Initializing Updater...");
Updater.initialize();
Logger.log("Startup", "Getting update information");
await LoadingInterface.setInitStatus(13/stepsCount*100, "Getting update information...");
CoreUpdater.checkForUpdate()
Logger.log("Startup", "Removing Loading Interface");
await LoadingInterface.setInitStatus(100, "Done", true);
LoadingInterface.hide();
// Show loading errors
Logger.log("Startup", "Collecting Startup Errors");
Modals.showAddonErrors({plugins: pluginErrors, themes: themeErrors});
const previousVersion = DataStore.getBDData("version");
if (Config.version !== previousVersion) {
Modals.showChangelogModal(Changelog);