From b9269f0693aa514c97e15402301c44006aff1068 Mon Sep 17 00:00:00 2001 From: Karina Kwiatek Date: Sat, 21 Jan 2023 18:16:24 +0100 Subject: [PATCH] Add maskable icons --- app/controllers/manifests_controller.rb | 6 ++++-- public/icons/maskable_icon_x1024.png | 0 public/icons/maskable_icon_x1024.webp | 0 public/icons/maskable_icon_x128.png | 0 public/icons/maskable_icon_x128.webp | 0 public/icons/maskable_icon_x192.png | Bin 0 -> 6819 bytes public/icons/maskable_icon_x192.webp | 0 public/icons/maskable_icon_x384.png | 0 public/icons/maskable_icon_x384.webp | 0 public/icons/maskable_icon_x48.png | Bin 0 -> 1490 bytes public/icons/maskable_icon_x48.webp | 0 public/icons/maskable_icon_x512.png | 0 public/icons/maskable_icon_x512.webp | 0 public/icons/maskable_icon_x72.png | 0 public/icons/maskable_icon_x72.webp | 0 public/icons/maskable_icon_x96.png | 0 public/icons/maskable_icon_x96.webp | 0 17 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 public/icons/maskable_icon_x1024.png create mode 100644 public/icons/maskable_icon_x1024.webp create mode 100644 public/icons/maskable_icon_x128.png create mode 100644 public/icons/maskable_icon_x128.webp create mode 100644 public/icons/maskable_icon_x192.png create mode 100644 public/icons/maskable_icon_x192.webp create mode 100644 public/icons/maskable_icon_x384.png create mode 100644 public/icons/maskable_icon_x384.webp create mode 100644 public/icons/maskable_icon_x48.png create mode 100644 public/icons/maskable_icon_x48.webp create mode 100644 public/icons/maskable_icon_x512.png create mode 100644 public/icons/maskable_icon_x512.webp create mode 100644 public/icons/maskable_icon_x72.png create mode 100644 public/icons/maskable_icon_x72.webp create mode 100644 public/icons/maskable_icon_x96.png create mode 100644 public/icons/maskable_icon_x96.webp diff --git a/app/controllers/manifests_controller.rb b/app/controllers/manifests_controller.rb index a764105d..207d078c 100644 --- a/app/controllers/manifests_controller.rb +++ b/app/controllers/manifests_controller.rb @@ -39,8 +39,10 @@ class ManifestsController < ApplicationController def webapp_icons %i[1024 512 384 192 128 96 72 48].map do |size| [ - { src: "/icons/icon_x#{size}.webp", sizes: "#{size}x#{size}", type: "image/webp" }, - { src: "/icons/icon_x#{size}.png", sizes: "#{size}x#{size}", type: "image/png" } + { src: "/icons/icon_x#{size}.webp", sizes: "#{size}x#{size}", type: "image/webp", purpose: "any" }, + { src: "/icons/icon_x#{size}.png", sizes: "#{size}x#{size}", type: "image/png", purpose: "any" }, + { src: "/icons/maskable_icon_x#{size}.webp", sizes: "#{size}x#{size}", type: "image/webp", purpose: "maskable" }, + { src: "/icons/maskable_icon_x#{size}.png", sizes: "#{size}x#{size}", type: "image/png", purpose: "maskable" } ] end.flatten end diff --git a/public/icons/maskable_icon_x1024.png b/public/icons/maskable_icon_x1024.png new file mode 100644 index 00000000..e69de29b diff --git a/public/icons/maskable_icon_x1024.webp b/public/icons/maskable_icon_x1024.webp new file mode 100644 index 00000000..e69de29b diff --git a/public/icons/maskable_icon_x128.png b/public/icons/maskable_icon_x128.png new file mode 100644 index 00000000..e69de29b diff --git a/public/icons/maskable_icon_x128.webp b/public/icons/maskable_icon_x128.webp new file mode 100644 index 00000000..e69de29b diff --git a/public/icons/maskable_icon_x192.png b/public/icons/maskable_icon_x192.png new file mode 100644 index 0000000000000000000000000000000000000000..4a76ac6d7541cb820137fbf13a9feffb86c775ea GIT binary patch literal 6819 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 Y3ma}R$HGo1%5?&~QqoeaR literal 0 HcmV?d00001 diff --git a/public/icons/maskable_icon_x192.webp b/public/icons/maskable_icon_x192.webp new file mode 100644 index 00000000..e69de29b diff --git a/public/icons/maskable_icon_x384.png b/public/icons/maskable_icon_x384.png new file mode 100644 index 00000000..e69de29b diff --git a/public/icons/maskable_icon_x384.webp b/public/icons/maskable_icon_x384.webp new file mode 100644 index 00000000..e69de29b diff --git a/public/icons/maskable_icon_x48.png b/public/icons/maskable_icon_x48.png new file mode 100644 index 0000000000000000000000000000000000000000..bc88eb5c903b2f5658f0a8cd526e45e56eb326d4 GIT binary patch literal 1490 zcmV;@1ugoCP)Px)j7da6RA@u(nR`&wRTRg+3kxi}2*_hWSwsb6OnlJYI%F33pk8U=3i^=Uz10(%9PrIycmshiIuUE*vex`6H#Q zK(GR^EY<@&0T;VtZmD(3LTHTbr=}r(<&P-3U9VPNoq*N=!yHVoF4-S3^Dm;Mu~VHr z`n~rwJ4~J9Kq0hU8Uyf$7{JX(2>UUnu(UOXnFSB|KiA>Zp@)op;Tq~8A!914%UV!Z zEyt7Ec087~BIj}qV;u@XjR3|^wngX)F&ZArk$0nx8n+ug1f>N{8kfWD<<4kse1_^r ztq{Lz373gNa1A)v5Pn4?2*v=;9+rqq@ySQ?)d_W_l#>1mrksOx`c}o|SbDb!J zUx)~MB{?dcBT(ZeSYy-jY{n3b0Q9+f*nBt;mosHJlUAZqIVr0pG47B`a?sY?cP8BZ zY!EQZ9!U%ix#U0q3UAfpsI-s~1S0@)A$_#N8oc|JGwc_;l%2l;kz4bj;kEhqyzNusZlWdjQ5J z28hp?f)7KODGi+MfCUjQsI6#&p^-j#d@jEKvKZ&mRi7W?@$41O(9`GOn6!vJ0HSGe zv>P}a4pQRpFj6cqHH1*aM`uS5>Z;`EeAYwvkxoMfy26|WWtUPY94R(O#13zKw(Kh1 z!(=fkA)<(MBFO=NRF<^h(upz@-}|!^tnK(}4Z3(+0W8u@-&*07y}SPq&}yFIv_CAfjZDo(-)L1*v4&)xew&n)Pikkj5dNER8WM#^5{alsu``6};qVrVBmOEIp z%^M#6HhA)DJN9kJ)o3hX1%Mn(ub|<5t@F|I{hxTea?^NRKVOC1D}BQnIS-MEJ`{Sa zrxiNn-N-&wL7y*K>yEYav;K0A3{+RF04TZ(f%q=vp|Z{uM#Caq(bn9B)Wj4S;wM9Oi`3x1CW})rQkwmB7T@5PSg_ z96b(%c6|8E5YZ|2hm2DEl3k0?<<2nT=_4btKnbwt!c6Rnx;Z!i3NJ`0_yya8%>C`H zU1(|Q#H>YQ=!kLcbcNDcQhFjsQzS;;q|e@u_e4)uFU=0q#cBpr86`tn^d4Va%9J7N zgp9UJ(w!E5?264RvavYY9X&n0*uOCsPoF$v>OZqth_N;`f@Dxz^obirk29ygR@BH^ zL54i?-tf)tLi&q^rt4qJz>AJq*cd}762QdF0IL$bkh%XpPVB!=#g@i;AY*4f+WvSU zQUx_=0R5dJrQ{nd!Ycu`^f76-