From e62658467f0cc0036d5635801ea19c8791c51a79 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Mon, 28 Sep 2026 11:09:13 +0200 Subject: [PATCH] feat(ui): add app icons and web manifest Co-Authored-By: Claude Opus 5.5 --- public/apple-touch-icon.png | Bin 0 -> 868 bytes public/favicon.ico | Bin 0 -> 1166 bytes public/icon-192.png | Bin 0 -> 890 bytes public/icon-512.png | Bin 0 -> 2211 bytes public/icon-maskable-512.png | Bin 0 -> 2239 bytes public/site.webmanifest | 14 ++++++ resources/views/layouts/base.blade.php | 4 ++ tests/Feature/AppIconsTest.php | 59 +++++++++++++++++++++++++ 8 files changed, 77 insertions(+) create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/icon-192.png create mode 100644 public/icon-512.png create mode 100644 public/icon-maskable-512.png create mode 100644 public/site.webmanifest create mode 100644 tests/Feature/AppIconsTest.php diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e9394964a27cff65f26dac29fd35d690020a414e GIT binary patch literal 868 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD2}o{QKQWbofmzbi#WAE}&YQdEyQZef9QgRW zXW1e?xnQZ^=>jf7%omsSN=IwC>|P-KGAPPTZ%>253$`LviK{xRLL&_O5`BC*{rbw7 zYxzxz(#~1TKmYA}PTY@Ab{`(Met%J7CHohZ?4B|zlrfepPJS3${dw|L zZu!2$DaqMyf4$XC-d|aa#dN*{ZC?bUX36aQa_Fig`@a3(pU$u^)LC}&Q>Xaxy5hCy zI+oZ*HPwFk_B?re-H*53TYIHVZEN2g`mCw`YdzaM zd)KBtRj-cBJSejx%;S+lXR`|5Bnv3x65|h_4^N7p$60+o*TcO3-^Z^Be0&Zv%lqcm z?|dBb|MTv6vwYrX2evvG<2<_eK8Cd9&TND|y@YFguIVKQX@Xk#+BTKZhSr+_Z6P+23zdH{OrYMz=3h@n7oy z2lIdT&(FF3<>Sk_g(rN}CO>^Fo+fjns-pbNeWxQIFTamJJ7Ztnx4%HSV-vl#ucyiE zD18oe%sNqckU<$+1iUxgd}sgTFh7UJ^ OA`G6celF{r5}E*6J8|X! literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5dbb129549569e70343f736d4cd1426b695c56a5 GIT binary patch literal 1166 zcmZQzU}Rus5D;Jh(h3Z&j0_BB3=9kk3K0GTAio-j4GbXsW+0oJnSr4*z|WnRONtAq zl-JY4B?w3ZO<)k*^-W9J||Ek|iymFbrbKYzLg$Bv_KFb?9)H}?nQYAF19qha9NbJI65Qi3p2C+E8c+Z4p)M{?e_PKG`44Z zeIjGSpPhd#uRA~QlRft8hWl6j8;5`LACoAWF?s)j$mco_wqB85HuFaIR&~|qZzmkl zk0^}x(l=vXt)ldx4?A1_}jc2FC~CM?!CVt^tZL zc)I$ztaD0e!V-uIKxqYVAQo3ueF28KD>M+N8+tPvO0@0QpZ=ON_uxV=QP&umEw}a; zbUlA^VSW-Td#Pr~g|qb!Uc_+mU2>GY5_;w2!GnHcnylIxx1U^|GpAWBMylB3-cz~0 z{0a}Jio*;2zlCY)%NDZEa(a@oef5tOGa4UCh(AbB5dV59cf*ExfjM=oW!$mv9zTV)3Xn4az!wfGQe#MC?r+1p#ryS_a zu>R-cFv&w9d49BW!0NkielO7crnHGE>;P8;qjo|J!(z89b=gba&vs8eDtCU%^7iS6 z#EwY3w|cSn0K?_PJpro{ybbTK*|D7K&&}R7r(JI}UFtk(J$-qaLvRdd+>wu&F1#LQ z$5XQdKc2X7=f?5p0wzy4?JE{IBR;un3IAq#Z#D;t;ENAnvS%;=$45BR&vsyZSU}_B=0-1OM*+46GmAyn zZ47i`spj4(vdxUqa$Yi};Kbc3uxaPqoZ<~j zPP7Ub6({aXyE%XNqxNXNG9Hl^CT}!zA1I%=kb8gjXM>IfPqr|aGpibHu&>T6`Y4vR zRO`WsV+|EDX;o}HW}ch5_I%X=%RBCiz8h@L+raCht^eQr&$i1m6%So+`abVA|Lm^@ z9@%U6#cL@v%wx=Z{a;x+^}qGM*~<-z^;Ykzx%gi>8a@_J zzGA|1dG!{zW|kuhxmX=bR&^v778eWIPbogAudw6B)uno@>aAx4FJ4=!nh-5jEPChu zLH78(N%!+@|9^ZaWAQxh-rA={mJjydk`UnNaB)y!QW6yCZ17-lQBn|MoJg5a^y5Dj zx!QvR)aEBo(t_InT3n9La)`#Q2Ymf#LuEw1(Syz#PN| c$~w#pmM7dwLbtg|14S4-UHx3vIVCg!0KddV4gdfE literal 0 HcmV?d00001 diff --git a/public/icon-512.png b/public/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..1a466bfde67b26bdaf0f8ed0e0e2554ed3f5dbe9 GIT binary patch literal 2211 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&t&wwUqN(1_q7@PZ!6KiaBp?9PGMUD$)M& z{>*=mEi6pcy(YUX^z9TB6J*hiV!PY8`-9e^?u?f~yIQ{qZs}0Te7Gny&qym+e5tTu zieI?FF3a?`;(6zv%f-pYU1rf+>-ecAu_^2Zm= zy>sX02GPW~7TL5+YM?lXt9>|kx?ikBcUk@W<@e?9Ngb#XY}i^S`eUw${aSvdLPxpy&jg}=8l zp8ojbvt>(k0^=CD)u{_V{+*W>M*BQ8M8 zynV&Qg0K2_y^nNs@4}N literal 0 HcmV?d00001 diff --git a/public/icon-maskable-512.png b/public/icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..19f8d194ca0ce62b88a4644249233c970e7cd62a GIT binary patch literal 2239 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&t&wwUqN(1_q82PZ!6KiaBp?Z0wto%Fy~S zKP^4Q+^I}OOGmYHLSJN$G0%^t3K&n&{EwB*5$? zHn~@P!xMAKwENF@cA7ue30r-YVL`ebgNG19g9al*$0#+_f*^{=qU7b){(IH0Pcfuo^7^2!?m3MXP>Jw#NYk( zmK*QvEqK;! zc=qt|^8J6`b~ENMi3>PPVPJ6KWEiCeNf2Dg*&4-r?fKWM|7N_IIywKnPT6r2>+ZeA z>h~ot+sLxB`_Jd;+kKmVUHsm{)C~{Cnz!z%e1B_3PIYCGUFGTA^XKN>-fQxJW1h?( z;~O>9Ow*t5*8ccAzaHp{ITbJ8G%TKZe%raX`>fS|fBpCM;4h8?g$3W&%O6X5?*EqG zV%E=`!Z-%A`P>`|UJMM2SQsd!vJ4+wXgaUPb~IKBm!Y!