From 9c581d63eaaf50bcce24f81cb1154901439345ad Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 9 Feb 2022 16:54:16 +0300 Subject: [PATCH] Adjust main menu icons to the mockup. --- Telegram/Resources/icons/menu_calls.png | Bin 399 -> 0 bytes Telegram/Resources/icons/menu_calls@2x.png | Bin 793 -> 0 bytes Telegram/Resources/icons/menu_calls@3x.png | Bin 1223 -> 0 bytes Telegram/Resources/icons/menu_cloud.png | Bin 302 -> 0 bytes Telegram/Resources/icons/menu_cloud@2x.png | Bin 558 -> 0 bytes Telegram/Resources/icons/menu_contacts.png | Bin 355 -> 0 bytes Telegram/Resources/icons/menu_contacts@2x.png | Bin 661 -> 0 bytes Telegram/Resources/icons/menu_fix_order.png | Bin 597 -> 0 bytes .../Resources/icons/menu_fix_order@2x.png | Bin 1383 -> 0 bytes .../Resources/icons/menu_fix_order@3x.png | Bin 2177 -> 0 bytes Telegram/Resources/icons/menu_help.png | Bin 393 -> 0 bytes Telegram/Resources/icons/menu_help@2x.png | Bin 805 -> 0 bytes Telegram/Resources/icons/menu_new_channel.png | Bin 781 -> 0 bytes .../Resources/icons/menu_new_channel@2x.png | Bin 1569 -> 0 bytes .../Resources/icons/menu_new_channel@3x.png | Bin 2316 -> 0 bytes Telegram/Resources/icons/menu_new_group.png | Bin 812 -> 0 bytes .../Resources/icons/menu_new_group@2x.png | Bin 1583 -> 0 bytes .../Resources/icons/menu_new_group@3x.png | Bin 1930 -> 0 bytes Telegram/Resources/icons/menu_night_mode.png | Bin 701 -> 0 bytes .../Resources/icons/menu_night_mode@2x.png | Bin 1509 -> 0 bytes .../Resources/icons/menu_night_mode@3x.png | Bin 2299 -> 0 bytes Telegram/Resources/icons/menu_reload.png | Bin 718 -> 0 bytes Telegram/Resources/icons/menu_reload@2x.png | Bin 1473 -> 0 bytes Telegram/Resources/icons/menu_reload@3x.png | Bin 2288 -> 0 bytes Telegram/Resources/icons/settings/channel.png | Bin 0 -> 444 bytes .../Resources/icons/settings/channel@2x.png | Bin 0 -> 741 bytes .../Resources/icons/settings/channel@3x.png | Bin 0 -> 1073 bytes Telegram/Resources/icons/settings/group.png | Bin 0 -> 479 bytes .../Resources/icons/settings/group@2x.png | Bin 0 -> 849 bytes .../Resources/icons/settings/group@3x.png | Bin 0 -> 1190 bytes Telegram/Resources/icons/settings/key.png | Bin 0 -> 454 bytes Telegram/Resources/icons/settings/key@2x.png | Bin 0 -> 809 bytes Telegram/Resources/icons/settings/key@3x.png | Bin 0 -> 1175 bytes Telegram/Resources/icons/settings/night.png | Bin 0 -> 427 bytes .../Resources/icons/settings/night@2x.png | Bin 0 -> 682 bytes .../Resources/icons/settings/night@3x.png | Bin 0 -> 1007 bytes Telegram/Resources/icons/settings/reload.png | Bin 0 -> 510 bytes .../Resources/icons/settings/reload@2x.png | Bin 0 -> 946 bytes .../Resources/icons/settings/reload@3x.png | Bin 0 -> 1384 bytes .../icons/settings/saved_messages.png | Bin 0 -> 285 bytes .../icons/settings/saved_messages@2x.png | Bin 0 -> 410 bytes .../icons/settings/saved_messages@3x.png | Bin 0 -> 636 bytes .../Resources/icons/settings/settings.png | Bin 0 -> 486 bytes .../Resources/icons/settings/settings@2x.png | Bin 0 -> 887 bytes .../Resources/icons/settings/settings@3x.png | Bin 0 -> 1242 bytes Telegram/Resources/icons/settings/user.png | Bin 0 -> 354 bytes Telegram/Resources/icons/settings/user@2x.png | Bin 0 -> 570 bytes Telegram/Resources/icons/settings/user@3x.png | Bin 0 -> 808 bytes Telegram/SourceFiles/info/info.style | 8 - Telegram/SourceFiles/settings/settings.style | 8 + Telegram/SourceFiles/window/window.style | 30 +-- .../SourceFiles/window/window_main_menu.cpp | 232 ++++++++---------- .../SourceFiles/window/window_main_menu.h | 13 +- 53 files changed, 133 insertions(+), 158 deletions(-) delete mode 100644 Telegram/Resources/icons/menu_calls.png delete mode 100644 Telegram/Resources/icons/menu_calls@2x.png delete mode 100644 Telegram/Resources/icons/menu_calls@3x.png delete mode 100644 Telegram/Resources/icons/menu_cloud.png delete mode 100644 Telegram/Resources/icons/menu_cloud@2x.png delete mode 100644 Telegram/Resources/icons/menu_contacts.png delete mode 100644 Telegram/Resources/icons/menu_contacts@2x.png delete mode 100644 Telegram/Resources/icons/menu_fix_order.png delete mode 100644 Telegram/Resources/icons/menu_fix_order@2x.png delete mode 100644 Telegram/Resources/icons/menu_fix_order@3x.png delete mode 100644 Telegram/Resources/icons/menu_help.png delete mode 100644 Telegram/Resources/icons/menu_help@2x.png delete mode 100644 Telegram/Resources/icons/menu_new_channel.png delete mode 100644 Telegram/Resources/icons/menu_new_channel@2x.png delete mode 100644 Telegram/Resources/icons/menu_new_channel@3x.png delete mode 100644 Telegram/Resources/icons/menu_new_group.png delete mode 100644 Telegram/Resources/icons/menu_new_group@2x.png delete mode 100644 Telegram/Resources/icons/menu_new_group@3x.png delete mode 100644 Telegram/Resources/icons/menu_night_mode.png delete mode 100644 Telegram/Resources/icons/menu_night_mode@2x.png delete mode 100644 Telegram/Resources/icons/menu_night_mode@3x.png delete mode 100644 Telegram/Resources/icons/menu_reload.png delete mode 100644 Telegram/Resources/icons/menu_reload@2x.png delete mode 100644 Telegram/Resources/icons/menu_reload@3x.png create mode 100644 Telegram/Resources/icons/settings/channel.png create mode 100644 Telegram/Resources/icons/settings/channel@2x.png create mode 100644 Telegram/Resources/icons/settings/channel@3x.png create mode 100644 Telegram/Resources/icons/settings/group.png create mode 100644 Telegram/Resources/icons/settings/group@2x.png create mode 100644 Telegram/Resources/icons/settings/group@3x.png create mode 100644 Telegram/Resources/icons/settings/key.png create mode 100644 Telegram/Resources/icons/settings/key@2x.png create mode 100644 Telegram/Resources/icons/settings/key@3x.png create mode 100644 Telegram/Resources/icons/settings/night.png create mode 100644 Telegram/Resources/icons/settings/night@2x.png create mode 100644 Telegram/Resources/icons/settings/night@3x.png create mode 100644 Telegram/Resources/icons/settings/reload.png create mode 100644 Telegram/Resources/icons/settings/reload@2x.png create mode 100644 Telegram/Resources/icons/settings/reload@3x.png create mode 100644 Telegram/Resources/icons/settings/saved_messages.png create mode 100644 Telegram/Resources/icons/settings/saved_messages@2x.png create mode 100644 Telegram/Resources/icons/settings/saved_messages@3x.png create mode 100644 Telegram/Resources/icons/settings/settings.png create mode 100644 Telegram/Resources/icons/settings/settings@2x.png create mode 100644 Telegram/Resources/icons/settings/settings@3x.png create mode 100644 Telegram/Resources/icons/settings/user.png create mode 100644 Telegram/Resources/icons/settings/user@2x.png create mode 100644 Telegram/Resources/icons/settings/user@3x.png diff --git a/Telegram/Resources/icons/menu_calls.png b/Telegram/Resources/icons/menu_calls.png deleted file mode 100644 index a88e1226aeed1c6d545880dc3cda6164d8eab1ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)9pZ)u8_P@JQ&MTq9;281rat%h!+=q_3sf-XRamc}4jR0x-#F2NdH;(vyN zQYf5`d>%Ltyo)}(Kk!qmi3n0*RF%vB9ypy&0=$jmIQjtFwsVDEucr@qJRZ4%VHo;= z+wGPsbh}-BfbaXcLciaaMx&tz*zfnbLJ$O!BuQyNaW#NairsDpzGYks8C{5F|<3r(av4U1*wyEYdX1cKp8L2q=BPFbp7st-=IBfYoZndc#~5)uFEI z%t=m9PhBzNL{xz3bjqCM;^M*;GfqSW7z_r?Ny6cy&1Q4w^cjW$`F#FMtCriM(kY6v_0BJsOU!1oTwf)&0{H!YoX_V} z^SNA(xB2Y=0D!NrueRo8S>|n=4L}q{3&7*!BX85}004mR@9!G`s;VL(gtu{afOI-- znFUFbcpGO2AcSD6)!G2)_xl(K1bCZg0{{Sw$K$wME;k^m)#^_uCH9k_pPwzIR45d@ z18{P3f}Kuh13=exyuH2k1_1mnrN5ioWHP~IGU*Kf06eVHs$ z`#Bp<%$xdW0A|RtjI-Iy_Ts9lVyRSeY<@2Q0PFAQcDwD^BzFJ+K%dWtPft&l*ACAB z{5czqM#H-RX58J~p{lCh1u#PtMSOXAp+4w89>5I0-;c5^$W+#0=S|7cbC#DIsovN=K+2J XDtet?TWTaQ00000NkvXXu0mjfmPBhG diff --git a/Telegram/Resources/icons/menu_calls@3x.png b/Telegram/Resources/icons/menu_calls@3x.png deleted file mode 100644 index ff274b7208f962ae5ce19ef8f77a2ddef40743f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1223 zcmV;&1UUPNP)Oi2j5Y?ULFE?Q2mHNF=o>D2Nt9NsA!b znY)O>f@+aqFJ@G}5Tudkw|EeqA2i;pqtCUPFPz<-d*^(*qcal{06>r>i39q?OC%!hG}g z_J+;P&D1qYxafnT(P-X4h=>k{gLjj87tTGH`6!vvH{r6et)P$(oF z&ofLw$z)Q}A}WZX_?%)zu|=4jy3wy12NIywG=k-68&E|>1@mS0LvV5f0sx$yo&8NXxdXMgxBn)b+<^c9_xAR_#7QQT zSY2JsyCMESR;yKX2RWTi-VN~wB7~sd@Bb1g7K@=qqv72YUmyU${{DW^U9`Tw&bul8 zK!gxHJUkRdve|6B8{-QE0BACq@bmNYOQ2vdh$@wecXND!005VkmPB{a#>U2XeLyW7 zkW#6{+uK`Fq_MFv-VO2v0stHw925mgCX?9H)5E(-zCZwgZns+$DI5-?PN(DDC|{t; z%1S&xKNm&1yu8Hv`g-2Y@&f_@?C9vgcswqObb5Mgz0oTD^ekL z5+MY;ySs68bQD`#TfYww0HDL+5CuX+yt=x=wzjss=NAM4cXxOHH|N>e8P3no zYPH&e-CmH4QXxYKfw{Rkn3|dr9TSN}U}R(jj*gCUnp+SA*xA_uyWO63+{?=gTwh;9 zC=`N7Bm(hx9NypG;q~+JKfysn zOsCVO0hFnUiHWS=ZkcRuZen9&V^MK3DJdX;Keqs}Sd4n&i9`aYr>C*Dwzgv3jg2Ji3hWuRrvr^f1GTlapjN9v5Cl*t6p%Nkl410CRI=bPvQmaJdB=0t-OX{XJKP0h>gi10v3WNP*CujX55)wcU*V0nHK^f zkOu-kxeyWP#I9#z9}Y6c$n!iBLQvoLGz zl~RX50EnXK0Z!9&80@+ZM1(65QQNlrrgkIKG>Paw*l`>m2Bnl=dvMNC*Y(@a9mf&2 zZGWFb&N+PFhf)gjJnx38s(Qw7S=6)o;P30*Zn?2KHclXp#Q*>R07*qoM6N<$f^`vs AO8@`> diff --git a/Telegram/Resources/icons/menu_cloud@2x.png b/Telegram/Resources/icons/menu_cloud@2x.png deleted file mode 100644 index 7ecd31190a4477a81a6095b427142b9623b47f11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3}6P)LSw&w{&2myKHd~O4tG(=@48tEAuWlg(yB zBuOIo`<)1aK!(F1snu$PrfJJam>t1j5cPT;k|g0-vMi&~Xdn~{nf{*7VeSLjY!=Jq z@+nN;YPCWplW`W9&*yPEolN7@&gV07xtue=Xfz5@6#tA<69fT~NW^|%x7)RhQ{yFlMLZsV3}hI_HJsXZyG0_AFb1|-Ew_CD z0G{XJ_xpbW?S7P4sa!5=K05`xK|7{tD<}wp zYao5$a9Epb!0~wO3dX48@uBEs^e9M1*3Mm-Q%4^zml)smwBEy!u@`tE*6Vux7%1O7LaAxR*<47*zflk3U5FF6epdjE2(C{E?1a#yJ!BT$1bNB`ZDkM`(szf9l#Ds9tjkJw5-qFsiWdi_l zAj~71|Ghw-=a5o@^u zpS1)44U3dg6hhGRJo>)R>-9>dl$J$@uj!BWm?ZkX2LRZ%t(^g|V$m=Rtg4D}9MiI_ z2hXxB#&OK5syGb8XKPy5HG?3St>t&Mtm zXkFLsZYZUkojv@@vTWC%&@>H`Bw5bj2>ky~{{{>xOL9HY{>uOW002ovPDHLkV1hdw BqBj5l diff --git a/Telegram/Resources/icons/menu_contacts@2x.png b/Telegram/Resources/icons/menu_contacts@2x.png deleted file mode 100644 index 5b879588a4053fe275ef3a47c56cf8c87f9b23f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmV;G0&4wxdu< z-1SSo#+l4~zaewZBo+VwA;&7F9pG7g0Mgb6AZ^_Rpp=4P7~nV#AmUr?c^;Ui36#=M z2)t!VDcZJ;Y0I{4q?F#w_{X;g48uq}`(K%+$pt6?r;$011B8&!&-V^_p2y9?1whPJ zgDw;bH-G=xRVa=aV=$dgq0{MrAP67`0;sAAx~{|Ja!GnS0N`AXINI;`*l0Ak7fw+W zJRXm+*5<957=Z8lcf$v6Hk-&8%O1dFG6@YISl9LJ0kqrghXGVoO$;EhGAalHFvcF5 zO9%nSaU!k%DWhRh6y@Q$vMeXHZE^s;UhgGyA5kKgm@$TuB!yn!R;!iGGKz?JI2`Um zv|6p~HnKpBF`Uh2sH!RwLXZ%G-EJ3kU5|D0VE~`kXxhp>z^_*+!C-*9-R`L>6br!jef;|R!eX%)Irw*%N+leR$LRb1djMS5 zMNQM54*uPmrlIF~uLl?ohlz&|JQ|H&4%Kj> v>$*6f&%?s=`#@gwbE{BZ^Z`g)xd-?S7GH46*~<(i00000NkvXXu0mjfIqP)`SloqO}UIVTCZ5JDh+F-*US{Y}v6bc%MnEfhr&fk42}9?ng( z*-WKUL5t;bNhlQ3+jlG0)^X6~aVHeH&eUa4#0dq{~7o%W;UAv)RrAwXel7Ov`vY&T6&7=kpoG_Q77S$J5i3E~cf+)Ru-wM0BAgN{fhKFp4iMYGM?Pfsp@QTolJ|s!3+NNs0$%Vdk9ko!`tzCX)yV zAs~No{Nw5YZaQv(o*uVAPY<^N78Dc^yofTb#--A zzSU|)ety1t0R;j9#>U2|VJj;uudS`Fu4YA+l$5v+u%V%W8uHz{cXroTRaH^-Hk%Ev zUcI_G;JthIP+ne+j~_o`VPOG#dwZ~0EHD@h(ChV3sZ?lcYC=s-4Qw_WW4O`LQHR$n zEiI*x03esk`30t=q~P1PZ`9EC#`5wq{Qdo%I;aH&1ynzsPR9>WEEZ#MaL_5##kl5( zU%9<}`4ap4`;2}jlZiVpHZ~R;8ylQptE;P=aP95wtbIE>JGlX6G8qmI4p^H{Pfw$w zq5{#;(Fh6(g0HVH0s{jP78Zt#j11J)*5b{ZH^|D$!ri-for1;0#9(}UoOS)-;bGjl zbB7x+EiH|Da|VF6wl=5FhP_)^Ss5$LY&N5^vJwJ;;JP06EtHayg2Tf@YN3vfjvK?h zfB&8px3si`*w|Qm``Eu=Qc@D@rP|%y%_~eUmt%f@o)y>A(*u!6#3f5aa?e2BHRHEOU=pFTO<>++lT z@87?XnVHGyir@?+gy8=D`&e07p^%?Hf3~|vWMm|xc5!hLp`oFC;J5<`A&^KUSXx@5 zkgct)cGX|LzvTMA%sY?}f{>69EG#TgNPBM0;^N{MH9vp;bUz>=1VKSTn46np46E1c zQD0wwWnExkAfv`$Ft{g>kpG@ivwe(GsZ@Ww7ZnPHj9jbL>Yl*j;$m2>Rtk3(*|Tsa&B@i2nY53OPGFi^Rl4>h-v|IM)Kbyu8rU(?j9P%ge8<>FevG zFu#8NV*IVuYWc)D4)pf+#=yV;V<@ZDio(J|yUse>w?`M_>C>mK1N!>J0Tps+mY!jR*|JHDu ppK{$)+yXs4Zh@X2w?I#ie*u;hhJq~{mPr5r002ovPDHLkV1oUcmKXp4 diff --git a/Telegram/Resources/icons/menu_fix_order@3x.png b/Telegram/Resources/icons/menu_fix_order@3x.png deleted file mode 100644 index f1547f7db3b91c45624f714d60994a07dce262bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2177 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 diff --git a/Telegram/Resources/icons/menu_new_channel.png b/Telegram/Resources/icons/menu_new_channel.png deleted file mode 100644 index 26cfa9b74b5a05a441fa2cc356e95429f648f39a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmV+o1M>WdP)i6u*8|GPQ<=h9DBeNjF^#jFx6Mhc=aHyFcZ|RT5+S(e#<8kQqdLYTw z)fMRVdabG}ylQZYcm)lzP2RIzIe#It|#cQQGY`gu`K2UtfnzCPTL4<6|Wm>S{u? zVHGH+r>7LOy1Gib@@=_XF39C_ENkRcq-&YvTY-!B&TZSE}h>#P}`3MH0@#3J-rCcp3h`p-@Adqfi-p00000 LNkvXXu0mjf@ECN^ diff --git a/Telegram/Resources/icons/menu_new_channel@2x.png b/Telegram/Resources/icons/menu_new_channel@2x.png deleted file mode 100644 index d735771a817eb5ee93de471141fe74e6af926362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 zcmV++2HyFJP)WJ}4-LMBxPj13{=nrGg&BLWD$3P!Y83E-0j?CYmU9dBB}GaRTb=>tSbSM-7|wZFY7RPM$oe7o>9l%*e=q`T2PXguOyZNy*Uw7#ti7 zj~+b|;u#zqgo1(s;A@Y_ym|A+xdFPlxxtMaH{kpC@5FH{^Y!aj$ji%D9Z~!rg zG&D2-5BbDVD>FGc2}wywLZ?SYMy#TicY1odP*w)?U;t)jX2Qb40&&pFY;JDC?c2BE z*s)`p4nKVO(AvcEE-fw9lt+-dH+oM`PsSr1yKvzGthcM$m!85v1<5o5O(u3x_n%K1;a(gEhnmoI>Nxl_6yjHYtx z>+93gR&0Qe3Mi+A+<+rxe$0ZqckhCakB=Vbh|HBMSBS}>p&?Q)=qxe7d-v`Ug=R1> zU%u4il&VZ(Vj^*2Y-~(bP7YMK1``qzSXo&anbtpk{9unCKV~yCGmIanEC*mb1poT= zODZe*%a<>+#>PfT&+6)`R5n`J+S(#b_;HQ!YK#ydk5G(n#!{OPA3m_u)KrFVBNP@E zW<*?5))9ch3vXIl8ZlN?Rb?0)QD6dND!_B+&JmaRf+qZ7Fs1_Z^70}W*4Nhwe;5p| zbvYeBE?i-fm~e_p5>8Z529=*bf7J$OQk9dSvV}t;e(?QvLYRdlaZ%QAO zYf{a=5a80%5|PIQ&|#CQBlzmoD}tw`rG@$V`H^o2%{VfG!Z6g;)n!T9SwY|}VtRU- zb#`{Lj~_oWexqjma%!y>zLS%aNnKD-5aEq5j*KAc7oO*Odwa>*&nyNH$rmqP6xtQ} zbo1s-;zDsH?Xl=nlCBF$dl z8$L8QHw)7Yq)Q!O_~9G)F%a--#vRmro<4m_EEE)d#l-~-7aw808so%YO zr?(~OuZloOBYHgYO>^aI3fvYbAD{;ZlPdhz0gTnut@ za)={19dF&b1#4?-M9#|aLk6_Awt^f0rU>Pj#Kw2F!rTDLXscsz`d@ zzkgpY0+p4OQk~opzGVOpG=RBKH9`>O<>e3&5drP(?L-9gs&ZW#W&HqANk>NqG1TAR zZ)51rojXJZb1)hXKzw{W;MQS;M4hH$#~46d*mBz2+XH@gBmnaB^W`F-)(I+(KyGd> zynp|mv{hpk7Z<_b-=El2)A#3_F@V?zGthFXt*s@-l*u8Cei{ytI^33OYHDC(V?%C2 zD&w?`ii#p_?C3TQkSC)ggIM54H}WGSARvI$V=%GfgiU=&NC;F{R|7u~00y(SZ{I>) zT^$KLI&~Tch(AX7RfT}ymrvlge#_q?>}5H9`}WNSfKKPkXlEQCI)~9uFY#2P8IC%t z!!dyPpIo`2s{zJQjf;zO)HyTSIR+3%5jWqSo*v88RD#3J8aI4?%`(GDhjn0P7aRXI zd3$>^{`<@FV73brLVA)ye{I-~0@DE6v2$qEn)ks&^U6fSE`TO>=Ao$i=ST2AS)lXk T#oCE900000NkvXXu0mjfK*!>_ diff --git a/Telegram/Resources/icons/menu_new_channel@3x.png b/Telegram/Resources/icons/menu_new_channel@3x.png deleted file mode 100644 index bd69025fd0d09ea1bb3774e458c160058193e655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2316 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 diff --git a/Telegram/Resources/icons/menu_new_group@3x.png b/Telegram/Resources/icons/menu_new_group@3x.png deleted file mode 100644 index 18948c9c47e829a61b5ff817eac6bae702cd239f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1930 zcmV;52X**~P)!}%WS2~}o58SZ~&yaZfhW25Qn>N1-)Z8FQ2 zEi)+3pFiKcd-u+~eEHHmd-lv+yLQctjEn^31i%zjV8>qlZ}sZcWJ#i*KYvmdfgSAO z_b2kHAf_&v_4W01@#4kIM8?SmvG4~@1xe71rAO$B6)WiB!-sK>3YCEayeUYk4xwng zeJ>UwPjUj@6eP7gp$ir)pr=otO1zZP0~h#HsHc`E^y<~CPSW1KeM^0PebnCGPKy>T zqUqD82UnD#N4-mcpO?_Ox;koWYoikhWxJY=;)yF@o^X2?>gAQJ}Y(xyK;oyyLaz*a?u-% z)_eBs$(1PVrD+!8q%~&Rv}tte)TwA1neX8T|Fjqx>WdS)a^*@f;hvtJLdn5T62y}l z1TwB%xgxn{(!*bY)Z&C5K75!>6a&eO88gJjOQb*#KWTtNJju6c&x|(!I8uy^`r?G% zxN#$%Pf$L1@L;K=;Li!-agD+|P*Y02Q;QQSP2yLrTE#Y;BZJeypA*E3+hde=4M1<+ zyrKR3_tV<7YiaiE*})ZM=p_MOiP66}p&vecU~?+FY=l22h!-amQy)pj#>Qyj!i5PR zU_g(0Nq`%Vm9adv2|ao8B+ChUphRX!4Cp~^!VaJK>p`1EZ_eTibvSmwZV3&d9&k?$K@nRP0_U+rO zKCYDPB;2?^S1#1GEf7_D+H~m9p+v4&PI7_)2sx(xN$+dmruho>=|KfY`Wq(pSfg`- zQC-SAs)rpXz>V7FxGzp9f>e9yiH#0UFg40T0_->eZWe#WrW~Qw-WUz)??<|t*lmgviZXWJ zH9jM!?efQC*TjBkyiw6|H4Zv})S^8VehQn*m}-?D|8i`>hMl=ZRtf{HLxqW|2Zk|x`{;XrMAS5{stQ--QC^66>IZ`h6ZE5 zuo~!}+P+-rnFWQ(8jyAqHmw?%cUU=gys@UAuOXJ!PFa zRxGFN1cr{7GY$?8ipOTs8c?(z$8-=k%bXQtmXRMne$dd+P_BnK!B0LyabnK?B+KMl z+86PWNBDrbtF)7!H#i>Rz`y{_ojcbVFOoxcLb0Ox{{4I2oc@SC@<2Y3hD^HGA~a0? z$&)A4+S)oPh7da&pK=Qs$B!R(&SG}#*dfJm z6Z-h^W3~-AxRv33A_Xm^M?C3(8uHX4G{o7tbEi0NIO55K;@u?4-o1O(8xS_cbwylB zxOb@wD@)yh0|%sVQiqZWJ$CFE3wHnh{Zj9&EDe!t@UBFBPLQwUS5%K({09#naN&Y? zdmPufIkIluI%}Vl^XJbS8zEUy0S)3JJ||MXoNZQ}T``&d{(jbc!-fqBy^~Ps1lslM z*AqaMR7mlqe9Pu0#cOJ6Vxh&Ki8KJ@{UT|jiZP1RAwDO_w+LRE4^HxNf{A|I*V#j{ zl@=HLkGoAguC8bq@sUSdxP0R_MasbC;#ooya85!mT)2>M;B*P23MjZdIGt8195$yz zyhOJRbEpW1^|0|d*6k%0+KzIX=w?7YPD+cr>3R=sMTtJ0;A;|DvBZ^BDq}7;9D&3sc&y@ zpQn6ThCetzKL^0)^BMf1p&_21p8*&c80g)WK0ZDIV7J>_lFQ{X0GpeeZ3~9OVb<2x z2#3SwfcN+J063k_mgGPnz{|@E0J&Tahr^+djf{*?EEWxyLmQ~kI5{~1FdT>9BN~m; zXf*Vq`}_MG9v<`uaKm%gf7cw{3EAl2WN;xbiejBcIPRHa5oi z_&5L;7Z=@ui;If@oSvRyv)MW}!0_-e!C;W->1hTB2X%jIYs>r!MFdq<0a#gC`EnP| z&d$o0|jR_4Sp7g$2_vzu(XG^)&#QOvYT7end8#1)$k%l1ioM@9*yj zo1dTO=H>=~-QC?zx$TQ&G8w%oj*pK?Boa(aOyF|4a5xC`i3t j?^?$+uvhx`pNYQ!gyTVC&?gdw00000NkvXXu0mjf@DV~q diff --git a/Telegram/Resources/icons/menu_night_mode@2x.png b/Telegram/Resources/icons/menu_night_mode@2x.png deleted file mode 100644 index 53ad3d7fcd199fcf51d8924f0eab98a281f2ac0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1509 zcmVeV*ripFKWKLqwo| zSlYkcK%%t-nCe;rOm!^*rn;5@Q(d}5B(>Y^b{CwQIcaH=6_U#+ao;{0It5z-g z>h*f~d_Km{;cz4`V0wBwhK7bXxRH?&l$4Y(zFMsoH*VZu{O0H9|0JAzz-!m8ad5r8 zy+}__=X{%+n>pWe=guWB;K73jxrQ%Zya_vHk*?d@WO=)Ov5uXGcX#B5q)(!9mdAS82^3y_WcbwX@GXS zotwQ~yLLtOU$bTne*XN)_-ABf{1re+o9(KqD#rGDz0}v&7u7#MKc95E|F^lr!^8CX z^JgigRF@>cy?ggE_UY57WBQxTX2u>H8t2#jMzvNFc@cs!y>r>3SD+ithZ zY)f6mT!kJ!e8{YZ8#ZhZUAb1QSb({yX1@-s$s{=SSHN_;h*=&*l z1wp`z7caQx?%%&3^_|pewP({SGFc^&3 z;LDdUaryFPxLhurIdg{l!}wQ?kB@URIxsL0KVW-%JCn4zxmosmv~lA`Niz~nckkYX zAP88#d^vOf>({UG1J=~kFiDl3ikVC%ba!`i3r{S~&d%c4v18Ed^&ldYmzOi24-E~) z4`?=%@r@Ob-(i6H;Tv zoiZ{q5C{aA0&Q(=e++K*>eZN=n`7$l-@jiyKqA7SLx-3G;cysLRaFUx)9G~FG3Apd zPoka$DF!4WjE;^nh2Fk>i-LlJgaZD476btG_4RUcNH11fTgw%jo}Nw^WNT|HSFfw9 zOKu){MSnjI1b{bh-eCLo?W%!gXJ@0Qr-!TK@p$Asn#ur)2%VjsT=8%?jMmmxPgJmX^Y1v%zRILJ$O4tyZjEyB0fl?nGN#8+Sj(;TrDjv+&PR=_4f8++qP}0^radg z5g{ih2aS!5c>MUWY^d4US)4q166NLPs`W!8akH&NR;zXKrzGpvts|4kM46eHq|s>T z$B!Qr3WaETdYXJbA9=lA8W|Z$L>rVaz+}-s|4XMOz*N@~V5;jsmbMRJAy4p400000 LNkvXXu0mjfx?SU< diff --git a/Telegram/Resources/icons/menu_night_mode@3x.png b/Telegram/Resources/icons/menu_night_mode@3x.png deleted file mode 100644 index 5fa4859cbfd28bca1b0e9122aaf0bbbeeeda1f6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2299 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 AXaE2J diff --git a/Telegram/Resources/icons/menu_reload@2x.png b/Telegram/Resources/icons/menu_reload@2x.png deleted file mode 100644 index ed37c4f746a4befeb9881a193202243f12a8481a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1473 zcmV;y1wQ(TP)0xTE)Xv%N;M6i0!-GFgVNMEe><@aWb z-OJR27h%K0V23eSS2{M=Y1SDKEu=~N-r-Bfvc&btw@D1X;d6LC=I#4=HKBR(G#n9u zF0nipJpsGrIAAmyCBNVAXeOMhk&zJ`9UUPU3_6zS7~t^mFl1Rqp-@0`bMxf_9335n zEXx1@Ns=xX;Mmw06h%QrmkMxvd>pE(;!j-~z=??o&6%s{`1lwekH;}Uu0m<09zT9e zFJ8Q$y1F{u-&9qlot+&LMUlRJ`$iu>ex&#B-%~c5rJp~4T0Ipavhvg7IK*Nx-DSz5 zY&MIHjSWPjQTJY=gM)*n!Hl%KyNjWrA@>0`Ha22?eccksVzG!sB7yq)diMZUF4NW3 z)pI9aE|(!m5>8J~4Zno`*8cuJy1TpG16Zk*l@-GYOOk|+jt)d35eR~Scs!0&DusML ze=g*~!2#~xz3VPOB0?gOFa-4Ze7a*pp%CWg<{*lqA!I(Ehad><0wf|VFE8r=|8=A9 z>gvMg=B6R!moHz?-rnvmKqA88;vzF35rOAdETv%9uEXxQ40?eLNDy0L=X0vE& zYO)@1YHCUoG(A0S8gh1a*3<)UI2=YUm(xMU<8kW&_xAR5L3i%lF%4<9rl+TMxvyWp zW?i(ih4l3Fpja$wLNb{QT3T9c2duBJM>?I>WGjk-zP`SyUgk|FK@iC6^=f*_WYV@L zfIn3z6eyWYYI;1+)4;$$RWCDOPfw3#41l(`w^{8q>(#4Q1VGd4?d`4VV+Oo+>y~CL ziXvq)8CHAE%49N>%jGn^NF-9##|+rg(xMq39v;%+;UTNNX65sF5=Bwd3xz^eeawJ? zKtMA-J3FINsl;lpS*22m3Wb8E=kxih`j`PZj?;|GHgRP`|fzJ2>vGv+vs9z1x!YOh)M@88$;-o1Or=($v(1&!0c*AXBLn^Zy70 z0+3}H3kwUTA)h{d3IO=@>61MVyhMb_$w?g`04yynG5MRDn{je-0sxqwpEnKp{P}Y{ zdi2PQ$6SEd>&5o=wjt!&+8TJCuL>wh(r?e=;-YCtlV#r2-rkO{U%whcZf;26cKqA7GD_4+6B$$3JV$u5gIvN`r-2+&up`jt{?(SLwIXF1zKEO&vqfu;ZY#^J> zng&x<6|q>%vdh$#mk=rn27`3t#tpiC`!?OYd6TYRzfP^Kt#t3+J>q#@cYLW-qF5|O zFJHd2bRL$U!GD#<a$g#u(*#_;g46PeBe27^Hy9UWn0WW=dVX94|wza6h@om;lv2i>4c b|JMC4dlQQn%ekp^00000NkvXXu0mjf;t#?8 diff --git a/Telegram/Resources/icons/menu_reload@3x.png b/Telegram/Resources/icons/menu_reload@3x.png deleted file mode 100644 index 4bf8e37e42a2ef6d17bc86aa1cfeca9e495bb901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2288 zcmV0Sup*Zd0~9Dixi+GNDA5RFq6QE(!LQd&YpkyMB+D6~BP1%dGSG1JRTJJZG|Ig93P-+B6*Gjn>*d8Z*n z1o|u96e_fVVAEfqJS$*;78DdvRaKSHHe4zofTpLXQ+Ibasnu$st+De>Oy>cd~gCKA~ZKQ z!|8Oo1;b=A;nk~G&}y}?SS+yH?Os708X7`gUS4nlB_cF7HezLE#U+T=)>aS^wr<@D zxm=Fi++38Gm!rMC9a^mx4u`{Ss53J&IDY(iZ~`SFG&D50gnIq@b;i$!hK8cFv=p74 zomgI8b_=T2YDG~|QE&oXgUWXKvjN@M^7HfY^5sjnpiWIqL8Vd!Cr~0neSJM6RCj?A z5hM}`T3TALu(03~>cGGNWHMQB0wp5U*4Azc)f1p=t)QR)!^6Waq29T3CwPGp5$fvd z{sYw;phN_PLV>=%K9^9>o;@obps}&B=#p|zQV`J&a zkt6it#S5C7o8y|EK79B<4u^vr4hOw``<7F#$;nCDvSkY$K74r7xI`i$BBJNdpL=}_ zPG>waGLrE!((Cm|PfzEqr|#Odip0SrsO-&&>I$D@Z{=|tBtoNk4x;ox~ z^4Tt4yvXXC!-&t#*nC(Xojd8!p+k)E zd-v{<)oSH(2%pJjv(f$g_Zj2+_U$8?Oy*T?ug~()qemGRB7Xn=je>##!FwWGQ>)dC zQ`6<;WfT_|`?rUtr>9d`*ydaN27`h0dOer)KG(>|2#t-6Z5j&;3!|*8ERSx)`}XaOvHAIVE~)({o6W`;+p%MZ z$N4w`Wh>GWQvny7LPA2kiZO{3P_|Lro6AKAvE8;77Z*Lw=QE(u(a~H|`%P@KA#cV3 zPC&nW`N9|rlm`y>?%m56WBYzg;sn%aG&06=a&ow&_M7tZ@)%>|NrGBJ98`0$~(xw#putgK`-1ppT=To4@IX05)yp4IoslP84% z8XX;tsi`SOV|u-ww_eKECLIwWGc%L1MCbG8&-mw`e}n-_M7VkLChOVeTA;Aju3Wi- z%ae7Q0y>>;-RqAZ zKe!fY@MG-u?c1!qbaZr-bKTI@t5*T6?)OwzSMvrnH8mB3gM$Eoj*bql`S>v!U9@bTOpB1 zI00RQT3=r;G)Uh7B_gO)DojpJx`YYWOL%jkDtUlK%0;s-AURqj;Z{NPT1r=BwxwTp?+S=MsUS5v8ygbO| z^7Y$7Yip~^94jj;Xl!f@PM}1D+}vCY4Gp;sb))QdJ1iCpv|24*zkbcSn6Xh#rxVT1 z&A|zjh!7ti&$=q*D>XGW1t(AK&@8$_4^3=H$xj0 z5fMR3rILz@im0Tdgc1`IY4`5kB$LS)i+b5)Hk+xUqQdWGm7)Rqrz8>y?b)-3;^N{+ zDwR@rcsQLuf1b{qIpgxPR zm_z{%bZl&l%F4<_^*mI-0yP*6R9;?ALqkJCTltp)66o027*$qQdR1=dYX#IOFO^DZ zdU~45%F4VdHT0JR|H1BVtE#FJ{R6q8oq7hU0`eXzX8i@qv;GgUj2~c%xIt(D0000< KMNUMnLSTZ3wn?x6 diff --git a/Telegram/Resources/icons/settings/channel.png b/Telegram/Resources/icons/settings/channel.png new file mode 100644 index 0000000000000000000000000000000000000000..1248e6f7e23afded11f97ac857c0dab03f5f5913 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfOwH59F~mYJ zIYEN8*_`FhojZpPAC{DqJXyY|qvOP`(%1i*9SaH!X0kELe){vXxI@#y$lP4~tb&-y zzUF3UN5{qq69i)ZTv-{cs;as=eEqY>kDIxL5<0rO>;L`|&C_l9`0=s(f^GZj|0{JT z@9N;ZnNwR^tEZ=zBKYX02AiR=vG96fU)3(h0}os#tIg|9y3ooko_2m-@3Nm?Utf2a z7{9-6VW;r3uCA_Cii{p9s_N?XzrJwF-J8+ad-;xQx7b~#X5;j81;xe8S3NyF*T(D= zN}4u#vasLW3?T>g18=u)-P(FODk8$d%IeV07Rdt=duo0f9nnb;QeDBQx?y4{bFhMe zLIWEk>;J#M+jUx}_Ub>hsrc~V-QC^y_tnm}D%CPrvhkI?sEQ&BgKp^J@)@=TTRFVdQ&MBb@01dXC@c;k- literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/channel@2x.png b/Telegram/Resources/icons/settings/channel@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..edee414ff484bfe20f4f13aaa2c94b7ef10d6678 GIT binary patch literal 741 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 QOi*(6boFyt=akR{0Fz!}k^lez literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/group@3x.png b/Telegram/Resources/icons/settings/group@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b377b4a9996722e86179814d5c626e64a2cb7ca6 GIT binary patch literal 1190 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1SD_us|Wxo#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1|Sip>6gA`6MbbHUhz#`!3;uw;_ z`ZmH_qcl*YY_I%88#cMhDJq5vla`!FPI_XvIOV{MiIegIgHD7@oYKhYs-~i+35kD{tJm zvCKVr>i&j?hLa~f^%mpR(Nbm`8WnDFrF6DK}=`*v;nmQZ_JTiuh+i+}z3)6?B8taMoN-J3Tq znx8)O_Vxl*GG=}kvVHvWWhcM4;`Qs-KY#rB^XJ+%Ydk*6%gaxlI@RVzo~4yll+?_S zoA>UWJAVE4ZSB^bQ?_s4{_*2Sn}5-pmM@oFeqx8coQ$Mo=c1rDt`E0v*`mSl%6*<% z+i&r^F>jk~ZEb8)j8>hveto*`Qm4AQeIfZSFEf)q7@C@<9=ZJZ@#8;#Y@FFxSq&ro z4Vo_A&Th1`w2aKizI4j*`{TKZZzdh8czWZ8#Qvx3DLlb74pEhrm6CH~J8}vO1G`hC zV)&09J$h)Ge1wwu-v7C2X=*k$G19?KPKWN^l|Ahu@ay;QtaY5S9 zGtukZnKOHK?!0;D&XEsWckg~(rp#C;&U{VAb&uDxCr_3vTefV;5*Jt3*0#2N`}aS7 zXJ>D3Z)J7s_U-8S_~Ra#>ZQ+woeQT=ox0F`f#%}e70qt*G~~7%@9gY+`!<&`CNS{g zg$oVar~dx^`|{<>KzD52YHFZ#;NMRpHMM2Sm%CqF*{Y|mb5UXfn_IPA!1BwQ2PVYD z$HxZ-PP~1xdwX(FTYq0)-}C3`iX6hHfnoXSQ;}WYwryrBWlOGKyLN5D1Od66r9Fk! zrKO>-ZqE_g>>3^}F8}DmhYj;IWiB2%LUzloTT%Xt!rvUdA}=O(Y>~@XtphK%}x{X-!Q`&u&LC&JWwXY10hf z7#^Q%Tsu5gty;CEYVEO%q=NN#bEdZC^RTnCXKl9O=2~*`h=|&n+7_oEX_0rFwi_-U zF_`yi=7z}s-@c_CS$y%xg^s|dZaT9LBz#KR&BV++Q%5u{J$-4_XRjW=4u^}I&e%%H z$UI37+J1lGLPfbX6ZV^HKQi<7_cyONB^q~A*++Coc#!PeH++}zwYGg6Wo kBox>>7_m_QjM@G%y%GvaU(SE44^&2Yy85}Sb4q9e0QEc?$^ZZW literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/key.png b/Telegram/Resources/icons/settings/key.png new file mode 100644 index 0000000000000000000000000000000000000000..6daaa1dfd158b0b6fd32c91b8c1adf3bf2686877 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgf%)rydF~mYJ zIYEN8S%c-qjT>6p+Whi%e?C4w{`&fQ{g@pAp`lY#zI%Fm$L}h6X|MI;+uP`z939Ry zLnEVix3+R$70`J9`}_M@vt}Kc_4L7mhMZGpW*W1yvPw%!D>ivg*HgW=VACd}l;%Bq z_B2?PmX<0umA|{=Xx70xv-y~qsHm&h%a<=NUbw))&)?3$#lfL)`cZOvTAI>sj^4e+ z&;4p z{dEU-#_y}q)YD5#N@`kt{9H$8=g+^t&10ln7A{$$qOAP*<;#`p*PlPsWLqb3@eK2? zj{bgrrHW@~Bo)3tJ3IU4&6^pgIEo+URepNHsjaP@$h#wCPwj89BryYpf|Zh@@-GA! Y7z}nPm*xfq7=gmj)78&qol`;+0Pqj0VgLXD literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/key@2x.png b/Telegram/Resources/icons/settings/key@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..49afae7eff3fe25b19c5369371282be4ea05cc14 GIT binary patch literal 809 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@HBJHhw(f)R zpM>|l*NcB%Yh{1lvVHQtU*{xC?623_elMN>`_B3Pe*TYw+6rL~YZ@XN>vuB=F<$=s zv*uxeL|w1jVzcDFhy#_SNUo#@e`%f6|8|9xwjKJn6* z%e6(ijwU&Zxg5J-HT^UzyA5cll>%=FYE2k(l=uSUvsI4v6zgWs|`Q#}9`|rDRuF!R5 zzmwa1P+{`P89$b6Q{_#Zb}}Vt)^C+}WxGA~d-?j0Co2e4v~0VXbNQvn*QQ#lx${KQ zX0fgJxTL_F*vZS*oVT6(mWnvfLyyF+KPq}ty{^AD4eeCElw&rtW&RsQfq7@sd>kV` zMy)+|>Y-zUYM9=1OR;9J=6;UrjB-^KtAH+CJ5B4b?8&D^6`XQ$JD!$U$-cW4@+`xo zNp?=VO53XIuiFnRhBjL>rO&^abIjvIL8Ok@tFlA3q6yn>=dKMq?JVS6x-;hVQz89& zyZPI1>*}T(%{-E1*x7QqbmrVAA1hvcwJPCPODIepB{)_LG%H7uGJB^B`jBB^MW9LSfv< fl*IaPG1nhPpC^^C<{T{U10_>WS3j3^P66gA`6MbbHUhz{2S1;uw;_ z`Zm&Aqcl*YY%j0PB=`N#4>+`Z($SO@n0RJN&y+?Z1LMG;a<`Lb4!AfO9X!zD)FHs^ zs(5ns{uGCMm4E(U-#a<`{@(NV%I8-1t^PLe&gSd?uEpK|b?)YQX^|z}VGi00L@#h< zux??BVqDt*=5l1P%6!|*&CR`f&6=E?932gfACI**{3)IK`0?YPKYzBiwjMw3{=4&{ zvYM(YFE8)iyLbN@>#SeDJ~%k|=FOX5JhoLnn)~JJS6dq!iL@_kKR$k(oRXqqXLrwR zk{!F3pI=;b^zUO)JBzBSX3d}fzSu)rrl`1BUtfQ!@IwZ}d#_%<&Ry`znS*E5=FP@@ zk@CJL)^6Bvq5Z%#CuJoiGc&UqA4iV;yLKJo$Q`@HUtVtR-km!I zABu~MPdyaPzH7%0fr-g)=FXkV)4OJk&c!ZvQ3FN8ir=eLRaJSa154}c=X+S8loot3p}#mS=I*RD;=XsNi(&c-I; zBq}QU{{8!V9^0S3ecOBRcKFdoFPHA@1sRcdn|%uY;_sjr;u7*e9K+&CEQ>FTxpXVs0*dK2zyf*SAlfikP%F>&eQ>-dLg) zq;g={^5tiPRDOK_@2KJbkJB$jg8x|arGkZXA3uO+<4@O z3zPXS?sLz9k=i98i7k^%~DeSYcvihW^vUSJysKCHL zVDdYB`0(u6vv>H_R#rNy?a;k<@1C5ze12wTXLt8vLF1>b+Szwvy^0?&xm*{W5$;=P z^nT9d$;H*xr&V=LADumN?AWa537-5ru1!``V0xgh?``pOY48fYN4i@d_q-A3>ze!H zTVeCwE%&cp4ZU+K*^Z-3v`7BWz5Dm0tA0({G>Ku!dRB%z)4ZxU52R%#oj!e<(IeW= zb5_KGzh5=ZpKLYod-LGIgXiHYM|~u2T)sTn5t!z3dH!7w*}ZF*!T!SH+qZ9X^Yi~V lotd!+p81gS;)CU)Klr)cw}#EA?*)}K44$rjF6*2UngG?96w?3z literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/night.png b/Telegram/Resources/icons/settings/night.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1b752006478d5e85f4adc3d745e048974ee02d GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfOw`lGF~maf zZIJytmjHn{5kCbP2gOCpf-D+cT(-zKJ{RCyP#`+h_llKNua~E);{N+7|M%3+jP>7k zGq;Ru-^`!;Dvc*w&aL~lk(Z-qdd0kQne^D}nX@FeG>6C>KWuR3vySH_#;Fs}ZF=)Q z$u-a*gI)9d=XIeEW~-cJ{5|j4`v>2|Sr~6AIz~?8tmA*N%kLIrKWUJe^Jabogw;i8O^-JgYjAQ%WKMaeXq}Vat w_j5x0vdpYm+jP7yo8;bhnr-s1egBrm`VVg|EApnU_Xh=(r>mdKI;Vst06x;2x&QzG literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/night@2x.png b/Telegram/Resources/icons/settings/night@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..52ea9170ccbcd093b124afea07479bdcb9a3586c GIT binary patch literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H@Rm-F+GK@CujLgUv3CS2iAgt2 zHj!F+{rkLY#(ViL-K(xT|FUxX`ss%i`Cm4aI9MsjPT>1&y_1fehDv? z^wklQ?se@Ui3ILXZY7hTmFsW;Q-QLg$Sf&Sx`sdOT~L#l=jBGZ=dy|q_1wj zf4Rr$L+Zb7E&Ln3R;;;4{ces~B@1J7-K(L1vyI{R$j@nnXy&651e%#%;1 zSg^h{c;kP=`1)(px{Z&j_5`goI8kw_;?C!vYs9w}H_hy8pV*seB2`wB@jYo-vT>nO zjotm1C7Tv=Hgi4m@w3v4SQxND*&{SmZ`OK;uT^(vsri(p#UEbJB5_bcN;jiv*7w*0 z5m)}1UhCUD|HG%`b4QYIsHcWF^grIa_zmlXOL^N3(~Y<$Ub^=GV1lB-%q2l96AUCc zST3lxA7-?En6z<*-}2*+C%UL7Ut)yD+>f2i{&$_LnU-Huat5UnPgg&ebxsLQ02eM7 AIRF3v literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/night@3x.png b/Telegram/Resources/icons/settings/night@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..58ee424c178bbcfee8aa000e96120812adf4632e GIT binary patch literal 1007 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1SD_us|Wxo#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1|Sip>6gA`6MbbAj}9_i`g7?Q#I zHqtO#%Tb{3eI`es;YP!iZ+L``sx>Y#Y-*i)BV%dre#J!z=@b339d|o;Of;Gx!nl!Z z#ZuRY_8uf{r=@(jNWH!y>Zt+Mece2x$@;hpQ4JA zk}FwT#eBBtPd<6%ZQ1M==e!w@A3ye6zF2i}ZN7kxg&VTwn#c1bcmXd>a@7($G=a0_hi`x#kmA`psrZn?K+3qO5 zUGIBBSIwIJzuON4>Mo;`a^nvT8y zE^Qc`sO+R8)-Bo6q;h(}Q@)&=e5ccPiQgql&Qo&bAH-gQCfOb;lPVi zX`5>%`fU4FwU_718@)5L56n8UF_X<*Br9#RXwwpK`W0OQ@_?dYvOn>ml;aC5E<|7OmG9b@3-1ynH ztH?qoj3cl3y2b8^(D&d7#YZ M>FVdQ&MBb@00B(B{{R30 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/reload.png b/Telegram/Resources/icons/settings/reload.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ad977a993e8acf559d64845b20d5bc9df3ee5a GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfEW^{qF~maf zZLn?Ep#Xuf%}P6*UMVE44)sx(puNQ7A?FtkHl00=MGYb=ZJJiDX)*B>oOI61L!q^! zV{U8jqTg@z?C$NmdgRM0>=uz zP>HsU_uqFe(m7q}^tGyXZ(MV3WZ2T6g)6s4o&8>`v?NnXHuYnM3DecjHg2r%a?F&q z7!E(2;P-EV?1Q@f{p&MlO+Ver_tB=_LMG;Vu8Guq`)zmgGMT!~XY;B|IL6lX$39je zrDXa8bw=$e%QQnoTu+{yuCns_>!$+yocm|_UfPfp(Wl~h;&kl<<2scD&grLB-OOhC zynB9m{eN+x&H3AJKmI7OooVXPq=SVrb3X|fs~6eLuQ%slE|qz{Qd{}fnTu_S9gE+V g?QZ$Nw*K`2@#eMnnEUN|HiN?6)78&qol`;+0GDXU4*&oF literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/reload@2x.png b/Telegram/Resources/icons/settings/reload@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0d60c513d43a5f3c7f00f9771e6ec63fcc82c8 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@HM0MEAie4TztnXdee~?vvWpo<671%$U#mCyWPpXvj2SaHSeWwj^Y$gYGpU>hYahK6hT3Y(?<2$#D>+0rh{m^_+VgCo7+`V!C zfBx*`T)Td~u}DPwhQ6OQa%(*{?A?1d%V>oF7t`IhZ{PAJv9Xqym$!%U6ciO1bqJTq zS{P4|yYW`4w=K4Rf}g*Ce0;p|B!zZ!bMqD};eSb7R>%3;lZ%Qr>E6D3x3;S4)tq$6 z$hBeJM-Lf&RGs9Z5|pq( zL$$i5=E!wmB)R;lZD?Nj`Ezm4-d(%8X6PG8@SIE$GE-pKw@vn!2zzpSZ8pPgIqOy* zwaaS{_&a@knZR=6)~!RE7ymarYmg#;sW#@~^;4&~(wGxi&I;_{Yd`#=gTe~DWM4fL++ky literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/reload@3x.png b/Telegram/Resources/icons/settings/reload@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..161e5e6ee7c38277f7cbe87b5a61c06cf105dd03 GIT binary patch literal 1384 zcmYjRc~H|=5DrI3xGFj&&_HbjY!XEd8N@UU&=6t*5|aRu0wxX-3s}uSILc)~5#*3F z1VXT-0zwf%jvyjO&4F@e43a{)G-46u5GW;__DBD)-I?!wyZgR*vorg4GbrR!hI(*4 z5C~*QBI0QP6ZZhs1WskHl@UN19NH-ysD8+N4hZlebkap{Z_p9Ihk`WH!$8`55&&=j zAdptM21pBFjlEpC=BHa?xz>OFo-ogzuml2W%SrfeeM7+u0VGsC)6}U5gG;+$Ef%%d zu?=o~`9)ukh=AsC!7!KzN22%Q(ozfXx@IBP=;OsfH10;<_Q#Ly?9SUmaoy`(;<(9# z_Z?Xcv(B?+->YxWVPqTg^AeQo-hHK9s6WUlr_!cXzi?D17uNExVq$iO zKU`+Bog5uCG(DPeINZ?C5aQ2;g~7o=@5aGcJ0BmP+1XjgHg~5Dwb~R8&&mmguy%cQ3)z(#6&FaeF&Z%K4V+>e-$i9W>IxVO3C;Kf>j5fpi|B z&<0OzkXd2tW}V~C&3Q4x3>p8b|otX zO~+o1jE>U7!q9=>&+488mGb#~fdGraJRw7KUL43mqS0t9)+~v|VvQ~4+T%*kosafBzqpTu*JoG$|5^ zyyU8NEW5U^zaQPOxU{shvvUiR*15a6S$d#`_M&YVZm$C|scP%$n!1U=VkKL&WG`J` zG*G|U@S1>8l78mQnabb+3lo##>8NI^A)ZJLcqr1Q56>59X-29o3{we4Q9pLAr{;j5q#>V2p z!sb4Fpj0F#<$xg&pUC}&G;@|mwoJyH9vLaJ*Y&l9)YdU7&BfbK@U*3s>Tqw2PSk#z zZS?TS+B?qaa|)*4Jy~N`mcBf`te;HYJc}Niq$#g7wsc!5KDLU?k^ zzAeejjFn^1O?FL-%h(Mw!^w$4OhLp+)2*#7bOWU&F{O8uo_}?9WhMBj9^=r&^73-N zUm$tZvqYt+-1!C-$S*9sZsHbG$6zwwU6C(N#*P3_uZn-J&>2C zQ)u9cSFM04CML4~aAPu=$K%}^%gf8Fs=!XcMT@|2*2&qb-<{6Mh`@-+WU|(>{0$VQ+f}mN#={`p311ufavg|w}T>pLvoEUDQE*6nSy*BJzD)p=MyMgJYD@<);T3K0RW3QkYE4+ literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/saved_messages@3x.png b/Telegram/Resources/icons/settings/saved_messages@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..304198b33cb93967c82ef0ccd6f0a5f609bf3993 GIT binary patch literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1SD_us|Wxo#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1|Sip>6gA`6MbbAj}_RQ18F(iZa z?F{?ACI^Y5rJENXK6lEVcj>inG7kC&HtuL-Z8s3~bM(zjHQA_e@yOljOAC%Ly0aZC z{Jf?uf8Y0KXWu7pUvT|#KZ{2L20Eb7__S!}&75z)|N1YMZ<%oTNWznJ_nqr@$E}x+ zbysQ<<(WS>GiCqLXi@Rjg%claZGZ4|V#0O3z5nMPk#GB^tHQQn?bDlo(;oj9n{=B) z^+s0O`|MYOZkHE&-Fu&%`g_%hteZaEr>Mr%#JGn;r!AC~Z?=TKHv!QIz1M zDbp+Gtq)th%H)QVbEL9OI4AGbR+aM8mtQ{lU02Itvf!-(aU?o9jfXelF{r5}E);cM1>y literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/settings.png b/Telegram/Resources/icons/settings/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..c2761c5956b71fd0d4987b4dc24793fe4273537d GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfEWp#nF~maf zZHVouW(NUZlc*V|Cf{IX;a)GS^GES&IYV)?$)XO|t~*Wv*}NQG9s;bzO%u-L{}4-w zEoF|MtDEv{Z{_*Yw1Uk)=lRRtxWxVK_gUf8x)qiY2llZX4MO>1^ebBVd`%5-~M z;kz0;}ZnX87^yF(*?+^1I{_J&(p}H|f4|v>`fx_6+)z4*} HQ$iB}R7}7w literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/settings@2x.png b/Telegram/Resources/icons/settings/settings@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f463a20af293b478604b92c147e36724ea9def GIT binary patch literal 887 zcmV--1Bm>IP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NE;Ymb6R9Fe^S37GeK@^UPp!iHg z2$nvJfY{iH7FvW9`2o>7F@;sYLbTB)2%>_52nwbMA%#^42_ea!NO!N1V5Mbz1T`V| zkOf_LoY|eZ36~2y)tPh7_nmLg%+AhkY{*0IfZPGO19AseI-ppY(NFgF_CleMR;vZ* zcs#zlyL)(epr`pJL_VMYL`Eu=`X+ix8k^1b{{D{W`FwkO)9dw=WXp8r(xkK^k%&sA zLO~jh#_#u|eu*A-LE&&1SL1I4;W$_PPN%coZg)DJo12?NA`u7#TCEnkSPRc=Hmg)B zJ3Bl3`}^nT=TA>hmzS3=murQTd15k|US3`n#h8s=uV=AXm}M-1g+hT@gaBBrR+qeN zmfP)y{tI}Sr|?$7I+B%$Z0f_qL$z8>rhw@0uOXTSZ)H3lC#Q)B+TPwK;NgjLx!l&) z7Hn7;V89fd1c=pYB}BzT(P$L6Kp!6;a1@~w;Ditk6^q4C2%V=~F0W-Tl}b1w2(5*{ zS%8Dk`A<$x&;lNh2gd>-G(VkA#IV6y(uV_N=V@6KR-W9tSYjp zITlbenM@=yLK;XBBujZ!1rX9SlgaQOm$PY?tXM1(no24!h~ai9!=|p+>jHA>>A}GP z+8fTp_Syp>wFo}o;^G1)2>h_Ovf1qB<|YRL1EyqE8XX-SnayVSHeX*~gA}*{+wFG7@)BXq zW)r6gE}0TZ&@@S(4ipBStE;QEesDq~aiJgd>vX!|aELYueyEK`;|~@lP{S_~Dkzyu z5+I@>>=i;3$t47X!QI_m?%x@11h==h|7N`;%9YdP4#*vlJMbTN;130XtSAr(OyK|k N002ovPDHLkV1iGDcMJdk literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/settings@3x.png b/Telegram/Resources/icons/settings/settings@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d59d28346367dc1df6b341f9205f13f1ba0f207f GIT binary patch literal 1242 zcmV<01SR{4P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*ISe5T1zNxQ5e4GcnpwI z6!J<2LheLSgfKv4AQLh-QZm4Zi4+5&kPJK`Mh5aIyRclXQSy1cxMjg9?Ie6(2i z_xBA*{WY(wtZ3kG)5y-wHfM$2&(F`8m>5Zv+>-nj6cku`cDY>OZwd1bAd6UTZZ0LD z^z?KJ%qf_#u&}46C(Bn6fVH(X%$rlFFtj z6~k<7Y~<(XGoMhTuC8u+dK&A&(9lq7YO1d}S5;NLzrTA#e{*wlbadolB;M}r?aj{4 zzP-Ka@gE-_)z#I$i9p(cA zK=&rS`0DNLr9^|(*0NRt05FQTo}M0ajcn*eVjLJ4FpmaBNm5c0WiY__3dY0v@bIvo zpC84W4Ve1+del1}5oouIi;MIz0M;Jl8*OcEbXWEu$H&L{IG6=FhCYT#LPBj#_v3*S zOZWPR4-O9WxBB+^`MLhqynS(TVFW+6#{X*k@auwoc{ORAKV6p7rLo15vxfV8m)ZfIx_A||$b3knJn@{XgJ zva&M#NEQ|raCC)d6A}_iN=jf44Gk4?6&M&Ogck#smzN98n2lgBwt@oO0s;a~PEKqL zm*{GHd)soaAVA}v(8|h6Vl+0w>Z`GeK94V8NaEOZ;FsOq-JOw< z!8{Zd6@j5XKJzxJ!QkLv_ACz1v9rXhzPr0SHa3QOKr|}3_>hp0$Hzx=KCBlzH%aME zO5u!;W9#ed6!8E9Lkdz9BZU}(n46oUgo3w@0&@^1Iy%}T6Yy^)0P*qh4hotW3f3Q< zjNURoKTmY!ELc=j)ZyWwo{7GFc6KK3zYq{Y;z1-*2#)ApUS6>O#hx1f(qR|aj*gDj z*4EzM-a2b4R5VHfrGQdEDWDWk3Md7X0!jg;fD;w?4IJp1OLc-$BLDyZ07*qoM6N<$ Eg1O*5{r~^~ literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/user.png b/Telegram/Resources/icons/settings/user.png new file mode 100644 index 0000000000000000000000000000000000000000..ae91dfea0df19f8e60248abac7525cdcebbd4d33 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlfUo$+*W46zV= z8?=%4u!2B|P;*Ai#>SN|_e`E%cwQ{$!6D;{wvcrbCpZ-O6@C_)p%D_8vTFDK-u+p+nm@GFz`*&-WFcHeai6lqi3_dw`Dy4K4Q ztJ!CtS$}2ZSoO;1Y+CXD`^yjgVOpTD!enx4WXLRu_655fdfgsZ?Ony}$Pno|bJyK< zR=#JP!W04~3SZ3HYT-9)Sz!vN??i`v@71^M*~8QHKsAnQ$L+UQ%6XfDdR8ty{P4ri znxL5ujt*z1wd#v;YYD8_6mzv&eX{4HKaYhLRC%4PTlvyw+ugkW`;Rw2_RTct zQ_VT7^RQ~~vN=C2rltJc@bmQ3L*~n-oMBgc{k}c-_L~n&1kN)}I_>@C_unJd-K!c8 o8TP4G*1GCL!cu|v&r!BIhDE)v56pS{HV_nVp00i_>zopr0OvjL6951J literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/user@3x.png b/Telegram/Resources/icons/settings/user@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..39ed102de5319cfc1fbe1211ada33b4a0e9160e2 GIT binary patch literal 808 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1SD_us|Wxo#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz1|Sip>6gA`6MbbHUhz%0;sv|LK8Fwi!w>5c z^sQ!;R+Xh)Utk`UzG~O1?wdE;?d0X>FsL8kEMUT*J}`2IXifE7zBy`b-uByHtB!Kk zC4FFCvoh*L+UCtS-?$efa4}rHb?@V=ufP7*iJN>i=V3^=SGh!cy4TX@pEK`IHRYB# zP{OJ&aWJ7^_uW$^sflK@c{SoJRI|)x`~F;~qoUy=sQ=*g*IBnDfTBw?)Fyjog^S6# zbe*ey^Szpbb>SQTnHojQcWx}O&0VW)~1C%D8e4y%@=E%gh zfqU8(PZ6%x#~(B9OEWZNPA*v+pfvHt*Q!PL3|Jd1jpLtrMNi#$DQjz#-TZ#H#S#ab z|Cd<3{r>y((@R@Su0Ln7Q)GO6U1Amw3sc20-c~1zp}QSv?9 zM{D}&Ubn^9U#o7?Gv>4ES}rL72bG4^K8Ybl2h${H~H}2T9 z;xl>MgN@hx$Yc<2m?by0HDiSc_xc+*5)1+^FWwX*{L8p4U3GEvqOEO;jEY%eejnF{ zd4KXZ*s9HYRPo^z)z6lUehtD8SS-+~17?l!XV)w0P4(cL2TG-$u6{1-oD!MsetOwnedWidget( object_ptr(_scroll.data()))) @@ -595,7 +591,7 @@ MainMenu::MainMenu( _inner.get(), object_ptr(_inner.get())))) , _menu(_inner->add( - object_ptr(_inner.get(), st::mainMenu), + object_ptr(_inner.get()), { 0, st::mainMenuSkip, 0, 0 })) , _footer(_inner->add(object_ptr(_inner.get()))) , _telegram( @@ -607,18 +603,18 @@ MainMenu::MainMenu( setAttribute(Qt::WA_OpaquePaintEvent); setupArchiveButton(); - setupCloudButton(); setupUserpicButton(); setupAccountsToggle(); setupAccounts(); + setupMenu(); _nightThemeSwitch.setCallback([this] { - if (const auto action = *_nightThemeAction) { - const auto nightMode = Window::Theme::IsNightMode(); - if (action->isChecked() != nightMode) { - Window::Theme::ToggleNightMode(); - Window::Theme::KeepApplied(); - } + Expects(_nightThemeToggle != nullptr); + + const auto nightMode = Window::Theme::IsNightMode(); + if (_nightThemeToggle->toggled() != nightMode) { + Window::Theme::ToggleNightMode(); + Window::Theme::KeepApplied(); } }); @@ -636,10 +632,6 @@ MainMenu::MainMenu( }, _inner->lifetime()); parentResized(); - _menu->setTriggeredCallback([](const Ui::Menu::CallbackData &data) { - data.action->triggered(); - }); - refreshMenu(); refreshBackground(); _telegram->setMarkedText(Ui::Text::Link( @@ -682,13 +674,7 @@ MainMenu::MainMenu( Window::Theme::Background()->updates( ) | rpl::start_with_next([=](const BackgroundUpdate &update) { if (update.type == BackgroundUpdate::Type::ApplyingTheme) { - if (const auto action = *_nightThemeAction) { - const auto nightMode = Window::Theme::IsNightMode(); - if (action->isChecked() != nightMode) { - action->setChecked(nightMode); - _menu->finishAnimating(); - } - } + _nightThemeSwitches.fire(Window::Theme::IsNightMode()); } if (update.type == BackgroundUpdate::Type::New) { refreshBackground(); @@ -768,15 +754,6 @@ void MainMenu::setupArchiveButton() { }, lifetime()); } -void MainMenu::setupCloudButton() { - _cloudButton->setClickedCallback([=] { - _controller->content()->choosePeer( - _controller->session().userPeerId(), - ShowAtUnreadMsgId); - }); - _cloudButton->show(); -} - void MainMenu::setupUserpicButton() { _userpicButton->setClickedCallback([=] { toggleAccounts(); }); _userpicButton->show(); @@ -976,60 +953,95 @@ void MainMenu::parentResized() { resize(st::mainMenuWidth, parentWidget()->height()); } -void MainMenu::refreshMenu() { - _menu->clearActions(); +void MainMenu::setupMenu() { + using namespace Settings; + const auto controller = _controller; - if (!_controller->session().supportMode()) { - _menu->addAction(tr::lng_create_group_title(tr::now), [=] { - controller->showNewGroup(); - }, &st::mainMenuNewGroup, &st::mainMenuNewGroupOver); - _menu->addAction(tr::lng_create_channel_title(tr::now), [=] { - controller->showNewChannel(); - }, &st::mainMenuNewChannel, &st::mainMenuNewChannelOver); - _menu->addAction(tr::lng_menu_contacts(tr::now), [=] { - controller->show(PrepareContactsBox(controller)); - }, &st::mainMenuContacts, &st::mainMenuContactsOver); - if (_controller->session().serverConfig().phoneCallsEnabled.current()) { - _menu->addAction(tr::lng_menu_calls(tr::now), [=] { - ShowCallsBox(controller); - }, &st::mainMenuCalls, &st::mainMenuCallsOver); - } - } else { - _menu->addAction(tr::lng_profile_add_contact(tr::now), [=] { - controller->showAddContact(); - }, &st::mainMenuContacts, &st::mainMenuContactsOver); - - const auto fix = std::make_shared>(); - auto fixCallback = [=] { - (*fix)->setChecked(!(*fix)->isChecked()); - _controller->session().settings().setSupportFixChatsOrder( - (*fix)->isChecked()); - _controller->session().saveSettings(); - }; - auto item = base::make_unique_q( + const auto addAction = [&]( + rpl::producer text, + IconDescriptor &&descriptor) { + return AddButton( _menu, - st::mainMenu, - u"Fix chats order"_q, - std::move(fixCallback), - &st::mainMenuFixOrder, - &st::mainMenuFixOrderOver); - *fix = _menu->addAction(std::move(item)); - (*fix)->setCheckable(true); - (*fix)->setChecked( - _controller->session().settings().supportFixChatsOrder()); - - _menu->addAction(qsl("Reload templates"), [=] { + std::move(text), + st::mainMenuButton, + std::move(descriptor)); + }; + if (!_controller->session().supportMode()) { + addAction( + tr::lng_create_group_title(), + { &st::settingsIconNewGroup, kIconLightBlue } + )->setClickedCallback([=] { + controller->showNewGroup(); + }); + addAction( + tr::lng_create_channel_title(), + { &st::settingsIconNewChannel, kIconLightOrange } + )->setClickedCallback([=] { + controller->showNewChannel(); + }); + addAction( + tr::lng_menu_contacts(), + { &st::settingsIconContacts, kIconRed } + )->setClickedCallback([=] { + controller->show(PrepareContactsBox(controller)); + }); + addAction( + tr::lng_menu_calls(), + { &st::settingsIconCalls, kIconGreen } + )->setClickedCallback([=] { + ShowCallsBox(controller); + }); + addAction( + tr::lng_saved_messages(), + { &st::settingsIconSavedMessages, kIconLightBlue } + )->setClickedCallback([=] { + controller->content()->choosePeer( + controller->session().userPeerId(), + ShowAtUnreadMsgId); + }); + } else { + addAction( + tr::lng_profile_add_contact(), + { &st::settingsIconContacts, kIconRed } + )->setClickedCallback([=] { + controller->showAddContact(); + }); + addAction( + rpl::single(u"Fix chats order"_q), + { &st::settingsIconKey, kIconGreen } + )->toggleOn(rpl::single( + _controller->session().settings().supportFixChatsOrder() + ))->toggledChanges( + ) | rpl::start_with_next([=](bool fix) { + _controller->session().settings().setSupportFixChatsOrder(fix); + _controller->session().saveSettings(); + }, _menu->lifetime()); + addAction( + rpl::single(u"Reload templates"_q), + { &st::settingsIconReload, kIconLightBlue } + )->setClickedCallback([=] { _controller->session().supportTemplates().reload(); - }, &st::mainMenuReload, &st::mainMenuReloadOver); + }); } - _menu->addAction(tr::lng_menu_settings(tr::now), [=] { + addAction( + tr::lng_menu_settings(), + { &st::settingsIconSettings, kIconPurple } + )->setClickedCallback([=] { controller->showSettings(); - }, &st::mainMenuSettings, &st::mainMenuSettingsOver); + }); - _nightThemeAction = std::make_shared>(); - - auto nightCallback = [=] { + _nightThemeToggle = addAction( + tr::lng_menu_night_mode(), + { &st::settingsIconNight, kIconDarkBlue } + )->toggleOn(_nightThemeSwitches.events_starting_with( + Window::Theme::IsNightMode() + )); + _nightThemeToggle->toggledChanges( + ) | rpl::filter([=](bool night) { + return (night != Window::Theme::IsNightMode()); + }) | rpl::start_with_next([=](bool night) { if (Window::Theme::Background()->editingTheme()) { + _nightThemeSwitches.fire(!night); controller->show(Box( tr::lng_theme_editor_cant_change_theme(tr::now))); return; @@ -1039,36 +1051,23 @@ void MainMenu::refreshMenu() { if (!weak) { Window::Theme::ToggleNightMode(); Window::Theme::KeepApplied(); - } else if (auto action = *_nightThemeAction) { - action->setChecked(!action->isChecked()); + } else { _nightThemeSwitch.callOnce(st::mainMenu.itemToggle.duration); } }; Window::Theme::ToggleNightModeWithConfirmation( &_controller->window(), toggle); - }; + }, _nightThemeToggle->lifetime()); - auto item = base::make_unique_q( - _menu, - st::mainMenu, - tr::lng_menu_night_mode(tr::now), - std::move(nightCallback), - &st::mainMenuNightMode, - &st::mainMenuNightModeOver); - - auto action = _menu->addAction(std::move(item)); - *_nightThemeAction = action; - action->setCheckable(true); - action->setChecked(Window::Theme::IsNightMode()); Core::App().settings().systemDarkModeValue( ) | rpl::start_with_next([=](std::optional darkMode) { - const auto darkModeEnabled = Core::App().settings().systemDarkModeEnabled(); + const auto darkModeEnabled + = Core::App().settings().systemDarkModeEnabled(); if (darkModeEnabled && darkMode.has_value()) { - action->setChecked(*darkMode); + _nightThemeSwitches.fire_copy(*darkMode); } - }, lifetime()); - _menu->finishAnimating(); + }, _nightThemeToggle->lifetime()); updatePhone(); } @@ -1107,7 +1106,7 @@ void MainMenu::refreshBackground() { // Cut off the part of the background that is under text. const QRect underText( - st::mainMenuCoverTextLeft, + st::mainMenuCoverNameLeft, st::mainMenuCoverNameTop, std::max( st::semiboldFont->width( @@ -1121,7 +1120,6 @@ void MainMenu::refreshBackground() { } void MainMenu::resizeEvent(QResizeEvent *e) { - _menu->setForceWidth(width()); _inner->resizeToWidth(width()); updateControlsGeometry(); } @@ -1132,17 +1130,13 @@ void MainMenu::updateControlsGeometry() { st::mainMenuUserpicTop); if (_resetScaleButton) { _resetScaleButton->moveToRight(0, 0); - _cloudButton->moveToRight(_resetScaleButton->width(), 0); - _archiveButton->moveToRight( - _resetScaleButton->width() + _cloudButton->width(), - 0); + _archiveButton->moveToRight(_resetScaleButton->width(), 0); } else { const auto right = st::mainMenuTogglePosition.x() - - (_cloudButton->width() / 2); + - (_archiveButton->width() / 2); const auto top = st::mainMenuUserpicTop - - (_cloudButton->height() - st::mainMenuCloudSize) / 2; - _cloudButton->moveToRight(right, top); - _archiveButton->moveToRight(right + _cloudButton->width(), top); + - (_archiveButton->height() - st::mainMenuCloudSize) / 2; + _archiveButton->moveToRight(right, top); } _toggleAccounts->setGeometry( 0, @@ -1187,7 +1181,7 @@ void MainMenu::paintEvent(QPaintEvent *e) { if (!cover.isEmpty()) { const auto widthText = width() - - st::mainMenuCoverTextLeft + - st::mainMenuCoverNameLeft - _toggleAccounts->rightSkip(); if (isFill) { @@ -1197,24 +1191,16 @@ void MainMenu::paintEvent(QPaintEvent *e) { p.setFont(st::semiboldFont); _controller->session().user()->nameText().drawLeftElided( p, - st::mainMenuCoverTextLeft, + st::mainMenuCoverNameLeft, st::mainMenuCoverNameTop, widthText, width()); p.setFont(st::normalFont); - p.drawTextLeft(st::mainMenuCoverTextLeft, st::mainMenuCoverStatusTop, width(), _phoneText); - - // Draw Saved Messages button. - if (!_cloudButton->isHidden()) { - Ui::EmptyUserpic::PaintSavedMessages( - p, - _cloudButton->x() + (_cloudButton->width() - st::mainMenuCloudSize) / 2, - _cloudButton->y() + (_cloudButton->height() - st::mainMenuCloudSize) / 2, - width(), - st::mainMenuCloudSize, - isFill ? st::mainMenuCloudBg : st::msgServiceBg, - isFill ? st::mainMenuCloudFg : st::msgServiceFg); - } + p.drawTextLeft( + st::mainMenuCoverStatusLeft, + st::mainMenuCoverStatusTop, + width(), + _phoneText); // Draw Archive button. if (!_archiveButton->isHidden()) { diff --git a/Telegram/SourceFiles/window/window_main_menu.h b/Telegram/SourceFiles/window/window_main_menu.h index af64cdcd5..8bef9a89b 100644 --- a/Telegram/SourceFiles/window/window_main_menu.h +++ b/Telegram/SourceFiles/window/window_main_menu.h @@ -23,11 +23,9 @@ class VerticalLayout; class VerticalLayoutReorder; class RippleButton; class PlainShadow; +class SettingsButton; template class SlideWrap; -namespace Menu { -class Menu; -} // namespace Menu } // namespace Ui namespace Main { @@ -58,18 +56,17 @@ private: class ResetScaleButton; void setupArchiveButton(); - void setupCloudButton(); void setupUserpicButton(); void setupAccounts(); void setupAccountsToggle(); [[nodiscard]] not_null*> setupAddAccount( not_null container); + void setupMenu(); void rebuildAccounts(); void updateControlsGeometry(); void updateInnerControlsGeometry(); void updatePhone(); void initResetScaleButton(); - void refreshMenu(); void refreshBackground(); void toggleAccounts(); @@ -77,7 +74,6 @@ private: object_ptr _userpicButton; object_ptr _toggleAccounts; object_ptr _archiveButton; - object_ptr _cloudButton; object_ptr _resetScaleButton = { nullptr }; object_ptr _scroll; not_null _inner; @@ -87,11 +83,12 @@ private: not_null*> _accounts; Ui::SlideWrap *_addAccount = nullptr; not_null*> _shadow; - not_null _menu; + not_null _menu; not_null _footer; not_null _telegram; not_null _version; - std::shared_ptr> _nightThemeAction; + QPointer _nightThemeToggle; + rpl::event_stream _nightThemeSwitches; base::Timer _nightThemeSwitch; base::unique_qptr _contextMenu;