feat: apply new icon (#4215)

This commit is contained in:
Su-Yong
2025-12-29 01:39:53 +09:00
committed by GitHub
parent e04c8eb99f
commit b079d411de
13 changed files with 407 additions and 113 deletions

View File

@ -1,8 +1,10 @@
import { Menu, nativeImage, screen, Tray } from 'electron';
import is from 'electron-is';
import defaultTrayIconAsset from '@assets/tray.png?asset&asarUnpack';
import pausedTrayIconAsset from '@assets/tray-paused.png?asset&asarUnpack';
import TrayIcon from '@assets/tray.png?asset&asarUnpack';
import PausedTrayIcon from '@assets/tray-paused.png?asset&asarUnpack';
import TrayIconWhite from '@assets/tray-white.png?asset&asarUnpack';
import PausedTrayIconWhite from '@assets/tray-paused-white.png?asset&asarUnpack';
import * as config from './config';
@ -52,14 +54,15 @@ export const setUpTray = (app: Electron.App, win: Electron.BrowserWindow) => {
const pixelRatio = is.windows()
? screen.getPrimaryDisplay().scaleFactor || 1
: 1;
const defaultTrayIcon = nativeImage
.createFromPath(defaultTrayIconAsset)
.createFromPath(is.macOS() ? TrayIconWhite : TrayIcon)
.resize({
width: 16 * pixelRatio,
height: 16 * pixelRatio,
});
const pausedTrayIcon = nativeImage
.createFromPath(pausedTrayIconAsset)
.createFromPath(is.macOS() ? PausedTrayIconWhite : PausedTrayIcon)
.resize({
width: 16 * pixelRatio,
height: 16 * pixelRatio,