From 9016796497fb8012466681b470b1af831d5c83d6 Mon Sep 17 00:00:00 2001 From: lyswhut Date: Tue, 16 Apr 2024 18:13:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=89=98=E7=9B=98=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E6=98=BE=E7=A4=BA=EF=BC=88#1842=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/changeLog.md | 4 ++++ src/main/modules/tray.ts | 15 +++++++-------- src/static/images/tray/trayTemplate.ico | Bin 0 -> 1150 bytes src/static/images/tray/trayTemplate.png | Bin 335 -> 3079 bytes src/static/images/tray/trayTemplate@1.25x.png | Bin 416 -> 3160 bytes src/static/images/tray/trayTemplate@1.5x.png | Bin 483 -> 3206 bytes src/static/images/tray/trayTemplate@2x.ico | Bin 0 -> 4286 bytes src/static/images/tray/trayTemplate@2x.png | Bin 622 -> 3373 bytes src/static/images/tray/tray_black.ico | Bin 0 -> 1150 bytes src/static/images/tray/tray_black@2x.ico | Bin 0 -> 4286 bytes 10 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 src/static/images/tray/trayTemplate.ico create mode 100644 src/static/images/tray/trayTemplate@2x.ico create mode 100644 src/static/images/tray/tray_black.ico create mode 100644 src/static/images/tray/tray_black@2x.ico diff --git a/publish/changeLog.md b/publish/changeLog.md index d8837a5a..3ac4f6a7 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -1,3 +1,7 @@ +### 优化 + +- 优化白色托盘图标显示,修复windows下托盘图标不清晰的问题 + ### 修复 - 修复存在多级弹窗时的背景显示问题 diff --git a/src/main/modules/tray.ts b/src/main/modules/tray.ts index 7d6b6906..310b5f69 100644 --- a/src/main/modules/tray.ts +++ b/src/main/modules/tray.ts @@ -117,16 +117,17 @@ const i18n = { }, } +const getIconPath = (id: number) => { + let theme = themeList.find(item => item.id === id) ?? themeList[0] + return path.join(global.staticPath, 'images/tray', theme.fileName + (isWin ? '.ico' : '.png')) +} + export const createTray = () => { // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing if ((tray && !tray.isDestroyed()) || !global.lx.appSetting['tray.enable']) return - themeId = global.lx.appSetting['tray.themeId'] - let theme = themeList.find(item => item.id === themeId) ?? themeList[0] - const iconPath = path.join(global.staticPath, 'images/tray', theme.fileName + '.png') - // 托盘 - tray = new Tray(nativeImage.createFromPath(iconPath)) + tray = new Tray(nativeImage.createFromPath(getIconPath(global.lx.appSetting['tray.themeId']))) tray.setToolTip('LX Music') createMenu() @@ -259,9 +260,7 @@ export const createMenu = () => { export const setTrayImage = (themeId: number) => { if (!tray) return - let theme = themeList.find(item => item.id === themeId) ?? themeList[0] - const iconPath = path.join(global.staticPath, 'images/tray', theme.fileName + '.png') - tray.setImage(nativeImage.createFromPath(iconPath)) + tray.setImage(nativeImage.createFromPath(getIconPath(themeId))) } const init = () => { diff --git a/src/static/images/tray/trayTemplate.ico b/src/static/images/tray/trayTemplate.ico new file mode 100644 index 0000000000000000000000000000000000000000..47758b44d03f66cfd1869eff683b923e6152a779 GIT binary patch literal 1150 zcmbu7zb*w)5Qk?&a-$II7L+I?;!h(q!~>|j!fkFsry&xBTiima@)i;_bVMN%iD;<2 zfrdgfn;hTRb7V62Y~^geotfYK=IlAiiWEF$DZHm;dst*bMCJeqrPc`|^l~eNumibu zgm@4e@5CiPkJf^Z=&|9F;?N4@1ACyYIFFY1u$R$Q(mfW^ImqW#bnBXW3p!4JirS)? zFVNncFO`1&Jk8mNc>})Ekck8H^fqD2&TEb~3#V`cXP|2zUVgLsbxc@=XBhE&*t)id zPojRWgwgn&cI@@7-{;Yz;l%c+*JDrjZahQuX!x5apM*yh<65?R+dLVF`Y-6cFW?*O znz1uBx2A^t%KClYFq7mvlD40*buzm6O5KGa>&@kO9zgG__wU16&i7xfH^vSv&=V=t YJ>qR4QjNndbbwZ+nnJ(g4-P@(2juNePyhe` literal 0 HcmV?d00001 diff --git a/src/static/images/tray/trayTemplate.png b/src/static/images/tray/trayTemplate.png index c67852ffb1c6c1accdff2073f5cdb986b71c7828..b6fe6e4cffc737c1abdf48485631ca17752dfef0 100644 GIT binary patch delta 3074 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 QKmY&$07*qoM6N<$f)}IDjsO4v delta 309 zcmV-50m}Y|7|#NbBYy!FNkldR`Sy>)%`;5RbBklPTlVCT@Tc~j%45ijvz*H9x7qQ00000NkvXX Hu0mjf<0*=5 diff --git a/src/static/images/tray/trayTemplate@1.25x.png b/src/static/images/tray/trayTemplate@1.25x.png index 9039101fdf3c92c30539ba12012977a4ef5d6d75..c5a84d477f70e4e93441f9f69fc879ac8d2952f9 100644 GIT binary patch delta 3156 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 diff --git a/src/static/images/tray/trayTemplate@1.5x.png b/src/static/images/tray/trayTemplate@1.5x.png index 2e9c29e4962048adc9c61cf8e860a8eb522c8a95..3494082e6fcff7b78d268a457b5009545103f1cf 100644 GIT binary patch delta 3202 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 literal 0 HcmV?d00001 diff --git a/src/static/images/tray/trayTemplate@2x.png b/src/static/images/tray/trayTemplate@2x.png index 67d55fa3c9a640530eada138035a314e31ea8246..eba7d7f47de0a0615ef32ebe15e6c1fb442fb4ab 100644 GIT binary patch delta 3371 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 BYQF#g delta 598 zcmV-c0;&D28tw#;BYy%lNkl~~Y<-}ER zLelOU%#~;U7r?*YPM7G@ZNM*8z=b7n(>|CGe^b&iGn=o%-0Amq3>=YkJt2O*q&>cr z!txCl#6R{|wbL^*o5%))8CabNyw2D1aNpg0O$wCeO;&O2C%XS zU=aA3*iYHLk`Tq_5k#}Zh*BZa%ss$1V5vfgbn^&eq6ENuV94iXA+jD+u#=NW1oIBV~_{wR<`io?qu$ST=*l&Q+&xj})%o>bEy6#wPt95b*m?^! YRj_Xn+dSFjAZ$Saq)K^$eAzJj0iS(^cmMzZ literal 0 HcmV?d00001 diff --git a/src/static/images/tray/tray_black@2x.ico b/src/static/images/tray/tray_black@2x.ico new file mode 100644 index 0000000000000000000000000000000000000000..7c4965fd909d922e8b8a02658ad30a310516fc90 GIT binary patch literal 4286 zcmc(iPl!!X9LLY~Ff5p9YNW)wgltGt7Ay?P!k@&#LjLqDq!g)HA?8gMmMkn~R!Xu^ zBsNSYWh4tW78a9~MB|c#nCtUg)9@6&LJA4ohXYW9>9Rc(o&@RX;yJMuVA@s|H{c9Z z-QQtyT|I682ef(*`nSOiTXeq)Dg9Wwh z+PAW@w%=Sg!dkafvpGHnGv7Ba(|>#5KKjr-3EV@O{$tcU8Mucz=+43y@SVRrFU1mY z>2|dgN}Xerdv<5G4jE)0a<9vE(FA!$^n>mtedogw_-6PeJ_UDR7Km*I@qdCP(2nW; zGTw%HFcW$V<}x>JDGQw^?-1>nuA|3~6kAwOFea|`GVUnQ`@&`&J&%0}#5RD|%J`^2 z?+crC^gQ+@5W56gtH;F!Ij*qIH^0vI-wRdDt|RN%QD`^*Nyy7N;m9d+ z=hcd{B)MnT!f_afJgxQ}BwodIzB#_5Py(i}XuiBk^O8MWd$?Dzx1_mhhWh2XzVbiy zm)}xb+UPB*q33DqUXr`I&E8e|e