fix(tray): add macOS template tray icon assets

This commit is contained in:
2026-02-19 00:02:51 -08:00
parent e73a380f38
commit 2c2f342854
3 changed files with 14 additions and 5 deletions

View File

@@ -2709,12 +2709,21 @@ function createInvisibleWindow(): BrowserWindow {
}
function resolveTrayIconPath(): string | null {
const candidates = [
path.join(process.resourcesPath, 'assets', 'SubMiner.png'),
path.join(app.getAppPath(), 'assets', 'SubMiner.png'),
path.join(__dirname, '..', 'assets', 'SubMiner.png'),
path.join(__dirname, '..', '..', 'assets', 'SubMiner.png'),
const iconNames =
process.platform === 'darwin'
? ['SubMinerTemplate.png', 'SubMinerTemplate@2x.png', 'SubMiner.png']
: ['SubMiner.png'];
const baseDirs = [
path.join(process.resourcesPath, 'assets'),
path.join(app.getAppPath(), 'assets'),
path.join(__dirname, '..', 'assets'),
path.join(__dirname, '..', '..', 'assets'),
];
const candidates = baseDirs.flatMap((baseDir) =>
iconNames.map((iconName) => path.join(baseDir, iconName)),
);
for (const candidate of candidates) {
if (fs.existsSync(candidate)) {
return candidate;