math
This commit is contained in:
parent
91619827ad
commit
2368efa46c
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue