mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-02-09 03:37:45 +03:00
feat: ensure all events are loaded before create window
This commit is contained in:
parent
94a13991fa
commit
f62c3f9c37
@ -9,6 +9,7 @@ import resources from "@locales";
|
|||||||
import { PythonRPC } from "./services/python-rpc";
|
import { PythonRPC } from "./services/python-rpc";
|
||||||
import { Aria2 } from "./services/aria2";
|
import { Aria2 } from "./services/aria2";
|
||||||
import { db, levelKeys } from "./level";
|
import { db, levelKeys } from "./level";
|
||||||
|
import { loadState } from "./main";
|
||||||
|
|
||||||
const { autoUpdater } = updater;
|
const { autoUpdater } = updater;
|
||||||
|
|
||||||
@ -57,7 +58,7 @@ app.whenReady().then(async () => {
|
|||||||
return net.fetch(url.pathToFileURL(decodeURI(filePath)).toString());
|
return net.fetch(url.pathToFileURL(decodeURI(filePath)).toString());
|
||||||
});
|
});
|
||||||
|
|
||||||
await import("./main");
|
await loadState();
|
||||||
|
|
||||||
const language = await db.get<string, string>(levelKeys.language, {
|
const language = await db.get<string, string>(levelKeys.language, {
|
||||||
valueEncoding: "utf-8",
|
valueEncoding: "utf-8",
|
||||||
|
@ -21,7 +21,17 @@ import {
|
|||||||
import { Auth, User, type UserPreferences } from "@types";
|
import { Auth, User, type UserPreferences } from "@types";
|
||||||
import { knexClient } from "./knex-client";
|
import { knexClient } from "./knex-client";
|
||||||
|
|
||||||
export const loadState = async (userPreferences: UserPreferences | null) => {
|
export const loadState = async () => {
|
||||||
|
const userPreferences = await migrateFromSqlite().then(async () => {
|
||||||
|
await db.put<string, boolean>(levelKeys.sqliteMigrationDone, true, {
|
||||||
|
valueEncoding: "json",
|
||||||
|
});
|
||||||
|
|
||||||
|
return db.get<string, UserPreferences>(levelKeys.userPreferences, {
|
||||||
|
valueEncoding: "json",
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
await import("./events");
|
await import("./events");
|
||||||
|
|
||||||
Aria2.spawn();
|
Aria2.spawn();
|
||||||
@ -192,15 +202,3 @@ const migrateFromSqlite = async () => {
|
|||||||
migrateUser,
|
migrateUser,
|
||||||
]);
|
]);
|
||||||
};
|
};
|
||||||
|
|
||||||
migrateFromSqlite().then(async () => {
|
|
||||||
await db.put<string, boolean>(levelKeys.sqliteMigrationDone, true, {
|
|
||||||
valueEncoding: "json",
|
|
||||||
});
|
|
||||||
|
|
||||||
db.get<string, UserPreferences>(levelKeys.userPreferences, {
|
|
||||||
valueEncoding: "json",
|
|
||||||
}).then((userPreferences) => {
|
|
||||||
loadState(userPreferences);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
Loading…
Reference in New Issue
Block a user