From cab86604461bca61d6a04f83e5f8f5edcbf28f9d Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Sat, 1 Jun 2024 20:04:28 +0530 Subject: [PATCH] [desktop] (Maybe) fix the dock icon on Linux Ref: https://github.com/ente-io/ente/issues/1909 build/icons/512-512.png is just a 1/2 copy of build/icons.png. --- desktop/build/icons/512-512.png | Bin 0 -> 18922 bytes desktop/src/main.ts | 49 ++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 desktop/build/icons/512-512.png diff --git a/desktop/build/icons/512-512.png b/desktop/build/icons/512-512.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4d8ced53dd2b9a3946a0498046ff23810e9a20 GIT binary patch literal 18922 zcmeIaWmr`0_cpv|7+M6CP>>R(q?D2#L;-6+cR}(`Wx=7VotF*QQ&$%^PuZsm zm;Sjz795|vEqaOTpG&-)6)u@*>2j&KKe6MI5)l&-yQE0N#l9$rrFZd@nr+B|Ug_ENZX>EuEG^Yfp6dO6wu?~~j-|2r%&K+%&kqSr*kME|F4 zaI5^uyRte@ob14pPuf?!CjZZs|DX5%`y6@ElZXGmI`f~A{_`#vsv?cN=>JTcBFzQM zDM|=JLU(Q{8$5-rj!{=y-VXY?*@cukTl_Y11$mQ7eW8(qpQ7R2t8Zxezpn<3l$XNn zvTkz>t4(FyJoCEu=+{@ftB9+*XRd10_ahM8R3R_a(U&iCvzcCy7sN%kS5<22FU{D~j*`A^rIzK2O$Ol|ZslhF}N=Boy)np%|}c`CAZ9#f668 zRCpZNPKL1moI6EM1zi{NDt-e_fU_{j`@c8+d*a_I`FAsf{A&jPn!&$j@UI#C-w%-W zA`Dz;rN%vaPlk|ZlvDN#A1iF$5a5rW z<|Hlb9JI@=KU1qM-(OkJ!%aM}s{t`S4aD(xA{=KUkQy+_af@mnI;BUQ0edTpSl@LH zR#L@8@JKE3XxVKH>n)69oa%eat#Ut_L*b@Jk>9p`g-s(x#_Dnv2a^QD#an2Hk5m%6 zlVrgb!t^lK$|pw8A-J3frn%0%!tHa>glolEQgCl!d#VyD@v6cCCTz4mgiM93_IRy2 zVm|12&--X`puozpG+=jWcIPXPzwmHuN`Ymqtcyy>GgfbfeAANVJhQTvJS&`{JZh&) zt)hzXJ&dw?yfz@hGOWyb09!HcpTlv{W&1V$3=EMVh=e)~+@!+m`^kH$mK`mX9_98$ zD*3LBO5r@Z@9@b;mOfhf8Og@NdY_z@aJ=suMnOlTKz8&cnWhuF+tYPhIV5UEShw>G zvE}1c6>ChhMFyN%)N;kXErAJsj-0PUe*4d{)K{<7qMsbxFLddjhr;t-lfw|QI%o*9 zy)twiKIM3S>_GOqvF+H=f@MhkS%CUFRvq}A-W0#eXSdgXbjA_Eo zt`_b33ac0X>_<%uJ1=h;i+&F!ryXT;ubE;NHk+~k6F+4cxOsbjqmjPiAbTqZjZ}WN zd)7r*OStYAErP)@9)cko`AyHjSI>3I1bX9g9#^b+AI}XI*^XWNd2u>j^V3<@quRaU zs~5Z6b3Rvm^~`Hzbqgrnm0IdzbqXkTb#o1%IVHi13~B5BrZEPv;MmS$&sZ3};^3t_ z0qeEC2T9tJnZB6#3}((5ayXTQCK#s8hg_I}xNJUFT0`Cfd)RT{LDEHgY7_7MxdK9~zeTO&|8X#&7$kE`}pC6+gqb_R-if zi_g0^Q_tpN!z-q%H+8L-b5LkLDy~ij7#tlgR(uvQE{dVhouBpAwp1%?jT0?EEhKri zKjtJXs3o%ovJbqUmCS7ZNoJYf6cbxvceQSG0uCj!VR&yUM24)e7^H3nlI&P17ROU zs;CC$wtVq;r6f9FwQL~a`h;@OS9xVjDCj7YkU??peOOyf#e7OYIK`cTHs`~?EVu>5 z!{0jLF~_Vc4zF1Wf?mt!!K{QqBQdTL8PB=O2oC>W7D2mxyOVb_C};9|$b`V0J_d6d zmAFZV2t~67vu}!;7GFMP)RQ=1;hUT&?^n#G6dV{IY`k99m$?`e>q=WXn;sGpt*~dZ zaOUY`2xS9}YBUFXCt^VTd?evofIXI!CgBJpxaZ3Ul1o;vS=m^L5-r)@f@YNP4kc2}@lO<9 zZNDd#C^5=xI-4$o0NcEtK6{sH{dB=?G8iI>;_Xn)&VXe=p4@V7NdunnMb8(t_I~ff zw^xh-juPi}VQB3!$FAO1tV~Q$x{%+cWGV?WVC`LBatl7dv2FQL_`X?Gubx`fdhmYr zT4Cd9TEEXzqINNL1uI_We_KUyqhrCxt5ZHL*n~!2H$nH)cVs{uKthGnK7l2d;8>pt z)%~0)C9uOA^ZZw-V%CUHSiFiZ_OW50$pX?*flB%-1;yF+D_LroX|UcNQdZl6QxDG9zv&9%9 zkH8+d1oK4azSBUApIhk3h-MSBMlNjOHX3LfT^&IHFjf-%Q$^g*&EC>fkm+X=d-#iC z|D{ggrH5M5Y~8M(q}@h;8Nv+(T(-JIVE)i>(~pSk%NXZINfa*D+`YCh=%^?4blCAL zwHJmhqJDlj^v5z0+M2_;#KyKnuby-ej+^rCS8WljCfN~!{76Xm`^_sF<}A8#I90TB zSDyXi)&$nDkMuwpy_GdYrgLNJ*;_lUeU}Q)d@Ss+)qFC{&mnbm{<0Vd0G$UqpRQjy zb)-LCAYw!4oK4l&dMaHY=y{bi9j!F(bRW$uNo-1#tvz-M=FwFE8*k~OfXpKmBw4Lx z@ZqeO_$a&Y=ot#aB9-p^^9!>R6ehgxriVEq7lB3Fl-H}!D@Y(-fJM>arFkfB4AX|q zm~DNUF`xI6Y_J+5V)gzQ*KILnTp+v}!+p|y+qOz&lHBQndBS7V~+%K$o@Z}Q$I9_JoaliR05esbRfxgl(qpmwT6w;#kW-h;+4UL(o zD?{ff%I-8LUSZ*a`2Aq-@a5$GI}2w-wtMKT)3uYA6px2G!s(yX;ao+>gN*A#(J2Z6 zSleg?DFkeP0)>iKjORj|-ID}k&i=@M_;{?^m%is{=^n0ny>283fFF9nM|hbD9rB?R zG&u}_9PbnN10c=vO&#gHD)o0jgN=||} z@@<-oJmdj`*yF#q_9K+=-xY`l(^E@mN#}k>#ozjfmaFw#^;@y*0`6BZtytAaRwfF( zQ<{<*F%SK8$OguCzB2IeiSJTYMtBuZJRhd_krt)fb8Vg#V?O4D z{(_5#zN0bjrHqAKlYPck-jwWKZ_R7{%h+ysV9bji+-{}cq6v9NEk=+0P4i}^To_X| z+IKJke53@?_1xy#X_`!jJIeLIi=9O9Ml&zt?_)kAu9O461{l;;&=6PT6D}q>Zp;Ou zSHXTxKDH%@xSdMx{P!1%4|%wB4BT+%LuGOMKU8F7lKs!fL#_i4_@Qb?y_!wI-z$D< z{hfx$V-^c9J%-Pl84rFi6lR5a+oAmvdZ&N5gj`EAbtpkp(qK%xT{5QNQp2e3v^#47 z6UUYd@5;8z=qAozy){W9_j-C3W8HGiOsF@JA2Sh z*Jyj3f0q}G7QP3z(taxGFjZTcq5C4^KX+V%>;#3oS=UxFno0QW4qq$6lJT;dh32Nl z?7}HnU-jnn&xkb=C1;@6Xy9Fa$`USJ3RpAr;qwP|TL%7={Q-GWz*-gGJfT8Q+Dr0T zu#28;UkozqAm}(nVOZ7^Rk{h$+?70i+xKkmMVLE|;Ik$%gG0cR;QY$mF+Y6CC5{uA zwVH2Elk)FuRI7zV|nJ95tWp+aUOAV!-pb&Nbuw z{Xr?ufKq+fSHf&2cK^q4nX`(hq1)-1iX`|B^r2+5SYsE2=COw7v||-@yTZPU-{S1! zNO^W9k$y#w%R92TLF|2RUTCcxk2O+Dlhw%^xN4k#YQ1*1-+W5^(U0Ev_2O2Mse5O`QRSe|`s3T;8|O2cHC$;*wjCb1e5gLXL_1xb^T;7yg25#Aw## zeFY5_17v_<$Vqu#7j!IZ;gCmdvQ{}@IxAarU&OY(!a+)T3|#DzH=7C1h(1`@rT;`X`P0G zSj|p<{XY?Ehb&W*0&wEabtqeUxEMFY^X0E3}Q7tju+@P2r@a0;1p>YF%V~D6$34dgTW_#hrfG1UY;6 zt`2EOCzzBl|Ceo&`NF>1ktFJ8&Ix!oO`hT_CVc0po-PD{$!ndGU~VjWuB-Q1|0}{D1BH=i~8Z+3bm2{&>%6q9dL5b2*G`(M0 zlR(cD@Zb%*j1isV0UUmOAy^6t|HZ zcvW^`y)}yU_{e9M+({y;9PVf7rG38TR}0 zCchM(m>n_9WPD%GT^`SmPr%`e<~q6tCN%QavK^2L(#$miK}374GJuvdIS`E7Ca98| zIzp%ph5h^dd~%T=%}irbcJ>02b$PkG;QqyO8wNry88RSI?vxnRF1xw<N-ww}_ zGcjSypS?@QH<{wjH<#hW)5(`~hgY}bEPPDcbS4ctd_R)OwvJTb2&->VIUV-jc~-SA zd80$s)3}!8T1I=s0}nQ=V_NH#B$@lI4_Xf%0lT*Rg-bmYJGF2%AgJ>IqSG!7oatn< zp3Qp;q+BMqxtlIco$X|bvxw81N*5{p1`_8vG%WQlXPLi=@p^;wcenBFu z{G90b99;fQi#~x<)t9DPt`_7Tww}LgQD;;RfWHO5+ANM{R-L1J#C`47Cj&uoe3+yk zW?b8#MyjhsaUVtd=ebPxA-ELYJDLnp8AOGjk|O|wl<`Sq9W zVv|H8u+#2I=eDwxBXP%L>w@O}%!p3f&P{^yX%Z#%Oibt<3`6nYqI<^>=uO?xQi~K- zOS~kJP0A(HB5oe6Ig91_mdYDQkqWFy4R)$ajWh3ImH8(t?>@uNHLpW- z+-9|c-#fd%*U&Yh<0LVx_v36D!=FFd_dTYKL^7dFRWNQSxvh?>%?j-Ly0LC*=fX?A z6sp_qwU-SuDPviZmvmDM2lPMH|87D5bQ$^XBCd^z`Gr8In zTOA%94d6JII3h^_#~kFaek!Lq6=B01G9ra$8Ax-aXL_2kCMkY_1tQj62CviIa)~rQ{H0rY<^r%EB+tN`HA#6wu7viK>Jh0~X zr3)?9xU@<_tL?pP%O_hO`!(YJi9E!f_8{51(ju=sVD6JcxOvx6bMesc7g&W^wZp)f z7_|o12Lwlyv_pGR=7`XAi&em?g-IwUw9iKt5ds-`->7g_532ZGtFa5EToz zOS*Yv9XyRMHL&||XnPc_6nkh!CYx(R zi(x9$uLD1ZB;4b70QVh_c79e##(6(ESKiLc;AoEKK$lxQt+)dZo{(ve2-8o?-9hgZ|d$a%jzp~B?G^EH$LlzyUOtOuov}v~ zq*ym^p&Z~k2S5a5UJ9p&H`orL7LC3;Bt2IBmAdvGne1qlT%Wb6y#pPXHFe9tiFJE! zhg-928dgX57WNDUy?)$(-XwjGTU54y5QjR9Ww&cs-;pXRiSVM>Dp?|H{x2d+Kk1 zO$)j3odBHhz{8@`-27Cc2YuYIWcVQ9rN)58uLf@?PCQ$Wm4S3AJ_Mt39JI;2GI=+q z&VxQ)GccX^A@?F$wE}xQAGOpnUgmtEy!rP;M?FZ*?AklL*K;!(6&r1TA}qn=Z9M11 zPf~I_3I&Lw`(jS8UEtz7UGkSgR1)R@JP!SJ5%nVFEbF%tkJmXla-QsPUY|xOY}AuY zWku~|pB*(BPatGMNKdj+K=-XJW~81@tWYf-a&r2ymz%$Q@272)OtY|MO{F5~Hcx+t zEQ4bKNbUo^9o%n3NE}AQu#H{6$J%Iu9BD*WurJD@r{$Ya~sFSH~%r1iJAMm^^(jd7p+|uCDx;Z%br}n)7;=+vF2&H&?`^szzkZ zP3MuVewO#=@UFmWg2A0uI_c3#3B9*VkyRNV+V|3$mhg^B9p7huzgMv+f-)2)=EbQb zZh{uiyvqGL2KOmRz4M+|2E{hHp)hixJm3m-a3|}Rp%RCP-bD^d>>|C!G{S3Wq0pwW zfdD(ngbN>dx{n$qRP)lECG;o}dJ6Tl$s`6+@(w>4D!|Trry^ETP8Tv+6WNiXzl(u+g1}h39izJa(cie4CtU}eWdOjRPTYOi*C?w zqtuITlR0)JK^k!) zbRBI$3S>-t2dBstM% z(nrAh$;;6YMAmm>Ux|5=FH{g_rDrSZEKJKRL>0}9e$H|Q|BdvVj9y+W?f(0RMO>Xi zA-+1lq@0~y_?$xkS1*^$H<0PDx>G7HdfYxjV-VT><@W0ajkcxcsL_Y4B*$rW4ix_J zewI#9cJKEz|5sk)6K?dmLoibY$5^l%OVWn4gT9wB~G z$0P^t>%X)vw!#H_3z0Wv8w*kWVCI5e2>&?>Lq{C|pnpEac=HM0F0_!c+rlA ze7i*584o3zUm_Y!yM8C~Nqmp-N32Mw)d&~cBk<>iqLG<*v|fl{wni%*t zY$q9)cm6W*f*o`I!$YlRkoP~Zz1Tn-%*_Bc4c8@+oM4@LRl@RpzW2#B^9|w%&H858 zAn8?Y2M@dmK?ObdT|CYV_o2q{{7y=C~3RVV4$7)Lct80+$<={w!PCEj7t@jmMSLw;O?=_Yq`^Cb&de=kfY>%U2l zbcj{89N~q2<2@Ue{p*I#yaCdAF68X5g^Y_;!7y>e7^qjZ9Cs(q&JP>hf zP&-PbyQa0=I6+=cYDDy!UZ!8}2@_0wMgh?YiH+RlYNq@AUZ zL_T)*=|bmcZe;{K*-Atv4XkOzJ?+cUC_q4cg5QWK=DM&*&CgJ1%~jhQ^F@#bq`*Z6 zzt6#`KHLNI`k~2a_|`e-L-~UG4LFs7a{U@P<^nVUnAEpd0t#pjdFU6x9ckuLA2mMt zJX#qPG|qjPsSGc`5wRy&tzp<@X@w#$p^vLG9oR{tP|c7!Y~+)$1-4X?n;`_r^W4;! z2_Xe?-TplDd5~c)N?3-IhYW%ZQS{stWr5r$v;Ju`KS>Q&t`D7}W0QI|06>%+iLW;@ z9VF`#&t=vlGbxdAZ~)#1hO|Z8&pe5)KPF!ZzJL{A2-!LgdYZ8b+KQC6i_AlKJ^LyH zl@4m>_o+R7iQI!Hh?u{2qjjl;4}FCg48gnzie8OFgSAibq=g2*>q#>>3RtTVmV~EC zU%$~6`~?sE@z^ep9Jcyrg#+^Wpno8)a|T&YJ4m94ROc_C5zZQvA^y4z;^Sx6s(0w)vS*B)go{$`4oj zitO3<_#bCF$FApP2(>etT!jmRx{I0rhTuD7k;bS9`J2+L^n!kE+m*5bOE*9Vx;4MK zkng)bu3h14r;Jg6ACb7MU7{INozlRz<&iWUkRtCdu;L^Vd-Zjy^tENaDav$8;S55R z%plA$ds6VxA~)387VYKk%M3(nT!yeY*vaI?i_m#>Z;g6(80P2nM2(-8TPb|2Mu#Y^ z=c@TGdUD}4u*^Sb(pr8O9YcSTWW?W)>sr3fplC_*bw0@(tul(B?fDLRW7!WfI%(`M zL^eQCx~p4Sg1*?Z)}So8cEZJ;L^-FNdl07P)OoS`WEAm`+Z`~)+AXO+P9$=-!85*4 zbbO`BOdPd`dSA?E3p4-G1Qg6eEgtMDuexFD)k9?{Wb1@d#hudlcv7|w-%-SGG}`of zeq>c|Z3X5&-!8kHD<<$(B+p-2!QEW!A;?{l47 z0@fKL-YY(lzDAKbn_s>5o&|z`fjeV=mrybf9jpOl;f+)apKc5F5G$gJ?kEV(1n9#|U7J{et5{J0x`ggmb`k)iNq?t; zXYTr}ZGcl5ECl4E#npdbU2U)n!MciRcp|)-sEutTekSC7I8g)y+8MoMWYHnhOjT5v z$$FIm`*4lcrEcqELFIImoX9Buixjl(j2;R^x(=tmSxi@rDgnQ6dyM(28s-h0bK_A)QrnFiO~x{z#n!U1ok|KE)H5!c5}o_Kk9ZarEI9La9f(N!sNk#>^u-k86W+yp zfKMM-Brx`t(TdiH#g8~RR7uo)#XcW*-?*%dmg8~hs)c#ykeL2ETPoo3=?X|4_1R;ub6NUEY2)@4_q89@^ML>aW6O6Ha0@2 zdGF?Y9(X{9+N|Pa(M`PZ_`!kDIJ;-MrBQdzyHDBc23e(xaRpfC< zlKqEL&A;vdTBuh9hu@mSxVd68N5-WWGbjAth+r4K3zGNTN|0)tdHj%Q!vYoAQDK9Eh zx_-j2kT^Wvv8iYLX3*|y3khWC76AFRp6+AXCa$`p*j)OiyQ_WOlZM=9jVOo5FU(hl zad#w}vz%1?h=+S4?zk0ySnn&QXv_JIRI6ixxt7&qT?xMRt zg{gFTErEPvm>zY|cti?qM=i_xL?&jM*?z?>_AzXS3R+-ebKwYLbrr+?0o+h zi`&g}CpS(secK!@^`*fZ-H_)o)z9{#c(yB@vJRB!*-BrFk{$uw!Xqx=bjOGN=934$ zBrzeg*v!>>YyEe#Pn2!R!P!WsC6Lc+@f=EGI{f`|EtlS@(X9pGH-9=4nd^2NUX5)G zNYA92FifuNnjS}>4kE10YL@D|TXea}S=5lHXFF z_wAgD#X6;z`(b`RWj~jd!BiP z$Y|&gz1XROAhKnbAmO@FGSLql6P*@i<55B@;od@|?26aX;m_}wGne*aEoN*N_- zT%v^2yW`FX#hJipRl<79`+f(%ToU)zIa9|(tk$kE?#OUnN9Fm5^l^`9OvRt2Gmdp2 z$Zod{J&+^EcYO%}OP7qRdc7T1pQMyP7in0+_S}cJVv(~Xyn5lY>bQ>ga<4T2cDC(S zf9HY^Tdm4Jm4}c~%1U-VDl9uGn`pyALdhiSj|4=9Q`WHsBt|y>Z^{$fYU}OvWz<`MLnNg|P z6LD7*#L%Nlxjqzlt_lyYfF3Pr8C0t^9G%DLYyKUrn9XCld-@=8@&+oRrZe$N_)67$ z%Ikj2p$5|!V9(YAD}ooQHZypVIEU7EGSMovh^8ygRdMkg3dRYHh|Gb%0RMUGC?2Ni z*I5GfQa|UcB>Wpd!u+mXvoRj4&nW3RF8cf+64%EG0^pq_NCc6t%7VA%)rKbfEL_$7-J*56$2+V4dle-D`YNiXjeoTR*f zHI~M41}@-T{6E+927E0p8GrsjRw!sml7G*VQR#hyCoLSL7k{H1wrQk#OQhP}+udCh#&oGc8S(Vu72)P|_`TS_ z{wo0^$J%#M6GCz+GY%cDG;oF@7Y1XSwL1-ZpR^HQHP0g zAhyde6~6y=&n4c~P_7#({YW7;oRL$QDqbO=yr=%Qu$1DJrk!`Zh+zQeIxPhh2eRO@ z!@V(a?RLl2mCwIFEVo_jeO9z7gviZrOOokffBfSNfYJvvN^&;LhkWn*7zcwnEhV?L z^6&Cu*b99sPZ(dGQYOX)st+fLqS3%iXKyG`fx%s*1NubhNmi-JsaNe`6) zxkdd~fEGGiTNfJZV|pF;95 znyTrOdkI&k$M$_0nq{O~xR}>WUC6~?Uaw8=C6zm~fa%s@j%Lq*jJ9$P&yLP2K*4LJE)GaqZG9lzz~rb$oY) z8PUQ8j3fNsrASwr%uP-O|Iz>e3L542-t+047VluHb{xT9a=+9G0o8%T$kdOQ=aQQ< zG!v!ToZ4wZ(G*b0s|7GGT`z}_ny|?Fe!T(0{sgB#6eTlvKL6AU>UOL-6+cyH7N1sF z?jbDrcw{0R?FGUbH<#n4jV0IHcqj}yca`B?i7gyRa|!}Bn^=-5>=tWsnf>8Df8M!! z->>JT>23@2lD%7dPbK^m^*LkjK-WOBkU6SOvd)VRdw_jrK7IsaBD9BweodR6{mI#{DJ#$tgRFKa)B;Ab-KShtaF{9(F^H3S2Z`!alv+HTj5eTn>!!tapmByBS zO(%ktHSyF#O%wVIGM^XkMa%RtCb$#*rkF+9(iC6}hpQ+Q!;#zM3oyqz8S^*%pb#S= ziq1cMu;QS!Tq@pwQwMo#=Z~?43;sk@!AknGtn#V2n8J#roLpU&X)>)(=s}P30 zMC43wA54k38QnN6Y4dt*T$Q2IdPURN*ag21gbco5wdImYC?Mb*ooh=JH{>3%14#tG zzEe#9Y1+X)7?8$RnAZjRRT@-;lyim8$N1#Gc zMk}N3_^)(V_Q0{S)*yT1hT>(tA5|LY$~_iNIy>kzo@=D*f;Wtl=)XlqG|Dwmo=!E? z;z!w2LoHU}Gni!fSJlWTC%J2C$~9Y6!ad={AK#L5rfe_Jnpo&DV9a5tDOxKJfLG$o zYn~Pb9IsZ0$8s;*F-{7iug9`FjdQ~!i6?@nX^2-VVTMSUASoo}%xZ_q{rEH%m%E8t z&Z`&&rS&tcC@qyd|J&247T%e+!Y`2NzI<@`+$z&xp-tE_z_ts;eYqj5{0DrfEk14W z%ExyxwXY6?+F4O_8^^~uQow%ldf?B<3*yZ{=T~9rzNOFo(~f155jmvsc4xg1?K7F6 zpxX*WP09Y`rGxE?HIv5u@TP47fLNTP8A=4F{XgOz&o1yurvD>b0>=C2o7%ANU1TJV z!re&*#K*Dyx_yNTrykx6efaREd33$D>od_fBV-7Mjsf70fRn()$%=}+@_AF#wdmaj zuxp6?RLYzHrWFoUM-1uoia>xe2AF_V;K7<61*APD>o*dRTw(@9(Kd?6UDJ%9nHg!fF#O&mH5X^2dMx9Vl~=0??_Iial#~}Qf4$AKgR_(cLjXy zeRxxGpA$xIt&-=@V!?ezvc@N~uX-;Py2A3|gXQ$7Hce|#20oEfO%1QbS^EE8w1mqF z_L_v8l;V@l^*amu1m6()?j-y;Mq$r(6ghe=8n*A6Z&}dLfstHy{VHyZVsKcRYpAo6Cla&Op~>>0)3 zqIL``{%0ss8!WNRM=3wocy#*dehiY0Q_Q9TvG0r8_gzbSuT3-XdL;aYg7w+9AOn?x zre=o|(VGGY)>@P=|=bStltPD$TGh9F5q!mukS;aD3oc9!#nJ9Ei<`L1G@|s=*J#Dzpsn|*UTPeE4->!F_p??| z-4W^&Y`dM`berxtNyc*&XkXXdfG}+%6PKfAf5LlV>#Q8}W7zp!adCJbc@Hw$yDhcdB*KD@3y2-({6sUh)Vl zxvsCHz|_8M&VnPRy9Kum;GWF3c%)dZ1F1i91T4L4^@a$Xjz!ltok!n70b|$o<@T=Y z!oAXS+Bd!vhEfTpm79MQk5{H8a7c4HjP?b`ted*JE-MwWoOFXdGC^aZ#?o_DCsKuT zI`VoIJs8Cx<49tnd)@DqAnyw)T)>9mXxHNnW5gFK6ERE=f`(?UJ$dAT9P5qD9>jZI zEt-Aq&X_!Zs@}xHvL-kgA;>v$vA>ROoA7|geZ=W%Vb=su-6o6a>L^@c&CSr*=kQ

