Compare commits
2 Commits
7f7da8a619
...
59dbd4b41c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
59dbd4b41c | ||
|
|
54dbba223d |
24
main.js
24
main.js
@ -1,6 +1,6 @@
|
|||||||
process.env.UV_THREADPOOL_SIZE = process.env.UV_THREADPOOL_SIZE || '64';
|
process.env.UV_THREADPOOL_SIZE = process.env.UV_THREADPOOL_SIZE || '64';
|
||||||
const { monitorEventLoopDelay } = require('perf_hooks');
|
const { monitorEventLoopDelay } = require('perf_hooks');
|
||||||
const { app, BrowserWindow, ipcMain, dialog, clipboard, nativeTheme, Tray, Menu } = require('electron');
|
const { app, BrowserWindow, ipcMain, dialog, clipboard, nativeTheme, Tray, Menu, nativeImage } = require('electron');
|
||||||
nativeTheme.themeSource = 'dark';
|
nativeTheme.themeSource = 'dark';
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
@ -225,7 +225,7 @@ function _maybeLogEventLoopDelay(activeJobs) {
|
|||||||
upStr = ` active-by-hoster={${byHoster}} transient-errs=${d.transientErrors || 0} pending=${d.pending || 0}`;
|
upStr = ` active-by-hoster={${byHoster}} transient-errs=${d.transientErrors || 0} pending=${d.pending || 0}`;
|
||||||
}
|
}
|
||||||
} catch {}
|
} catch {}
|
||||||
logInfo('perf', `eventloop-delay active=${activeJobs} mean=${mean}ms p99=${p99}ms max=${max}ms stddev=${stddev}ms threadpool=${process.env.UV_THREADPOOL_SIZE}${cpuStr}${resStr}${upStr}`);
|
logInfo(`eventloop-delay active=${activeJobs} mean=${mean}ms p99=${p99}ms max=${max}ms stddev=${stddev}ms threadpool=${process.env.UV_THREADPOOL_SIZE}${cpuStr}${resStr}${upStr}`);
|
||||||
_eventLoopDelay.reset();
|
_eventLoopDelay.reset();
|
||||||
} catch {}
|
} catch {}
|
||||||
}
|
}
|
||||||
@ -1220,8 +1220,20 @@ function createWindow() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function createTray() {
|
function createTray() {
|
||||||
const iconPath = path.join(__dirname, 'assets', 'app_icon.ico');
|
try {
|
||||||
tray = new Tray(iconPath);
|
const candidates = [
|
||||||
|
path.join(process.resourcesPath || __dirname, 'assets', 'app_icon.ico'),
|
||||||
|
path.join(__dirname, 'assets', 'app_icon.ico'),
|
||||||
|
path.join(__dirname, 'assets', 'icon.png')
|
||||||
|
];
|
||||||
|
let icon = null;
|
||||||
|
for (const p of candidates) {
|
||||||
|
try {
|
||||||
|
const img = nativeImage.createFromPath(p);
|
||||||
|
if (img && !img.isEmpty()) { icon = img; break; }
|
||||||
|
} catch {}
|
||||||
|
}
|
||||||
|
tray = new Tray(icon || nativeImage.createEmpty());
|
||||||
tray.setToolTip('Multi-Hoster-Upload');
|
tray.setToolTip('Multi-Hoster-Upload');
|
||||||
|
|
||||||
const contextMenu = Menu.buildFromTemplate([
|
const contextMenu = Menu.buildFromTemplate([
|
||||||
@ -1234,6 +1246,10 @@ function createTray() {
|
|||||||
tray.on('click', () => {
|
tray.on('click', () => {
|
||||||
if (mainWindow) { mainWindow.show(); mainWindow.focus(); }
|
if (mainWindow) { mainWindow.show(); mainWindow.focus(); }
|
||||||
});
|
});
|
||||||
|
} catch (err) {
|
||||||
|
tray = null;
|
||||||
|
debugLog(`createTray failed (non-fatal): ${err && err.message ? err.message : err}`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateTrayTooltip(text) {
|
function updateTrayTooltip(text) {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "multi-hoster-uploader",
|
"name": "multi-hoster-uploader",
|
||||||
"version": "3.3.95",
|
"version": "3.3.96",
|
||||||
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
|
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -33,7 +33,9 @@
|
|||||||
"main.js",
|
"main.js",
|
||||||
"preload.js",
|
"preload.js",
|
||||||
"lib/**/*",
|
"lib/**/*",
|
||||||
"renderer/**/*"
|
"renderer/**/*",
|
||||||
|
"assets/app_icon.ico",
|
||||||
|
"assets/app_icon.png"
|
||||||
],
|
],
|
||||||
"win": {
|
"win": {
|
||||||
"target": [
|
"target": [
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user