From 6f612b82f9a67146d9f48546bfd6fce060602937 Mon Sep 17 00:00:00 2001 From: crschnick Date: Wed, 3 Apr 2024 03:55:31 +0000 Subject: [PATCH] Logo adjustments --- .../java/io/xpipe/app/core/AppTrayIcon.java | 6 +++--- .../io/xpipe/app/core/AppWindowHelper.java | 16 ++++++---------- .../resources/img/logo/full/logo_16x16.png | Bin 859 -> 647 bytes .../resources/img/logo/full/logo_24x24.png | Bin 1348 -> 992 bytes .../img/logo/logo_macos_tray_24x24.png | Bin 468 -> 0 bytes dist/logo/ico/logo_16x16.png | Bin 859 -> 647 bytes dist/logo/ico/logo_24x24.png | Bin 1348 -> 992 bytes dist/logo/logo.ico | Bin 117552 -> 117552 bytes 8 files changed, 9 insertions(+), 13 deletions(-) delete mode 100644 app/src/main/resources/io/xpipe/app/resources/img/logo/logo_macos_tray_24x24.png diff --git a/app/src/main/java/io/xpipe/app/core/AppTrayIcon.java b/app/src/main/java/io/xpipe/app/core/AppTrayIcon.java index e447772b..741a75c9 100644 --- a/app/src/main/java/io/xpipe/app/core/AppTrayIcon.java +++ b/app/src/main/java/io/xpipe/app/core/AppTrayIcon.java @@ -22,9 +22,9 @@ public class AppTrayIcon { var image = switch (OsType.getLocal()) { - case OsType.Windows windows -> "img/logo/logo_16x16.png"; - case OsType.Linux linux -> "img/logo/logo_24x24.png"; - case OsType.MacOs macOs -> "img/logo/logo_macos_tray_24x24.png"; + case OsType.Windows windows -> "img/logo/full/logo_16x16.png"; + case OsType.Linux linux -> "img/logo/full/logo_24x24.png"; + case OsType.MacOs macOs -> "img/logo/padded/logo_24x24.png"; }; var url = AppResources.getResourceURL(AppResources.XPIPE_MODULE, image).orElseThrow(); diff --git a/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java b/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java index cc5d3c3a..1cfc5f0c 100644 --- a/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java +++ b/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java @@ -53,16 +53,12 @@ public class AppWindowHelper { // This allows for assigning logos even if AppImages has not been initialized yet var dir = OsType.getLocal() == OsType.MACOS ? "img/logo/padded" : "img/logo/full"; AppResources.with(AppResources.XPIPE_MODULE, dir, path -> { - for (String s : List.of( - "logo_16x16.png", - "logo_24x24.png", - "logo_32x32.png", - "logo_48x48.png", - "logo_64x64.png", - "logo_128x128.png", - "logo_256x256.png")) { - stage.getIcons().add(AppImages.loadImage(path.resolve(s))); - } + var size = switch (OsType.getLocal()) { + case OsType.Linux linux -> 128; + case OsType.MacOs macOs -> 128; + case OsType.Windows windows -> 32; + }; + stage.getIcons().add(AppImages.loadImage(path.resolve("logo_" + size + "x" + size + ".png"))); }); } diff --git a/app/src/main/resources/io/xpipe/app/resources/img/logo/full/logo_16x16.png b/app/src/main/resources/io/xpipe/app/resources/img/logo/full/logo_16x16.png index 2c3e2884581d9fb894ee96b0caa7883cc7ee5b44..d05eb5223f48fd3d88ca60dd62966c6e15a94b16 100644 GIT binary patch delta 579 zcmV-J0=)g(28RWZD+>XW0004#0gO({6OlG3e-ueXK~y-6jgn7DR8bVhzwh4XyqWw{ zv=UJ?uxtXMjWDYO6LO~^48yc&BM5FHT(q%exf{Vj%kXB`B4ioY~yG+7zIMhCVy3Ke-^d(z3pu zs-Gp2$u2|g`=!#r=_df7){meR7>2Wlf11CsF=mx2L+dZjn43rZ#{no7+gp79D}b{A zQZdgfhra&-LUfXRt#)^>Bb_#52Y6T*?4s*a58ojAD>008{8wTlM$2-1U;i_yfyokqTf&w-_-e@muP zx!{y~4y}P&ErnvSy^-}~g5~8_5k>C_beULeSVYkZ$w3J5)<`*tZ1!7IfXwGtAw&kG zAvqic!LD%bCCSSWVh`kf)7ttJ#&mer4juuBm6f|Bb0h)sL6phN0RVEj^NhuwQOXgJ zfDix~2_dfi1r!P$()S;NY$5PFEvi)RVR|||5^rH)R7jb2WH+UJV`paO{{Z@e-r%jD RxVQiS002ovPDHLkV1ilW7_tBW delta 793 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 diff --git a/app/src/main/resources/io/xpipe/app/resources/img/logo/logo_macos_tray_24x24.png b/app/src/main/resources/io/xpipe/app/resources/img/logo/logo_macos_tray_24x24.png deleted file mode 100644 index 130262ef6392f734461880fdd74f75686ef5a1cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmV;_0W1EAP)^8_3Rz+4y)U=_>g$OCW`03TEJ5qw5>R=`#OtTpkT;XOLD0A>T= z9EB!+2S!_XZK+?};0Ti`uZX_z^gk8=+X1kXs#iii!bTQAIT2LfqEomFwIAa1l1T?4 ztcn--6~@hD2iR-Tb0000< KMNUMnLSTZ7*~1tB diff --git a/dist/logo/ico/logo_16x16.png b/dist/logo/ico/logo_16x16.png index 2c3e2884581d9fb894ee96b0caa7883cc7ee5b44..d05eb5223f48fd3d88ca60dd62966c6e15a94b16 100644 GIT binary patch delta 579 zcmV-J0=)g(28RWZD+>XW0004#0gO({6OlG3e-ueXK~y-6jgn7DR8bVhzwh4XyqWw{ zv=UJ?uxtXMjWDYO6LO~^48yc&BM5FHT(q%exf{Vj%kXB`B4ioY~yG+7zIMhCVy3Ke-^d(z3pu zs-Gp2$u2|g`=!#r=_df7){meR7>2Wlf11CsF=mx2L+dZjn43rZ#{no7+gp79D}b{A zQZdgfhra&-LUfXRt#)^>Bb_#52Y6T*?4s*a58ojAD>008{8wTlM$2-1U;i_yfyokqTf&w-_-e@muP zx!{y~4y}P&ErnvSy^-}~g5~8_5k>C_beULeSVYkZ$w3J5)<`*tZ1!7IfXwGtAw&kG zAvqic!LD%bCCSSWVh`kf)7ttJ#&mer4juuBm6f|Bb0h)sL6phN0RVEj^NhuwQOXgJ zfDix~2_dfi1r!P$()S;NY$5PFEvi)RVR|||5^rH)R7jb2WH+UJV`paO{{Z@e-r%jD RxVQiS002ovPDHLkV1ilW7_tBW delta 793 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 diff --git a/dist/logo/logo.ico b/dist/logo/logo.ico index ce6e01c84955346c7f54c5fbfae0ab13ddead279..e684d9d61ebcf3870f389f0afb77480ffb1c112e 100644 GIT binary patch delta 1996 zcmZ8heN5D49DnZjey0Koo0*ORQqW?^gY953HK&%sZbcl+%5J`dA{Gzw>U{H zPEvn6VX+z*<9Pn(a4^4u0x`km5^XM*bk=5L^7A_9&as{G@q*oIHIyeM3Ew|2&&d&v z<>rdybV`($C!N;iXV0=_2?>VkA7o^RpXKMX#ZD(%k&`3s((Uv$JDV*^PZxTi`!_DNAv06x z&dT!nYsk$N*m7%}6lS*D**cp|dM_tO%;V_-w@XUc5(py#TrPDj-e9V*P@>{uDUKhS zGcuS~P$2zORwn&eRwh$M-uRvQqvBm<6_0RV`Y6^QQ7=W1~V%O==x(B*Ig0Sar2}lv~%i$Xi%u3L5|cF`RaBXSGwKmnyxN&JrvDht*z?%+qYGMhu(#X z{F{gE?lx`qdF<@e4tI8{)ZML~S*Y08w++tzPUWRmL9u0^DM3yaPA~KxfPXkhM)(p&S$#JIGU5 z5rkgepPw%uDJ;|>@^Xcm(a0~w#jzuCaY6!+9v|=PDPDmf^TmtO4s`DnR^rIdmu67- zcepS#Ihnm^wF;>T3BpujqClVlp{@0MG!`x3!tZ$LW%^t3H8GLB0pka{ zvCa0B7BeX+;^VY5@!$ET2-=HBHGmHV0Otic93mlrOLu6uOS{0S$KVNZp1^n({a>7! zDMj(VjgMz4IF*;1>uZ1WuCz3^BqKxW1KEg^19$?m1gEA-Q84zxm_Rgw{2}nZ9!Oug zeQ7C6UK(RqxgHxpd;}n}@Of4iTL*^^=UI$wrF&qj)eyQp#AXxsBhxINmBS%)K6@tl zzSF5eXNNUYlFYHOOmI5IwD|%M3NT$%q`Yd4TeUX`^>lD<78OYZ=5hQC!R}y`>Np_;jJ)OyghGq3c}4574j3%k*;2q>Do2)= zKa41nZphb`7A*=qpPri(Ds^yL}Rlt0@3r`ZjE|+G;+I5TNd7lfAc#G z4ytE{hfRB6uq7Phr>?)Bk01^uTsPoPj;Zs}=%}%Fe0Va6kv*0{>4(1Rx9qiAhqx_jSI)iyF(ad|o b!o0_cc@G03pc0!7p;HI^Dh~J=2CM!DdZ$5> delta 3340 zcmZWsdrVaM6^3pbEUdapw(hI1P1A0hv`w=$-EQn3yGgsMdQGr&ARKoqq8b$Y&YxdX;YPVnCQ zJFoA2=bWF;@+fC{REa^!h=_=Qto<`$2`;qbS%I{i*(o4>6M(&6vu zxFCP=+}_^qvDs{0I-PDiY(V$Qm9LiF?jdSuXe5ipLTrnCzDb&znx^S#zlh7_qQ=J0 z6}o)+OPZMQ(9N6wUDoLg+t1Y2U4rt+$S9pC_<#ye#gOiJG-YL_Q7{-1<+QXvQQDDc z`DRpNsIBd+*s$3e5wsV&V`Jmw^?J!*_=%j`wR0W0-EKOt{|$N0&Dl(LyYg51>PjWq zY(|dINA2w$UZ>L;xO;buJRYw^?DGv%wsAA19FC=3JAWX``FU^9%#4rb=jUm5c9w&h zrpd`Ex^SU0z(@tg$0sCXzdyj|W@&i1hYlb9BPSF?>1na_;K3X%EiKWavbacdb8{35 zA+u@f?7SFYNCQA*YHCU{zIShqGnpW(^^iEv$cQGV(@u{bJz_%-B#2OGMv%F95&9hg zEqK_So113@-{;IXQEAD$Vq@>#Et0ST12~`>&;n2mARrhR8F5pVE`}7tCR$t!QC{9l zV&vd~-_ia1i-Z7C8Uzdkkbo8d-sk7y3Do-g70}Y$@|t${^*Q@`?%;tEa-cR;u_}lhya-ijZDZs4 zu<={BZc|3aQIVrZk5W-lG22=lQYbCB2N@n7ruzCiCbE)Fm6b(e98Si^;iM(FD?WZ} zmR{fFa;-*w`}R#9TAPGB7-IYPt)s%iQ_Q!3@Ccm+hv{kY^y#NDLQi)UzPSoj9?fFwGyy*)pytK{d!&^zz^f-@hZJ$trW|dV8-*hA>o9Q{$+NeinxNM8Wsi z<`g}A_)umGJCT8gv5mQcAqW&;-)dE?Ui9?S(FbLKVW><`k8=B(xX0Dyl%;!~;q0Tw zj~~nAgA+_lZEt7`4Lqo+In55Lyc+a)rv;CM=jRt_Ug3q)-EHH6qSm}1KZX($e@{=I zJmG!tSY0YSA#qqmDI`XK1RPXVt#tr&0#YuFaAaOma-4R2_!_mh9SOsqo)%5T#f6fD zvb3};155Ae8vCTiPupKb2xmV_ zQPh6U$&O{hEHEVh<90hAcAyxdDK+&IffCCGTNMziB=u5tbj8MZqP!7Kjvirn1+Vj52{b2rJu^Hg zY{&YCs2f!!=Gd59<_Dlh@Zb*0iLxqy$7)^e03nbqiP)ek2!$g(OKvKt&O!#KoY&Zmtp%y;^1t3u0#lk!Cc7L*a*+?zi_l(^CvIG zD(VKn`hd9#UQbxgaDhB9k{m5XVhw(3Ik&l5utiKtF|%D zV7s)`G=SNu-aL6gD7>6IJ4?b2a&q)^{rYuouzyfe((9C)yNwNcr8vL<-L4H|GT{MG=Kf-%YRsF2#Zyx*V_{k z65h7kn`ShF8Z!3t2bqE!S+>yWf5!2qxh+U}Jf=T?=S`eKj<{!F(b*arLbwiKyCx@p zmcmzvnZdy!IkU2(%zf!EMj;&*^Y-t)thiiv@ZW+ERz38zA0k4Ee61K*y;i7K3tTVC zcsD`tZ&lQ*2hN%;7LUnnK@IwkXX%^bxKr1oh3_TKlS@XYUX<2L*& KZbRf~*Z%>2*{W^;