From 17185c6b5edf0635aa3d12c6d41a55a67ed4d27e Mon Sep 17 00:00:00 2001 From: jo! Date: Thu, 15 Dec 2022 20:07:02 +0000 Subject: [PATCH] Add favicon and PWA manifest --- html/browserconfig.xml | 9 +++++ html/site.webmanifest | 20 +++++++++++ html/static/images/android-chrome-192x192.png | Bin 0 -> 8040 bytes html/static/images/android-chrome-512x512.png | Bin 0 -> 9934 bytes html/static/images/apple-touch-icon.png | Bin 0 -> 578 bytes html/static/images/favicon-16x16.png | Bin 0 -> 710 bytes html/static/images/favicon-32x32.png | Bin 0 -> 1251 bytes html/static/images/favicon.ico | Bin 0 -> 15086 bytes html/static/images/mstile-150x150.png | Bin 0 -> 491 bytes html/static/images/safari-pinned-tab.svg | 33 ++++++++++++++++++ pug/includes/layout.pug | 12 +++++++ 11 files changed, 74 insertions(+) create mode 100644 html/browserconfig.xml create mode 100644 html/site.webmanifest create mode 100644 html/static/images/android-chrome-192x192.png create mode 100644 html/static/images/android-chrome-512x512.png create mode 100644 html/static/images/apple-touch-icon.png create mode 100644 html/static/images/favicon-16x16.png create mode 100644 html/static/images/favicon-32x32.png create mode 100644 html/static/images/favicon.ico create mode 100644 html/static/images/mstile-150x150.png create mode 100644 html/static/images/safari-pinned-tab.svg diff --git a/html/browserconfig.xml b/html/browserconfig.xml new file mode 100644 index 0000000..0d7c055 --- /dev/null +++ b/html/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #2b5797 + + + diff --git a/html/site.webmanifest b/html/site.webmanifest new file mode 100644 index 0000000..6a679f6 --- /dev/null +++ b/html/site.webmanifest @@ -0,0 +1,20 @@ +{ + "name": "CloudTube", + "short_name": "CloudTube", + "icons": [ + { + "src": "/static/images/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/static/images/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#36393f", + "background_color": "#36393f", + "start_url": "/", + "display": "standalone" +} diff --git a/html/static/images/android-chrome-192x192.png b/html/static/images/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..efef9735d31a824556d3d1b39998a392dcf2786d GIT binary patch literal 8040 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 TDYXc!50HVbiOy{;hp_(vF&IJe literal 0 HcmV?d00001 diff --git a/html/static/images/android-chrome-512x512.png b/html/static/images/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1f6c4d385e59da8bbe1e62db844ba04fe9df85f1 GIT binary patch literal 9934 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 OU}|V(a8J)Y{{I2OUsZ?z literal 0 HcmV?d00001 diff --git a/html/static/images/apple-touch-icon.png b/html/static/images/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8417168f50c7f1b84f7b80a6141c0a5f92831e GIT binary patch literal 578 zcmV-I0=@l-P)Px#22e~?Mcv)qHaR~wm{m6b00DPNL_t(o!|m3~ZNwlD z2H@Y}u(!B_xD>aP4oqp3LJ2-{Ksd&{1{hY6a*Bj+{-kA?ff+9@_BkYm)`L_zjhb=Xx#?i zTQ>tg-}~0O9=Lk%D|LIZxx@^e1PHtJ>@`l&o<)l6w8m(7F`| z@0N9umq&F!MZTX)-blj`hiyE)f0M?ej>g-5O!vR@jqmHB@BG|I{oDCq{(zrX z&$of|G*41N+xb(@qnTH>+kTm=+&sLh@l)ofPe71nA@e+ZKV&_(=l`PV)2C0r&L06Cgx@G{a;ABePT>%h=S&#LUDT#0SfONT5nC0O}VJbn-$q Ql>h($07*qoM6N<$f~naEt^fc4 literal 0 HcmV?d00001 diff --git a/html/static/images/favicon-16x16.png b/html/static/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac166736bf0101c2d102f95323f9792c6de533e GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM({q0G|+7GfR6)kg0{;-Me><&1_7}ZSUQ?XKv+i=gyr64;~ns+1|c=`~Lm= znc4ZJ<<(g^1x+pOR<_QUFJHNO_3G|Ddo!}~=FML?f8pZX{NlCiHr%*zqq}#4y_0)v zLdwNUm#l1^3X00^+_`(MLrSD1$S*j7?O%3U%KN`J z{;^t4q`M`h&139 z3jOn+Kk?fE%Llb9*S%`j>Tp!?+1AqEY}a6MQ(2_p$TK0Q0RMi4SDdBo@Ap>gTQdAL z+4*ONM3zFUU&9IS<^QM6zcr(JO?)uZqKb57?KAsDlh%bTRX8uzBkBF=`5%Qwe_ z-cth3v5Lkh?@1K=)Gxx~{QKV#{(T1?o}2$`a`s^>*$Y!NC+-FMExaluq9iD>T%n*S zKP@vSRiUJ^AXOo=pd^`rp<>SCPdprjVHz5z{7;|pd>X{Stjw*K%q^@e>^)h8Sy;iP z!Q^lXv-0K;h0`~#oH%mkh|Cf8(+wUAy!04ei3^r|ax$F?w1UCY)z4*}Q$iB}fyFUf literal 0 HcmV?d00001 diff --git a/html/static/images/favicon-32x32.png b/html/static/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..595af67590ec7913920b70fd065c7725294de3c2 GIT binary patch literal 1251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxykuZt;tKEyarMb8G_$lHSakR9U7!Q*-MeRMVP|4)d;k9Z2M-a>~HuV3%$pJZ+8Y-Q`bcJ2B#Yu9hsxH&R9;mDDrme!8bXUwXo zto8B@Dkv&*cJn@Y>Qq!rqPJi0w(UEn&zODn>ebG!-sspQzre7{>iT>4?z(&VyL$Le znKmOgzu48?H!UOQ_=ywMwGE-+F{T#w$Bv)4apT6yRck!F0+udYk(r%;?D+Ay^A?=H zaKYHzHa#)54?TckkJok(GDr)~(BzFWWo1 z*EO^h6_xq9uIUqI-A0|$#sD~)R3NCA_GPDzkoFvGP_rf;3GKD zQoi&|$@}70!w1b?SMN8Szw-Dl^M~68%-*_(fGO*ar;B5V#p&9~&z-M02pny%a%bPj zP_`yx)8^R%MZ6R4lsKX7<@M28N>R z>$|2;&xrJKQsP*ef8)(W%U++OftQ_Ac846o+@Iy+%i^AzSSKRcdoj_SH~e5H7p%lpWU%yG6y zbQY|9_I&;OGhHEm*CdV~;Vu(i_`p6%|3q_M7DMZFtwYfQLCXzx%R8Nu*}U&buTX3E znIC`a>y77Egw+IjMjPImzBN6+;Kjug+vPXcOYQFy<9z#WkMx0`x1XHN{v>?sg2UCK zC=Hj;U0>=uG&;(^+itih8^OpK7p}l7wE4~-*=)w3$%}roO4gV?PTIV9Y0l{zd1uOt zPVM6O{QT~$ZN{<*d_H^59@)!dW)Dms;Z-3KB|(Yh3I#>^X_+~x3MG{VsS23|CCLm7 z6>}bc;^8O^)6h8OfBKB)(;xZee9%@5v&}!U`@8CWlj)l{bedoW618#E~;c iWR9?(Ztz&(rN{6}T(IPmlj&5T6%3xPelF{r5}E++ek`&8 literal 0 HcmV?d00001 diff --git a/html/static/images/favicon.ico b/html/static/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..60204457857a1ec2b01a2c93603ff2963ee2ac21 GIT binary patch literal 15086 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 z004NL + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/pug/includes/layout.pug b/pug/includes/layout.pug index 2cc0d91..6faa7a8 100644 --- a/pug/includes/layout.pug +++ b/pug/includes/layout.pug @@ -6,6 +6,18 @@ html - const theme = settings && ["dark", "light", "edgeless-light"][settings.theme] || "dark" link(rel="stylesheet" type="text/css" href=getStaticURL("sass", `/${theme}.sass`)) script(type="module" src=getStaticURL("html", "/static/js/focus.js")) + link(rel="apple-touch-icon" sizes="180x180" href="/static/images/apple-touch-icon.png") + link(rel="icon" type="image/png" sizes="32x32" href="/static/images/favicon-32x32.png") + link(rel="icon" type="image/png" sizes="16x16" href="/static/images/favicon-16x16.png") + link(rel="manifest" href="/site.webmanifest") + link(rel="mask-icon" href="/static/images/safari-pinned-tab.svg" color="#5bbad5") + link(rel="shortcut icon" href="/static/images/favicon.ico") + meta(name="apple-mobile-web-app-title" content="CloudTube") + meta(name="application-name" content="CloudTube") + meta(name="msapplication-TileColor" content="#2b5797") + meta(name="msapplication-config" content="/browserconfig.xml") + meta(name="theme-color" content="#36393f") + block head body.show-focus