From b442c38f4148d0825189c646cfc249ec4a4c212e Mon Sep 17 00:00:00 2001 From: tamaina Date: Sun, 8 Jan 2023 16:47:57 +0900 Subject: [PATCH] enhance: Push Notification badges to Tabler Icons (#9406) * enhance: Push Notification badges to Tabler Icons * add receiveFollowRequest icon --- .../assets/notification-badges/LICENSE | 5 --- .../backend/assets/notification-badges/at.png | Bin 1752 -> 0 bytes .../assets/notification-badges/check.png | Bin 577 -> 0 bytes .../clipboard-check-solid.png | Bin 1402 -> 0 bytes .../assets/notification-badges/clock.png | Bin 1131 -> 0 bytes .../assets/notification-badges/comments.png | Bin 1134 -> 0 bytes .../notification-badges/id-card-alt.png | Bin 844 -> 0 bytes .../assets/notification-badges/plus.png | Bin 507 -> 0 bytes .../assets/notification-badges/poll-h.png | Bin 689 -> 0 bytes .../notification-badges/quote-right.png | Bin 772 -> 0 bytes .../assets/notification-badges/reply.png | Bin 930 -> 0 bytes .../assets/notification-badges/retweet.png | Bin 798 -> 0 bytes .../assets/notification-badges/satellite.png | Bin 1743 -> 0 bytes .../assets/notification-badges/user-plus.png | Bin 991 -> 0 bytes packages/backend/assets/tabler-badges/LICENSE | 24 +++++++++++++ .../backend/assets/tabler-badges/antenna.png | Bin 0 -> 516 bytes .../assets/tabler-badges/arrow-back-up.png | Bin 0 -> 952 bytes packages/backend/assets/tabler-badges/at.png | Bin 0 -> 2909 bytes .../assets/tabler-badges/chart-arrows.png | Bin 0 -> 829 bytes .../assets/tabler-badges/circle-check.png | Bin 0 -> 2307 bytes .../backend/assets/tabler-badges/messages.png | Bin 0 -> 1056 bytes .../null.png | Bin .../backend/assets/tabler-badges/plus.png | Bin 0 -> 414 bytes .../backend/assets/tabler-badges/quote.png | Bin 0 -> 1011 bytes .../backend/assets/tabler-badges/repeat.png | Bin 0 -> 1206 bytes .../assets/tabler-badges/user-plus.png | Bin 0 -> 1431 bytes .../backend/assets/tabler-badges/users.png | Bin 0 -> 1911 bytes .../sw/src/scripts/create-notification.ts | 32 +++++++++++------- packages/sw/src/types.ts | 15 ++++++++ 29 files changed, 59 insertions(+), 17 deletions(-) delete mode 100644 packages/backend/assets/notification-badges/LICENSE delete mode 100644 packages/backend/assets/notification-badges/at.png delete mode 100644 packages/backend/assets/notification-badges/check.png delete mode 100644 packages/backend/assets/notification-badges/clipboard-check-solid.png delete mode 100644 packages/backend/assets/notification-badges/clock.png delete mode 100644 packages/backend/assets/notification-badges/comments.png delete mode 100644 packages/backend/assets/notification-badges/id-card-alt.png delete mode 100644 packages/backend/assets/notification-badges/plus.png delete mode 100644 packages/backend/assets/notification-badges/poll-h.png delete mode 100644 packages/backend/assets/notification-badges/quote-right.png delete mode 100644 packages/backend/assets/notification-badges/reply.png delete mode 100644 packages/backend/assets/notification-badges/retweet.png delete mode 100644 packages/backend/assets/notification-badges/satellite.png delete mode 100644 packages/backend/assets/notification-badges/user-plus.png create mode 100644 packages/backend/assets/tabler-badges/LICENSE create mode 100644 packages/backend/assets/tabler-badges/antenna.png create mode 100644 packages/backend/assets/tabler-badges/arrow-back-up.png create mode 100644 packages/backend/assets/tabler-badges/at.png create mode 100644 packages/backend/assets/tabler-badges/chart-arrows.png create mode 100644 packages/backend/assets/tabler-badges/circle-check.png create mode 100644 packages/backend/assets/tabler-badges/messages.png rename packages/backend/assets/{notification-badges => tabler-badges}/null.png (100%) create mode 100644 packages/backend/assets/tabler-badges/plus.png create mode 100644 packages/backend/assets/tabler-badges/quote.png create mode 100644 packages/backend/assets/tabler-badges/repeat.png create mode 100644 packages/backend/assets/tabler-badges/user-plus.png create mode 100644 packages/backend/assets/tabler-badges/users.png diff --git a/packages/backend/assets/notification-badges/LICENSE b/packages/backend/assets/notification-badges/LICENSE deleted file mode 100644 index 841c4c682b..0000000000 --- a/packages/backend/assets/notification-badges/LICENSE +++ /dev/null @@ -1,5 +0,0 @@ -Font Awesome Icons -------------------------- - -Ⓒ Font Awesome -CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) diff --git a/packages/backend/assets/notification-badges/at.png b/packages/backend/assets/notification-badges/at.png deleted file mode 100644 index d1492856de2b2f837a24a439eaa13631283aa87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1752 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^Ts=6kw0hE&XX8=JfFwT?iY zii?v<2$N7Bi^>&8l@KSD7*3B478RF6JMB3xoA`44b`+}mb>__;7 zqpMmJgE@n}a3sTb$(t|lpLK~hxTqkpf%yaf0fq#Y52sb^Kfe4>dPXg(MWbwjr1kVg z&Ux%F$|6lTGLs!Do1a@8nHKWRYX@V+gBc#rm#khl=hgE=4|cW1FJ^bjS|i8XWRxyF z#oJb^)TMdDhHF9}E&Eomna3m-URCSo(o%0e-}y`T)s~*6z5ZU7)g}*|vYneJD4#bw zC7JT{+2n{2{+ zUCHGI^V4o7?h75Jjn7VnhJY`N${+uL;tG5y?E&r4spP<%z~l+(T!^TO5{ zE-;k-m&v7U_^%_N_6kR)dia{{B^PA_9GSD(h15HOC#uNvU5L++w#oOH@pAv#PZHS^ zEEYcIyVW$m%I3+je(B|RZVPU-4a_=LIM<*_Qe|&~!#cr7iF=!K?iN-1uu`(ea?~na?0hV?>pNbO0-%X?Xz*8a4G7E*#p+h*~t=okMsIJ@~EB{ z>?>jrxTaHTUHGc5|IZ8k!oGl6+q$^?HoVI_BjbGF&e5fgu@mK2`o6f5{psW1jZ2&xpN{*t6cjxh*g1H+NCXvoO0k8auh3PPt|~arx~em#-;# z`*%Of?lN<>&uUn^%=EB;-twmbO21^CQjX;xwt6u)SYLDb@~Z|v_NDS={X75mL#EsQ z+lC&Ue_it$9iL`T<5}_3Uj1)|YrV~p^R3e^7mGdM$of@xTJFk;lZGAFc$u@xuWI!C z=Dual7!vz-664k8>Yag?&iQf8;_S6$Pt9?E@>l49uJevEcZJ^7vQM0QB&}LMY8v-f zMO{1l|As-!?Pe3Elk5`Q8Efoy6Kz%dePc@}b|$8P_Wk4}BKhDp)a9fshpJU0<&V9yj9Up{Zl7p9rN71!0s}Gcgdl``ib@P=l{NY zGL(0 ztD-YSd6R_O3@+F=`7B)^os#V{{lVI*gB_b!EI;x1=anb2iV<6Q?U&ar>~8$CclX_I zR>w2`YAtWL^{zh8GS0hy&82ICGnXyPu4iP9Yu#jCCfmI8?t`VJYBAQ80)F2tGEb=g zxLTv^*X(9+OKYCtgu4$yKhF)|eY|LHGO~&kbbg;kep&>N1aRa7Re>q9uWDd(IzF4xaDa_*~FpbAnuJ zwnkyK<(_gv~8!@cHDO{Ghf=dHJr`^3UuF7@2zn&9pkS0o=E zsLns<_xSDEuEIr$m-Zk3{M;|(lQrw4WwX?Kk_CEhJ^uRjc1Fie!7UdQ&V2G%E@8ng zn_~Hin>FC_kvSo+9_{DLy5<0@_F}eO^BZqDFRgDqxKB?`ytL`r%=ZnCEs--D*O0J)q!scwpe_7bN%sF_sb8z zw%4#t;pSSMw9)AYw|oEe`^Pi3)vfn%I~&CMaizK9oMjWe7H=ze{QhE+^d^~%yEpB- zi~R5E^-90mt!}lbPhMK--~v8(i!1*pYkS5Nx*a+Et>5gA5U*36?PsR-huNQ0@JdXn zttygx$@h!>k9@nljqIa?<~xpmzP#-8y{Z+gx=qPC^ZK{Cb@A_zvZ=rJD*KK8w~z8k Y5|z!K({?yAFfcH9y85}Sb4q9e0JT~}umAu6 diff --git a/packages/backend/assets/notification-badges/check.png b/packages/backend/assets/notification-badges/check.png deleted file mode 100644 index baeb76babfa3f9f8dff025f7a007a0be3eeb69b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^S>I6Pe(Ln`LHy%X=t>?qRu zQF)=zgoYMvMotSyC)E%pp$QEvDj`mlH}0{Y__W=)xa?cq{*=SgbAR$NI(euvKtR3d zq`pb>*2}+NyIk{$!b_Exn?A|(KG%A<;Hh?u0 z$h*dEM_~7lo)7-IkDq_G`NAgrTF`!ed*k;RLFa$eX#aA2|3lpKdE)k&XF7g}d*(0J zGnpLt@u%aSq?A9Ke{{cOU;NmfZ|7B&j(nFIE>u2fmTU52Id~9E0^;!68sJARZY;^kbs&(rdQS$4}F*>k7A jT6*m&mg9iLV8&b7=XV$y?gdTR2@>#h^>bP0l+XkKlL!*` diff --git a/packages/backend/assets/notification-badges/clipboard-check-solid.png b/packages/backend/assets/notification-badges/clipboard-check-solid.png deleted file mode 100644 index d8cdfa9da4562d7a247ab7c734933be48bc68fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1402 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^SB9X(wfLn`9l&TTBb>>%Lk z$$p{nvf~PdV8(?^llYuiCvb6yJ_uouP0&)1eZaSX`Nn+9vl8x?-p0=@sh)LrrZoGf z)Vcp|@3lTTt?1jDwH11I_fGldCslWE$vgQcqHo)`%-v$YR_0oyvTW;3`6aQckBjf_ z6F&HyMRobwU%$l|a*i%s@AcUKY>oE+k84*Qo;kOgyF#~H_%aOiKuj&J3k>LmJNTHP6Ly{Y$*?0vJ(LpS~1 z&h1(sI2eTAFBeo#{IS+V$F%>k*T0Xd&JSwOmsw_P{&!EALC3Oilc`9uT9S2+y-38Q zq|8@pHcUS(jpiiWIGAE3He-)DGgHWUZu58E?lw#k#s%uN=X{q)>@(>3dNhkM=V?Z~ z=V5_{H?xZ#nM_+SOEHD#z?CQL2b#C+-BO*o;)JK+R;FFqCeD)PD~oNVvyCjw+o!w{ z7Gs(*`HUee!?Ze!h?GB*49jZO%{k9s^jBg1)v{{AVJ?Q5|6`>TbYv|OQtrM>IevSJ zKrwH9^6`}`&)j>vmf@L9`c?-+d6`KP&#rs4J>Hk~Y`OaJG{%6%XSN1py?$}}z8FJs z%<`4FF)RNjN1V}}{QvfJ)&n;>gH|$Ueyx46^8i!A8<&-#kG;ND3o_Jue=S@3-dWXD z)vt}U;p3TwHcO8%I)rYXvV4jK0}I1c=BchBLBWq!Fo;H-3igs=U}`wkcuGlYrDkDB z1DEboO;tVyMu(>kse)6lOtH{%Xr1xI*yktZdIC)okbuv3J1Xu<{ zx~Q6}_HhL)Tne&9fnkNr3Y|rhW(lp|!1O_}>Sg|=zU`CZogD^=|l0!{9hn} zsSFJduV4BQdg!qRYvZRWLhBh0O!z6=Ata#TuUYt*q3GH4CWlI|PHDCUru$h~P6d12 z(O|gthmR?*a<7q2rl!AUVKc*;XXX2%_pyVVBF$`YwMJ&$(>i02Qh^4cXOCIVemWok z;&C(tJxk_0aMvLxU|!H8Nrox=L;`NtM7UIXb#gP`IQjeG&OH80c}se27dTIDl{=Hq zc3|$8FJIW6ul*yRSG%=E{PS#v3+Z*~yI7mlKi_4RFuu=paQ4r2j2UOr6)H^b>oOdx z;bmF>Y&Q$T=5tFQPVL=id2sVjJ;n#k{hIxp)@=-*&-$x*ekp9rwmo@CMPTce5 zw)-FMFw6FSG0o(@ZNpN<12t!4XE;ye%8FZhIZTf>_3)#6%>As48`G2 zx}RrDH1(}c?DJZYSy#;974DS#c{WP`R}=f^*{lYlP2!(tvn8}{@LVmsr-~yh(Ycd* zeN)?+B(=2sXXf#YvLd`J{m<63IpkS<%KEp8fyePf&c9a-B?1NRryXyFN!j^)GS3-+Wqr|f@pT;X5aMfVv`1$)i;CSHFe-Qp|XC+!;EU|BH+Rk@6X?-G)oes!M^ zW7r|rtkqHR>VQ)H3EtgX?>O!&OR%yeJ75h%f@<3$ zsrqx*q>p))zwu$bAemUZrrTUu_wUWqZW7;hx5wMQThGF<=ls$w=9ji<%TG%%k+PH7 hHN7qL{E{E+>)pi*ZdKl$%fP_E;OXk;vd$@?2>{Mba6AA2 diff --git a/packages/backend/assets/notification-badges/clock.png b/packages/backend/assets/notification-badges/clock.png deleted file mode 100644 index 9323f8f3070dd4ef538f7df33d54975c449d7cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1131 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 JWt~$(698yKb8i3u diff --git a/packages/backend/assets/notification-badges/plus.png b/packages/backend/assets/notification-badges/plus.png deleted file mode 100644 index 05362c122bd2162d5c5ed95c7e8f2d40d9e7eff4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^RW4|%#chE&XXd-q`OZ3h8| zi<*wAJ5;705W3Rn709WT=pDeRQll-Pf^zADDvbS>G{_wd`efxbGzxk$ieS4g5Ja~=z#wK5NNF8}p7 z^7y;|%6-4Gq!NDW7>CBzJzf5PM`o3Z5&wpYX_-|jPWp3mS6$>zpPlvP(9LC1dkeO$ zbkm;$75dEJoj!9}zVmx#oq4HVPv0sh{p8fxTQO~C=)Hgbk_kWk=L^Z&3+`5QV;k|f9<&z9jkoMUZV6$;FS}kdjsbAXD{sc{ht`!Uj2n#0~APt{VsXS z^XK|>?(_eD{J&^n)NAF5LhQDE7aq-ZS6V6O?lDQ_=~r&+Z+0)AHz>% diff --git a/packages/backend/assets/notification-badges/poll-h.png b/packages/backend/assets/notification-badges/poll-h.png deleted file mode 100644 index 3b7ded66597679a8d19ef9eccc09834fa7a4f222..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^S>Dm+~rLn`LHo$FZmI6%Nf zx=DefNl}NzIf5fGfuk{jqj7@((?J0iMN5zNHK(>l+tyE-XMc75t61Z|%Y~13%@IoI zF+3)b{O`OzgE_-{1~UeEG5OcV03YEcQM+2hZx8GquM*G8Gi4UE&ZT(@8n(P583t07T#y= zXF9lBLd!vR*KCtl2ktHjWPhjDYgJ&Ld8Ki;=VHD)zEY(R@-D4lE}!fsyJNOVWV1Pg z{*PtWuIks4r&Zlt%C*C_jX!83%d9mAvr~R3cpGG&W(rv${*I|j)4GA{>!DZ&!<w zg>gH$HI}_$04b@H{&jTvi4Tr7ie;acdqpt(aXZV;cNuO0h8rfE{!oA4k-Aaoe^irN z_6J>~JsdMtFQo9sDIe~h@Kc>v>gI!_9Snwg4n5ogkC~3_U@*KazQL_ceBsgC0Y_yw z>O{qKoQ*hCekXGANu2|10a(44!Yj8^dE26A%kM1HdLSlQx5$~(B(nMXi4Ve}_BqzR zjFBtEUofeKmp#zA!d=2RS=+im>=o;-hLcleD|&hCA8udBoOY+@W9y9t7lpL`pT8c$ zdV>MOADCe&yUtGA^Ktu+CqEU+`48|Ho;LYnu-&`yK`f8$3EmsCgWKodwch(xU+2T; zBW`#4WceN*zjHMjDFDSYA_}eiC YY&yB1Z|}lc3=9kmp00i_>zopr0K=U#M*si- diff --git a/packages/backend/assets/notification-badges/quote-right.png b/packages/backend/assets/notification-badges/quote-right.png deleted file mode 100644 index 0fa483765481dd43d88a470c45614c6a782c748b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^S>PJ6mIhE&XXJ2$cLwu6A1 zJx5alN1Fmin*c|m0+p5ZTH@z_s*8~uVHk#9(ido^GW;uc^~g8?`C$n zzTj)LYSg=_Zv+iuZELFk<>pz-zX?~^r6+r0&+P7}fy+yMWjprFzWMD2_tmS9i=TX+ z@<-=DiLI5u#|VaH+EGdGBRap`y(_9afxDq+YR3H-hLl6BMT`?R3ca1p-QcssL65;G zY*B47;{;Ce6RZx$ytd@)F&I5$+R1PtqVwBXRtL2h1#t#R?Th<%GMs4Pe!`@Xta{5_ zoMC1`V+=#e8kgVi-erAsYwci7*u^pZ!&DuH%U3_E-fA>Rc(W_#kgcqx>5rAM|5=o?ST45;nl`;W)FE}S zB+;ceVVA)oH-lJ-K;;>FJu3u##NDoNEaS$mOdxi-*ChV@KxK8uUB|o@mFEX4FII>R zR=s#L`U=Og*MXi}zV*iRH@#R@dHvAI;42)9R)6CS_Rfob$+#?goyN|bhqetbey!2? zxiq=_+*;4?vCTDle>>`aIhOQ(+9_3e@t3#1$YQHEQrqfnUj05Skj3q0^S9*o*M(*C zEk4>TcD=%}Nc+>Pr1OjAFNXeJzOQtToj2QM(aI?m|GN5Kc2!ND{ast$C;Up_qrbc4 zFN-SPe6&V=+3KxNVw55omaSg;B=)V}j>KJ2Uh}+Exet_Vov>%+-<4@T)3-k<3E3dv zGkyAlMPF@vL}uvmAB^0%e7b5t_}R-F_doe@2e^R_g4g&)NgQu&X%Q~lo FCIBl+W;6f* diff --git a/packages/backend/assets/notification-badges/reply.png b/packages/backend/assets/notification-badges/reply.png deleted file mode 100644 index 77021f71a7af666a33db652aaaf997508200c769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 930 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^S>Gd*1#Ln`LHo$EVwje$Vx zdKMLhg{m%0LK7O8RkpBzQHzJep)*P!%+{;Vo$sY};P1JeyCXwhwRx#F$~6c$aVWOD zxWqVvVGm;jgFeIJG>7s<&E7xGv+osoyo;58hva|FpY3T|U+DEQZa6sq&-}mn9R|XO zCe?Rv7%AF(G;x@~ccAIVlgkW@HFNoRHGDjlJ2P`BPOOodaH3&{UppIz(CxHK42o6^ z{wGxDvAImR{qjNsj}?RVDV6zbHIAz;FJ$DDIH9-AM1kq0Upt#iz@p0w85y6*tazHy zw0n`vL$ivs>&fB!k6#m&ELEP8W4tu=dxZE7>8*n2HpH2!eqC|#<&|sP>!$E!{5fg3 zV*8D(tY+iXd&lpvm|D*jTl%ZY=hW4Qp<545U2UhnaA8KNReIpX<&S*k_HEONnJVzO zYpx&f-iKBzb!Pmj(Y+XXf8rjiJ-hD}Otzdc@1*{s2a}GlZl7~ZfH{Y`F)lLRcLC$m zr@HRm%#3ld(l*vF_BArRU+`6*nW6mCa@hy6Pwtx9OL2U7^=aCo!z{NQ7KC4WWXw>| zUihAkY456icC74o7EHY?lf)44|LWx38n0IS-|LzhDF2Z0_7$dC$vg}(?MH%xEmdo4 z*4i zH^~=tR^Jr=ReUtT+sNU0NX0~sdm&ug*tXtpk6OyK{-Wa5CyiFwN285i$fa7V@IE^s zk(|1eS?}l4C1S^fgV%Na6}TFt5aG*qqJQ}c#)dzSSNDFYSk>cQ^lVGR(UUw3Pu5vQ zA8;`Hxh?EL_^*R%Czm^H;r;9O&M{8AXM%CUTIpTNUsr7wwK^gBVU5gh`yjqgQBGNh zXZ{Uz=i3-QS68uA=uUXwZ+o6YOk2G^{yp0B=Sg^MLv4%9le1YDYu%FS7l-|~fB1Sr zT*mu!78M?Yt<8LiP1@$tG2Lbh_da3%$z~EPTl~!_BW8!omN=mrCgSX8esmxGTP8!msmB#Ggd}P5;FG*!Tgb+I|bR`O&@?@AIkF qx$OulzH@8idG!_nCyvf%;s@sYvC5uyjAvkAVDNPHb6Mw<&;$T4ou>@| diff --git a/packages/backend/assets/notification-badges/retweet.png b/packages/backend/assets/notification-badges/retweet.png deleted file mode 100644 index dc6106048107a8459bd6efc921835d9bf2e25d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^S>o_e}ChE&XXJ3DvdCj)`j zeijvlg+f{jg(fsGtHf|lZ2Nn|bG?r~N;e^UY>T|0ISM0VfVc zWI~d+;aaueeGldbdWDOlj62R%UP0D9tJlF&ibIKXl(d!xkm=$ z7lycrwz}CrqN5Fi4)ssG@My+C{Z0dQ_a9N5JAX~pxV-(woQK(BZ)8_3t7G}>k|?;( z<s`NYvM7yc)1O#i_^vjCQT5Ptj|!2f!wXra@ca)}NfCY^xX;Du{g!2mm~0MD z_jti@=Uf_rLsh;mGO~ zVVt{ZdY2UImWca>e`6~B)->#mJ1LYUTyX4P*>_b=LnbN5_3p16wsKb3pVZ`a({>R0 z7czZHW0vrS@8K_IvGg+d{!l)|UTm_Jv%*2{OiWYA0m)xybHOSuIEkO*_}Nqb;;{UL zAC57z85CkZMRAI4-E!KcH{^i-!(EBh(cRlybRIGnF~(iZUvt;nY1@a!$J`Pd|Hkg# z(z50ub18>KSIe7+%wIVqHvTO=AJydf!y%R_&U$l%rvbP83hx6Qf9IC(RGrbr|AN1) z;+n!7&FL(kKd76054Z6ac3ahw^pN@C@{;*G5?0STxACaVukNV>4$Q=b3; diff --git a/packages/backend/assets/notification-badges/satellite.png b/packages/backend/assets/notification-badges/satellite.png deleted file mode 100644 index 0e1831e8a04a1c92fbcba2d48ee62a94c4ad0a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1743 zcmeAS@N?(olHy`uVBq!ia0y~yU`PRB4mJh`hJr^^Ll_v?rg^$JhE&A8z1tgl#X*3* zV5P&F0}+iujqa>TtWIE@#X3*4LY706L$o4HA#B0t_UN8U&$9HgG-K&W-@iRA{%`YF+_$vEXXVY-YDfF)Q}+GfpD+GUPQUu&9sL&__ca)o=I>qwT+cYNq_~pkZ=#?qpnYvqI;U_VTNk5KNX-O|t=~%MKSpvijYV#HI(iHGa zO_rFYG3iH;!42;ZLJE^kElbK+U=niThHjnT;dK7^YYM6cMS%>P)?a-!v1rlZ>8c){ zJu*|A#J;!Rys$rxU-k-D3Rlmp06vWy8(RLKKgN{e)e{w97r0<~?OqpYmd78aA=D<(yzD`-E3HN}K1s?NSboFs=PEi4|^|Mkx!qlWga2iu~SF z#xu!McPXD`<%d_7TE9*>%GkN?cyZS4Ti2D3Jt%11VXFSM?bPps86Mdp{Sp$A7yQhf z-!9>7N?stnucYCTDDz^E_g~#JjB^FfZ4gbm@J{n;QU-tI!p8oW^4I*ov{@xyl?YSN zDCe5;%23DAYw;PT!%|B`PURSQHAE~v!?jqXL-f=e1Fxox#b<;Tn{rbckXlP@9-Q>qjbg{G`@SfX*sO>6J`9m{<B;;VdlrfOt~n*aAtlY>zFQ>w&y~%h2I9NFEZsc$c=x_Z^Zj4e zF59=r?a=N}i|DoHJh{?d6}oJ*w|DQmaocc`ob4`^yzc@v8vmvUIZS)|j(J%|_r>%F zyM@Ewa%wsl_$+Yv6SHl%n8#6$w@a@DGc+Y8y%hcL=c?DH#pUo%=kB9@tV<-aG#Cy_ zNUl?q+vKa)#>M4e5VLgOWb1GP-JX~!%^OZl^6@G@c=6Z?N6Sq8YI&tD(KeB%o2r-o zn-H+Z&_$zmyPq7BmnP4G4SDRmcTdl_Nmwe}3)~f7pVGLfZzA_2N!I+$3=8*W zE}D^$(NN)f@V1VBm6)59Mw&#FLR_Gq#)hp%Ud~So<3p3~o_G?|{^g2pwMWO)nV-M! zOVpmC{#KLW;U0q%hc3KPv=lv?`DJ76_AkfNl_ga)=0x0-5L39e~y#G?aL> z1*UYHE7%wKsW0C1e#M>siJP_t9+3!BkVrQCSXm+bY0e`H?*rGIP9EC8@Uf-w*TcvB zt62nk7n(^sOCOPDd$oP3iP^^Nvzl5GmI}OY|IE82xO4-L%hQk5`O@W?=VkX@F<7GD zaNzc*IbVO6K8+8am9*%2Q$d@4C=VxxT2@W5X*%<s`9rCdm$t`T1p;K-bZ2Z$c<)PBF%m?o+CZ5wM-G4*4obki&wHxjnylZiH=fWV1 zc;?@eKP`6uI(M#WV3C8<;lv8Q(-k(_6Tj?GvF77AC-yG-lia=EllUS%c~{KsWNte7 zN87j|;-_krmkwLn)SS)5O;7z^%=i)%mUK;Hj@7MgWlk^eBp7zu`f7+r9?PpQ@800# zX{#x;I%R$@_av*Fg^CvzGtAf(xu76#?vi7fv--K460S{2`k&cdlDfF}Q)klAxzDrA zI61W1=QZ8Fb@w56x{4HoxAV(ookm|I!lh>atP7eTAknt8P3YRw+p(88qPSJRHFzn9 zT{S9l3~7ETGOau4ZcE>4`L z!s+G1T7!=l!i_n!_AY9Pw)nA6zxTG;qqZxzKI&gK5@YnTIk%jFfq}u()z4*}Q$iB} D{ah8H diff --git a/packages/backend/assets/notification-badges/user-plus.png b/packages/backend/assets/notification-badges/user-plus.png deleted file mode 100644 index 9d376d04d666f856fc927a82cf78ddadc4629e8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmeAS@N?(olHy`uVBq!ia0y~yU`PRB4mJh`hJr^^Ll_vCmwCE4hE&XXJ2!jdY6pRq zXeOZv4J{rPLK6hoJvvxaTtIvll_&oqwmCgzio7xRE$5l=tD!#&Cm9=`-B+R0kSNgx zLvD-@_#QAWV7|aCq5hR&9>cAd`Cfh<&zCb?co6&NI$!DK@?Mq-WImu$&4Ze%$t@7&VSs!(b3QN%oP1Q6Yuk^uWtKO*JXdA zU-Etm^IsRn?fVjDeQdH;;MsAL?>5hRH;eGEA`i+#=dWEd#V5jgR#f{|p&gp)w;Ps* z6?uAn=-$69NGJQK!FAdDB_~Tgx$7QY{~~fGTG#&r_x@#m2KievB6!xloW%T_q3+?? z36itKTD&JMIabAQ*kH2q!ktv!rpoX}!#ga=5lgsvdKShRyua|WPFdoxQvZPi5?QRD z^O%xPi9WAJt@bdY+rTIX!WE zno~#Bj^?E{lU}fC@n}An(`80b5^O< zb}CnX8fU$Kll}Twhal&?1(&v^b2_Ky2nH|uxa{Sfti`KmbO>Fu+H-1!m)au6{Q^-} z+^!jMGXH43p!6&C$_33kQ$vo4n24RV{$Q=PPt?Yj0fo>aESrc#f66vLZ7Lm$ym3IB)lR)_$!$egWo(4R~P4 c@3?)8-#RseRp+u97#J8lUHx3vIVCg!0PtSKlmGw# diff --git a/packages/backend/assets/tabler-badges/LICENSE b/packages/backend/assets/tabler-badges/LICENSE new file mode 100644 index 0000000000..cab2551f67 --- /dev/null +++ b/packages/backend/assets/tabler-badges/LICENSE @@ -0,0 +1,24 @@ +Tabler Icons +https://github.com/tabler/tabler-icons/blob/master/LICENSE +==== +MIT License + +Copyright (c) 2020-2022 Paweł Kuna + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/backend/assets/tabler-badges/antenna.png b/packages/backend/assets/tabler-badges/antenna.png new file mode 100644 index 0000000000000000000000000000000000000000..013c7f4e61cec955ccd453551b9c056ed9ed901b GIT binary patch literal 516 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4i*Lm29JsRH#0CWa29w(7Bet#3xhBt!>l2S;BWurCS5np{_5swW;+>*DlGoIk1jLMuD5@;#chppkRE?~+PbF} zOcq(bA`FKPr!i>o^MAX1qArTB;qwMghD(Rp7$W$k86Vip;c57`fsG~z@`IgW)?+X6g1*yi z3z~X!UUG=$sQNgrs55?U($xHR%VoinAKTKnT7w+cZFBp)+xJT5E(Qh$22WQ%mvv4F FO#s=x&ME)^ literal 0 HcmV?d00001 diff --git a/packages/backend/assets/tabler-badges/arrow-back-up.png b/packages/backend/assets/tabler-badges/arrow-back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..a253384c72bce2068c2b4518b7403b7dcce4cdaf GIT binary patch literal 952 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4i*Lm29JsRH#0CWa29w(7Bet#3xhBt!>l?JkHtmDp{rq*lIRx|fsD=usR@(VIc-%gEL5>!$ef@o zIgdF`!HhM8Wy7a#CdT9GY2VIWyJ;ugJv%n60yHdwN;SU9do-wofGJX8)58qxsBSi*kaFyYE>n@P2WYHn^^whOP>q~1m{AJ#r?&O`ietk+<dSot%32+Urpm&4(ls5C+6MQnZ2G}&C&9OgupDWg(`QqZ8v{VkmB&GV3p;(4Ykpwv8hXOzED z_*AcFIm%wkum8UEQngy!;Zl2`_^yi>FOF|M^(`uO#{7hp#O9H~Hlhw#p#; zTV>}}Z)p{aJiW@8JN0MH$M_dAHH%HRg?(C4w|9MP&c>}8`3^VFl+98$DUZMH`5)UU?Ufr|NzKii~z^|s?0y8h};9U4l@Ur5y0>$~S_~VY`u6)?}X2SWSW>L$tx{t5v zo-s{+^Dc`MI{dq0mkNp1XC>Ir{QRr^F(m!NvVqWk#*5xfW?QFU_`<-zz~JfX=d#Wz Gp$PzT8N&wv literal 0 HcmV?d00001 diff --git a/packages/backend/assets/tabler-badges/at.png b/packages/backend/assets/tabler-badges/at.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf8df4925a5211183e17e6d4f64e46d75300509 GIT binary patch literal 2909 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 literal 0 HcmV?d00001 diff --git a/packages/backend/assets/tabler-badges/circle-check.png b/packages/backend/assets/tabler-badges/circle-check.png new file mode 100644 index 0000000000000000000000000000000000000000..6464d5133cc838edc4f68f9a98e711b0fae44fe5 GIT binary patch literal 2307 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 Ul1rvDFfcH9y85}Sb4q9e0Pywa`v3p{ literal 0 HcmV?d00001 diff --git a/packages/backend/assets/notification-badges/null.png b/packages/backend/assets/tabler-badges/null.png similarity index 100% rename from packages/backend/assets/notification-badges/null.png rename to packages/backend/assets/tabler-badges/null.png diff --git a/packages/backend/assets/tabler-badges/plus.png b/packages/backend/assets/tabler-badges/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..f13a86f4cdfad66e7b19b22d411d86335cf21e3e GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4i*Lm29JsRH#0CWa29w(7Bet#3xhBt!>lm8t9dd;)la+MJXI0@>KUEHeQ#i&otDC(0*Rr*XRT;|P=0Evk^WXP()it?|M#?*lwg-J-;CjoL5ZADYJ%EV; z6?|CFu$p1_4;6WaCyy@g`q($)Q%ZM_!xEpZr!9(g6Xz8F{o=Pu&S9zT!s8v2R_-%8 zXLKSoy5@OQ^`Sli)!^Fm7PDu{ss@+F+isCemwl1wnD}kxt3<8?>Bn{+k?=Vca+Z0< z{uZGhg0ttl3GbMw`axsjfx|NY*-@Rqz%WC!A+-B6(~P(uS#>W9nY#C%)!+Y}W0|=_ q1lfUXU*Muqs50Tr2gQ!Zn`hp&zWx03&F$9zo=@tSdG%({p6|2g-n_f> z=1zf?D-ht1c+iQA%HlmKZCx{KyY6V~_bq>(uJkl@mh|OQf9+ahpLev?x6Zq$erv(A z8QTu-*Sma)<*G*C_Ya+EE4{3*Eai)TJp1R?vxlu^?ryb~IrxG9;wsm7A4Co8_Ofnk zm%OKSe_}}Qql)gE1)*(QjrN#*i0igreQ|C@U-=WoxL)1YGuI`*j(F;Q@oq%ljsMo1 z1yRyp4EAa}?{h9>dA;93UQ*cN_gd+%>%MYY^qpu}EOYHq;9}?Kl?U^+uN~KjdtM=D z&Tvpr(%|@oc}bslx_0->k+1r4=5xH*&*>HW)&AS&F*GTgESSjYBb|_Zq~WFI1j&p| z^ADvzSuj(>(Ed{XCms(A1?D?8({mf_-FX9;uP~TCaA>>8mcb_VJDH6yMoZE2&?O#+ zf+Fwbmw6ltSb`p{epD+U8QSycNzoFY;GRbu{8L5y5C5<@s?oP$&8K4vWsD*XyOhlm zZ!T0Y1+nyW`|(bhw1hp6 zT94fN>v!ChO~FEm+3)iDeMy@+{joV2W#@ zi{Grq8~ZK>|2DJr*mJY? z%@cEx#bBQmh0VE#Pix(QP& zMfoQ+9+E3Mva;o;p6}MMK$*hQ68pjsB*3@s4|7-8HTSyX8dDh<7#KWV{an^LB{Ts5 DWrEq> literal 0 HcmV?d00001 diff --git a/packages/backend/assets/tabler-badges/repeat.png b/packages/backend/assets/tabler-badges/repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..ab548043f73bed11cce7cdad74a8f7bf0ab2fbf3 GIT binary patch literal 1206 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4i*Lm29JsRH#0CWa29w(7Bet#3xhBt!>l<$X__l#*sV8YwwDiIUCZ=FWw6(O+U8TS|i!Dm+9lL8*;ak{TbY{x430* zF$*o$euL<|4;J5nms_RjA^CpFo4_o!P8~*&0`Xeyw zg~atbhc8#G#AGMf*G%~FJ<&a5p~SHqmzh3AloTe7rp|v!sPF!irOCrd_jg=<@g+~vUiNxkulK!gZIL@@XU=kXwGh1+3?cd!zkBntBwHGDaliTo>wZ%G1H1VAC-k|JO zhLFQ`k@61FELMB__|EPns2*SA2;`9 zOpq*?!CLUE!!xTaP3nMwQzSDuAA50ym?T;d^aEj+zQk$s!e zd1deY?5&;$H~h0b{&Y`5+~!GA>ui`;N-td=>$XVl*^X<0la-H!Gx$F+Fue1NcY11> z!?thDa?f;v8{Zx%N;31}+oHDkf6iO>!~0YPUzG4iYrczADv&47XIgo=Ze+JY_BIPl%7qtHQa4ff3^9@{l?V_rDv5b zcN^6oRTKC>@60z{DF#meb-!aX>V39Jt>i6L)Kh=eCVs2t;>0M?ed`PS*LC>H-1wt^ z?CF+KddSU1-k(+RIXQ%1;;vE_)5|<1Ao$^a*|1d>yVyNpuo`oNxHvRb!l*BJ* zaCPCjUC+*ko!R&4=Mw^w)|sMZHg8vzH#9< Q0|Nttr>mdKI;Vst0JwiAg#Z8m literal 0 HcmV?d00001 diff --git a/packages/backend/assets/tabler-badges/user-plus.png b/packages/backend/assets/tabler-badges/user-plus.png new file mode 100644 index 0000000000000000000000000000000000000000..2ae96f0b7379d9896a6570c91b42c1c08f63b20b GIT binary patch literal 1431 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4i*Lm29JsRH#0CWa29w(7Bet#3xhBt!>lyx|YzbPiNUwCipu-7~x0 zy?}RDO+s9C8}H6iIkiO5SGsSMeGam+ZM~D1>(4j0mFtg-d3MI{4EBK3@1c7ZpEqTD zWWJ~2pYws-C;vEVT)(e+k+C(E-(=t2mW$sSA8fp_e#12X;(dvx`}NaqM0~ij+rRl6 zuhkau;(cNpGW_2>e7`+H=#JBawde1yS7r0Qq|Vpptg-toYu8`NXLUDzGXKvLFS}6o z*PmTbAY|2}>yOU--F;@`f@t^jd9AxkF&yVaj zkG*w#e&`O~xf{P*e|*{X-)-~yR}s$pXHRrk8`f#zqHERtq%rI^pPTd#4MjDV)n7bk zbbpbUI^`;&93^*6b8{hzWm&E2WH%C6(MB1gzCb~ecy&pcA^PyIXLw?1o0Z}8rm z0xYW%PnF3B{4P`6oO#UtZ){s!qW7ikdw-pgzIKl2V&GzKIXs!dxquzNpo-bwD!^N;*zwo6(pL}0eul<`Wxop0D zwi95xGR=Gn!yTS43|BwB+mL2hd9w4sTKQcLhJV<@V{d9K+s?MpC7Ekk)HRik*put` zPbu9}k>h#Gs-&Ury~F%3Hct6p4}K5$>AUSu<;r)Lw;#VaYxeaR#yMtO4Kn+9x<9by z3cfcw8~L;4!a668!tdMv*t*HSH*)llJ7UhumsC{RXc{cq>vrC0o1MojH}ziM#VoH` z9`8Ln;dhU}(VDwkp4fEgqsLO0- z_jDiSVwnSF90$tG7}mb{vPNX?yzYxHzkEz)Y53Rntn*XbF%E`%NtZdJPgy?IeY&~j z8~;4rfRpni8szFruh}&}nEk8wi0|KwL(Be2^r+;$GJlY>M0atF`!@C|mO+-=OgWc@ zswGG`H!lxuGdwjtdP(RprMLGV*x0^M+AjCUq#;GsCzdVgeMZ3&w=^gFji$22`wv!b zbKWL=^3T-|o)kE;{p2$Wmpou}_x;rHIP4H(yD zCZ9{6(-QDw!h0FN`SQ`*E^^gX+dZ9d{-6Ticjpf?O69iOWWSkFde%Noc9KQfR-4{! zi?VyG=Qii9=8k+_a7xK^gPUrKT14!|c2=WwbMd?eKY2%nc}-g-8A?qjcyTh%{ok@#^F`K9I8pM&*;2;vwd4=WuCt8dv#vf{N literal 0 HcmV?d00001 diff --git a/packages/backend/assets/tabler-badges/users.png b/packages/backend/assets/tabler-badges/users.png new file mode 100644 index 0000000000000000000000000000000000000000..7862963327a034ab20da73c84ca18aea46080375 GIT binary patch literal 1911 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4i*Lm29JsRH#0CWa29w(7Bet#3xhBt!>lyiCf&YWJ@@A3?Y6tq z&s*+J|GrJ^{mm_VZNG2dY`l5%ZewfafVxxuKY!l0k6UndqdK?f58?l6?@lV*VtN1J zBum>_2hl4@s}K2KZb}h)uB*&3Z>HzukL;_P+$uPCJ=EYiB(Tl#Pl7d;XAZpM9iJT{(ThkGGW( zs}oKpKl@}`H=q0Ae66`0a-0A9E&FNltXuc|^Cb4ox&A^6_}V1hjtF0!tGGw`TjoW% zLyX6q&pc=Lo!43T=db0r76xy*%bzwL;OY3G|Imx^z0YsE-<3-@uK4%4^|R{H8`B;x7prm3IeCN0#9K+Ax_1NbFOeUde=4n1Hnn~=KM=XBu&`tD z1~x6{A6_-L&kJ5I4t3z-z2x=5)Q11NspR~0>r171XF9fA(ByUab*uke^ZTc zoF}j`lsooPPvHB$34Y5z{uZfFPjg|(dv-i*!rxpUYf&!V$~h~`S*ES{9-ontIIZi) zHGzLZchdBorfoJ-+^}E&;NMTNd;c<#mo^wB+cI)5Ee0d#@ zD?GKk8+0!uoUePfty1uZ)sM(S^P94EmpY_`bDW-Ta-}6-Tj;mYBFz-Ba`!I3AEt*Q zzPyavZK<$mJsVGl$G<~!QvHj+RWa)bPMx0Iy1wPH&_7C&gybsHrE3nG< zRjtA@^S$-P4a;|0r)=)A{Z<_EL5lmshKUTTnWa><+?Q#r{;0h(KUC(eMD^>X;tRMQ zuTkQ5`6h2uT3YI~BK5{%frJc)qBkjjdUsTceXK0|bM*#iK=;C=2@f=`WDBc=*#6P{ zVt>BRUSFs_^uXC=_my*w7i%3jBq^F8vTk0ku#~aULg@#K6b@KM3v=l|x~dv`gx{n4 zhx=^THTT@2y|?vVs@orV%Z>kbrL)T?(U%IZO|4G+>fzhO^~3Sd{?zgbH+Ko0Wn0H` z_Vi=L@JDsl;fJm#)n}#a-7!8jb8-3AjE_on25ILv6)pdsz4LOc;`be<*XG_6J+wbv zK5Q9(#ywM>472tR$pyQ+XY`m{SjeHdyT|#|_o<3Y^OwnMeURU|bLNNUU&f~v)U8!o z5zhMZ%4Z&(AhxffA0)U_o-C-7_^aez?tC*KLugOfO|I1!O#Wm~4b6C3D|lVYw<~+9 zbpm(v4p!E>y{ogQJ~-?0t9vaUtM%L9A2A&JZ$CX6_A%?@<}2adwwGFUJ3rN&x%%k( z857z2eUp-}KYmjbz9&xn!)%H&`l@kI997K?*?q?t6;>XmPBU!QJvRK(|#?yw8$dw%d7JFDZG|9+$k>*W>ZinH=)7?*+cN!mgUTSnaFx zKbe|S>kowd5StvWH22qnUq_nP+}lvsv8|{5Ld-d?Ra!n@>s-QFF8^AvMX2vg9Kfj{#ufX4XvWNH&KYDU>&N@4f^P*SQ z%YQmYgY4@uZ~v6*-`c-x_{Ij_Nz}#zNPZDWK!L-uguDU;Zwgr6A{mI`hU+_QZ-xe+q);#BQscMttUy(m47COO;o^00q8}et0m1DZs k{yEKh_D`P|)&67E@~EmgT)y@h0|Nttr>mdKI;Vst0GI%x?EnA( literal 0 HcmV?d00001 diff --git a/packages/sw/src/scripts/create-notification.ts b/packages/sw/src/scripts/create-notification.ts index 4b006e0f5a..6744687fcc 100644 --- a/packages/sw/src/scripts/create-notification.ts +++ b/packages/sw/src/scripts/create-notification.ts @@ -3,14 +3,21 @@ */ import { swLang } from '@/scripts/lang'; import { cli } from '@/scripts/operations'; -import { pushNotificationDataMap } from '@/types'; +import { badgeNames, pushNotificationDataMap } from '@/types'; import getUserName from '@/scripts/get-user-name'; import { I18n } from '@/scripts/i18n'; import { getAccountFromId } from '@/scripts/get-account-from-id'; import { char2fileName } from '@/scripts/twemoji-base'; import * as url from '@/scripts/url'; -const iconUrl = (name: string) => `/static-assets/notification-badges/${name}.png`; +const iconUrl = (name: badgeNames) => `/static-assets/tabler-badges/${name}.png`; +/* How to add a new badge: + * 1. Find the icon and download png from https://tabler-icons.io/ + * 2. vips resize ~/Downloads/icon-name.png vipswork.png 0.4; vips scRGB2BW vipswork.png ~/icon-name.png"[compression=9,strip]"; rm vipswork.png; + * 3. mv ~/icon-name.png ~/misskey/packages/backend/assets/tabler-badges/ + * 4. Add 'icon-name' to badgeNames + * 5. Add `badge: iconUrl('icon-name'),` + */ export async function createNotification(data: pushNotificationDataMap[K]) { const n = await composeNotification(data); @@ -75,7 +82,7 @@ async function composeNotification(data return [t('_notification.youGotReply', { name: getUserName(data.body.user) }), { body: data.body.note.text || '', icon: data.body.user.avatarUrl, - badge: iconUrl('reply'), + badge: iconUrl('arrow-back-up'), data, actions: [ { @@ -89,7 +96,7 @@ async function composeNotification(data return [t('_notification.youRenoted', { name: getUserName(data.body.user) }), { body: data.body.note.text || '', icon: data.body.user.avatarUrl, - badge: iconUrl('retweet'), + badge: iconUrl('repeat'), data, actions: [ { @@ -103,7 +110,7 @@ async function composeNotification(data return [t('_notification.youGotQuote', { name: getUserName(data.body.user) }), { body: data.body.note.text || '', icon: data.body.user.avatarUrl, - badge: iconUrl('quote-right'), + badge: iconUrl('quote'), data, actions: [ { @@ -171,7 +178,8 @@ async function composeNotification(data case 'pollEnded': return [t('_notification.pollEnded'), { body: data.body.note.text || '', - badge: iconUrl('clipboard-check-solid'), + badge: iconUrl('chart-arrows'), + tag: `poll:${data.body.note.id}`, data, }]; @@ -179,7 +187,7 @@ async function composeNotification(data return [t('_notification.youReceivedFollowRequest'), { body: getUserName(data.body.user), icon: data.body.user.avatarUrl, - badge: iconUrl('clock'), + badge: iconUrl('user-plus'), data, actions: [ { @@ -197,14 +205,14 @@ async function composeNotification(data return [t('_notification.yourFollowRequestAccepted'), { body: getUserName(data.body.user), icon: data.body.user.avatarUrl, - badge: iconUrl('check'), + badge: iconUrl('circle-check'), data, }]; case 'groupInvited': return [t('_notification.youWereInvitedToGroup', { userName: getUserName(data.body.user) }), { body: data.body.invitation.group.name, - badge: iconUrl('id-card-alt'), + badge: iconUrl('users'), data, actions: [ { @@ -232,7 +240,7 @@ async function composeNotification(data if (data.body.groupId === null) { return [t('_notification.youGotMessagingMessageFromUser', { name: getUserName(data.body.user) }), { icon: data.body.user.avatarUrl, - badge: iconUrl('comments'), + badge: iconUrl('messages'), tag: `messaging:user:${data.body.userId}`, data, renotify: true, @@ -240,7 +248,7 @@ async function composeNotification(data } return [t('_notification.youGotMessagingMessageFromGroup', { name: data.body.group.name }), { icon: data.body.user.avatarUrl, - badge: iconUrl('comments'), + badge: iconUrl('messages'), tag: `messaging:group:${data.body.groupId}`, data, renotify: true, @@ -249,7 +257,7 @@ async function composeNotification(data return [t('_notification.unreadAntennaNote', { name: data.body.antenna.name }), { body: `${getUserName(data.body.note.user)}: ${data.body.note.text || ''}`, icon: data.body.note.user.avatarUrl, - badge: iconUrl('satellite'), + badge: iconUrl('antenna'), tag: `antenna:${data.body.antenna.id}`, data, renotify: true, diff --git a/packages/sw/src/types.ts b/packages/sw/src/types.ts index 2e23de8e1d..3b35de4079 100644 --- a/packages/sw/src/types.ts +++ b/packages/sw/src/types.ts @@ -36,3 +36,18 @@ export type pushNotificationData export type pushNotificationDataMap = { [K in keyof pushNotificationDataSourceMap]: pushNotificationData; }; + +export type badgeNames = + 'null' + | 'antenna' + | 'arrow-back-up' + | 'at' + | 'chart-arrows' + | 'circle-check' + | 'messages' + | 'plus' + | 'quote' + | 'repeat' + | 'user-plus' + | 'users' + ;