mirror of
https://github.com/koodo-reader/koodo-reader.git
synced 2026-06-20 22:00:56 -04:00
72 lines
1.5 KiB
TypeScript
72 lines
1.5 KiB
TypeScript
const {
|
|
app,
|
|
BrowserWindow,
|
|
dialog,
|
|
shell,
|
|
remote,
|
|
ipcMain,
|
|
} = require("electron");
|
|
const isDev = require("electron-is-dev");
|
|
const path = require("path");
|
|
const fontList = require("font-list");
|
|
|
|
let mainWin;
|
|
let splash;
|
|
|
|
app.disableHardwareAcceleration();
|
|
app.on("ready", () => {
|
|
mainWin = new BrowserWindow({
|
|
titleBarStyle: "hidden",
|
|
width: 1030,
|
|
height: 660,
|
|
webPreferences: { webSecurity: false, nodeIntegration: true },
|
|
show: false,
|
|
// transparent: true,
|
|
});
|
|
splash = new BrowserWindow({
|
|
width: 530,
|
|
height: 343,
|
|
frame: false,
|
|
transparent: true,
|
|
alwaysOnTop: true,
|
|
});
|
|
splash.loadURL(
|
|
isDev
|
|
? path.join(__dirname, "/public/assets/launch-page.html")
|
|
: `file://${path.join(__dirname, "./build/assets/launch-page.html")}`
|
|
);
|
|
if (!isDev) {
|
|
const { Menu } = require("electron");
|
|
Menu.setApplicationMenu(null);
|
|
}
|
|
|
|
const urlLocation = isDev
|
|
? "http://localhost:3000/"
|
|
: `file://${path.join(__dirname, "./build/index.html")}`;
|
|
mainWin.loadURL(urlLocation);
|
|
mainWin.once("ready-to-show", () => {
|
|
splash.destroy();
|
|
// mainWin.maximize();
|
|
mainWin.show();
|
|
});
|
|
mainWin.on("close", () => {
|
|
mainWin = null;
|
|
});
|
|
|
|
ipcMain.on("fonts-ready", (event, arg) => {
|
|
fontList
|
|
.getFonts()
|
|
.then((fonts) => {
|
|
event.returnValue = fonts;
|
|
|
|
const server = require("./server");
|
|
})
|
|
.catch((err) => {
|
|
console.log(err);
|
|
});
|
|
});
|
|
});
|
|
app.on("window-all-closed", () => {
|
|
app.quit();
|
|
});
|