From 66c95e3feeed60932f687a707285909d732ece8c Mon Sep 17 00:00:00 2001
From: Fredrik Jonsson <frjo@xdeb.org>
Date: Thu, 3 Dec 2020 13:17:16 +0100
Subject: [PATCH] Use favicons generated by realfavicongenerator.

---
 .../favicons/android-chrome-192x192.png       | Bin 0 -> 1914 bytes
 .../favicons/android-chrome-512x512.png       | Bin 0 -> 3246 bytes
 .../favicons/apple-touch-icon-512x512.png     | Bin 0 -> 3246 bytes
 .../src/images/favicons/apple-touch-icon.png  | Bin 0 -> 1699 bytes
 .../src/images/favicons/browserconfig.xml     |   2 +-
 .../src/images/favicons/favicon-16x16.png     | Bin 0 -> 361 bytes
 .../src/images/favicons/favicon-32x32.png     | Bin 0 -> 619 bytes
 .../src/images/favicons/favicon.ico           | Bin 0 -> 7406 bytes
 .../src/images/favicons/mstile-150x150.png    | Bin 0 -> 1504 bytes
 .../src/images/favicons/safari-pinned-tab.svg |  28 +++++++++++-------
 .../src/images/favicons/site.webmanifest      |  19 ++++++++++++
 hypha/templates/base-apply.html               |  19 +++++-------
 hypha/templates/base.html                     |  19 +++++-------
 hypha/templates/styleguide.html               |  19 +++++-------
 14 files changed, 62 insertions(+), 44 deletions(-)
 create mode 100644 hypha/static_src/src/images/favicons/android-chrome-192x192.png
 create mode 100644 hypha/static_src/src/images/favicons/android-chrome-512x512.png
 create mode 100644 hypha/static_src/src/images/favicons/apple-touch-icon-512x512.png
 create mode 100644 hypha/static_src/src/images/favicons/apple-touch-icon.png
 create mode 100644 hypha/static_src/src/images/favicons/favicon-16x16.png
 create mode 100644 hypha/static_src/src/images/favicons/favicon-32x32.png
 create mode 100644 hypha/static_src/src/images/favicons/favicon.ico
 create mode 100644 hypha/static_src/src/images/favicons/mstile-150x150.png
 create mode 100644 hypha/static_src/src/images/favicons/site.webmanifest

