From 5f090169daa9742373955a804a097ac03aeb8a49 Mon Sep 17 00:00:00 2001 From: limonovthesecond2 <118817903+limonovthesecond2@users.noreply.github.com> Date: Thu, 29 Feb 2024 20:14:51 +0200 Subject: [PATCH] fix: Add scale ratio for tray icons (#1811) --- src/tray.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/tray.ts b/src/tray.ts index 7766498e..898b6374 100644 --- a/src/tray.ts +++ b/src/tray.ts @@ -1,4 +1,4 @@ -import { Menu, nativeImage, Tray } from 'electron'; +import { Menu, screen, nativeImage, Tray } from 'electron'; import defaultTrayIconAsset from '@assets/youtube-music-tray.png?asset&asarUnpack'; import pausedTrayIconAsset from '@assets/youtube-music-tray-paused.png?asset&asarUnpack'; @@ -48,13 +48,14 @@ export const setUpTray = (app: Electron.App, win: Electron.BrowserWindow) => { const { playPause, next, previous } = getSongControls(win); + const pixelRatio = screen.getPrimaryDisplay().scaleFactor || 1; const defaultTrayIcon = nativeImage.createFromPath(defaultTrayIconAsset).resize({ - width: 16, - height: 16, + width: 16 * pixelRatio, + height: 16 * pixelRatio, }); const pausedTrayIcon = nativeImage.createFromPath(pausedTrayIconAsset).resize({ - width: 16, - height: 16, + width: 16 * pixelRatio, + height: 16 * pixelRatio, }); tray = new Tray(defaultTrayIcon);