From c79e041777f1d230377485213c4ba3abe38564b1 Mon Sep 17 00:00:00 2001 From: Jeff <42182408+jeffvli@users.noreply.github.com> Date: Fri, 23 Jan 2026 21:10:49 -0800 Subject: [PATCH] Fix macOS tray icon (#1600) * add 32x32 icon for macOS tray * add 16x16 image * add black/transparent icon --- assets/icons/16x16.png | Bin 0 -> 645 bytes assets/icons/IconTemplate.png | Bin 0 -> 301 bytes assets/icons/IconTemplate@2x.png | Bin 0 -> 535 bytes src/main/index.ts | 18 ++++++++++++++---- 4 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 assets/icons/16x16.png create mode 100644 assets/icons/IconTemplate.png create mode 100644 assets/icons/IconTemplate@2x.png diff --git a/assets/icons/16x16.png b/assets/icons/16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..39873d180a2eed1a3ae8b95aac269f0835e1e027 GIT binary patch literal 645 zcmV;00($+4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TArA!Mx=_b){!B3^sw^%Ip%Wb)F zGnmb0rU;*;{4989>;((Hi_zC;GNldL) zi;Be}mCI!skH>VmTqquoQ?**9dc98BZ1%Pt;hzWw>-Cx?bEDBRw0oT*mwApOlw%aW?o6VcJ-EMOtk>F4$q=6c}s|mQ!Kuf#b&YDan90&wB5{d9& zFyQ5K$+=vPE0qe%Ryd!}>mFv{fC~+@YQNtnPp8wXWmzhd$&kEF@6onxeP9TjgNXDQ zjYcEt^?Fn)m9UySeHw?u;aO4?Aa2$32YCj fEzCTc7es#m&v{t#p!|dz00000NkvXXu0mjfut+Dg literal 0 HcmV?d00001 diff --git a/assets/icons/IconTemplate.png b/assets/icons/IconTemplate.png new file mode 100644 index 0000000000000000000000000000000000000000..8c4a9139ecb2bf1bc3797c5c68ed47478e479558 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!9$)djv*HQcPDJ*J!Bx@nk#-{<$}gpO56^f zCs`&=xY6X8VdUht;2cYbZpMu!rhm@y0*WjPTPDwY_xs&HOTQnVI}G&>9Dnb0Z0jY- zHNV?=-8UK@zvpdbetyYx1>5D{3O$eWc)mG$@YmmBt7qLMbAzNb`i~yjwd{CLy8OdK zch|&l{X2MW!RhJVDq$i=&dw?ByTqGbX!N4(-esXZ3zs@9*5Ep$bJi>R=|YKxUwN_` vCDT+RFB#d0PR)NO`fn1~dhh+xiZP5k4Gm|`2Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jx$+-a-}fC{AApCR=P8dh_OLg{=EqSN9s~iTy#y} zX@Hp~-l#t=0@tfprl9Wm1i3j$t^KL=D%2dukQ-0(#eBGiF~l46t}+4WeJuR{U$E(l zG7Zcc0^Wo-ALUH*wHJUo1Gdwv40gcfR2ETo94cE15%>U(tHRqtvc{4Xb(z(pM~{ZE ZtZ&>Q!ogR%iFyD4002ovPDHLkV1i9j=b8Wj literal 0 HcmV?d00001 diff --git a/src/main/index.ts b/src/main/index.ts index 34e4ce74b..09f54053c 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -187,10 +187,20 @@ const createWinThumbarButtons = () => { }; const createTray = () => { - tray = - isLinux() || isMacOS() - ? new Tray(getAssetPath('icons/icon.png')) - : new Tray(getAssetPath('icons/icon.ico')); + let trayIcon: Electron.NativeImage | string; + + if (isMacOS()) { + const iconPath = getAssetPath('icons/IconTemplate.png'); + const icon = nativeImage.createFromPath(iconPath); + icon.setTemplateImage(true); + trayIcon = icon; + } else if (isLinux()) { + trayIcon = getAssetPath('icons/icon.png'); + } else { + trayIcon = getAssetPath('icons/icon.ico'); + } + + tray = new Tray(trayIcon); const contextMenu = Menu.buildFromTemplate([ {