From 2499a4ca9510e9cbe052a2116369a541cf59c520 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Wed, 14 Apr 2021 00:30:23 +0300 Subject: [PATCH] Left Menu: Add Telegram Features, Report Bug and app info items --- package.json | 2 +- src/assets/fonts/icomoon.woff | Bin 31064 -> 31560 bytes src/assets/fonts/icomoon.woff2 | Bin 14140 -> 14428 bytes src/components/left/main/LeftMainHeader.scss | 4 + src/components/left/main/LeftMainHeader.tsx | 29 +- src/components/ui/DropdownMenu.tsx | 18 +- src/components/ui/Menu.scss | 13 + src/components/ui/Menu.tsx | 13 +- src/components/ui/MenuItem.scss | 2 + src/components/ui/MenuItem.tsx | 2 + src/config.ts | 4 + src/global/types.ts | 3 +- src/modules/actions/api/chats.ts | 8 +- src/styles/Telegram T.json | 275 ++++++++++--------- src/styles/icons.scss | 3 + webpack.config.js | 1 + 16 files changed, 229 insertions(+), 148 deletions(-) mode change 100755 => 100644 src/assets/fonts/icomoon.woff diff --git a/package.json b/package.json index 17ef00ce6..b8439eb31 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "dev": "cross-env APP_ENV=development webpack-dev-server -d", "build": "webpack -p", "build:staging": "rm -rf dist/ && APP_ENV=staging npm run build && ./deploy/copy_to_dist.sh", - "build:production": "rm -rf dist/ && APP_ENV=production npm run build -- --env.noSourceMap && ./deploy/copy_to_dist.sh", + "build:production": "rm -rf dist/ && APP_INFO=\"Telegram WebZ alpha $(git rev-parse --short HEAD)\" APP_ENV=production npm run build -- --env.noSourceMap && ./deploy/copy_to_dist.sh", "deploy:contest": "./deploy/contest.sh", "perf:serve": "APP_ENV=perf parcel src/index-perf.html", "lint": "eslint . --ext .ts,.tsx", diff --git a/src/assets/fonts/icomoon.woff b/src/assets/fonts/icomoon.woff old mode 100755 new mode 100644 index ea1ad1bf9cf9a2ef5f4a9ec521a5428be84756c4..4de2a6e286ee8fc9ee8526eae19cd1ca47bfd6d8 GIT binary patch delta 798 zcmYk4&ui0Q7{}iyd6RTWvm`W4+O4#u*^)qPw{=~EcC=G*h#PDJ*;UG%>tWr7>)Nd{ zI(iTf9-Ku`^dN|^dl5W%5)a;G;K9E_P!G-@PqqoZ@O|Is`8?m};Z1lye}#|V!Duba z&JrNF?p-HRaJEkf^e*oihZiE9S1a}E79mhWelw7{{E4nrw*&SL^U%4}we`I_$UYF# zSPXRK`^MwiYV|fDO&vYOK#AoyOErYZ<}n`$B)q3rYxTx1GMvfaJSOy;Oq2D^74(&N zu>gFai`Np3dUY2~dk5H&kjWG~TkKhU!q13$Mmw;T99?%~M-?Dytj4)*&` z;mO?&OT0hF>@nLS9rA)4p+5y>n9LidU(B0HP?#h{bzVqCgrj{d`ejJ580J6B2KXjbWS&c? zw5<;h&5VpX&gjU@(6HWC(;V8loxrZe&)qwk%G0>Q(YEHrSt^R1d^j9VhYvl+E@`+* zw&VRDXU19GGYn5>$JrKJ5G6@01RXM+P_2lhi%~!A0)V0@Nr7>UY>bI%DsH)`3qn#+ zRhDt>bSfK`<#0BYwq0J;&2Sw!7*;ykBYh!vDAsPAMnF8mx_L+ z>=&0zTo{)tr}2Sh3Zal-TKEcrw~IRXbu@NMnf^v3ihz(W&);_boxR0|58eKQ24yH# dz5c@{1^tqX^`N^8Q$!BDgu!GxZ&;V)o;hNA!g delta 321 zcmX@{jq%1OMzL~#H#Y`G1|X=6VBiMRJPeGJ4Xec_>Il~_O3qCzU|?X(07`^_uz1*I z=Jdp3kk}p|p96{o(sL@)fMQ1&7>a;ui!vT6`~S^IO-x~6DA56`F#};4mqYI}fPz3V zpg4mH2(uqzamvUosQ`*~FfcH&fbcH{>#I5W$v|~>Wj#Pcfr5-I|7B%LauX|n7MD)| zYE%H@en#`W#N1S%*ao1QHV~fa#reA+zqkbGAB%~9{26N|`!ISl)@+`^IJHO_x9r0CsLo@&Et; diff --git a/src/assets/fonts/icomoon.woff2 b/src/assets/fonts/icomoon.woff2 index d5cf3e835dfa6d937759f46c9330cc7fa9ece6a2..2657d4b37aa2e0693725483d0404f21eb5986d9f 100644 GIT binary patch literal 14428 zcmV-iIHSjRPew8T0RR91061I#4FCWD0Dyo105}2w0RR9100000000000000000000 z0000#Mn+Uk92y=5U;u(%5eN!_=tP0CLJNWj00A}vBm;sH1Rw>28wZLf8;@f}Mum+7 zfKc$fh|1N(_u2#tM`OAe84HM>bRon!-{g_1@~f%_uBJGLu&u=tkLyo^FlRjT zy;GI!q0Y|eph%#*3k(X5Rb>4*8(V*S2eAuemLUjjhnRTCEv?D0#?0ETk!^*kEv$zg z5&=&fiT+3B<-}Z@)~!TKR|K=5Z2t;IQ_v9l?rvbay(59RF&5)%QxLKGVBEZc)3C`r z-vw&_XKLE+g2WkA-L77+^6A;D7}K4isrBdNrvO)p9v3~nn&SoQ46H3eoR#9mEdG@+ZrgpTr-TBV{ z@7P%cNDNrEWlJ7V9tr?}0`Ob=+%@P?x3+!fghGcUbpK6Z009Ur6y(Hs07#^F&{{xI z#ZI_iC)c2l2Ko!AAUYU7H;4=BwE+6#Gg7a&*E=MF>Rvzy6Ov@ekYcA$2*}+?21#2P zfCgZxHWmKynfJZd>wwS+hP?NDO5-Mm3^eTq5R!vPwuCpt8gnV)ii$;c75T2%s8* zY(O)e%qA>~QA`r6VgLecVwQ-(TppkTGfM`Lj`tXxqKHiV;EEUDR{h-9XXzT-)*@XFK!Prsq3S`d*{H zLR2iOI>%s$AJ< z7ynQ&6oRvY6-T?23SdN7iJ4-RzC4KLojn{scH(p0cRc(+2A*4x*wo9wD(ra-1D7s* zAj#KNSm?+L+9%2u6b%Ik*vQiiDt!T0y*w~EgjUEJiSKhEBz+2~IYiJ3n}V}k)RV`lSYP<{>~ZDVPQ3h??Y#h=KPh>D?*GReVYxYZ zXx-@kC&@=uIH*_Y?EPH3(PJpeG3*8y^v(rJ21MZ(lb8+%O0B z+>2d_TeL6rs9?NF$S5KPjcL{@P5V`NiCID+^U#aIUhH?uz52Up+TRS<=o)Oc2zmuY zc+%*{kt#{0CXN6wI%Xm;F+d|{;F3^`ByD6=F}JN@i>C@1sE8Cvk7I0!H1ihh;<)TOA5qLZ~nTy_$`1pN62ViRS?Km^?01aeoCgr&A)zHGgJx z+al80cqbH(0JmtjYrSl4Q^ADK+XKw;L0l4NxV*ydcr;cX>LXsq0E`TDv@p9{>r4Ln z1-suC!Zn+UgPp@FNxGVb`fRq_9^YZ(W<7H(lH;}%*sX_{(ds<#j);~@#U>qp01hL; zdML8|{>cnN?0UvM#t%thLvT(@L>o6ZQxm$62%sNR+=7`sM$nO~!*iSx)7tPbFjj8b zAh-u~3?1~Q05rc7wqiVNoogz&_a+~@=6Dfz*KxB^inGc>%yyarult_4yGCfR!I9e( zl;{pphfZu2RjP>V**pqbV+}+N#dKD?R>ofnt0G!|j2~qRq2g=m1+pL2T_MST|hSFj2g@Ty*Z!hjZw5jI<&6-JBKP;%xo10*7UVJ&ql{lJrps_857!BXsfgm(yb?gxdek2NU3*f5b z(aVECLlGs+pr5sC0REHa??#PIW3@#D$KXaBz#bsBUm(E>JA>2~=}8V%CJXCmfh3-twbhh>*fkko4`d1}!#0nO2kEto;C z{mfx+yI5>g&3+K!T0{->uv7?drlw8!4n+4o@BR7(c59^}F{)C~)^bOY3oQR1w3Q1< zU$gp!hd#?M09u2xb`lC(`T^Wq6JfW=kCj?(@Mj=HCR&m7^Tw1S|OsO*WJPZOf6aWE* zTjYy}mT&fLV}$NV#xR|PUq=^!iO0xki~lE{qg^Xi`ySk8#iLTMqWqW&9PHFMOUGu5 zW?p!{RqEh!80CCzL?D`rC3#pQ;kSNDOIoqN3I&?C;Pp)|aVpcaaHy=31x5+W&ZEtZ z`7LbK^So5DV~C2ZXrHRS@43w^rHEWn|SkpN;jph)Gx+*)*(~Cl%cvZxSOyzx9pC(S+h$Gw+_nKGqSW; z_72CHzhJjNdt^q&o{pXl5_ApC`jzVdrVRC|RM=MQ{{C)$f9K$d0IA}z!K=>>j;!jR zZ_3)(Yt)!u+XN%ITSch_e)e=ADc1s&1aVkaEQRimwCM?W>}g{m_M)d)fSB4oHtr0 zQSE>P;&?;C1+vTp?SB4pm~&)*YK_zBd~>Va&39U|U}Pn{jDO+{eD8TGyitqhr#nQ5 zT{bt(NO^V)`*Wf-;eoW^V-AN_`=U+wY;PBA&z?orD6gkGt@uaPpQYgRaYC?{%TpHV+I&0 zn?Df*TxRAz>N+ESdu0&IE30VW`~d6}PzEeu^m|klE)}dCM+2Y<;S$zuAye1z;#Bgm z55{XXIUe}6LLvMFZMSX%^z7K?B4XAn$17@`mnzWu@nXppMwygU2fA~#Fg6;c0s#;a zPO9(G#onar9}P+OM2_3S&!fBB>FzgoHqe8#B9bRVU5_l(T+(wrQn6w3=|C20MuQg0HMVAb_OG-?B)knfz{~oub>zl>t8ieXTQsq8l z734~Zl^}M)#}@bMXhG|rH|5;p_wQfnv_%fp))J0;eK6cl&B{mcTZW+6{3_$-mzS5o zUdV-ZTbPhsx6qoVM`5eRwj1G7VxwtngrS%WxFsAFPuW0|rkYN&j1VynRPYox3lGhyZre?2A0Y zRPlWG^U^m&WDoDuk#KNgwTV>)Ra=BmkOsXDK6A3SamldxrP?!)doTn;ODFojHJGoU zl#4}0$Ek!yBx4ar!^B3ads+a5cTRcN7zIG>iPUBn?ca2?ws~tr(iNxav=I%no@dP- zD<@CYCyxh6DUvp+UE>-k!^(oqiB^+w9f~{LKj_&bLTWu`1OeO69|S>3z%uue{U-~2 zl52@n`onX+{E^#enXpWpR)zs=muAKbe;TVyjgP{$c8G;nNNtfbaaRpBBx>kTp>eJv zz3>UCz851%qb-jTRQc5$Q3~B8L1qOSpg3cN^{rWiHmlGy->TB5|?$f_uALJ69kb+6*!hAW++k3rF1 zghS-01<>xc;;sNu5GxBE$ChLFdU3`mc9G8kGziW#(%+vFS;M_UjV)YF&{A-z?bJ=k$z+w0d{@0a}apEvx9JA%j9 z1oNUbn_oQr`R&9Y5pD-R(q=@HN>0lJxhF*wR-o!(r5a!Tp#o94PldfY5aEyC(hDr3 z(LzS*a1d59^+pM7C1HF+VL&9)LA@ZZZKjV#9u|P;wAd6XdopVmj!=Y%Ee0rQM!`&% z#)+_nlbPfH)nV}x-tlYZ@MeqcbiV-)Z4UgY3vC_@^yIYS64lmHKJJ8CN&Wprvr_N? zzd2<0ji;$J{k>&pKH)$T}M&x#Ws?2}Zs5q$j><%o8GgsTfi4YMZUqygp0VaY8-Cb8x=I4p8y48J_!>Xb?Lt6=g21W-_377#(MHO7KWC<&@R}0Cj&Z0f{ij8E=kBG$Mj)R{w-&fSr@=FD;t>|2~ zT5Xmo>FRJyt3{LzjPFQAj#1OiGD*oqkA_bvGoz=vmJ1qX$ncBmoN_bXsUji>_M~9$ z=|D`D*^Wvl&O94;C%iKoeu{nfw4Kla6JjQ1+fV7x4U0%_Cf7UMT)_6hhZ{nI_r{g? z#xWEiG=51UkO@jA%)FAbtYStS#>kwH>y4Q&1C-*@u}%v}^6Xvr9je6K8Ti+2k4VCR z1{DyxGk*bJ<E58_PmBW#T6S!lm*802E+D8L%;r@@FhH3Mdlo!B26T2c_unJHu>G#@>Iq{xThcmvXm?h%En&4fCHoi#VP@@P{JOCMsr)QBLQ zBV;_d5YjXy*7LQ@ly)a&&2bqBDwuqOWQqgaoK;xJp{|kyk^PXro}+;_WFF>N*xcBq zg9_yQpj>0S4qRMH3CH^(vx%0NzQH>w{J;UUgHeuao>zhTErcN07;~_&O%HUyj^Kwm zkwXeTl{a^NjXv-;n>cbBTYIWBXUF<&rpYH<0mH;2e}Ah%d?Lq3wT^XUV4#OP(l<8L zRwh(s{3{F#9w+mttq|05#vzfTG|)zamXgQ7xF$9) z$Zh@h71Nh-iC3b{UYzb56^<$&ywrTPaxK{uJJF@BbV zGO_I0=;T`SVRogN37*N4#&Z-bPiOpKCSK;+alFYr*V00G1B4X)0%9~(?n4g4C)pb@ zLwD%nOa{Rfu%m7gUYr4W)QS~+Ldsj2_+g8VTpt1%OJ)wN0Z5@i+V#@NiTahSfRjZc z3Z|g8pb}hxx>iu&(z&k2UUyuDwX7hCTcUYbBVkjW%-V0%@AHzNn zF#*q5BNuu`^W$qKR`tTRWHKHhpB!}%i-~9RS_y=mXw!5 z%#ft6);e@^zc+Ev%78J?E^xt6&YGh#d}FUOCbg0T$zZgt3y?68FvmMR6|WKJwZR-A zPV{xXc)2WH0vCdNJ2j$`MyK<3URYQqdc3ev8g!eT40Qc)Bh668pix?G>#wAqIfGIH zJ<2kMoMe_9LbyOezY;kcO2KZus+QT1#e^ZW9a;MiQrZ&HI`>P|ekrOq zWFM*$9`^DH6=SI^chlpe4TBgkcF#EQ%batTg7%n+3qS0+jyK4LO~W`c@KMM}njKB( zqf8qIG!ZLnWg;*@G9K6hf3v1zY5v!oK2O@Hf^^1 z<{Sc*H1g1{a%7J4m|Mi2K=_XVV~R0#d%`P%$k{Ac@0b+8Bf%#2($nGbnbL^pXm&8g zqsLTI$Ksm&h0F<|nwkuAnEC--(R2z(mt&eyQ*6jRdmYBR_p4H9vxPHn$U?8$TV`V! zwc%QTsDGtmch1x-IHXB^o{BIMn`WVszNy}1ZP}|QGj?;r#m{r!s{jA$;j=UDl>dMK zefG)PzxBeucVG5=`PZ_Uee7mT<@ba9iuC#P=7DYqMH&2X}>N!DHZb zs)vU%1!K?Zp0I+>Xv5ydbxOJH%Vs4W`7Z43$BLm!5!gki&x{7qG~-@(y+7VQbW-brG zu;n3{B0UQHbP6kPHnMj#L(rwG&Ref-AZ?QIDNNY9D^(6@U!SBTCz)w#9>HPKG2z5F zV_FpzuG9wc+E8xlxK{Uf_r=;t-+Y^t^zApUa9IB_ubQud<-&;z$Kzmp zq?xI&pBq{BRZlo8`dU}`=`a4yZxprJBSaCAN4YxPpG)n^4*jXFYtbwUuCL_YVj?Y5 z?hA!OliU5@{(Y;xX2=>%tNC8Oxcp?wNB*#)%YB;o+%@$Mv_puS=K~4VGj&LUo#3BuhBaVu6$_KDmD=ia=o^&t+3|08@JDcE9PJI?EbPx((jS> z>^<;djWZuKtoaY3zb<%1hl0Y}n?RepjR*`wRXp(|@vgo7a8IA4A8cK9jfd`(Je!bIE_qV{ocC_qbIY=W_4C-TG^bVIUtR2#jkqu+?aXVZZ`9 zFs_9-ca8os6+JFQNDLApJf8Zbq|H7J1gB2<__)aB@afff0fXFcnedqBQ z)H7zNhs-pNZ3A~D-l4a!TYa9tQ3Kk+8{&1KI3nqie|!4oI2C1OTaXuu*yl*6bQG7z z>O`K$DqbL45F?*Ds{v{VP*7!q*n;a`0OXn}T)Yg9iK9KTjBrkMSv&?+x=}K&L(94nL)4rk=HICPN}2dzmK*DM)3U-5ID* zn*##AILKcOaLWk);G(>F#Q`#RK>FNm`&$k(Dmj-fZPVtW3nZun$GQb*t`?LU1QQi* zu*IHi85hBsW&TKn=h4%z7?b{tm}fXa)lT^#d%7xtLO-yn7xKlW{b$v^lHR;V;T!+t zZ2!1o`F0M7&##CbiQVRV?&~83RKZW~%#CMTB0M*ZZEMO_z~WoV%&~`GT>D+lJG091 z^Mu>fp&j^{DWr1I^K0Lo;vC-O@?p-YQ^hJOA&eJE-bU}I1MkVaG*OzkekSvsAO9`O zLBh?;6U31aV!h@2y<-9-Lb>Mb`Z?JYuWy)>WsR~&MO9mLy=EYYg!v}@UR6}YD<=sb z7|N}%p5`)IZF&+7H$6INN0)m9ng{cU*g^z|2Ou-<71iav?FSnVamzAuCYmQCZ}mEB z;<`|@0Z$+I1A=4FjUy6yrTUQ`lTv!9}dNY&BoYTA{i5xnkrk0e!$f~SQ zhZ~yqV$rm5ZBz6Pg?v^XlDh4>k%Qvs^qsbOinRGw-}EG5FGZY)6{jSdi{{getFFx$ zw|@Qf6oEh)&tN2K7d8IG0&n*2HL6zcJj(=!rT(>B6R;}E>3kyA@00eO-yHUTc^y2U zYK$}J^{r4!nsLh(ZjYqr^y5=H$YwKKETgz2KbD%6AhngDpBJtw(Sf$?I(RYDAF~(? z7K=_lIJjktUUy#sBNtS@!Wq5s-gQUsc<>=JeL;kM2ez&Rz&ohXaF%u*`%a6iO*Tr@ zWl#|MWnMQOM0Zz8U>JM=qJfa)cFc;lMlD|+HOrJ8jwq`o!Lg$4sKujnYkZa;T}y0z zr;N;5!u>CL^_t%mfOlhUGun%_nO=0D(Q<~M-qhxbcjt)VV%hS;G7GT@ zkzekZt_?3GhM1QP(&8@!;B}yA!Q%)S4-7S8!FN%yAJhaX8;V%rE8{KOkyvB10029v zmjwp?TO18|6Pc_&NnekoM;6l~eITBugn4UV(24817tzJD{mvCDfdp<$4GpRru?Bz$ zdvDmuEgT1ce{;^xh+kbFthK#qY4?_oS!7ietD?;}GtpNc^3sAD0vjfb8mtDZLmZDl zhdORb*lfwojzbUFtO#V#KsYzMt zto#tk+Gh*-5zqbno<|%yKW}uwhMX{EhAKmH+_#Wd_~`f0tLJ{YZ%i7y0n=IRd{cjE z8o3svO~RhjpjYFfmtvDAf!#Eax=E87R~ifiaVZmBvKWi{o3IXe&y-||Fmhh;KOX{v z-v8S$Gh3XvB~~Jigz|^?L4ktQ;YVeyW4-3UIHoXMD=-H8nI(*1`S|vyzo@z_zw>&w z-9DVMq5N1y(3EYA7Uaw}#ub|z>Z)-OCE!di$b`vouqD{Nn`^Tl;n#$loG&-ozuEFh zk>v)X*17}_0pWUi-S-{HD@$5hz*p@1$1TnS2Q1{RD=O-CxFGjb@PKLke@G(3{K%g9 z!;PI=@U5MeFr)c`-ggyiyzWc~^191>VfNx?GvfGIIeX;-*bQEegxCe_wvG&?E+9da zq0*I0+S*yI>)*V|ium)lyrM6+26g|;2F-!RfyI^1OlgL+3K{sw64S=(;9*){t?w-J zS6|Wc-rHMdg{I<3ybiQ2j21>ShkN+WD?URa+rE%GEV~*_J--ZNJr$AAw%W+Uv@U=0 zd6tNA@eIpbqC=*NiqvWPqHLQ$kzpTEi~L+GY^mleL1!-9tvzUIk(TA(tAma7;r}Rx zVo&+x-W50`rx?h!kt(z#kin0foI-8Z%BxFhCR<1_pSifDHA_$dJ_g*Xad0Twq#w{n zAKGuO9chi8>Fm-J;F|jmJfDIUou*eeISD?J+iE!octoi`9cRO&7OC@d$=S7)6LBPv zlpLFFUp-m5Euzd~HiQ{NYpO#R-=R~Y`QPI6|GBy^{NH?^ zDovhdlIZ&L?CA)H!p-OTs(g{KuA6_B1#kmHLjCT3`MtzG#Pm^dkYHp_rebpQR1TI| z03UAt6TRjo1f~YH^R@Jv!x_xVk$$zgalWP+6Bn(%%+AxrXZQ8Rn?t*ZVmlh5cImg;7%(j0N*#vi!?rcwm%=XSs>>hSvh$7&2ltLKmTTJ zCF|1}(^x3;1Cz{$Cz(_;Mo*pegm07fN&33GD=OLp+j$9aZbm`JgA2hvB}oT7iJSHc zwInvXBvV?^7g3Q^;=^VEHcW>1dooMdta*m-mV;GeEWnz|;;>e;yv`ZFIOE`WrOwg7 zN>aU#Ha1TxLKC=;rY~tK;zf}^;eGNvkrY>v`rB`_iof1zO7zwGY15V~Q{z(;Q+JwI zCz@6gmD88|rLZKpJHPHAT}!88>ajtiK{H)FF(69&kwR;>B!B;X!qYyJ95yOoqI$Z< zXc!z*yP-^1`15JxrKOw6lpwmpN)t~Kk7@itCxI!H%zrOFxY4$j#NRiB3oUVgtBmO= z;F7Q*P2$Y0h7s0(mpa4|8Lfq!|*`uauhgf5Hc zCy@|cJ<^^&X`js&6hhfSfz#fDf!KVx(N;pz(KivrnoZ&Xh)N{ACInfncB+ed8YfzQ zvw3sB@K+T!he~PLZ7bMCJY7j}w@C(vJZH|~aG~vFWOjG=OZq{gbMxlwQ6u&;`X1YW zK%mP~OuVo*&}wa+%p8dB5!@@~Q7=C+rM5O_=ImJy7g4G5qKC6)XM{D=dP)h%4_b(UNfe?}pL)hmsm=`c!+mbB-pZy_3KrD1&o`_2 zsc@vf!rmk4+kvv4GA-$9-YM70mF;4wgGoWblB+f7z zf8PlpVcpeaMb7CpxRh%WGHnZ13&Qj(o32lp=OYcY-SbBR*Vu2L)rFhdtITU9O>efC zaK>-PBBt;HOHvDSG>;Ri0$f96a8*l=6y^y&DjAi|S~Kv}@6_&u&brvi{|$Veck%FL zOMDp#?dq(MYT@y^l8)tqg!L8mC{M;Houx~R)u~MBBI<&KdB*+9t?&AVgauS_nn|gP zP1Id1Wqc`8&MxO#^1^pPw+nOZgAHYj!!S$lqZ(+e38KWtmIl>MW=l9amQcVbrDj=j zXC7Tsl#YdOqC>uDFPeIu5w%jhAbcl`5Zb_oXxxR`D$Nj{L(_!{h{~Q zbwl?B#$Z-+Ta`3ObD41oq~%+ESW_%p>DT@S=q2u+o)X8oxzMwR8?6`k`x+f=I;X5u zRafI$Tv??v$2lWQ`#ZxrOG}q6-?HwYxRdTsdUF2q=?vXU%#0jd5SPpR@9@9Vs~t7R zuI_l~>8VLPuspG4e~ktbAtHM<7tKWhcacgm`(*kjkU=DweQ>`+5>5HtN6DrvR08GE zcT*m~79DsehL&CiVAuq3mXMv4N$}L2bvonRdSSb)Szh9W)JKoc`e-nPB+nJ?V(#)L zr)w7C@}k_Q(p&=eELzTG$_n{nQBct`K8Be)I=@Ha`S<~^Le$%z82*gpeDV^WAyn9& z=ikWV&e8w*YRB)S9`}PJeb^M5_cuvDyGn~DCp=*nK zFg{r_kv3*NtVyOI! zFFZHwS2C4Wy!pb}#9Z}rk`jI-(Je^ewmbnFj+R!xxR`e_7l@Ae%y_F6l$8o@zBYY^ zO#%@c-_Dr93r?AlPJ76yKFMUt&aSLXnoh(OjHaYCW;|(nl4knNG*k^ml1OJbDh@j? zgz}B8Y+2yPk}V4ksOHRpP);Kws2!b-;udmLoS!k{qt~m{1Id_6oM~ogU)=p;|J#(n zchRXVrePC}4$}KoniEl;JW(?Vq2V z2DNf6HeVgb_6Cs_BG{krz2TmXqc!k`eFI;<+_Sp=&wKF|W3*r_SYQce7uJYjtqsJ- zh=p>0;3K^CS<{soyx`UDuU;ucs4hKx{kdz_l*yARdd=r=et!7v=VJY$-0W;xrr7ZL zt_OwV{?7!#&;9-H2Mg}``}^OEwENog7xpvB>VB;$Ph1?gA;qqX&8iE5V2I>riBaMS z77MCFDKk_HZ*i>`X=`n_y>VU}vnKp6qgd7xG;Y-dvE_-jvwhT)@|PFZB(^UN4m?Hg9xK0@m-5 z_Dr+!Xn~xlds%xjN7zOtHoE9xk92`7?Hc)*!adUNr-S0S{Q2{m6z!fCr#qjQc1J>7 z9a(W%xH(T?5U`eZsEV`M zo#+AdG0q{gJAF=f8R%Jhhf5>1BuLv!H?>9gr~`s%ZGypS#i?tNw}&GB3x>8~Rw{W< zq?VU;v0H28IVSCt=DmTLO-6FbVjcZS^%BWx1%;yMsq4=E6%aR3ua66i)9WY31^jh( z-PGtpQ9)WVUbkAAn`)-Vu~2p(8)e1O&8fMom31J?H`@{p9f39COYrC~uuSDG%5~J< zW-0x6DQ(qb$IODL(AbuljwSmmKBGZRfklCZl^#^y?vuf)zNpy$XkzHR4XVP=#Hkh;O9dHJ%j;PCW)Mvm08yj-6 zJ76eAdaLP19jV*th#iSl%bEV9zaADdHb z@)_}6AuaZNe3@9)`+ zFD`ZGeDMYJQ?JjME{rv+nZ*mT2MD8WnAspO2G^9_{(o8;t!s_dC@=(@1D|1}JmpfN z{a_Vi|9}xLPw`iGRM#YYq*l~4r%X&+oR{|h+v7wo-ykppZ+2l;SXO9bjnE`An$04U z(AZd;l7lKNT#!H{DQ`t{Y}b~k^fN!EFP*DVf1J<;RmbEuX2QOgvYHRIbMnRI+$BZ< z2(`&#_V&P?(SJV_+W!VHA>UJWhi{X0}(z^5fU-1W|V>|=vz&}h>W zmzn{ae2iWilY_%TILNcPY@^O@k0XJ>!DQ3$)Wd|<@Z_-W3`{*j5T42q2z?s%xAuaS zz`Fz%;NHG&UmM!=8bbyp+vPc@9k;TTfNWQ=z2#SkF z>as%&rl-=b4||O)m}!K6geVhXBM4K^2&%+hy-ZbDc;zpdpF5Add{7-QsW3Y%JM`na z=+x*mmL;4@Ba>+qo0*e1Oxitu$E;6uxtIeJmiBV%&Lu$4j%VqnWic`A#Ic}rQZiy^WwL(0kcwMZWL0Yh$rzzz8k z6I~VgY}>x|iegCx*?>kR=Va69;vYnaGZ}Z?oRT*pM45!k7l}xQe8zDCH*9zNgm;XZ zg>Rg;HZ}Bb)sJG{f|k;smo#lW%0Q@Xtg+)eNx@_YBL~!nFIu?aPBTdcv*+TP8*S|f{F}D*2!&4U9tr{lK#JRkf%H93ym-1 z!4vb({HPpl;eO|0yPOM78@{ZvrKb;M`EK8{YuBy@Uawz25l^zfFbknDyrXn>>2589 z5QEO2>j6Z`fQmK41NqjR*@)>Yo(wnerqNRjQ3&4=xLSb5FiY@H5f*q!z!*(V8wd9T zu<8g1J|^cmdnv<;k3-7Q;{y#2LMSMn8Lre+|HLD`sA>%!TUyqMAPNNycb1jLhI0n* z5g4?kyct5S0qld0#?t=kYRp->b|&4s*u@RFBsoUiIZI&{o9#Ieb(Fsi&;}XiZcA@ktsGD*{Q=bd znr@gqG2CbsW}BX-Mzin_Ynickz@EJNGh#lZg1Cxj5Cm#EC293BhJ2aB7{k`p1E@js z6aWC6vZQ!Mtx5Hp+_4-eKO12qi4hJahcl9MATD>0BO;O7i>z81C0tM@6Hn%?n$WD9 z;5xsqdBT{H2HO?XA)hQ4Lt!UZ(CrIA{+(2#|Y+o1y?a)L>2Ngg7 ztbkg5ws2twIDH5j$J`8@$cl~;>sX`%i1$nPppdE#%ymOjd>jd9!Ffa858$&y=`cj4 z=WvFL7T_|EsRti{lMgBbavdY3aPlg;KrIlLEZ~n&6&|eyX*I|xD18874z)to42Nif zY0wca47+E?B1jF`TVv*NzYq9kCvJxT6>uXUz@h_*HjowO6u<;+1yZx|!~ntI#*R5e zrU##G6kvgYBrcGp28wZLV8ysR~2grqu z1AzA9xe*nsyC02+VdF6L4DZPP|7+55L^W(xaQ}!3h9#>lt+#C#CUy97872lgb`OYz z9FZmBa_?+NsPX6PdVTiIdBdC2FJY5(iX38qj*KeTH*vBBWM}es5~%{o0%^hDAJ-yh zVB5%_I@4+XG9DS2XRKR@ zln%9-lxgj|kCMg0%vZpEj!hR+9Rq@Hn2L>ag%X6poSK~+T1op63<)G_<3bV-*`M?q ze+4ZM!Y;!Y8`U-fyBUe`M@Y~lknIiW&sEoC_vzmhE{0_DlDPnF(`q-Ddr`VNm-A?C5leG zkW1(8>{69uuKZk7ey&1nTVLy*G#Md5%GPHK_On!vgK#Ln0rEw!Xc+Hn^E02F|KT4%40 z?|Eb0Ngi5VrqF#KoB#ru&q<}B01*2}Kaq#x>pqoQ9lt-&PYVq=PY*gpHK4uveVuY{ zC+P2ni%NpXiGX%DS8zyPNiuCS9TfrU!9{!3=kmC~x9j!Xks>$H5pdiIpd$x$QM8lT z4uvpCf19v_Ay9b)HnAWHjU;p@!@l#zU4{>bd>vwhtBJuSk0luCSRIV7pkO* zG&6-7OcjKFNJ}sZ$4MN}bP{n%o*-LO?4I=y)?`vj5GW2T0=|s^aMTc_HUV#AvUcv0 zO(VP%5P>B~_@Sw3qIYTOvjb+jkyI2;MaKcYeYuYhv2tX@TgPrgQv<-mDoq{u2M$}< zrvUk;-Degs&zXEJC4vX|P##|`J4UG$K#q1U(+ok$wWRvyS+iO?fSk)y(HNI83<#Om zfPmKGacc?sZRehpbH;R$V@UvK#&br|=>QPPVJj6e((Hyg9fTFp@vLEt1z~nf`9w<< z;3NSkh?drxF^{Y6q_sxxwigkXVdxRgp1W8{j;$yEA4ZgJuCmMIDU#ztjf?l@J@W_G9vtPn z7-_MHm#~Lp$Er*A;?;8g&tq3TTfmB=T}l-&BCN!=;uXIzh;3UnY#clNxo$C&3o`JW zg2X01nwF<;90o2v7{IZws<5;$j+39RrJ!IaV89Z+niAO!YVAjMte)Bh-e6SDb%w>AOwi1* zGi1(t1b`t?3>hkLHFkg?>Qk{`1kC&a%~rx|H$?| z01qD5)#CH-m?JDFCl9R~J-(8xZ^1!)@@DVn+Kn;7c8)Y_r9?!C2Q~YXxPA&10YJJ3 z3SidllQSCXlMs_eN*rOBM0w$LcKUO-4=dS)EE6x&%i5MB%O{&v#x^_SZ&CrAVf^(9 zdKKZxUQG_-{I${YTZY5k)&s&N-7w3(bkKE3G_$7CN0(=e^K02AI*6n!pq@7v{9+(N zH2iWl;|=RZ1~<%sz3;p3#3{O-{A4lSBos8_B^pzySC;at@DkfqDk~2?AL}DVm)vcn zhj{}X>~p$`Iu$`vNQ76LZ5%0(R9fN)Ff;E&1R@4_;|yHli@|UsDV1fa28E}K4LA@h zvaGtY6EMfU8*r{cyM6AvgT=Caz>t6$H_U`Vtm;>!+K?`>EbJ z3L}HPt=yHi@^RNbp!>8EuK82~Xcnu~?QS1#bNFUwW`{$nQSN>uE1b>q=MD+8*=4{N zL`$V=-4?hO5k`^7@|vq1WTEF7cW*x&hjqb24T&~x7E_Ztj|iY2liY%tGe+Q^D$kvwLf3yuT3ZtFf`A^adL6=>kE_Fr@zu&o3E2NRe9_-cmEs%y3-@K@0}Y zzyIe=7b?rqF4uN`!Eb?j``JhDftOfwME|O2eX1_O7?} z2SG=44dV0f3%5rZZXaQ{LS_IhE$5jv*Oe%GF%gpyAK3*G&KY4S(iOZ$AK$onY z#Dnh&-v0J{uheGCVTAcozeF?_OY*Qt!LR?YhB|Rw8cM{Q_WC6UJeFx#Xe%jYnz4vw z`^A}P?f_eLm3OJ?2%<7;Xrj0+o?nYS1R`Y?89`Q!kSV>^6fZ>9do*kS% zRb8&Q^Rb^(G`DveMzXK0(hB?-?8J1o6IMn`X*p`vy@Qw;wlv-RU2^NDKQX|ncUHbZ zP7G|)*f`VqoRRm4kM>yn1>F1`f*HgoPXurbf{z~aN-<<%X^Aj(&giQp_(uZX zlul@~gD8;A2@=lJG9C1q^o1}x(f;Tf$Hw!GrFA#Hmt@+|OZb`C;!o`NotZx)Yka$d z2j5};^o*ou88m0EbHon|UOIUdLII9@k3cmrRGoG=a#Z)yVE|O^0&D7Ou|K%lYT(0Q z_G25SWPQ)gog{FE# zwAHW{0nJrIuZA0gCYxX21YQJlMN60Xnp%9V>f2>e8y!fZ13#f5y5=|nl6^KZvhLvB z8YoANyi+-DGdC8n;uc8$&$g`mt01ar^F*+_q~xSmYe~2o-VIB*p_!N0z_sBc9h%J2 zQLb>Q5~NP-T;OiKt+;-_8|N;+)<05hPaLXUO~mPQ!NdTQS~ekUnH*!|r-~bIi|0X- ziv_uDOh~PJXie9nu;uBn6W({mRSj1_VG+K934S=XF8c8Rs(Qc~u z0>gaJ$672sBw#PV94f7j78(IP=w`|2+Lqz_S;MfF6-Ekxw{kSB-8}_F1hAv#KgAKG z$}ZPG&6Fup^)M%ogo6|NkjQVrZ`**7lRbI`_Ef1$hVLKLh5_lp%!##hV}DwM{&EJn z2q`*ADs&7Tm0sy>|y1Du&08W%7_cyYC^|2F`2NOwGoTbuEG|E#vQ)yT^ zS$3-WazMtAw8?0JOJFuu7APlLOPlLZ+~NLNv+F6S^_PDvVC(rt7$7z6^gB(zGQ_1^ zLo(^N&&BdB+gLMQA#q&j1E4O;c9RH+5vW7rww?cXPDE%i4IPu}#;SDCaIVbGYmg4#uMaQB z?F#^C9j58r)=99rjJIn22s04(-V865OO*^>aMti6Th~CSf zjMQp@YIj<=BY+o+m4%99OWAxv;pV2N|5?SYV!G$k@vQsd*Z^tvB6_E3mOI08A1E-x z6h*$Y5XUnZXJy@&@^ss~Ca@!)kgn__V!QrXRid%;@M?}CPeL4^BMxeO4Wh8=dJV^Z0SP=58maSX_!Mbx?OU$5R(<;W6(3m#@Cce9 zUUX3N!Fl7;2?Y^e1wVRBLQ8`^-9l>Le~%|1fqhb2nyW4@$ehMeqn2HUevk8(*u85Z)(0f<&*f))N45SZ=76qTS+15Q%QqqF` z{xNo~o2qwU><7>Au;5X+eJ_LpmD2n2?Jhy65W18g2_Gd>FXRmH4#Lgf83tDx1ll1` zGi|ZpU~*VsK{#@?A2F0NP}tynJZk=I1gtYpdv;n7K*-)qaawR*;{ph3H=v{tSB?uw zU59$Z6FqWbd_*PM-LO}zYX7Q%+ZRwhUJI(!mg1uX)PzvaClVMo#k9wR95@|+X<{>} zaPI5@d<>?Q-cmtoP@WvFxaqhg*5n3;WkN;~@^m&*CfTp3H{dbUMI6MD9miXG1E;U6 z$}qKz4!k8`23yMG;F7Qagdo_IlDVM+ zIqmczDILD^OuUtNH`e|b*M8JCqXRlbbjqQNaNvdwB-fDJHE!L&&w~#)a{=C)t<0NK z7(=ev=Ot1yZrFtJcXE#o3B!O1GU>Ns6Xpv5AwM|AX&MQh{oB4n6dI^K-0!%i837Al#*sPr7FIe3upiFT3!(?wWxmD%M8%hQO z^WJQ6sBlADa-wt=hs=nc&-9#;dENrk6-X1E6NRhYggk`pHMiXAXi;_bbwp@tLlDjp z3Thv=DdrL5`Eq7TyOy#hunYthq?UoQdr31X9WeszSsYkqk%RE50fl>-~3CL zAz*T2au4mgaP}xAObCIlLJVD|K)%vuV5gbg%E^ADF+GL^gtVI3%-|< zEM{?;Z0^Y%74T9_>@UaGW>=cDV*J*a`a4@uhT%uP|D+)@k>gRVxsD8u_6m3Vr-!?n zDb+HwiiLAZlPPJ7I73}cgm0YeG?%=$Cg58jG=yDa-6_VO;q3T4M3 zFy`5o-Mnsox3Db;m2o_OFA==%n%bHMoq)q{Nc)INq?w*_aA07tq*_jNGR8MKe- zS7_Kv6DsCbS?==V0}Y2bFm~4j@JoVQkpj0^%!LZG>v)4q*fpY&fs8@{Yc`uOrc65r zSyik|CFLlov~OO-n3ePJ4h3G)nkv^-=*J4M3|_fQd$5!qJSyandnQ%puIoy#sSF{I z)us&XDM#i6r`$aD1l;$gpMW#Pxw?Jfu^@6w)==-76u=`vGOw@hx0!ODlTi#s8iL8l znSqm>L|eo#ub)NF$r8nWr~tq~ ztWm;A6fNg{?8OsHOB27wDSDGcF{~JZMhTl4&1;E(F)Lj{bJK>PDxq63IDJj!?KM}~ zk4X^8=OTcJxRIId^WUx1^ni~)Ki?E%0r10zDd`FF;ZH8x*>+c4v1nn98m%U!0)Ru)tmX%-nxxMXM*WLcEkFk z)n1iMUez$7LsFLopy;xIRIv^LK3au^TLbSNNfCBxE3(#U>WCXkXX>`Ikg+S@BB z%!p?g8;3Ch@rY>rhf$4+LMYP+xGe}LaZICq(sjOS!cRX>oA&chwsOAfiFWIkzwx<7 zkX6A`5#*xr3&x@e*l;65S35hb_=lcgX2g}w;1l0H$*vc-*h0mjVTUH4z(d@hV6ONZGk~1}A`@PviD0j-i zaFQlEfrE&ZfD5<)0z@A&i9{yw2%(!`nwy5SB1khL?@=HhE?@qDDEj0ZNMU{+@TO1# z!8AtJ5KX)H`m6l?V<%0Y)Y0J|mM^_3=7EUAApqb*bUMRy!QWKGqt^qe^g%O(@9Lo7 zzq7f_uvuD30{x^1I86dzKX6+Y4s|Q7k9xP%?Pf2JbvV|L`H#{k>9bg!+@SxD?LIu0 z37B&acmMdDQw+u??%3`A*1fcWc+AERLf+GJ>F<$Sb?IET(IXW!wJv#rOu1GnhkP5S<9 z1jkX1LC;bnZTfyQXhS(>{LB^F+eGB32qw~ru;^&w11Ax9c4pMprqfw1ZTJZT2fZMC z0&iDqTreszFJh>yk{S-fb&XBP0KLDCa-Fq!VDd$_0K= z$s%3BTO}ZD6h%I{-Fo$m8S25T2g@BjcR4;GH_#is?k9*IY2yxZ+Ysyz#m9Z(?w#dO z6c@L{Zxm6l;ST32E)UfKzm8J8f!i5+`RK12poRb$@iq+oq1X$Iak4ZfUIs(OY!A%C z?CwspTdztsh^d3V8n?4SbmjW3b;EA_hg(z~at}UAIDL1@d30H2Naj|4?s_-(+@j1H zh%yzo!>}TX40jZpq7=o&OJQ=90*2cJe5M*qH*GSU&r_9b2%#wW4qM7CUP5KQj=40S zE|HM4)S(Dvs4&Fl;49Q7KfjL-@>l&_GThgD2zOerpUmZ#JbTODri1h{_Js>uG?~bJ z2_nHTG9Ss*fFiwc#KQA8t8>g_+<#-9zvIDKwB$>MX^%qZ=#Nn}lYUE|u8O75Z!F5W z?2z1fRP-(-S3jrV4UgDczb;+2l?`IDOQVLPws@cU@lXy$_=hXC^+XZj*-0#GL%ITH zZZ9@P9ei`;Upe>WO8d7H!qn02*vU!667lORzjU(?wz+(e-QArnq6|X0VWcgzJ{s^G z&q@*}h1BLVKKbxIGA*olSy=)Jk`m zq1TV6I?2HeoM8^FgM#!UWZs}0K20|KE7~9rTEwhiKT+qk#=}%mQCj`EbD}jo8Mlpl z(X+Y8$X<6Nq#r7lg|ImAjRgc}tJz6Cm>jI6;vsTO-~RCl`(YsRL#QrKbYXd?%f8}s_my4pk4Br&6|K%kq$?W zjOvy4K3o&FXWTX}P}N84b-HFKA<59*&gqf#oOs@?g{)Tn`C_tD@q;O8u~KU>vb}Iw ziFCAN(-Iajd{MJrZ#HXn0|V{tI_*~l44+el3U}m2d)FJev> z;l9V2D~H)BlY;(>_hvd@gLgfCkbK2w+N_Hc_q-nF1( zFB##w#h9rgs_??M%Si0SoPU1GuIXn1cs7*QAg8c4a|-FGH=o2Q*LAw#j_N__0#p7w z?ikjeFFw9cX2v%n@(Uf=dEr4KhPm3+%^Qsc^)dGfuVZT|27ihHpB^(f-;mT zWsJEPfeM=i0N6pTjL(0@W&@t73}&ySw@1<=i|mnpBZp(eygo4Cz--+Q?WEbNWBCdo z!7wHV2h0r_6F`W)E$rarjsd{CK5KjE-_9?Vs#8fxcb1KsW#y$SBTUy*k#}FRk_2`9 zx^W|Vi{4@niGiU5ZPz6%mgIWd0SJz%k?4!`MY6j=a{}k&CvK{wYq@89^}>f)+iFJj z6MXY|`Qq*gY3j7>0LhwH3wWWgeSBVr9ymK^Wd8b$AZ3awMRL?Tmz(?G-@waf{v8;2#ye$^hUwnJTHrZZ zm?p;9IR#I@@CBcr)#ay$L|&nVkVU@y<+Fe-bD)O@7HBQK$o|8%-5&X^m_N|X#1)Cn>_P1dX;4{765{E^6FpP;CJSvB)=b6caNGK`}Ubho0peXZ*xMf$>0Ik z`u~tfBJjd`<_^_&v}2n)%s~dzIi2@P=2-Q~Hu!y~>0HgCMiXrRT3NGVKEVav4hPtT ztd_PErPeQ2oTAc}NLpH%&FemVNDF=RPgdUdn+08evOpuhfL~DNNR_5Y%i;d7%#khJ zHZH31)_Bh}{qO@d>$9zCW?&*VjoXH_1W|*i?r?^0z2ng(vaJg!L$b>el!sFoYALXU zy4gw^qIUX{9=9&Q`rhF2 zo<9FC{1cv6d0bZ91o73^>C<60nUl@+R(Zogo!1`~`*HXIfj+mt|5aieWO%9Aus^&j zRWVUKnStI|fDmr|@l)=_g{}s*)3fx-W9d!G;Xbvger{X^CeB!Kk(H&5N$>5AF$FfE zfmGB>&XyzixJU#y560!#OeR}nT*Q$h<22Kzz2A72DZ^#Vvm4(BC_#*hh-=(CTTWa? zh4Jsu?JMF>C~Ia^m;zvp_7$jZU$ zH_PEP-Q4R{Wz279OkpC7FANfoFu|yrG17h99lS-_E9vd(DlKj0w{l|%nJGDK_s;oy z6;9jdp1N_jNJC_?3R9(}y`iPk3cXlNz#@%nn zUEDEnJyK_DU?GW~2Uj;u$U|Z|52i0}$m52SzTp*Vj#!C{Nc`uYnFT*?H%|4|_-K-r zDHCH7rzUPUt(t0FQBY1^=99o8?`{9F0W}>z5mk>481!+|)#LrbHD4(-dSm>rzs4@k z$>^Bje&f~C;|%(NQMC)oc!jr*A}=c1L?R1l16B{73oNBk0}dQhFj;@kJ+Q&ImO_55 z8!t4)0H!h|BY;Ch2Q7&bw;Fm--)+huMI>=8m!liojuZ?UTLq@Di}jK0#D=K!-1%5xxrdU)Y3LqHITe9q#vT-IGil7 zSZow0=-gy|1S+Z9t}+hS$bRv$Pbt!11nO9PkiYf>sFl{=p*#HzG9l|`cHOi38ntC z(I_(p5_bsA-!}t@U3>XzMb6=IxU}=n;x=0>2-2-+xH@T$my~b4;|udw+isrL1{+(; zO=~0#AKG;|<)0&=leqjGmBQ?}=dtB}&MwrssKtkJvxHw2j!0*&?tkgiy)(9>I%?v7 z{qwTUAG~OgE5m`E9R*Y@JYQSbFkcY6uCx~6%IHNiwNsaVX9kfWlC1XUAR61J8p z64Hw(Y39s);~M34?EGpv;Ej~s)=O626=_!A2VwvMi%UlgT$`(?;|S8qJtQP3Ijbzd zUy8r|$7~Z%o4x31jV2s8(WH~f~xb3jwLSJ?8Tg9-b}ml1RxhUyLt-kXQo2WE>5sq;K>yl z*my=+rmCpGG?=nnYl?P+74>xlbrcmXUDm#Ke@F+-u5{@9<-?V`0wDe z=@s_MBbT?`clT6I-M4IN)85KBNDPZ@6&xfJ0i1;@NzL)(Zy>!`QnP=rT@pe5*GtJF zFHi#I;cHVqK!4h>c9fZ)G62N}kY{ljC{tk6opm^t>Gav{oKEmuJe}IbBeO0ZOd`rN z#XA@~Jn_kKGqQPc=BP9mi;hLhnG9JjU(6Ha%|jy@nIm(1B<`;tkP2bve52_Y$^GWZ z-LG)KaW8)%bZ7RbKWzJ#*yDO}N%`Zp6F1nDr>f>*QTkK1vR$)v&rwm?sMm;EC5VJ` zqWi_~x^AC=WZ&XqTk#|oM{y}4vA*c9*VNx}LyJ-%$d*sxh0d6fl{sZxK-T>0*WFS# zDn_qe<7W%UO%CPp<;<+fQwZ4zFLW}NQ8(KJ7uIE%W+Q)mK=B?IFO5FH>5n8Ch$Njz zw8YsT6E7K09W@=)#)_8@ZM8_-viOa6q9&9<23-8~*-ZtLX+nNM@6nzIrAN61|IWDj zpk(iYGebUwlc@!p&Yhl`seVmV5*|pj^J6(pFTf!L$5+2OpLISHh>v*9_^1&U7YT1l zlRSeXkHpH4GiJ~o=gvsRE$9@TW;CX!mz7PMPRJGv#%XcFaQ5_Rn(*($ivyQd z-sF;4PS>^NV6v%vGihr?5q7!2ZZl_^y#PH_mln@ffJ~pAgcTi8)uUTZ8#HoF zZl#WcPYH+%VD!;-Z;09G-x9b(-u$<3cde>@bSI{Cl}yorU4WPg8hqYWj}oujG(KdYa7U-(__r4H zWJ)RvXQif~CoSI|?{xeU@QVOz%$eHSFrmQZ&%XAa?*|mU9+VWDKeCH~RXx(4G#e!g z=!ESH+Lan%>mOh5q=h}gsboFQ$j2z`(c^kQB8JIdzphNs>}qnjUx6; z%)gzEZ3K-Iu$1Z9iF&-wS?l+7x`MX=SSt@&wcJo>PxyVPF-xcyGMBWe3es5}$Ufvb z#wM{kyiRoLX=(kAEg@Z5=E_AX!Z!mb<{=^e7;$el2aIH|;%bPFM*hezIOZ5AC+rY(Hd<+Se|oz4x8jn0i% zx>QWIlQx}xT2*Z-k!E+<(`%~;skDsQb*8jhJ0XQyjaR4HYf}gvE9)}S+X%3m(ast> zi4eOS_Nd_~#ROMl%hjjs)lW|mB_i^z>nJBZxNC@3$)av5WZTvj^P$L;GD@+mNsIgm z+ar$|VT$5r6u{rHVgkrYO0*$i90iL`(BG!wiZ$(Xdp~1hh@aF%Ll4w~gEe4_9-^71~60?*`@Yen1^u7HC zLP>(Jx~-xz_A9lbvN2(N(xR-S|K03Ia{hXu33$?T(}L0h>nlY@vB6{#8%2itsu&$) zZf=M?k|@6pO;Mfg;mId|PhK)RPW^Rk3se!AS)WSqzL3^nm5Q0FfEb?Zr zzcupgwL+ou%!Axhb_H*dz5=?v7ATJ-Xt*o=$g#9!n=9(r!#XmM1dTK-Y>6I_J50 zDi6fam&L>Y)Wd?{?yJ|Mzdcg&$89}`QH5u-F8B5{xBT{d;!5@Qy@?CMXGCU(#rwih zu#^(OVlk@`(<$Xfg(S3CHc>r#-Jp+)Q_C8)$~#j1J zF6d>_2n;R!JwzBV3x*jwx}Xew_cl>s=9au=%yS%id#}Q8LT-9cdf?a95s48=Omi@W zN+MCoRy{{yn7DK7mPu15&(vrg_9}F}-@+-S^$!)?Kdk;R(DgDTB$A9874>Yz^2S3Z z{R~Nl(ExJ1vg^2B3$|U-d9&`!NGXY`BBl&#-)M~~{FUa`cSuD$pzQpa4o7DRzBJ96 zrOPWicvOxUHj_yLI=YRJb6F(jEo6<(2f@NPoRfL9NFMkohS;bAU&`;O__Ek*%ht`8 z6pKqqdL%qPBb`bM`ArNv*tmj2@*%w3%4wKVRR0#Q)}wqL)WbULRl9!81ORk;zDjTg zBfqbs0L`uy_t+(sh?lk7&9q5mC6uR0qPp5PR>zycBjtOfgE&!BpK5F=moPs2Hnw;F9=DU@9$Bw^R|9;)NL_A6Y{Y;ol_m09*r#m$bKy(^!s0RQg zQ&sE%9*k$qiHR7y<2i&nx^MWDfF;ax1fB+<+0FvIO5Cho0w6{U(;DC`0K4`B|08mo zvzs!g;3%Yw9v^OC075`Pey}pGViP5LaTRe`R8esU3@a4W*HK&)70#Kshoh=3N=F#*2z-lp~zv# zMupT~BzKHlfz4?mzwj3FANoMD9F;5B34l5q;8I8eJW@o8QxZtZC=T#PJ%$5y7V31N za;|*@RT{kAYIMlanUP&}(q0{3C53&+ZQJ?OQ&gO6yEvFfzW&LWUFMzt<)ATjtgAEo@ zy6$SIH;I0?78_3W+u~RKA3hgSK^(;^2m+NIlBC*5eYVVQh-7JN0aO?F5&!@kGFCjJ zj*Io{)Ug~cI~``hQ$y_xHan7YI1Xo*J#;GN6ufc;Nw}m;7BZ2$a$KV}!F6$M@8Lq0Y8a?d3-1fVS*&}juOxhYBD_0B^)UkXn$(IxLhMIf(a zE&!5B63eum96XY9p$VgK-uVbL8-a^lyXd~~)SB_pLIn?7018Mxua#%py!L{P&ydOaxS~OXy(-SuJx7UcPu8?QIvDX zRz;^OKsJ@LJxd=u+z+r?+?-qiXiC^{8I27t2|V!$3b{Jl7DSD8DaLo!dHLxYZiP^A za-CpA=tM)KlZ@Q^lQFcoaLL%PiO%1(9V?+h)4gb}6AZpiG@^Bqk#v7DU&Ssgj79Nu zv9_vGYPMN~N3T{0@8x%g>u1YSu0o?4R&#;ho1BiI?ql1-W6I4{uWGnRjB%oYPolh% zpeRq{#N6n3nCh2q#F2W<+9%l;vb{g;J%~Xmxr6?_hM~nBz`3>6FvXIP0AA zF1YBD%dWWUn(J=32?9f)FgOBZjLgUMoZxIDf}vo!z!0000WNs=T; }; -type DispatchProps = Pick; +type DispatchProps = Pick; const ANIMATION_LEVEL_OPTIONS = [0, 1, 2]; @@ -68,7 +70,7 @@ const LeftMainHeader: FC = ({ animationLevel, chatsById, openChat, - openSupportChat, + openTipsChat, setGlobalSearchDate, setSettingOption, }) => { @@ -144,9 +146,11 @@ const LeftMainHeader: FC = ({ const lang = useLang(); - const isSearchFocused = Boolean(globalSearchChatId) - || content === LeftColumnContent.GlobalSearch - || content === LeftColumnContent.Contacts; + const isSearchFocused = ( + Boolean(globalSearchChatId) + || content === LeftColumnContent.GlobalSearch + || content === LeftColumnContent.Contacts + ); const searchInputPlaceholder = content === LeftColumnContent.Contacts ? lang('SearchFriends') @@ -157,6 +161,7 @@ const LeftMainHeader: FC = ({
= ({ - {lang('BotHelp')} + Telegram Features + + + Report Bug ( }, (setGlobal, actions): DispatchProps => pick(actions, [ 'openChat', - 'openSupportChat', + 'openTipsChat', 'setGlobalSearchDate', 'setGlobalSearchChatId', 'setSettingOption', diff --git a/src/components/ui/DropdownMenu.tsx b/src/components/ui/DropdownMenu.tsx index b92e4c6b1..0ee008f14 100644 --- a/src/components/ui/DropdownMenu.tsx +++ b/src/components/ui/DropdownMenu.tsx @@ -9,17 +9,18 @@ type OwnProps = { trigger: FC<{ onTrigger: () => void; isOpen?: boolean }>; positionX?: 'left' | 'right'; positionY?: 'top' | 'bottom'; + footer?: string; children: any; }; -const DropdownMenu: FC = (props) => { - const { - trigger, - className, - children, - positionX = 'left', - positionY = 'top', - } = props; +const DropdownMenu: FC = ({ + trigger, + className, + children, + positionX = 'left', + positionY = 'top', + footer, +}) => { // eslint-disable-next-line no-null/no-null const menuRef = useRef(null); // eslint-disable-next-line no-null/no-null @@ -64,6 +65,7 @@ const DropdownMenu: FC = (props) => { className={className || ''} positionX={positionX} positionY={positionY} + footer={footer} autoClose onClose={handleClose} > diff --git a/src/components/ui/Menu.scss b/src/components/ui/Menu.scss index d91aa7f87..5a5754890 100644 --- a/src/components/ui/Menu.scss +++ b/src/components/ui/Menu.scss @@ -14,6 +14,7 @@ } .bubble { + overflow: hidden; display: block; list-style: none; padding: 0.5rem 0; @@ -63,5 +64,17 @@ &.right { right: var(--offset-x); } + + &.with-footer { + padding-bottom: 0; + } + } + + .footer { + padding: 0.5rem 0; + background: #F4F4F5; + color: var(--color-text-secondary); + font-size: 0.8125rem; + text-align: center; } } diff --git a/src/components/ui/Menu.tsx b/src/components/ui/Menu.tsx index 0e6145fbf..2bdce6995 100644 --- a/src/components/ui/Menu.tsx +++ b/src/components/ui/Menu.tsx @@ -20,6 +20,7 @@ type OwnProps = { positionX?: 'left' | 'right'; positionY?: 'top' | 'bottom'; autoClose?: boolean; + footer?: string; noCloseOnBackdrop?: boolean; onKeyDown?: (e: React.KeyboardEvent) => void; onCloseAnimationEnd?: () => void; @@ -41,6 +42,7 @@ const Menu: FC = ({ positionX = 'left', positionY = 'top', autoClose = false, + footer, noCloseOnBackdrop = false, onCloseAnimationEnd, onClose, @@ -72,6 +74,14 @@ const Menu: FC = ({ noCloseOnBackdrop ? undefined : onClose, ); + const bubbleClassName = buildClassName( + 'bubble menu-container custom-scroll', + positionY, + positionX, + footer && 'with-footer', + transitionClassNames, + ); + return (
= ({ )}
{children} + {footer &&
{footer}
}
); diff --git a/src/components/ui/MenuItem.scss b/src/components/ui/MenuItem.scss index a11141138..3df86cc0e 100644 --- a/src/components/ui/MenuItem.scss +++ b/src/components/ui/MenuItem.scss @@ -16,6 +16,8 @@ &:hover, &:focus { background-color: var(--color-chat-hover); + text-decoration: none; + color: inherit; } i { diff --git a/src/components/ui/MenuItem.tsx b/src/components/ui/MenuItem.tsx index 02b55f1a6..66f3c4bc0 100644 --- a/src/components/ui/MenuItem.tsx +++ b/src/components/ui/MenuItem.tsx @@ -82,6 +82,8 @@ const MenuItem: FC = (props) => { download={download} aria-label={ariaLabel} title={ariaLabel} + target="_blank" + rel="noopener noreferrer" > {content} diff --git a/src/config.ts b/src/config.ts index 2cd58d771..ecf134f56 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,3 +1,5 @@ +export const APP_INFO = process.env.APP_INFO || 'Telegram T'; + export const DEBUG = ( process.env.APP_ENV !== 'production' && process.env.APP_ENV !== 'perf' && process.env.APP_ENV !== 'test' ); @@ -115,3 +117,5 @@ export const MAX_ACTIVE_PINNED_CHATS = 5; export const SCHEDULED_WHEN_ONLINE = 0x7FFFFFFE; export const DEFAULT_LANG_PACK = 'android'; export const LANG_PACKS = ['android', 'ios']; +export const TIPS_USERNAME = 'TelegramTips'; +export const FEEDBACK_URL = 'https://bugs.telegram.org/?tag_ids=41&sort=time'; diff --git a/src/global/types.ts b/src/global/types.ts index aa1afe120..d9128f339 100644 --- a/src/global/types.ts +++ b/src/global/types.ts @@ -385,7 +385,8 @@ export type ActionTypes = ( 'setAuthPhoneNumber' | 'setAuthCode' | 'setAuthPassword' | 'signUp' | 'returnToAuthPhoneNumber' | 'signOut' | 'setAuthRememberMe' | 'clearAuthError' | 'uploadProfilePhoto' | 'gotToAuthQrCode' | 'clearCache' | // chats - 'preloadTopChatMessages' | 'loadChats' | 'loadMoreChats' | 'openChat' | 'openChatWithInfo' | 'openSupportChat' | + 'preloadTopChatMessages' | 'loadChats' | 'loadMoreChats' | 'openChat' | 'openChatWithInfo' | + 'openSupportChat' | 'openTipsChat' | 'loadFullChat' | 'loadSuperGroupOnlines' | 'loadTopChats' | 'requestChatUpdate' | 'updateChatMutedState' | 'joinChannel' | 'leaveChannel' | 'deleteChannel' | 'toggleChatPinned' | 'toggleChatArchived' | 'toggleChatUnread' | 'loadChatFolders' | 'loadRecommendedChatFolders' | 'editChatFolder' | 'addChatFolder' | 'deleteChatFolder' | diff --git a/src/modules/actions/api/chats.ts b/src/modules/actions/api/chats.ts index e930d74da..6ed472aec 100644 --- a/src/modules/actions/api/chats.ts +++ b/src/modules/actions/api/chats.ts @@ -13,8 +13,9 @@ import { TOP_CHAT_MESSAGES_PRELOAD_LIMIT, CHAT_LIST_LOAD_SLICE, RE_TME_LINK, - + TIPS_USERNAME, } from '../../../config'; +import { IS_TOUCH_ENV } from '../../../util/environment'; import { callApi } from '../../../api/gramjs'; import { addChats, @@ -43,7 +44,6 @@ import { debounce, pause, throttle } from '../../../util/schedulers'; import { isChatSummaryOnly, isChatArchived, prepareChatList, isChatBasicGroup, } from '../../helpers'; -import { IS_TOUCH_ENV } from '../../../util/environment'; const TOP_CHATS_PRELOAD_PAUSE = 200; // We expect this ID does not exist @@ -136,6 +136,10 @@ addReducer('openSupportChat', (global, actions) => { })(); }); +addReducer('openTipsChat', (global, actions) => { + actions.openChatByUsername({ username: TIPS_USERNAME }); +}); + addReducer('loadMoreChats', (global, actions, payload) => { const { listType = 'active' } = payload!; const listIds = global.chats.listIds[listType as ('active' | 'archived')]; diff --git a/src/styles/Telegram T.json b/src/styles/Telegram T.json index c2d5ab7c9..423db87e3 100644 --- a/src/styles/Telegram T.json +++ b/src/styles/Telegram T.json @@ -2,18 +2,26 @@ "metadata": { "name": "Telegram T", "lastOpened": 0, - "created": 1617759787079 + "created": 1618347872844 }, "iconSets": [ { "selection": [ + { + "order": 611, + "id": 31, + "name": "bug", + "prevSize": 32, + "code": 59773, + "tempChar": "" + }, { "order": 607, "id": 30, "name": "darkmode", "prevSize": 32, "code": 59769, - "tempChar": "" + "tempChar": "" }, { "order": 606, @@ -21,7 +29,7 @@ "name": "animations", "prevSize": 32, "code": 59770, - "tempChar": "" + "tempChar": "" }, { "order": 605, @@ -29,7 +37,7 @@ "name": "enter", "prevSize": 32, "code": 59771, - "tempChar": "" + "tempChar": "" }, { "order": 604, @@ -37,7 +45,7 @@ "name": "fontsize", "prevSize": 32, "code": 59772, - "tempChar": "" + "tempChar": "" }, { "order": 603, @@ -45,7 +53,7 @@ "name": "permissions", "prevSize": 32, "code": 59766, - "tempChar": "" + "tempChar": "" }, { "order": 602, @@ -53,7 +61,7 @@ "name": "card", "prevSize": 32, "code": 59767, - "tempChar": "" + "tempChar": "" }, { "order": 601, @@ -61,7 +69,7 @@ "name": "truck", "prevSize": 32, "code": 59768, - "tempChar": "" + "tempChar": "" }, { "order": 600, @@ -69,7 +77,7 @@ "name": "share-filled", "prevSize": 32, "code": 59738, - "tempChar": "" + "tempChar": "" }, { "order": 577, @@ -77,7 +85,7 @@ "name": "bold", "prevSize": 32, "code": 59745, - "tempChar": "" + "tempChar": "" }, { "order": 578, @@ -85,7 +93,7 @@ "name": "bot-command", "prevSize": 32, "code": 59746, - "tempChar": "" + "tempChar": "" }, { "order": 579, @@ -93,7 +101,7 @@ "name": "calendar-filter", "prevSize": 32, "code": 59747, - "tempChar": "" + "tempChar": "" }, { "order": 580, @@ -101,7 +109,7 @@ "name": "comments", "prevSize": 32, "code": 59748, - "tempChar": "" + "tempChar": "" }, { "order": 581, @@ -109,7 +117,7 @@ "name": "comments-sticker", "prevSize": 32, "code": 59749, - "tempChar": "" + "tempChar": "" }, { "order": 582, @@ -117,7 +125,7 @@ "name": "arrow-down", "prevSize": 32, "code": 59750, - "tempChar": "" + "tempChar": "" }, { "order": 585, @@ -125,7 +133,7 @@ "name": "email", "prevSize": 32, "code": 59751, - "tempChar": "" + "tempChar": "" }, { "order": 586, @@ -133,7 +141,7 @@ "name": "italic", "prevSize": 32, "code": 59752, - "tempChar": "" + "tempChar": "" }, { "order": 587, @@ -141,7 +149,7 @@ "name": "link", "prevSize": 32, "code": 59753, - "tempChar": "" + "tempChar": "" }, { "order": 588, @@ -149,7 +157,7 @@ "name": "mention", "prevSize": 32, "code": 59754, - "tempChar": "" + "tempChar": "" }, { "order": 589, @@ -157,7 +165,7 @@ "name": "monospace", "prevSize": 32, "code": 59755, - "tempChar": "" + "tempChar": "" }, { "order": 590, @@ -165,7 +173,7 @@ "name": "next", "prevSize": 32, "code": 59756, - "tempChar": "" + "tempChar": "" }, { "order": 591, @@ -173,7 +181,7 @@ "name": "password-off", "prevSize": 32, "code": 59757, - "tempChar": "" + "tempChar": "" }, { "order": 592, @@ -181,7 +189,7 @@ "name": "pin-list", "prevSize": 32, "code": 59758, - "tempChar": "" + "tempChar": "" }, { "order": 593, @@ -189,7 +197,7 @@ "name": "previous", "prevSize": 32, "code": 59759, - "tempChar": "" + "tempChar": "" }, { "order": 599, @@ -197,7 +205,7 @@ "name": "replace", "prevSize": 32, "code": 59760, - "tempChar": "" + "tempChar": "" }, { "order": 598, @@ -205,7 +213,7 @@ "name": "schedule", "prevSize": 32, "code": 59761, - "tempChar": "" + "tempChar": "" }, { "order": 597, @@ -213,7 +221,7 @@ "name": "strikethrough", "prevSize": 32, "code": 59762, - "tempChar": "" + "tempChar": "" }, { "order": 596, @@ -221,7 +229,7 @@ "name": "underlined", "prevSize": 32, "code": 59763, - "tempChar": "" + "tempChar": "" }, { "order": 595, @@ -229,7 +237,7 @@ "name": "zoom-in", "prevSize": 32, "code": 59764, - "tempChar": "" + "tempChar": "" }, { "order": 594, @@ -237,7 +245,7 @@ "name": "zoom-out", "prevSize": 32, "code": 59765, - "tempChar": "" + "tempChar": "" } ], "id": 2, @@ -251,6 +259,21 @@ "height": 1024, "prevSize": 32, "icons": [ + { + "id": 31, + "paths": [ + "M367.484 51.614l4.020 3.549 51.847 51.79c26.001-13.776 56.434-21.62 88.65-21.62s62.649 7.844 88.65 21.62l51.847-51.79c16.662-16.662 43.677-16.662 60.34 0 15.381 15.381 16.564 39.583 3.549 56.32l-3.549 4.020-49.558 49.622c12.354 20.606 19.388 44.198 19.388 69.541 0 14.158-2.247 27.985-6.534 41.167 33.612 28.393 62.406 65.336 84.611 108.296l121.776-40.608 4.811-1.301 4.826-0.723c19.28-1.765 37.945 9.848 44.332 29.009 6.919 20.758-3.004 43.075-22.355 52.124l-4.63 1.846-117.35 39.122c8.305 28.92 13.984 59.433 16.692 91.027l129.831 0.041 4.976 0.287c21.22 2.465 37.691 20.499 37.691 42.38s-16.471 39.915-37.691 42.38l-4.976 0.287-129.828-0.002c-2.707 31.61-8.387 62.137-16.696 91.070l117.35 39.122 4.63 1.846c19.351 9.048 29.274 31.366 22.355 52.124s-28.248 32.658-49.158 28.286l-4.811-1.301-121.776-40.608c-53 102.54-143.535 170.797-248.744 170.797-105.194 0-195.719-68.238-248.721-170.754l-121.786 40.565c-22.355 7.452-46.518-4.63-53.97-26.985-6.919-20.758 3.004-43.075 22.355-52.124l4.63-1.846 117.338-39.122c-8.309-28.933-13.99-59.46-16.696-91.070l-129.816 0.002c-23.564 0-42.667-19.103-42.667-42.667 0-21.881 16.471-39.915 37.691-42.38l4.976-0.287 129.82-0.041c2.708-31.594 8.387-62.108 16.692-91.027l-117.338-39.122c-22.355-7.452-34.436-31.615-26.985-53.97 6.387-19.161 25.052-30.775 44.332-29.009l4.826 0.723 4.811 1.301 121.786 40.565c22.202-42.942 50.988-79.87 84.677-108.287-4.372-13.132-6.623-26.966-6.623-41.134 0-25.343 7.034-48.935 19.388-69.541l-49.558-49.622c-16.662-16.662-16.662-43.677 0-60.34 15.381-15.381 39.583-16.564 56.32-3.549zM512 298.667c-114.718 0-213.333 131.487-213.333 298.667s98.615 298.667 213.333 298.667c114.718 0 213.333-131.487 213.333-298.667s-98.615-298.667-213.333-298.667zM512 170.667c-45.859 0-81.053 27.119-84.97 58.232 26.849-10.146 55.327-15.565 84.97-15.565s58.122 5.419 84.924 15.496c-3.87-31.044-39.065-58.163-84.924-58.163z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 24, + "tags": [ + "bug" + ] + }, { "id": 30, "paths": [ @@ -2243,7 +2266,7 @@ "name": "select", "prevSize": 32, "code": 59744, - "tempChar": "" + "tempChar": "" }, { "order": 480, @@ -2251,7 +2274,7 @@ "name": "folder", "prevSize": 32, "code": 59667, - "tempChar": "" + "tempChar": "" }, { "order": 481, @@ -2259,7 +2282,7 @@ "name": "bots", "prevSize": 32, "code": 59669, - "tempChar": "" + "tempChar": "" }, { "order": 482, @@ -2267,7 +2290,7 @@ "name": "calendar", "prevSize": 32, "code": 59670, - "tempChar": "" + "tempChar": "" }, { "order": 483, @@ -2275,7 +2298,7 @@ "name": "cloud-download", "prevSize": 32, "code": 59671, - "tempChar": "" + "tempChar": "" }, { "order": 484, @@ -2283,7 +2306,7 @@ "name": "colorize", "prevSize": 32, "code": 59672, - "tempChar": "" + "tempChar": "" }, { "order": 485, @@ -2291,7 +2314,7 @@ "name": "forward", "prevSize": 32, "code": 59687, - "tempChar": "" + "tempChar": "" }, { "order": 486, @@ -2299,7 +2322,7 @@ "name": "reply", "prevSize": 32, "code": 59719, - "tempChar": "" + "tempChar": "" }, { "order": 487, @@ -2307,7 +2330,7 @@ "name": "help", "prevSize": 32, "code": 59690, - "tempChar": "" + "tempChar": "" }, { "order": 488, @@ -2315,7 +2338,7 @@ "name": "info", "prevSize": 32, "code": 59691, - "tempChar": "" + "tempChar": "" }, { "order": 489, @@ -2323,7 +2346,7 @@ "name": "info-filled", "prevSize": 32, "code": 59675, - "tempChar": "" + "tempChar": "" }, { "order": 490, @@ -2331,7 +2354,7 @@ "name": "delete-filled", "prevSize": 32, "code": 59676, - "tempChar": "" + "tempChar": "" }, { "order": 491, @@ -2339,7 +2362,7 @@ "name": "delete", "prevSize": 32, "code": 59677, - "tempChar": "" + "tempChar": "" }, { "order": 492, @@ -2347,7 +2370,7 @@ "name": "edit", "prevSize": 32, "code": 59683, - "tempChar": "" + "tempChar": "" }, { "order": 493, @@ -2355,7 +2378,7 @@ "name": "new-chat-filled", "prevSize": 32, "code": 59705, - "tempChar": "" + "tempChar": "" }, { "order": 494, @@ -2363,7 +2386,7 @@ "name": "send", "prevSize": 32, "code": 59722, - "tempChar": "" + "tempChar": "" }, { "order": 495, @@ -2371,7 +2394,7 @@ "name": "send-outline", "prevSize": 32, "code": 59723, - "tempChar": "" + "tempChar": "" }, { "order": 496, @@ -2379,7 +2402,7 @@ "name": "add-user-filled", "prevSize": 32, "code": 59652, - "tempChar": "" + "tempChar": "" }, { "order": 497, @@ -2387,7 +2410,7 @@ "name": "add-user", "prevSize": 32, "code": 59653, - "tempChar": "" + "tempChar": "" }, { "order": 498, @@ -2395,7 +2418,7 @@ "name": "delete-user", "prevSize": 32, "code": 59678, - "tempChar": "" + "tempChar": "" }, { "order": 499, @@ -2403,7 +2426,7 @@ "name": "microphone", "prevSize": 32, "code": 59701, - "tempChar": "" + "tempChar": "" }, { "order": 500, @@ -2411,7 +2434,7 @@ "name": "microphone-alt", "prevSize": 32, "code": 59707, - "tempChar": "" + "tempChar": "" }, { "order": 501, @@ -2419,7 +2442,7 @@ "name": "poll", "prevSize": 32, "code": 59704, - "tempChar": "" + "tempChar": "" }, { "order": 502, @@ -2427,7 +2450,7 @@ "name": "revote", "prevSize": 32, "code": 59706, - "tempChar": "" + "tempChar": "" }, { "order": 503, @@ -2435,7 +2458,7 @@ "name": "photo", "prevSize": 32, "code": 59712, - "tempChar": "" + "tempChar": "" }, { "order": 504, @@ -2443,7 +2466,7 @@ "name": "document", "prevSize": 32, "code": 59679, - "tempChar": "" + "tempChar": "" }, { "order": 505, @@ -2451,7 +2474,7 @@ "name": "camera", "prevSize": 32, "code": 59662, - "tempChar": "" + "tempChar": "" }, { "order": 506, @@ -2459,7 +2482,7 @@ "name": "camera-add", "prevSize": 32, "code": 59663, - "tempChar": "" + "tempChar": "" }, { "order": 507, @@ -2467,7 +2490,7 @@ "name": "logout", "prevSize": 32, "code": 59698, - "tempChar": "" + "tempChar": "" }, { "order": 508, @@ -2475,7 +2498,7 @@ "name": "saved-messages", "prevSize": 32, "code": 59720, - "tempChar": "" + "tempChar": "" }, { "order": 509, @@ -2483,7 +2506,7 @@ "name": "settings", "prevSize": 32, "code": 59726, - "tempChar": "" + "tempChar": "" }, { "order": 510, @@ -2491,7 +2514,7 @@ "name": "phone", "prevSize": 32, "code": 59711, - "tempChar": "" + "tempChar": "" }, { "order": 511, @@ -2499,7 +2522,7 @@ "name": "attach", "prevSize": 32, "code": 59657, - "tempChar": "" + "tempChar": "" }, { "order": 512, @@ -2507,7 +2530,7 @@ "name": "copy", "prevSize": 32, "code": 59674, - "tempChar": "" + "tempChar": "" }, { "order": 513, @@ -2515,7 +2538,7 @@ "name": "channel", "prevSize": 32, "code": 59665, - "tempChar": "" + "tempChar": "" }, { "order": 514, @@ -2523,7 +2546,7 @@ "name": "group", "prevSize": 32, "code": 59689, - "tempChar": "" + "tempChar": "" }, { "order": 515, @@ -2531,7 +2554,7 @@ "name": "user", "prevSize": 32, "code": 59737, - "tempChar": "" + "tempChar": "" }, { "order": 516, @@ -2539,7 +2562,7 @@ "name": "non-contacts", "prevSize": 32, "code": 59688, - "tempChar": "" + "tempChar": "" }, { "order": 517, @@ -2547,7 +2570,7 @@ "name": "active-sessions", "prevSize": 32, "code": 59650, - "tempChar": "" + "tempChar": "" }, { "order": 518, @@ -2555,7 +2578,7 @@ "name": "admin", "prevSize": 32, "code": 59654, - "tempChar": "" + "tempChar": "" }, { "order": 519, @@ -2563,7 +2586,7 @@ "name": "download", "prevSize": 32, "code": 59681, - "tempChar": "" + "tempChar": "" }, { "order": 520, @@ -2571,7 +2594,7 @@ "name": "location", "prevSize": 32, "code": 59696, - "tempChar": "" + "tempChar": "" }, { "order": 521, @@ -2579,7 +2602,7 @@ "name": "stop", "prevSize": 32, "code": 59730, - "tempChar": "" + "tempChar": "" }, { "order": 523, @@ -2587,7 +2610,7 @@ "name": "archive", "prevSize": 32, "code": 59656, - "tempChar": "" + "tempChar": "" }, { "order": 524, @@ -2595,7 +2618,7 @@ "name": "unarchive", "prevSize": 32, "code": 59731, - "tempChar": "" + "tempChar": "" }, { "order": 525, @@ -2603,7 +2626,7 @@ "name": "readchats", "prevSize": 32, "code": 59699, - "tempChar": "" + "tempChar": "" }, { "order": 526, @@ -2611,7 +2634,7 @@ "name": "unread", "prevSize": 32, "code": 59735, - "tempChar": "" + "tempChar": "" }, { "order": 527, @@ -2619,7 +2642,7 @@ "name": "message", "prevSize": 32, "code": 59700, - "tempChar": "" + "tempChar": "" }, { "order": 528, @@ -2627,7 +2650,7 @@ "name": "lock", "prevSize": 32, "code": 59697, - "tempChar": "" + "tempChar": "" }, { "order": 529, @@ -2635,7 +2658,7 @@ "name": "unlock", "prevSize": 32, "code": 59732, - "tempChar": "" + "tempChar": "" }, { "order": 530, @@ -2643,7 +2666,7 @@ "name": "mute", "prevSize": 32, "code": 59703, - "tempChar": "" + "tempChar": "" }, { "order": 531, @@ -2651,7 +2674,7 @@ "name": "unmute", "prevSize": 32, "code": 59733, - "tempChar": "" + "tempChar": "" }, { "order": 532, @@ -2659,7 +2682,7 @@ "name": "pin", "prevSize": 32, "code": 59713, - "tempChar": "" + "tempChar": "" }, { "order": 533, @@ -2667,7 +2690,7 @@ "name": "unpin", "prevSize": 32, "code": 59734, - "tempChar": "" + "tempChar": "" }, { "order": 534, @@ -2675,7 +2698,7 @@ "name": "smallscreen", "prevSize": 32, "code": 59742, - "tempChar": "" + "tempChar": "" }, { "order": 535, @@ -2683,7 +2706,7 @@ "name": "fullscreen", "prevSize": 32, "code": 59743, - "tempChar": "" + "tempChar": "" }, { "order": 536, @@ -2691,7 +2714,7 @@ "name": "large-pause", "prevSize": 32, "code": 59694, - "tempChar": "" + "tempChar": "" }, { "order": 537, @@ -2699,7 +2722,7 @@ "name": "large-play", "prevSize": 32, "code": 59695, - "tempChar": "" + "tempChar": "" }, { "order": 538, @@ -2707,7 +2730,7 @@ "name": "pause", "prevSize": 32, "code": 59709, - "tempChar": "" + "tempChar": "" }, { "order": 539, @@ -2715,7 +2738,7 @@ "name": "play", "prevSize": 32, "code": 59715, - "tempChar": "" + "tempChar": "" }, { "order": 540, @@ -2723,7 +2746,7 @@ "name": "channelviews", "prevSize": 32, "code": 59666, - "tempChar": "" + "tempChar": "" }, { "order": 541, @@ -2731,7 +2754,7 @@ "name": "message-delivered", "prevSize": 32, "code": 59648, - "tempChar": "" + "tempChar": "" }, { "order": 542, @@ -2739,7 +2762,7 @@ "name": "message-read", "prevSize": 32, "code": 59649, - "tempChar": "" + "tempChar": "" }, { "order": 543, @@ -2747,7 +2770,7 @@ "name": "message-sending", "prevSize": 32, "code": 59724, - "tempChar": "" + "tempChar": "" }, { "order": 544, @@ -2755,7 +2778,7 @@ "name": "message-sending-error", "prevSize": 32, "code": 59725, - "tempChar": "" + "tempChar": "" }, { "order": 545, @@ -2763,7 +2786,7 @@ "name": "favorite", "prevSize": 32, "code": 59710, - "tempChar": "" + "tempChar": "" }, { "order": 546, @@ -2771,7 +2794,7 @@ "name": "keyboard", "prevSize": 32, "code": 59716, - "tempChar": "" + "tempChar": "" }, { "order": 547, @@ -2779,7 +2802,7 @@ "name": "delete-left", "prevSize": 32, "code": 59717, - "tempChar": "" + "tempChar": "" }, { "order": 548, @@ -2787,7 +2810,7 @@ "name": "recent", "prevSize": 32, "code": 59718, - "tempChar": "" + "tempChar": "" }, { "order": 549, @@ -2795,7 +2818,7 @@ "name": "gifs", "prevSize": 32, "code": 59727, - "tempChar": "" + "tempChar": "" }, { "order": 550, @@ -2803,7 +2826,7 @@ "name": "stickers", "prevSize": 32, "code": 59739, - "tempChar": "" + "tempChar": "" }, { "order": 551, @@ -2811,7 +2834,7 @@ "name": "smile", "prevSize": 32, "code": 59728, - "tempChar": "" + "tempChar": "" }, { "order": 552, @@ -2819,7 +2842,7 @@ "name": "animals", "prevSize": 32, "code": 59655, - "tempChar": "" + "tempChar": "" }, { "order": 553, @@ -2827,7 +2850,7 @@ "name": "eats", "prevSize": 32, "code": 59682, - "tempChar": "" + "tempChar": "" }, { "order": 554, @@ -2835,7 +2858,7 @@ "name": "sport", "prevSize": 32, "code": 59729, - "tempChar": "" + "tempChar": "" }, { "order": 555, @@ -2843,7 +2866,7 @@ "name": "car", "prevSize": 32, "code": 59664, - "tempChar": "" + "tempChar": "" }, { "order": 556, @@ -2851,7 +2874,7 @@ "name": "lamp", "prevSize": 32, "code": 59692, - "tempChar": "" + "tempChar": "" }, { "order": 557, @@ -2859,7 +2882,7 @@ "name": "language", "prevSize": 32, "code": 59693, - "tempChar": "" + "tempChar": "" }, { "order": 558, @@ -2867,7 +2890,7 @@ "name": "flag", "prevSize": 32, "code": 59686, - "tempChar": "" + "tempChar": "" }, { "order": 559, @@ -2875,7 +2898,7 @@ "name": "more", "prevSize": 32, "code": 59702, - "tempChar": "" + "tempChar": "" }, { "order": 560, @@ -2883,7 +2906,7 @@ "name": "search", "prevSize": 32, "code": 59721, - "tempChar": "" + "tempChar": "" }, { "order": 561, @@ -2891,7 +2914,7 @@ "name": "remove", "prevSize": 32, "code": 59740, - "tempChar": "" + "tempChar": "" }, { "order": 562, @@ -2899,7 +2922,7 @@ "name": "add", "prevSize": 32, "code": 59651, - "tempChar": "" + "tempChar": "" }, { "order": 563, @@ -2907,7 +2930,7 @@ "name": "check", "prevSize": 32, "code": 59668, - "tempChar": "" + "tempChar": "" }, { "order": 564, @@ -2915,7 +2938,7 @@ "name": "close", "prevSize": 32, "code": 59673, - "tempChar": "" + "tempChar": "" }, { "order": 565, @@ -2923,7 +2946,7 @@ "name": "arrow-left", "prevSize": 32, "code": 59661, - "tempChar": "" + "tempChar": "" }, { "order": 566, @@ -2931,7 +2954,7 @@ "name": "arrow-right", "prevSize": 32, "code": 59708, - "tempChar": "" + "tempChar": "" }, { "order": 567, @@ -2939,7 +2962,7 @@ "name": "down", "prevSize": 32, "code": 59680, - "tempChar": "" + "tempChar": "" }, { "order": 568, @@ -2947,7 +2970,7 @@ "name": "up", "prevSize": 32, "code": 59736, - "tempChar": "" + "tempChar": "" }, { "order": 569, @@ -2955,7 +2978,7 @@ "name": "eye-closed", "prevSize": 32, "code": 59685, - "tempChar": "" + "tempChar": "" }, { "order": 570, @@ -2963,7 +2986,7 @@ "name": "eye", "prevSize": 32, "code": 59684, - "tempChar": "" + "tempChar": "" }, { "order": 571, @@ -2971,7 +2994,7 @@ "name": "muted-chat", "prevSize": 32, "code": 59741, - "tempChar": "" + "tempChar": "" }, { "order": 572, @@ -2979,7 +3002,7 @@ "name": "avatar-archived-chats", "prevSize": 32, "code": 59658, - "tempChar": "" + "tempChar": "" }, { "order": 573, @@ -2987,7 +3010,7 @@ "name": "avatar-deleted-account", "prevSize": 32, "code": 59659, - "tempChar": "" + "tempChar": "" }, { "order": 574, @@ -2995,7 +3018,7 @@ "name": "avatar-saved-messages", "prevSize": 32, "code": 59660, - "tempChar": "" + "tempChar": "" }, { "order": 575, @@ -3003,7 +3026,7 @@ "name": "pinned-chat", "prevSize": 32, "code": 59714, - "tempChar": "" + "tempChar": "" } ], "prevSize": 32, diff --git a/src/styles/icons.scss b/src/styles/icons.scss index 2b36d9d95..fe7805dbf 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -22,6 +22,9 @@ -moz-osx-font-smoothing: grayscale; } +.icon-bug:before { + content: "\e97d"; +} .icon-darkmode:before { content: "\e979"; } diff --git a/webpack.config.js b/webpack.config.js index 5a95227ff..d34f2a28e 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -103,6 +103,7 @@ module.exports = (env = {}, argv = {}) => { ignoreOrder: true, }), new EnvironmentPlugin({ + APP_INFO: 'Telegram T', APP_ENV: 'production', TELEGRAM_T_API_ID: '', TELEGRAM_T_API_HASH: '',