VGC@V3MaE-VL}d>G(_8jbSXbV9I-V8S(}lNUj<6|bpoF(~_2SY(O2^FCPw zXK_{S!KPGd4tIHTWgb00`>JVqMbuud+OqD~yqZUE zo~4iXVeWX(lTNs@=%!NsjhOF1Krjl_h%()xe>X0Mumf&$Q29n(I8q1}$yA6&ZlB8h z+#BgMZ00p=4amK<$uN2!+n-T%%FptzcgB+u7Szq@iu;FB!mILJSAGR7MRrEB`d9C? zV;3Y3quM6`V?$t)xZ=KiyF_rQ|IbqQz1-c>sdvXHBTR(U#Wc1^vdI5LCitI8wcmt+O7)*FY4UY_8+a3Sprh? z1s@V(=!li%VbDU-RZ5Qf8|Y$+5RcOOkR!>ozPzv{J>7y3*8P54Mp>-oH!X#;G>Sr) z&e3CJn^RpDz)*}ttudV+^pxv1Cd=(ua5PtXgkDus z+mY=aSPbn~oA9Agp6GL;&NE&%5Dg`!4=@WYER01>_7yIxE%*48YJqP3j~tjv!Vno* z#;j0IEZXnO9QmR;%Iy5Z`-dgI2)F$Lg3p3F3cs36%-xeug~Jf6f*Y1ECOZ3yum9(N z26a>5PG`HhUH|hr@mm1tyg;-*I&*UIzbF6yO@e@kHWLI)S literal 0 HcmV?d00001 diff --git a/desktop/src/main.ts b/desktop/src/main.ts index a5abc26271..8a43b01a30 100644 --- a/desktop/src/main.ts +++ b/desktop/src/main.ts @@ -154,6 +154,8 @@ const createMainWindow = () => { backgroundColor: "black", // We'll show it conditionally depending on `wasAutoLaunched` later. show: false, + // (Maybe) fix the dock icon on Linux. + ...windowIconOptions(), }); const wasAutoLaunched = autoLauncher.wasAutoLaunched(); @@ -313,6 +315,53 @@ const setupTrayItem = (mainWindow: BrowserWindow) => { tray.setContextMenu(createTrayContextMenu(mainWindow)); }; +/** + * On Linux the app does not show a dock icon by default, attempt to fix this by + * returning the path to an icon as the "icon" property that can be passed to + * the BrowserWindow during creation. + */ +const windowIconOptions = () => { + if (process.platform != "linux") return {}; + + // There are two, possibly three, different issues with icons on Linux. + // + // Firstly, the AppImage itself doesn't show an icon. There does not seem to + // be a reasonable workaround either currently. See: + // https://github.com/AppImage/AppImageKit/issues/346 + // + // Secondly, and this is the problem we're trying to fix here, when the app + // is started it does not show a dock icon (Ubuntu 22) or shows the generic + // gear icon (Ubuntu 24). The issue possibly exists on other distributions + // too. + // + // Electron provides a `BrowserWindow.setIcon` function which should solve + // our issue, we could call it selectively on Linux. There is also an + // apparently undocumented "icon" option that can be passed when creating a + // new BrowserWindow, and that is what most of the other code I saw on + // GitHub seems to be doing. + // + // However, try what I may, I can't get either of these to work. Which leads + // me to believe there is a third issue: I can't get it to work because I'm + // testing on an Ubuntu 24 VM, where this might just not be working: + // https://askubuntu.com/questions/1511534/ubuntu-24-04-skype-logo-on-the-dock-not-showing-skype-logo + // + // 24 isn't likely the year of the Linux desktop either. + // + // For now, I'm adding a very specific incantation taken from + // https://github.com/arduino/arduino-ide/blob/main/arduino-ide-extension/src/electron-main/fix-app-image-icon.ts + // + // Possibly all this specific naming of the file etc is superstition, and + // just any name would do as long as the path is correct, but let me try it + // this way and see if this gets the icon to appear on Ubuntu 22 etc. + + const icon = path.join( + isDev ? "build" : process.resourcesPath, + "icons/512x512.png", + ); + + return { icon }; +}; + /** * Older versions of our app used to maintain a cache dir using the main * process. This has been removed in favor of cache on the web layer. Delete the