diff --git a/hypha/static_src/src/images/favicons/android-chrome-192x192.png b/hypha/static_src/src/images/favicons/android-chrome-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..c75978f3cd025424d71e1e44e9f228bb0699be19
GIT binary patch
literal 1914
zcma)6SyWSp77c?{sZ{Df(c;htR;xUQrzn<+sLX;gh*Xq8Er<vrAhUp=Ad_e*APxwM
zil71-Q5nLN074*)VG0-$Ai0@yliZu>=BDwzkN&>1)|vLlUhAxV&dK#W=B%%`Q4fQ`
z=)1Z&cx!UUS6`u{i6PpLtT7nvdQbNgj#oN>s1D##8}lNL8IEH{v@xUFfy?bcWIHpq
z6UZTQ?~-_TNW8*9UREC`9?wc9u=5AF*L&G9oj__2dyFF!%2Yfl!j~d!NZH4PbBWvs
zqXMQxDUcy_kpep>O2o4w+kx~R_B^OitJO*sI>D9Q9^h4y1+Y>jmaAH6k|Y8<q8&)<
zVSf=S<On*-krfPZACC(lrK)*el1N}T%}WyStk70QayNTUC>P3*rg`zzE>;+hQ9R85
zKovKB5x@T;em5slsL=7R{M?Fh4L{n?gt1@5^|PY;qk_mbpoJzuP*jDg5mb$;)lwxY
zlB>iDRUVPcg%OED1u0a$47iylnc~Sh=ukTy>Rf<uG)eUo*tGz?ofUneihGveCYl6A
z)htNaFe^$Xu;RK{r6c_AC3s1qcs?nNXajB!@)#0j_Y#!e%MQaaYp1~_v2szYSQ0CS
z+0sX2f+?OHkZ2GknJcTKh@v}yKS{h7Q{b~n;j;<h(+T0d5q|X~_+k<)9}`^bW<Mbd
zUruRSVaEbA$&(S5poe3E&rDc~pwXQ`%``Z`lF~$q$TsHd8ITA_si2~E2IRoXHoAlj
zD~H(9l41U<uL#mW5xtoKE6Bo(Ud|f|ST!NcC351sSSj7?t6jhVApL8Ice9Vvxd;ui
zr2PQgwFrf`F>!Q>K&Fx*Xw{@Jtd;pk3xg{~K2pVb1KiBdoJ0bvd|ZI2P!@!+VWfuv
zmyPll#L8*DoUjPZ3FH*Me1<Qd;K?e<LcR>42;`$|Sv^Ig3%_iHUp&Mw9p>Na=Ynz-
z5r7|zX{1LPV&%(e5WfgzeCAy5<s=bU-ZyAz7>sVVtHYrai8H)ewVzL%aW6PD2R9`!
zemM7|egMAps$Y%uZfj@LW%+u$z{}c)+}uJ<TpjTiS^m2Y=jB;ES+ex5diu`dWLbz~
zsQ-zw)VEQvYW2#SDbgnu@i^(_Td{$6ux~5uDu$9`NF*3<7p1ManSX30-RxxcZIOdc
z=iczQ<)&Nq@ms;Q^q-HpEx2^a#M|HHk8L_uX!@|bBs$}C$^N9gTSYgg%_X5$`PG4Y
zJlxal;qEo~gudq+wO`-!xM#FGG%(Fkq=R5hdrGkNqiZZL)Db>ENU+v6xQ@}?YVUX5
zr6_Z4Viq|hxC6PKb>RxZEHi6oOkJO~+5F71q)D&rFmJ8ipo$;^GoyI?fP1c2;(~|2
z_GR-Tqx;{Aqc+Ug7#Sz8n@v7#zctjraJ@z85xxD!{@zb_#95e)NkaIrXbrjG)CR{G
zmu-Htv`U6<&e4!x%+EBx7LoeT68%o>cPO&-|3I&EBa2EB?j0>?dNrWeK*fLKP%D61
z-l<UTPbhi8rpU6cr()2h#lq)YalNZ|$4uO~lk<3Z$^zKfxX1hg&UTyDkF`1W1;OQC
zhr(!`H@8=Bk0#g}YTINtgw+_AuK#{|7;|d9d3!sl>z5q6@&2h#(SId~4ZC$tZ+^Y~
zH>=EUY}~_U0bH~Cz@yUhzP~#hP@{m!oxQ(JT$z}^v{0yc(d+Bsaoqi1##Wib$f8gG
zhvW5^E=E$urz*oHV{?FOFRtX)R_*v0uyv%|w(5d@n*qLnYm+l|BP(kYcx0a-PjB(e
zbor3mDtS|U{tio<bL$Q@QVdtQM$`JN0<_B4n7pqJSj_25{B`G6dTLt1@`xjt{|SWA
zT4DeHmrNm+sQ5#7k+`O6*9#N-t8I6u8~sLnaZ&02(GKK>lDL;6$G`7zPH2_HoZ*&i
zcH`~zTFgCUGg4Ps`tEnLG{&oXTpdR`xcnqmJBj4=l(5xnyU8%}O)TU6zPP{*!JfY|
z-yCxSDL1z}RW7F{ee{6>qmInqeQA(rBJgh8@~2TiOF{ENOSFL?3(mXf=ZPlV&`AjU
z@1kim*&ociHDR)M+0vfxR$^;jZ+V{nD6gfMhN~z}Qe;0*v3oP(*|7zBCaoDwv9mR^
z+IjN6p(Qn8pxVX|EV&kVfG*2k>z{pdlY&m<hm%1xb$xznt!JNK979)lm^?|9NLNc%
z+b#dVFmzo-?SuS(PPt|q4%QTe=;-LEZrpitkeaGKf^~84+=PJd>D5m4XR*GsIOt$S
zAw_+3^YMY7a`b2}v2|y)PJR2`6#X>CF{3QoXZnm2=?6W}!VE1}Bd;vYZUvj^az}QX
zMl=&-jW+AG>Lv=kedRUOJ^Cwc7tr!kh_mIgwLv^*zsG=YV<W;caOnyQB5sW11x1QU
z<10+3ZK^qf$Dh(4H0rO6ZOG@Kw~N*__>=}v?ppTG{M+E4C!ncZhSQJ3=eHHvi&lNb
NT^)}()Ey4a{2Oq_V_X0L

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/android-chrome-512x512.png b/hypha/static_src/src/images/favicons/android-chrome-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e9d36cce0d5ed1219483132ac70bc117370d886
GIT binary patch
literal 3246
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

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/apple-touch-icon-512x512.png b/hypha/static_src/src/images/favicons/apple-touch-icon-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e9d36cce0d5ed1219483132ac70bc117370d886
GIT binary patch
literal 3246
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

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/apple-touch-icon.png b/hypha/static_src/src/images/favicons/apple-touch-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..95cef8d7ed55030f02384eb5f210f9abed3af173
GIT binary patch
literal 1699
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
NC`4>Tclft={|CsD6Bhsg

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/browserconfig.xml b/hypha/static_src/src/images/favicons/browserconfig.xml
index bfdea1144..83586caa4 100644
--- a/hypha/static_src/src/images/favicons/browserconfig.xml
+++ b/hypha/static_src/src/images/favicons/browserconfig.xml
@@ -2,7 +2,7 @@
 <browserconfig>
     <msapplication>
         <tile>
-            <square150x150logo src="/mstile-150.png"/>
+            <square150x150logo src="/static/images/favicons/mstile-150x150.png"/>
             <TileColor>#da532c</TileColor>
         </tile>
     </msapplication>
diff --git a/hypha/static_src/src/images/favicons/favicon-16x16.png b/hypha/static_src/src/images/favicons/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3df2838161db4601d39b6789a3f184d4eccb46b
GIT binary patch
literal 361
zcmV-v0ha!WP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0001@P)t-saKPws
z!RU6w>5R<n(CYVs$m?&v=!MDaip%VA!02wj=+^D{uiWx^#OZIq=z7KKsMzt(>i3$`
z?`^;6lhE$B-}9;2@uk=B!sPXl&+WF~^VjbAbHV7^@A<Ob^VshBbHeF$!s*-Z`Pc3F
za>3}b-SUac?5f%EtlRQ;!|ABm@wMOch|27U%k0$b_<F?Zd&TOj+Vaim_n6Y|ip=bU
z$?MH1Ndf=>0D?(GK~xx5jZN1Qf-n$FC?^433-*G>h6-4M{{OE@ijU5)4?DB%j<HtY
z9(Uy62O&`>h=i4KlyrMQe=r=STGMzk^}ra!Y`!2}Sgtrsb-l@AV{CVJEBF75!|^vc
zX#?l{a@9xqttd^BR`=`yJYT9dZ=39`LeNK5RyGh)IBJ70Fmwr7+;t=<00000NkvXX
Hu0mjfLJr8k

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/favicon-32x32.png b/hypha/static_src/src/images/favicons/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..5153c696b6463b074904e65f5dbae81d61f808a5
GIT binary patch
literal 619
zcmV-x0+juUP)<h;3K|Lk000e1NJLTq001BW001Be0{{R3M5Kzw0003jP)t-saKPws
z!02wj=#S3r&FS~Z=k|oj>u<m4hsx~A==aO$_lwNzZ@}nmzUQCS@c#e*_xt{i&Fz%X
z?)v@y{Qdrz((aPa?ZD&p(d+o!@A=T`_l3#pip%WN>-f~{_`>A%s@m~$!RV~o^8f$;
z@c8|R%j|T*>2<>C&+7Ns?)h@T=z_@WgUIWv+VSG@`qk|CfXC~);q>M6`_Ae2iOcM9
z!RUO&>fP}A^!oj^-t&0F>3GEHcEjnv<Ms9X{nzdIdBo{`#_H+y`?%ordc^8&zv$!g
z`orb*r`Yka-SXD$_`l-xcf;wW*YN80{DH^o?f3l2=k~1I^6>fnip=b`-}B@1`i#u%
z+wb|@@cF*t^tj*iqt@`B)bRHE{`>v@jLhwU$m_x6^@z&s7bn#?0002`Nkl<ZILl*T
z7+Qdl5tD@kn3!2u+1NoWb`DN1ZgzBe9$r3v0YN6PQXydxQC=QYd3G^z2}vnwus$Xk
zSvh%m1w|BjUL|D}RYj=PjB4r{%9@HuwrFYV=<4YkAc+_n8JifG!tFORx3ILbHbpYh
z#@g1--T~$g9!Do-XC_ovF^Mbdxu7aQb2U(b!_ZUUisDTkpf}wR-gI!6^Dr~hLQ-ID
z=IQ0_gWxMN`ua)wBiUjb5a@%ffx$IMIXFZe8rWJkK2pk>YN&1!4CM;b<bXtXctm7W
zbc_~yf{EpigD04HQC^HB#h&19n+SF`yL6I#GCRYt0sw9-C&0H+v%&xX002ovPDHLk
FV1kwWb(8=A

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/favicon.ico b/hypha/static_src/src/images/favicons/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..4365d407ed2796bd97ff7b44efb7652d858e5574
GIT binary patch
literal 7406
zcmeHL2~<>782*8QVH-AKSVlG(kVTeZ(Gi3J6-5!3K|$o9pfy@nR<@WeC#}pZGqc5P
zF<XqxPDeYIS*a*0uDBuY7HTrAv#_uI_s*Ng3=nk==a_Zop7Y*a{_p?qegAv+-T(Um
z%)kPoq5x}aD0BcA2>^b6Y~LE-I*vIx>H3Q-0am#K1S1AjARjNHM~jWFqIWZ0TYa$*
zRArw+-Pw(xJh%)xn(IJ&?R!vP{st=dKMESGt4m&ju8vlyI`k}PZ~OqAt!ikxa};V%
zz6o7j9Z+*@6?9{*D%%3}XFoul?Vu|E0`bowR)e^8h<Oz;ozU?69_VauMBFB*EqxoB
z{x}5n=RZcA7VhkO7%K6qI`Sf7yAb;`Vw<1~uV&>bs4Lxo_`{$s--<e)K;4=5Kz-?J
z)OiF{7q%e&7f=>I105~(pt-UgYEHa?_#;q#^kwMkY=g#|`%rH)>b(!Or`Dm~64d()
z>d$RL9Tij+FNaR7HCMhx-L<Iq3hK3^-hR;jwi_Do>TJ`Z{zlY)3z{pBLw9!<>VF7#
z_AUnX#jQ|v_yxo?AoeHFT-$-Z+=1Bj(0IETYL35#_-<&zc2`F;>V1TI524;yP+ztg
zb@m{BC%%JP^!*aVuYrb&UlH2^b*JA&Kdv=+fu^R(1B3Sf-&F1)4=5xOiK1scy}CUD
zwxt;5<`xymDJVu;SzCE=-9B)>#FAkicu=Aji06wKQ32Q059@20L_WI@J}6Tz`3sF)
zp9}|)i?@OOh<KOym<*r9*#6d}nBx>Lh%!&K<AjQtuC9sFw0J>Me={gXFihOU{9gW%
zr!!2*)INCPImD0mlIfp@ttAT>CfL)+3X#|?T$t;hnwmL|TMUa=B&E9Dmyx?LmhI~*
zNx?7=UZh;yXI?&ECYDDCJmUO~MB<SQlQzR>sK=f-lVMz<jf8)TcN${C59H7PqkmHR
z-Fdi6g$yG~Hu@f9zLO>`3Lj&ZV$t)N=~{|hvxwo-5)wukZw#_u@}`UKcQzj8^Cgpm
zTs#~DWWDzVpHKGV*ogs#^P-jftbX?+PEPPs%p4c@EJ-oW({q9!?#I6Smn=4?Ko~mL
zJ1&fyK{9Wa_ml)-X0m(V)gWFXmS^|(zY-h%GKgWWkpH1=Bxj%e4}*Z~axktT3mdw?
z-iDi8mYbE8wYay(I5akT{lI&54UwkyzvF?yM^GjUgYf|2seX7R<Hhk*9(MGF<*99&
zo6uT+h2yD&n-Y%NP_dWtQ^HI2oV4*)5n``GOU-%YQIAnR+EB5N@=@i1C!nLL3L0-6
zpqy0CM_X#jC?9QBo<#1q2Knok&{}s9`R;B|9(WSkv^Oa?tvR+Ds*#@(PO2<kMtNz?
ziPxc}`V8fvt*WaiUxD&w%0(-SaDJAH)*>GzT$J!o!bereMF|gWt~^G$XuI|{w5hIv
z_WCZ4i&hprZp1^Y4nI$MXiN1u%0C-#A4HzGn(|Q9h0md-_5xHEErs?*CC<@7xhUbG
z%7agF{Ij}b1>(w)Q@#VuRizvUZPQdBhu@6Yr#TL)zPyd{(CU(v$kA1ZKaGAa(Z3y2
zZSuff@c{3CQlydzF`0SfVWcuU*J09LkCm4lmnOCiA)_I)Vw26YjR8_y>r_8)H#!&+
zWfp4XGbzc?f`6pEK;#>t8%mm<J74bYVjxd<7&^p0j9S-?#xORyoPoUX34+<q&RicM
zfzHz=JLR$#^2Sb)kMpN%*W1hsNs+@Cc8JOij1!PFMV=G>pOPCr9}k}|hkHKf_^AmN
zfvk6_3#JFgxX;u-A1^7NZ<*r}VDQR>ql0Dy^e9NP9p#A=(;al~b8zv^l6$8cz<E;7
zlwkY$GTr-~H(ucCIyYShX772~bJ9j|-$#adw()ZDs~PFFAe!n+-A1JjH#E+gaA2qB
z@p@WDbKH}iyYiD6U=k9iV2Yi_DqNhx#wJvaZIe7Y$zhY&fy5pphfDJ2>Py=&Ryc{V
z%1VqUmZH3z#wR2vO!Mp*Bh;PVfY{~q{3Y=T$!(LEhn(*uA56|(l9Sfn_z`7=^h|H9
zzf8}28n57)PGStr)$eHhKw=GYzLVI9<l9LsLE-}v!;suJ$(57*zV^m0%t04ozIrFk
zKa==}#4RMRUR%1J#y<nN#w0R%z~lke1A>20EaEH#0(zrhp@eTO3=QDB=~T_!?4pJV
zg_a}uV1^??dn*TLA=c4e;UQSZ1o{rg3XAv9$QaT$x1n7@oNH9SecNa~p2$NTJ%@;h
yJqsU~*ih7r;RXAL358A(;vg~~7C(3E&`=L|9<Gv>Xi>C4KyU280M%eWgg*f^#Fi8Q

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/mstile-150x150.png b/hypha/static_src/src/images/favicons/mstile-150x150.png
new file mode 100644
index 0000000000000000000000000000000000000000..9af57361535c5eb89dfeb9144b007e06d9666940
GIT binary patch
literal 1504
zcmZ`&X;4!K5XLHkIM9xwbp#ItwN*RRTBVU%r9wf5a)}^#P(knj1QI}wawv!p<)|@5
zEQkyu6c7;PQXm%)5(pIy2qD~oyqCP(2}xd(mnJj)<=CCsneY4l?C!U_`M%!nmKIwr
zOiWBHPkFfdo0zP!GN$=zgW?mruEaoCzFq-t1{y~MVhBJqfg9b+y+HtCi2#}e+@(VW
z48eVdAcw}skbp!oh#iLRGobs!P!^RJPXuBKKr#iK5ULfhP6q4#0hQ?kychyEm(J(P
zHF8)dQR{jZ<OyVOP6F%odPJ`uhg2B@ygWKztkP<A2!*4VmB3?=>MotH(II4x;wA;e
zkid8nkVFCJC2$@c>RVEz_Jc`e5JLv@hM;kQYFZ3Wi`8tgTB$*_h+eHlM)^u;MGNZ?
zSc|Yk>IRmyctoJk=w`&~*K_i&Ir+13@$db-)@j+RX<5gtOsPc(3yPu<LARkj5>Utx
zyqT9r^>WoZq<{f+&&yN#z|=nQ-Y_%*Dw%xMd%o%|Px<VFm|>uhYC@oDnv$mV^X}02
z3sQJq3b)P3Zc+Ik1S&|Wr7S68dbv`yZc?buqVkE03L-~=9fHIvoet4!5ri#LXAbbl
ziwe@BoUkY_XNnqF64IigjwMO$<K+(-92S5ItrXS?RoeDh8KBSzmD=6~Ife`fl-k>a
z{3(%|4y>$bkj`1zn>o2ytt)*eL=yo7(GLU4x=BfTKQEKYqf^5!7`D4A!QcC|$%*BO
zNE4IQuTHtT1SGQ{HW;)qXiJu4q}aLY!Ol{buO~Vk22A@7wqt#xo43?=R(|!=<v`$p
z7uf#lGc4BYu^Z#BMf&>T9w#^^fmyY;gsW8dl;QR&%fy$Kb>@aDAIET5x-Vy^8EVkQ
z3SFFS`zc5v+9nk|_#)7n+Blj+L$QNfxgM=iIKRXGiSIF(8Y=JolP;7tH$`THFZyd&
zuX5S6;xcoB>~?QkI3_Q5cku3x?|0zCC(*|`!m3A6A^T7v_Lzn`&ee0jTA_yrZGS>p
zhqh#^P~+yI@xwH~vo<;YYM)R?>J>+H!@1e*9#KwPa1<e+?T%s%{OO3DrauR!BoRer
ztg_$`p1<e0^VDM7{HFFu{6hPT;9cR)1xkMT8|GP&u=f}~t;Ok@S0UmR2u^m);w=Il
zf@Ee}_wW6(^ilX*S$Xj$#^?q`E;nx5{@ll1#?d1$T2)$FUT#5wC)l=THVT@s<;uO{
z&=)B7{7KJm(JH<lIOt@$-^wp7!E3v%^NOGo#@q@jM?s?H^vv_uQSsk3nFjty>t+Tx
z$MZU+CvmlOTbzAOt7m*7X)`vw-{ILZbD$w<IU2uQThF=b+%fQS2D>960?&4R{7LUW
zy%D2I)eK4OQ4O?;k<dpL7k~`2jzumzp!SEc;A&K#V>aR9!wk)|kC!KdjHSL@>dHw3
zrEZ`Ue~CaxU%m6xWnJUN`qPa|;o}~Owb}N%^;;h%HHB0hU1_U4-l$Irf%&3jpKVi#
zdH|<iNg;oZ`lV-PquwsMTClbVkPUohyqEIDe$hz>YDrmTYAc3q?*A?`(Au$j6CAo6
zS3o=1+<XO7Ta(<H@Z5S|k-Ii?A95UB@6a|g0^n}0Euh(r%zSfKC^%Lzwr5x9QBh}T
z*T$+PQVUZ<JQTV6R>{Ndg^u|>m3DDBY}8w_h5Lrs=H{^MIP3A!W+>N|lYFKy;?N#<
z?^JnRgi~rGgLC-0x27xq;NNYc;vIhoIE&tgkH8Ms!mJo+k25xV)=<|6u5oJOKC!gv
zd3riP)#OZt1KTGb{J*<~hmbU4K7JM>f6`%Qw#Ep4MhJ~|M(|%`nL4kZJW}O-IoK$i
Na`Sd={Q0-r{{q9KW^Vuh

literal 0
HcmV?d00001

diff --git a/hypha/static_src/src/images/favicons/safari-pinned-tab.svg b/hypha/static_src/src/images/favicons/safari-pinned-tab.svg
index 55ec5fe81..5dde630ad 100644
--- a/hypha/static_src/src/images/favicons/safari-pinned-tab.svg
+++ b/hypha/static_src/src/images/favicons/safari-pinned-tab.svg
@@ -2,20 +2,28 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
 <svg version="1.0" xmlns="http://www.w3.org/2000/svg"
- width="152.000000pt" height="152.000000pt" viewBox="0 0 152.000000 152.000000"
+ width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
  preserveAspectRatio="xMidYMid meet">
 <metadata>
 Created by potrace 1.11, written by Peter Selinger 2001-2013
 </metadata>
-<g transform="translate(0.000000,152.000000) scale(0.100000,-0.100000)"
+<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
 fill="#000000" stroke="none">
-<path d="M0 760 l0 -760 760 0 760 0 0 760 0 760 -760 0 -760 0 0 -760z m580
-400 l0 -60 -50 0 -50 0 0 -50 0 -50 -60 0 -60 0 0 -235 0 -235 -60 0 -60 0 0
-235 0 235 60 0 60 0 0 60 0 60 50 0 50 0 0 50 0 50 60 0 60 0 0 -60z m480 10
-l0 -50 60 0 60 0 0 -60 0 -60 50 0 50 0 0 -235 0 -235 -60 0 -60 0 0 235 0
-235 -50 0 -50 0 0 50 0 50 -60 0 -60 0 0 60 0 60 60 0 60 0 0 -50z m-580 -700
-l0 -50 50 0 50 0 0 -60 0 -60 -60 0 -60 0 0 50 0 50 -50 0 -50 0 0 60 0 60 60
-0 60 0 0 -50z m700 -10 l0 -60 -60 0 -60 0 0 -50 0 -50 -60 0 -60 0 0 60 0 60
-60 0 60 0 0 50 0 50 60 0 60 0 0 -60z"/>
+<path d="M0 2560 l0 -2560 2560 0 2560 0 0 2560 0 2560 -2560 0 -2560 0 0
+-2560z m1968 1358 c2 -171 0 -198 -14 -213 -14 -13 -40 -16 -168 -14 l-151 1
+-5 -163 -5 -164 -198 -5 -197 -5 -3 -778 c-2 -758 -3 -779 -21 -793 -15 -11
+-60 -14 -200 -14 -100 0 -188 5 -196 10 -13 8 -15 108 -18 782 -1 425 0 783 3
+796 5 22 6 22 205 22 l200 0 2 203 3 202 165 1 165 2 2 148 c1 82 2 157 2 167
+1 16 16 17 214 15 l212 -3 3 -197z m1612 37 l0 -165 186 0 c112 0 193 -4 205
+-11 19 -10 20 -20 18 -202 l-1 -192 166 -3 166 -2 0 -795 0 -794 -22 -12 c-15
+-8 -77 -10 -201 -7 -161 4 -181 6 -193 23 -12 16 -14 150 -14 792 l0 773 -165
+0 -165 0 -2 166 -3 167 -188 -2 c-133 -2 -193 1 -203 10 -11 9 -14 50 -14 209
+0 108 3 200 7 203 3 4 100 7 215 7 l208 0 0 -165z m-1972 -2191 c22 -6 22 -9
+22 -170 l0 -164 158 0 c110 0 162 -4 170 -12 15 -15 17 -370 2 -399 -10 -18
+-23 -19 -215 -19 l-205 0 -2 166 -3 167 -150 -2 c-83 -1 -158 1 -168 4 -15 7
+-17 27 -17 215 0 157 3 210 13 213 17 8 368 8 395 1z m2370 -7 c15 -10 17
+-383 2 -407 -8 -12 -43 -15 -202 -17 l-193 -2 -5 -163 -5 -163 -207 -3 -208
+-2 -5 22 c-3 13 -4 109 -3 213 l3 190 200 2 200 2 3 162 c2 115 6 166 15 172
+15 10 387 5 405 -6z"/>
 </g>
 </svg>
diff --git a/hypha/static_src/src/images/favicons/site.webmanifest b/hypha/static_src/src/images/favicons/site.webmanifest
new file mode 100644
index 000000000..4cd236b85
--- /dev/null
+++ b/hypha/static_src/src/images/favicons/site.webmanifest
@@ -0,0 +1,19 @@
+{
+    "name": "",
+    "short_name": "",
+    "icons": [
+        {
+            "src": "/static/images/favicons/android-chrome-192x192.png",
+            "sizes": "192x192",
+            "type": "image/png"
+        },
+        {
+            "src": "/static/images/favicons/android-chrome-512x512.png",
+            "sizes": "512x512",
+            "type": "image/png"
+        }
+    ],
+    "theme_color": "#ffffff",
+    "background_color": "#ffffff",
+    "display": "standalone"
+}
diff --git a/hypha/templates/base-apply.html b/hypha/templates/base-apply.html
index 7f6e5db0b..b9805c03d 100644
--- a/hypha/templates/base-apply.html
+++ b/hypha/templates/base-apply.html
@@ -10,21 +10,18 @@
 
         <!-- favicons -->
         {% comment %}
-            Generate favicons by https://realfavicongenerator.net using the following path: settings.STATIC_URL + img/favicons.
-            Then favicon.ico should be copied to a directory called "public" in the application root and puppet does some magic to serve it up at the site root.
+            Generate favicons by https://realfavicongenerator.net using the following path: settings.STATIC_URL + images/favicons. Override favicons by adding them to public/images/favicons.
         {% endcomment %}
-        <link rel="icon" sizes="144x144" href="{% static 'images/favicons/android-chrome-144.png' %}">
-        <link rel="icon" type="image/png" sizes="16x16" href="{% static 'images/favicons/favicon-16.png' %}">
-        <link rel="icon" type="image/png" sizes="32x32" href="{% static 'images/favicons/favicon-32.png' %}">
-        <link rel="apple-touch-icon" sizes="76x76" href="{% static 'images/favicons/apple-icon-76.png' %}">
-        <link rel="apple-touch-icon" sizes="120x120" href="{% static 'images/favicons/apple-icon-120.png' %}">
-        <link rel="apple-touch-icon" sizes="152x152" href="{% static 'images/favicons/apple-icon-152.png' %}">
-        <link rel="apple-touch-icon" sizes="180x180" href="{% static 'images/favicons/apple-icon-180.png' %}">
-        <link rel="manifest" href="{% static 'images/favicons/site.webmanifest.json' %}">
         <meta name="msapplication-TileColor" content="#da532c">
-        <meta name="msapplication-TileImage" content="{% static 'images/favicons/mstile-150.png' %}">
+        <meta name="msapplication-TileImage" content="{% static 'images/favicons/mstile-150x150.png' %}">
         <meta name="theme-color" content="#ffffff">
+        <link rel="apple-touch-icon" href="{% static 'images/favicons/apple-touch-icon.png' %}">
+        <link rel="icon" type="image/png" sizes="32x32" href="{% static 'images/favicons/favicon-32x32.png' %}">
+        <link rel="icon" type="image/png" sizes="16x16" href="{% static 'images/favicons/favicon-16x16.png' %}">
+        <link rel="manifest" href="{% static 'images/favicons/site.webmanifest' %}">
         <link rel="mask-icon" href="{% static 'images/favicons/safari-pinned-tab.svg' %}" color="#5bbad5">
+        <link rel="shortcut icon" href="{% static 'images/favicons/favicon.ico' %}">
+
         <link rel="stylesheet" href="{% static 'css/normalize.css' %}">
         <link rel="stylesheet" href="{% static 'css/apply/main.css' %}">
         {# Hijack styling #}
diff --git a/hypha/templates/base.html b/hypha/templates/base.html
index 732531cc9..a7778ad82 100644
--- a/hypha/templates/base.html
+++ b/hypha/templates/base.html
@@ -11,21 +11,18 @@
 
         <!-- favicons -->
         {% comment %}
-            Generate favicons by https://realfavicongenerator.net using the following path: settings.STATIC_URL + img/favicons.
-            Then favicon.ico should be copied to a directory called "public" in the application root and puppet does some magic to serve it up at the site root.
+            Generate favicons by https://realfavicongenerator.net using the following path: settings.STATIC_URL + images/favicons. Override favicons by adding them to public/images/favicons.
         {% endcomment %}
-        <link rel="icon" sizes="144x144" href="{% static 'images/favicons/android-chrome-144.png' %}">
-        <link rel="icon" type="image/png" sizes="16x16" href="{% static 'images/favicons/favicon-16.png' %}">
-        <link rel="icon" type="image/png" sizes="32x32" href="{% static 'images/favicons/favicon-32.png' %}">
-        <link rel="apple-touch-icon" sizes="76x76" href="{% static 'images/favicons/apple-icon-76.png' %}">
-        <link rel="apple-touch-icon" sizes="120x120" href="{% static 'images/favicons/apple-icon-120.png' %}">
-        <link rel="apple-touch-icon" sizes="152x152" href="{% static 'images/favicons/apple-icon-152.png' %}">
-        <link rel="apple-touch-icon" sizes="180x180" href="{% static 'images/favicons/apple-icon-180.png' %}">
-        <link rel="manifest" href="{% static 'images/favicons/site.webmanifest.json' %}">
         <meta name="msapplication-TileColor" content="#da532c">
-        <meta name="msapplication-TileImage" content="{% static 'images/favicons/mstile-150.png' %}">
+        <meta name="msapplication-TileImage" content="{% static 'images/favicons/mstile-150x150.png' %}">
         <meta name="theme-color" content="#ffffff">
+        <link rel="apple-touch-icon" href="{% static 'images/favicons/apple-touch-icon.png' %}">
+        <link rel="icon" type="image/png" sizes="32x32" href="{% static 'images/favicons/favicon-32x32.png' %}">
+        <link rel="icon" type="image/png" sizes="16x16" href="{% static 'images/favicons/favicon-16x16.png' %}">
+        <link rel="manifest" href="{% static 'images/favicons/site.webmanifest' %}">
         <link rel="mask-icon" href="{% static 'images/favicons/safari-pinned-tab.svg' %}" color="#5bbad5">
+        <link rel="shortcut icon" href="{% static 'images/favicons/favicon.ico' %}">
+
 
         <!-- Twitter summary card - see https://dev.twitter.com/cards/types/summary -->
         <!--  and https://dev.twitter.com/cards/getting-started -->
diff --git a/hypha/templates/styleguide.html b/hypha/templates/styleguide.html
index 35f3c3083..9f14a5679 100644
--- a/hypha/templates/styleguide.html
+++ b/hypha/templates/styleguide.html
@@ -10,21 +10,18 @@
 
         <!-- favicons -->
         {% comment %}
-            Generate favicons by https://realfavicongenerator.net using the following path: settings.STATIC_URL + img/favicons.
-            Then favicon.ico should be copied to a directory called "public" in the application root and puppet does some magic to serve it up at the site root.
+            Generate favicons by https://realfavicongenerator.net using the following path: settings.STATIC_URL + images/favicons. Override favicons by adding them to public/images/favicons.
         {% endcomment %}
-        <link rel="icon" sizes="144x144" href="{% static 'images/favicons/android-chrome-144.png' %}">
-        <link rel="icon" type="image/png" sizes="16x16" href="{% static 'images/favicons/favicon-16.png' %}">
-        <link rel="icon" type="image/png" sizes="32x32" href="{% static 'images/favicons/favicon-32.png' %}">
-        <link rel="apple-touch-icon" sizes="76x76" href="{% static 'images/favicons/apple-icon-76.png' %}">
-        <link rel="apple-touch-icon" sizes="120x120" href="{% static 'images/favicons/apple-icon-120.png' %}">
-        <link rel="apple-touch-icon" sizes="152x152" href="{% static 'images/favicons/apple-icon-152.png' %}">
-        <link rel="apple-touch-icon" sizes="180x180" href="{% static 'images/favicons/apple-icon-180.png' %}">
-        <link rel="manifest" href="{% static 'images/favicons/site.webmanifest.json' %}">
         <meta name="msapplication-TileColor" content="#da532c">
-        <meta name="msapplication-TileImage" content="{% static 'images/favicons/mstile-150.png' %}">
+        <meta name="msapplication-TileImage" content="{% static 'images/favicons/mstile-150x150.png' %}">
         <meta name="theme-color" content="#ffffff">
+        <link rel="apple-touch-icon" href="{% static 'images/favicons/apple-touch-icon.png' %}">
+        <link rel="icon" type="image/png" sizes="32x32" href="{% static 'images/favicons/favicon-32x32.png' %}">
+        <link rel="icon" type="image/png" sizes="16x16" href="{% static 'images/favicons/favicon-16x16.png' %}">
+        <link rel="manifest" href="{% static 'images/favicons/site.webmanifest' %}">
         <link rel="mask-icon" href="{% static 'images/favicons/safari-pinned-tab.svg' %}" color="#5bbad5">
+        <link rel="shortcut icon" href="{% static 'images/favicons/favicon.ico' %}">
+
         <link rel="stylesheet" href="{% static 'css/normalize.css' %}">
         <link rel="stylesheet" href="{% static 'css/apply/styleguide.css' %}">
         {% block extra_css %}{% endblock %}
-- 
GitLab