This commit is contained in:
Mopsgamer 2023-04-23 17:46:51 +02:00
parent 91619827ad
commit 2368efa46c
1 changed files with 15 additions and 15 deletions

View File

@ -28,67 +28,67 @@ export default new class Core {
Config.dataPath = process.env.BETTERDISCORD_DATA_PATH;
/**loading steps count*/
const stepsPercent = 14 * 100;
const stepsPercent = (step) => step / 14 * 100;
// Load css early
Logger.log("Startup", "Injecting BD Styles");
await LoadingInterface.setInitStatus({ progress: 1 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(1) });
DOMManager.injectStyle("bd-stylesheet", Styles.toString());
Logger.log("Startup", "Initializing DataStore");
await LoadingInterface.setInitStatus({ progress: 2 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(2) });
DataStore.initialize();
Logger.log("Startup", "Initializing LocaleManager");
await LoadingInterface.setInitStatus({ progress: 3 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(3) });
LocaleManager.initialize();
Logger.log("Startup", "Initializing Settings");
await LoadingInterface.setInitStatus({ progress: 4 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(4) });
Settings.initialize();
Logger.log("Startup", "Initializing DOMManager");
await LoadingInterface.setInitStatus({ progress: 5 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(5) });
DOMManager.initialize();
Logger.log("Startup", "Waiting for connection...");
await LoadingInterface.setInitStatus({ progress: 6 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(6) });
await this.waitForConnection();
Logger.log("Startup", "Initializing Editor");
await LoadingInterface.setInitStatus({ progress: 7 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(7) });
await Editor.initialize();
Logger.log("Startup", "Initializing Modals");
await LoadingInterface.setInitStatus({ progress: 8 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(8) });
await Modals.initialize();
Logger.log("Startup", "Initializing Floating windows");
await LoadingInterface.setInitStatus({ progress: 9 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(9) });
FloatingWindows.initialize();
Logger.log("Startup", "Initializing Builtins");
await LoadingInterface.setInitStatus({ progress: 10 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(10) });
for (const module in Builtins) {
Builtins[module].initialize();
}
Logger.log("Startup", "Loading Plugins");
// const pluginErrors = [];
await LoadingInterface.setInitStatus({ progress: 11 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(11) });
const pluginErrors = await PluginManager.initialize();
Logger.log("Startup", "Loading Themes");
// const themeErrors = [];
await LoadingInterface.setInitStatus({ progress: 12 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(12) });
const themeErrors = await ThemeManager.initialize();
Logger.log("Startup", "Initializing Updater");
await LoadingInterface.setInitStatus({ progress: 13 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(13) });
Updater.initialize();
Logger.log("Startup", "Removing Loading Interface");
await LoadingInterface.setInitStatus({ progress: 14 / stepsPercent });
await LoadingInterface.setInitStatus({ progress: stepsPercent(14) });
LoadingInterface.hide();
// Show loading errors