From ab65ca20e8ab7e61c7cb8a66227e90b9eebebe2e Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Wed, 14 Apr 2021 19:19:05 +0200 Subject: [PATCH] Add favicons --- .../assets/favicon/android-chrome-192x192.png | Bin 0 -> 4655 bytes ui/frontend/assets/favicon/apple-touch-icon.png | Bin 0 -> 1831 bytes ui/frontend/assets/favicon/browserconfig.xml | 9 +++++++++ ui/frontend/assets/favicon/favicon-16x16.png | Bin 0 -> 417 bytes ui/frontend/assets/favicon/favicon-32x32.png | Bin 0 -> 648 bytes ui/frontend/assets/favicon/favicon.ico | Bin 0 -> 15086 bytes ui/frontend/assets/favicon/mstile-150x150.png | Bin 0 -> 1870 bytes .../assets/favicon/safari-pinned-tab.svg | 1 + ui/frontend/assets/favicon/site.webmanifest | 13 +++++++++++++ ui/frontend/index.ejs | 7 +++++++ ui/frontend/webpack.config.js | 1 + 11 files changed, 31 insertions(+) create mode 100644 ui/frontend/assets/favicon/android-chrome-192x192.png create mode 100644 ui/frontend/assets/favicon/apple-touch-icon.png create mode 100644 ui/frontend/assets/favicon/browserconfig.xml create mode 100644 ui/frontend/assets/favicon/favicon-16x16.png create mode 100644 ui/frontend/assets/favicon/favicon-32x32.png create mode 100644 ui/frontend/assets/favicon/favicon.ico create mode 100644 ui/frontend/assets/favicon/mstile-150x150.png create mode 100644 ui/frontend/assets/favicon/safari-pinned-tab.svg create mode 100644 ui/frontend/assets/favicon/site.webmanifest diff --git a/ui/frontend/assets/favicon/android-chrome-192x192.png b/ui/frontend/assets/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..1f57d14a001094aef7385519dcd3c9d98cdbbea0 GIT binary patch literal 4655 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 + + + + + #e5e5e5 + + + diff --git a/ui/frontend/assets/favicon/favicon-16x16.png b/ui/frontend/assets/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..54c7507649465913f7f14e264ff017e2f91f27fb GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFV;1lBd-J5}UBsa@B5~z{CB*-tA@qg6*9CP>glb0*ETzVj=V7a0eC^f~? z#W95AdU8TS#nX+MvdjV-wsFg^;bSl=X|dfVW5UcOQ<4ySKxt1yWAKJOF(0}fv$fqY z7Ee9PIy>LcWV;&I#!m0}#Eg)DDJ5bdlhS7Fa0vX<$GO_%up6tZA{(2SV4K6@&Pj1R zXM%Y2Sy@?+?huidxRI6Ku9|U0&A{MC#4%fAJC-foCj$ZkEErS%ZaR0fkcWq1{te}x zq-R`SK=*}Lg+!DDC6+4`6y>L7=AvmY literal 0 HcmV?d00001 diff --git a/ui/frontend/assets/favicon/favicon-32x32.png b/ui/frontend/assets/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..311a457a3aee3b020e2a9e0079684cab72c57168 GIT binary patch literal 648 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 literal 0 HcmV?d00001 diff --git a/ui/frontend/assets/favicon/mstile-150x150.png b/ui/frontend/assets/favicon/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..70ad11dd53c06dab2e53df179e0df8f2c38a9a09 GIT binary patch literal 1870 zcmZvdc{J3E8^*sHOW8|Y>ln#o2}de5$rfe?V_(K3LiT0INX+FHLW~)yWGB1C7*mp^ zv1VU}gvlBvLz+qqw=zG!fA78LJnwnW=Q-~=?|;v8-_{x~A}A{e0DuS*VQLQmJfi;} zUeJM)TC|dNuz3B9QN{p3AqoBR^ZFwg7UIcpsjw_cI+=2J$m!OhW?8xC z8uKMJtv4IRhiF{i7ewdont%r}WZE-ZwH{H!NY0NlvPa_~hyNu6s5$M5#u}>oQ>x~@ zT-Fi}myJyEr3&pw_3DaNc=xw@4}$ig&ebsmf16PpA?M20s?^dNHo45kxlgiI)a6 zCqnP6pp<0FUy2t`rPHi>k{ki2W>V*SC8d`y_$40hD3IZpmz% z7EsJ2D&B!Tk0(G76BWzKRAM_~AobNFjP7gQ*hhjQH@xL_9%>c#tvXT5e(}Gx!+cP` zWX>>AJ~q=8A-8f>6`w!yDFXAuB0L;k_-${rr8vkZ@rDa(p_jc%Z%v)Brj|r4g;HF}bi11-l z&eFQu9#G9SmpE0A>mkQ0Er3;ezd#Qa9-zECohC zN!hAXcg8)T1#Roc8;ZQ&L{=SfxZu0%qr)`|(~R{CTVm-A^Y&fbf{sEY-yWO0uGefF z&`x4EovM8OQaLb^yJakXtSCv^IwiELjVO$CghtoqChNUT|jhz4z93WLD2L z2od&CB?Z5&+$|$7L@UgdDcPwgAMOm1Rxy7}bc)k3ce#w+2v?AdpH)}*G;{nIH=~nT zFSkF%=_PqOJ)u!M!NHq__bj7p4f5Qfy6;34z#`nw^3D5^DUCk!I<96q>$VXvHJv$g5_g7oPPPIh;mcIU;#^(DCPl>2WY;|sZ z9xEkkRK6mH(I^NT3Bt`vsN!)PI%Om}qV~@ji;Z#&ym={PbAEX?ueSnb9y*fe5-4|t zVcNUu@3m55vAuZRPnoN)OG{MS-q@b5+LOHZpjqYIb|c`VP>%eJwcJrskMsvXp?Zd` zdSi4aTJW;tBD?g8i{ZDZ@}(*YQPd$+ysh42-U#mTn|X^|KQn36D|j8Q3I>Iy>Y9`j zt1gH>W^U_V`qCx0QJ=G}a|!i1FEgjVcB}mFWQH@8`Mdyz%NFpa^A}%z=lNdqkJX(q zU5}U(oXh5@b%%Y^0iCj*s+zbt|S zE@Ri&)ymtYHRscRSKwJGX|;xSZP)p2aAFEe-(~l8QeyI%uo4GHs8aGI{jUBYFTE*G z9)r;@=k7afqOH9kqnvFh46MzDl9NEu^G_Fy;QrL3YkMTO?3gF6z71C(qg^Y7=ui?> z+UHFR&zMpH$L(u=V{Nvp6!J}}kpOrXb?Mug+ZrB1aIe7B^I7EGQ3(jqD=2EP_l0C$ zPlsU4`KF?Lf|j8MoA*ILLeWNqy+S!B2nowtgblUtgjN&t$~a9t?>u|Dj4FS{g-{5% z-L0mjf*3JS3(oz51oxJ(>&kd7l+;54;L)S44p|1^M13;qH2aIOETysm$v>`?Qd1e! zBgVY>a-pw~R|Zx3(3P>6CDb#&oZ-kI z*stVVna+2GALw+6%8sCgB0QGOw@O=#?L3M8{bvRNy}@=#Ewvqd)oN*g`D@{Y2Do*# zIl|)ypC;|E8hZG2%HN=+f^=}>=wAf0qDPXP@WZA_o)Sv7&xZJ}xniXq>%g z6eR2>);A#72ZD \ No newline at end of file diff --git a/ui/frontend/assets/favicon/site.webmanifest b/ui/frontend/assets/favicon/site.webmanifest new file mode 100644 index 000000000..d27fcc3b2 --- /dev/null +++ b/ui/frontend/assets/favicon/site.webmanifest @@ -0,0 +1,13 @@ +{ + "name": "Rust Playground", + "short_name": "Rust Playground", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + } + ], + "theme_color": "#e5e5e5", + "background_color": "#e5e5e5" +} diff --git a/ui/frontend/index.ejs b/ui/frontend/index.ejs index 07e3a2c88..3ae940db6 100644 --- a/ui/frontend/index.ejs +++ b/ui/frontend/index.ejs @@ -5,6 +5,13 @@ <%= htmlWebpackPlugin.options.title %> + + + + + + +
diff --git a/ui/frontend/webpack.config.js b/ui/frontend/webpack.config.js index e5d6d7076..82581c49a 100644 --- a/ui/frontend/webpack.config.js +++ b/ui/frontend/webpack.config.js @@ -129,6 +129,7 @@ module.exports = function(_, argv) { new CopyPlugin({ patterns: [ { from: 'robots.txt', to: '..' }, + { from: 'assets/favicon', to: '..' }, ], }), new MiniCssExtractPlugin({