From cc27b6c5c5ff06aba594ea4a1bd9b2d83ebab2f3 Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 14 Aug 2023 14:04:33 +0200 Subject: [PATCH] Update icons in settings / manage layers. --- Telegram/Resources/icons/menu/antispam.png | Bin 0 -> 761 bytes Telegram/Resources/icons/menu/antispam@2x.png | Bin 0 -> 1427 bytes Telegram/Resources/icons/menu/antispam@3x.png | Bin 0 -> 2160 bytes .../Resources/icons/menu/bot_commands.png | Bin 0 -> 538 bytes .../Resources/icons/menu/bot_commands@2x.png | Bin 0 -> 821 bytes .../Resources/icons/menu/bot_commands@3x.png | Bin 0 -> 1153 bytes .../Resources/icons/menu/calls_receive.png | Bin 0 -> 773 bytes .../Resources/icons/menu/calls_receive@2x.png | Bin 0 -> 1466 bytes .../Resources/icons/menu/calls_receive@3x.png | Bin 0 -> 2124 bytes .../Resources/icons/menu/chat_discuss.png | Bin 0 -> 751 bytes .../Resources/icons/menu/chat_discuss@2x.png | Bin 0 -> 1370 bytes .../Resources/icons/menu/chat_discuss@3x.png | Bin 0 -> 2002 bytes Telegram/Resources/icons/menu/devices.png | Bin 0 -> 402 bytes Telegram/Resources/icons/menu/devices@2x.png | Bin 0 -> 595 bytes Telegram/Resources/icons/menu/devices@3x.png | Bin 0 -> 840 bytes Telegram/Resources/icons/menu/dock_bounce.png | Bin 0 -> 497 bytes .../Resources/icons/menu/dock_bounce@2x.png | Bin 0 -> 808 bytes .../Resources/icons/menu/dock_bounce@3x.png | Bin 0 -> 1152 bytes .../Resources/icons/menu/experimental.png | Bin 0 -> 582 bytes .../Resources/icons/menu/experimental@2x.png | Bin 0 -> 991 bytes .../Resources/icons/menu/experimental@3x.png | Bin 0 -> 1443 bytes Telegram/Resources/icons/menu/faq.png | Bin 0 -> 539 bytes Telegram/Resources/icons/menu/faq@2x.png | Bin 0 -> 1231 bytes Telegram/Resources/icons/menu/faq@3x.png | Bin 0 -> 1832 bytes Telegram/Resources/icons/menu/group_log.png | Bin 0 -> 539 bytes .../Resources/icons/menu/group_log@2x.png | Bin 0 -> 941 bytes .../Resources/icons/menu/group_log@3x.png | Bin 0 -> 1220 bytes .../Resources/icons/menu/group_reactions.png | Bin 0 -> 629 bytes .../icons/menu/group_reactions@2x.png | Bin 0 -> 1164 bytes .../icons/menu/group_reactions@3x.png | Bin 0 -> 1774 bytes .../Resources/icons/menu/groups_create.png | Bin 0 -> 717 bytes .../Resources/icons/menu/groups_create@2x.png | Bin 0 -> 1357 bytes .../Resources/icons/menu/groups_create@3x.png | Bin 0 -> 2010 bytes .../Resources/icons/menu/hide_members.png | Bin 0 -> 809 bytes .../Resources/icons/menu/hide_members@2x.png | Bin 0 -> 1675 bytes .../Resources/icons/menu/hide_members@3x.png | Bin 0 -> 2426 bytes .../icons/menu/info_notifications.png | Bin 0 -> 461 bytes .../icons/menu/info_notifications@2x.png | Bin 0 -> 853 bytes .../icons/menu/info_notifications@3x.png | Bin 0 -> 1302 bytes .../links_profile.png} | Bin .../links_profile@2x.png} | Bin .../links_profile@3x.png} | Bin Telegram/Resources/icons/menu/lock.png | Bin 0 -> 555 bytes Telegram/Resources/icons/menu/lock@2x.png | Bin 0 -> 932 bytes Telegram/Resources/icons/menu/lock@3x.png | Bin 0 -> 1322 bytes Telegram/Resources/icons/menu/network.png | Bin 0 -> 492 bytes Telegram/Resources/icons/menu/network@2x.png | Bin 0 -> 818 bytes Telegram/Resources/icons/menu/network@3x.png | Bin 0 -> 1249 bytes .../Resources/icons/menu/payment_email.png | Bin 0 -> 757 bytes .../Resources/icons/menu/payment_email@2x.png | Bin 0 -> 1461 bytes .../Resources/icons/menu/payment_email@3x.png | Bin 0 -> 2254 bytes Telegram/Resources/icons/menu/power_usage.png | Bin 0 -> 511 bytes .../Resources/icons/menu/power_usage@2x.png | Bin 0 -> 902 bytes .../Resources/icons/menu/power_usage@3x.png | Bin 0 -> 1227 bytes .../Resources/icons/menu/recovery_email.png | Bin 0 -> 508 bytes .../icons/menu/recovery_email@2x.png | Bin 0 -> 734 bytes .../icons/menu/recovery_email@3x.png | Bin 0 -> 1185 bytes Telegram/Resources/icons/menu/remove.png | Bin 0 -> 516 bytes Telegram/Resources/icons/menu/remove@2x.png | Bin 0 -> 823 bytes Telegram/Resources/icons/menu/remove@3x.png | Bin 0 -> 1271 bytes Telegram/Resources/icons/menu/signed.png | Bin 0 -> 578 bytes Telegram/Resources/icons/menu/signed@2x.png | Bin 0 -> 1069 bytes Telegram/Resources/icons/menu/signed@3x.png | Bin 0 -> 1528 bytes Telegram/Resources/icons/menu/stop_poll.png | Bin 519 -> 0 bytes .../Resources/icons/menu/stop_poll@2x.png | Bin 827 -> 0 bytes .../Resources/icons/menu/stop_poll@3x.png | Bin 1285 -> 0 bytes Telegram/Resources/icons/menu/storage.png | Bin 0 -> 670 bytes Telegram/Resources/icons/menu/storage@2x.png | Bin 0 -> 1192 bytes Telegram/Resources/icons/menu/storage@3x.png | Bin 0 -> 1816 bytes Telegram/Resources/icons/menu/timer.png | Bin 0 -> 608 bytes Telegram/Resources/icons/menu/timer@2x.png | Bin 0 -> 1250 bytes Telegram/Resources/icons/menu/timer@3x.png | Bin 0 -> 1883 bytes Telegram/Resources/icons/menu/topics.png | Bin 0 -> 345 bytes Telegram/Resources/icons/menu/topics@2x.png | Bin 0 -> 418 bytes Telegram/Resources/icons/menu/topics@3x.png | Bin 0 -> 775 bytes Telegram/Resources/langs/lang.strings | 11 ++++ .../SourceFiles/boxes/edit_privacy_box.cpp | 16 ++---- .../boxes/filters/edit_filter_box.cpp | 8 +-- .../boxes/peers/edit_linked_chat_box.cpp | 5 +- .../boxes/peers/edit_members_visible.cpp | 3 +- .../boxes/peers/edit_participants_box.cpp | 2 +- .../boxes/peers/edit_peer_info_box.cpp | 50 +++++++----------- .../boxes/peers/edit_peer_permissions_box.cpp | 7 +-- Telegram/SourceFiles/boxes/ringtones_box.cpp | 1 - .../admin_log/history_admin_log_inner.cpp | 2 +- .../view/history_view_context_menu.cpp | 2 +- Telegram/SourceFiles/info/info.style | 13 ++--- .../media/view/media_view_overlay_widget.cpp | 9 ---- .../menu/menu_antispam_validator.cpp | 2 +- .../settings_cloud_password_manage.cpp | 5 +- Telegram/SourceFiles/settings/settings.style | 32 +---------- .../settings/settings_advanced.cpp | 49 +++-------------- .../SourceFiles/settings/settings_advanced.h | 4 +- .../settings/settings_blocked_peers.cpp | 2 +- .../SourceFiles/settings/settings_chat.cpp | 35 ++++++++---- Telegram/SourceFiles/settings/settings_chat.h | 3 +- .../SourceFiles/settings/settings_common.cpp | 33 +----------- .../SourceFiles/settings/settings_common.h | 14 +---- .../settings/settings_experimental.cpp | 2 - .../SourceFiles/settings/settings_folders.cpp | 2 +- .../settings/settings_information.cpp | 9 ++-- .../SourceFiles/settings/settings_intro.cpp | 2 +- .../settings/settings_local_passcode.cpp | 5 +- .../SourceFiles/settings/settings_main.cpp | 30 ++++++----- .../settings/settings_notifications.cpp | 13 ++--- .../settings/settings_privacy_controllers.cpp | 14 ++--- .../settings/settings_privacy_controllers.h | 5 +- .../settings/settings_privacy_security.cpp | 31 +++++------ Telegram/SourceFiles/ui/menu_icons.style | 31 +++++++++-- 109 files changed, 184 insertions(+), 268 deletions(-) create mode 100644 Telegram/Resources/icons/menu/antispam.png create mode 100644 Telegram/Resources/icons/menu/antispam@2x.png create mode 100644 Telegram/Resources/icons/menu/antispam@3x.png create mode 100644 Telegram/Resources/icons/menu/bot_commands.png create mode 100644 Telegram/Resources/icons/menu/bot_commands@2x.png create mode 100644 Telegram/Resources/icons/menu/bot_commands@3x.png create mode 100644 Telegram/Resources/icons/menu/calls_receive.png create mode 100644 Telegram/Resources/icons/menu/calls_receive@2x.png create mode 100644 Telegram/Resources/icons/menu/calls_receive@3x.png create mode 100644 Telegram/Resources/icons/menu/chat_discuss.png create mode 100644 Telegram/Resources/icons/menu/chat_discuss@2x.png create mode 100644 Telegram/Resources/icons/menu/chat_discuss@3x.png create mode 100644 Telegram/Resources/icons/menu/devices.png create mode 100644 Telegram/Resources/icons/menu/devices@2x.png create mode 100644 Telegram/Resources/icons/menu/devices@3x.png create mode 100644 Telegram/Resources/icons/menu/dock_bounce.png create mode 100644 Telegram/Resources/icons/menu/dock_bounce@2x.png create mode 100644 Telegram/Resources/icons/menu/dock_bounce@3x.png create mode 100644 Telegram/Resources/icons/menu/experimental.png create mode 100644 Telegram/Resources/icons/menu/experimental@2x.png create mode 100644 Telegram/Resources/icons/menu/experimental@3x.png create mode 100644 Telegram/Resources/icons/menu/faq.png create mode 100644 Telegram/Resources/icons/menu/faq@2x.png create mode 100644 Telegram/Resources/icons/menu/faq@3x.png create mode 100644 Telegram/Resources/icons/menu/group_log.png create mode 100644 Telegram/Resources/icons/menu/group_log@2x.png create mode 100644 Telegram/Resources/icons/menu/group_log@3x.png create mode 100644 Telegram/Resources/icons/menu/group_reactions.png create mode 100644 Telegram/Resources/icons/menu/group_reactions@2x.png create mode 100644 Telegram/Resources/icons/menu/group_reactions@3x.png create mode 100644 Telegram/Resources/icons/menu/groups_create.png create mode 100644 Telegram/Resources/icons/menu/groups_create@2x.png create mode 100644 Telegram/Resources/icons/menu/groups_create@3x.png create mode 100644 Telegram/Resources/icons/menu/hide_members.png create mode 100644 Telegram/Resources/icons/menu/hide_members@2x.png create mode 100644 Telegram/Resources/icons/menu/hide_members@3x.png create mode 100644 Telegram/Resources/icons/menu/info_notifications.png create mode 100644 Telegram/Resources/icons/menu/info_notifications@2x.png create mode 100644 Telegram/Resources/icons/menu/info_notifications@3x.png rename Telegram/Resources/icons/{settings/premium/stories_links.png => menu/links_profile.png} (100%) rename Telegram/Resources/icons/{settings/premium/stories_links@2x.png => menu/links_profile@2x.png} (100%) rename Telegram/Resources/icons/{settings/premium/stories_links@3x.png => menu/links_profile@3x.png} (100%) create mode 100644 Telegram/Resources/icons/menu/lock.png create mode 100644 Telegram/Resources/icons/menu/lock@2x.png create mode 100644 Telegram/Resources/icons/menu/lock@3x.png create mode 100644 Telegram/Resources/icons/menu/network.png create mode 100644 Telegram/Resources/icons/menu/network@2x.png create mode 100644 Telegram/Resources/icons/menu/network@3x.png create mode 100644 Telegram/Resources/icons/menu/payment_email.png create mode 100644 Telegram/Resources/icons/menu/payment_email@2x.png create mode 100644 Telegram/Resources/icons/menu/payment_email@3x.png create mode 100644 Telegram/Resources/icons/menu/power_usage.png create mode 100644 Telegram/Resources/icons/menu/power_usage@2x.png create mode 100644 Telegram/Resources/icons/menu/power_usage@3x.png create mode 100644 Telegram/Resources/icons/menu/recovery_email.png create mode 100644 Telegram/Resources/icons/menu/recovery_email@2x.png create mode 100644 Telegram/Resources/icons/menu/recovery_email@3x.png create mode 100644 Telegram/Resources/icons/menu/remove.png create mode 100644 Telegram/Resources/icons/menu/remove@2x.png create mode 100644 Telegram/Resources/icons/menu/remove@3x.png create mode 100644 Telegram/Resources/icons/menu/signed.png create mode 100644 Telegram/Resources/icons/menu/signed@2x.png create mode 100644 Telegram/Resources/icons/menu/signed@3x.png delete mode 100644 Telegram/Resources/icons/menu/stop_poll.png delete mode 100644 Telegram/Resources/icons/menu/stop_poll@2x.png delete mode 100644 Telegram/Resources/icons/menu/stop_poll@3x.png create mode 100644 Telegram/Resources/icons/menu/storage.png create mode 100644 Telegram/Resources/icons/menu/storage@2x.png create mode 100644 Telegram/Resources/icons/menu/storage@3x.png create mode 100644 Telegram/Resources/icons/menu/timer.png create mode 100644 Telegram/Resources/icons/menu/timer@2x.png create mode 100644 Telegram/Resources/icons/menu/timer@3x.png create mode 100644 Telegram/Resources/icons/menu/topics.png create mode 100644 Telegram/Resources/icons/menu/topics@2x.png create mode 100644 Telegram/Resources/icons/menu/topics@3x.png diff --git a/Telegram/Resources/icons/menu/antispam.png b/Telegram/Resources/icons/menu/antispam.png new file mode 100644 index 0000000000000000000000000000000000000000..201dd2fbb917fffdf5c57b0b309621a6923c241e GIT binary patch literal 761 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfhpP3#WBP} z@N9^6c9x^Sw`1W=ZjLS;N!iJX0@;oRS{Z^YN1cLJb}aLlwS_B5UBgT%f<^bpA+HS{ zQ|lM_2Dk`L6^K{Z_qplL`y##SKDmwOH2IA0n{VE2{P}H>#s0UCO-lc>H*S4|PTFzB zV_93pxLU7fg|5H;w8+xBtvTx1=bc_ltqyEdnCNjO!=&k;LgI_ZE3dwaTi?Ejqx^`& z!@GImYLh2QR4KMP8P4?KD7>&^*RDlTY~MbA4ptDDU{IxKlDacSs416)sd4#o^eA4*oZ@GMDO|SrWF|b#Y+YlfJbfS{J$RoROXKbivd7{CuI#mZJs? z^Ur_(_b+ezZOI#boTiEg(l)I&yf^-Msbd*U$W6css*n zTa@k!MG>yVzJTWY@85s_z2jrRvyDDx?1K01-sNRue!*IA^7PxcX_Y&_1^s*Tvs!On nl#RoS?42=gfz@x`m;Gnb*8k~hI>S^NlP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NG{YgYYR9Fe^SXn4_Z4~~@vrvYR zDMJ|wCFMr0L>VrSc`7#&7iN+&M7TgGG9(EX;!cL56f(P@kP8tRl6fA!=lj;*+dg|Z z=Wz7h{PxA^-D^E-t>>)0-u14%fBpKoelqZr0htWg+S=yl=TA>hZ*6V$_xFc|g=uMN z$sqpCjj5?=Mn=ZW%*^}y`-kjxetzE8))o*D@GqF?>FLG9#Eg!PK0Q4#8ZR#|V`F12 zEiHR{drXK0ZYwG(+}zy0pP7b+MsRR&Z*TAQ^))x-+}vDNR+hQBISYxzAU#MD7q+yt zl#`QVX=%w|Utjq9`!_c?pPZa<1E5?=OG_Oc9i{xDj8IHNLqiV_56tlO^%aRsNJua+ zFpx5oCwF#sURYRQ?yxvGIH<3$_xARdXC|vNHa1R6OPiXSdV70gu8`*3++10pqC0DA z>&weaa&d8S(b3Tn7#OIgrl!bFQg35plb4sbzP`?Afv6-}s3VWTv(sHh0e&(6+7E!0J&78Vweqn1UrDheMT zAK^hN@#2JNCrkYa6$zmdzDVfw^i;*zqULC-pC&|)OhrQ2R_LYNwn_XbL+a}4=(nPb z`9eTZbhuJeQ~5fj@3XVB$w@&$0nZ3KmsB{2cq-hA)DX@~!hxC4KpBaTk564)9guK^ zL4apMof@2|x_MghkT@@a)6~@Dp_REcG&CF>9MsX#0l2EF3I`d_3hf(`o0}VO;;C>e zP6+1?bjm(sS+A|Ft*)-Fkj>7{;MGhs4vJddypzUJ^k?TP!vX67-yxZR$Pcm!~;et z@YHCp2m@7hb+u5ny1EJ#E=(*uE%z2x1x$B$H&>`&-QL~~o8{$Y9u6CXiV@o4;$p70 zv9S?CTx)AV}2}c*8#U`b#Z({Qmwv zyc``JIXE~d5mXWq5fOm{8?JhKdL%*0D1w55=#>i0oSdALF%e?$Krxho4IUYt8$!${ zB&_Seozy8N$6aJ(Bz*`tK0f}o_xzHQ68t}0Xn^R1a>8>}y1KeeO-{|K-Q8VzdAV?aM+^)tNDO0- zDyE4{)$pSB=q1>_EEqm+bar;Ke{W`HR$E&Ou0$F$T2xe&sGn~ZqBe(zhuN8r@c6!g z4-y#bhzb~EQnRwM`sTp$-FbL;;G-g!7O|O_m{754$&af*Yj1ClNev$xH#ax&_)upG h41Ux<8Tj92;5YroZXIuc0jmH2002ovPDHLkV1hSGhSdN7 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/antispam@3x.png b/Telegram/Resources/icons/menu/antispam@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..43e7f8778c40fba0e72e5785bf6fe55358ebb123 GIT binary patch literal 2160 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 J);T3K0RYD4(+vOs literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/bot_commands@2x.png b/Telegram/Resources/icons/menu/bot_commands@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2ab6754f85ba47b1d4c1fde7f18a6ff076101cea GIT binary patch literal 821 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H6}vQ zf<@2j5)&fIzIGIRd=~djB(dyY{lCrWn~ZnAKHOYi!v=wQCmpQjzWZ8r`st_371v&W z{r$UoZP@N5EG&$(1iy501aZW5?Ruv!adG|W^S5u$UVSNVyS{skqJ+)z_;rh_e*LZ6 z8FTM#+1Sa{p+bK^`IFr}OKWfOP4?8^$4%YN9WB|`-_KwEI>SWj(wDgS__O&*8g(4+t~H8iY)U)9 zyG>?A^xA3Chfk+4XPV7cJ2fGkDRQ$QU(kXRvlOSvZrSNI-}L-ZsWX{TX1SZin@#&lm8VeD&DwX;(nGzrX*FwW36gA`6MbbAj}{@T;UF(iZa z?X10exsD>oCw4ozbg&0#=CkN4EL;>8)E%TP$iE=e>jPKF9;TzA9wLtzJAP4{-~6T*Q^TXrCd>YZ<}A_8w|*NN6SIbgQ!Q50?)rF}3nNcgl zAXV!IgO`Q_tLWrQOBGCE8RjH|} z`TP!*IWzJq51gKzeerZ*bGyOg3xEIG_D80zxdM#7jw`%UZ3fdV|E(}v>ivAiDF@@} z8Y!1g^;RA_G~wJ{51Xt-?76#su`*O$m&GnX7}ZU%&p@U#~QmA^7gHuPU1i)_!1}bG;1|6_p#lPMf!&vN_f0 z&SvRY&w?zTKL-yU+%-F47t^r=Q&%OdvMgQ9C;wwHQak_#hqCueyl4NBu-hGz^t*5K{Uk2YdYJp z?_z2(-=i#9_w3tu?Jmn@(GO2=9at@$wr~f+_o$`+<~Oh2^Oh~3T=-0{N%?li z!#8iveCM=GOfB}|Q>zE3PoMsC`l~_*^NvKXTW%%So(sft{9Y};;mzB(Pq$9LuWcOm z{{yqw9u>1=y^=YhnW`6C{QJE6b!Yv~|1oh!+w(2(oCnQ_3!IHVNH<-)`B^^C)DD#W NJzf1=);T3K0RX#q1#kcW literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/calls_receive.png b/Telegram/Resources/icons/menu/calls_receive.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe1f6699ca38b31c7a57865a6c0e13a2a0b339c GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfhph9#WBP} z@NV$^?3alW^L^{K>^L}gg7mg0T`fYVRKqpiO^=G!Hr@G&y}&uDvrPGtN|4j)rRSz- zZ=I>KRxO)bcgd3z>p#!=Z2SD_hqGnnul9tW|6F4?|9S1a=e76t?*0EwARwKcon2g9 zylCefr-fT?zb&w+sju(9klXCGxYup*(WFMl-yMZ@b?*u+=FOjf`l-=Gk3GA08%yiTP^g#wIg!?^WQHs93P zq|EJ5uiA8bLXO$&#=UXM{l^clW%aC+_E9Ugn(MVR=#0IsZR?@{rHTb{>$e+DKPz(L ze2P)rdhz1fXP@1?DcK~|%Xa0*-}5_n?sODL6S)4@LxqX|dC|_c!-_e=GA*Z4j2ayp z?p(hfp7L1Y!ime5C*OX{b|%5VM@@LDSL@;5ULLEjHp$Jl3Y+D&_-9waRtt&WPoK7) ze{MbZT!zW4^UoI^d;K~)qU49(22-KVCr_TRh)G>zI`;MB$BnP~ggU>xy>4k^!!j>w zZC!P>wpjPg9I2;8=4$ zdS%GB-?f`>_RME;T{tJj=;qrpU9r=@<~y+%2z9z>h(z^2xV>Qe?YGSb7ldfNEZOz< z?^W{yEOztxcO4ebcaPK&`@%Z=@4tV1ud|G19!WC1vN}K`;riOJ*V|IUS*9%TTpILY zjX_$4qr{%$k8dvhDY7_dr9r9H+<%&%=L^*_L@0{&hCBMd2PHvIS3j3^P6Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHBuPX;R9Fe^SXn4_UlhOQ%t_|q z$&}1z;?xI&1u$z1LcMogU3} z{=SHbqD1=o`U3+4A41pS;-ZI#$2S9edwXkZYs=xJzrSAy%zwPs*Vl-M2szv_s%mO# z-QC@AG&D5CutiBLE32267ua-kbYR!0uDQ8+W@hHa#RWuHS6A3dDw2_)XyBotp+QC~ zNmNu63~*UmTJmkYyu6;Co**qPE#*sVYHE&;kKNqd_#zg~@bIvPh6Z0pn3I&0^cT;E zrlzK#Mqgha6xP<(_);W3M8(C$9Fgp3R5_OHBT}1vr1bp!JZM)}S5;N6IpL71r20V9 z+1Z(znhMUy$Ov8-DM6(ig6k3D!^12Rsw*Km5+~)5Th$n*DN6;pf8|76aheQZ*S}C>yY{S`m#7E zeR+8a9XuKv8&f8S_!=5G5dZ}4%E}7v0RaJ=^dwQ8oSYC3^!fQY;c)IqZJNc%8(DUW z+2y!H!?CZ;z-ZV&LF}96LZv*9Q}sli+$A9)kPY?X-i8B z%Li>{W_Evn4-xt}M}$WL=!emeFk@q5@QWjY^NNj)jo{-rb98j%13Ef7f)p9{{QUfj zckS-(hJ}Uktz_aPCnu8^jg5_^21u#v>ud1a+S(|SCEDBDiIuc_MMVXx&!^S-EW*KQ zjGQ$!HOf9tKF9(^^_ul=)pkM@I+CfWSx{wk^SL zK|uk@Cv24|uF-)!Jv~`> zn89yvZ%I_tBPK~_XXnAeLBbKdqm`hyp^8~Qa?^NY^13K^cXxNz-pgrO@X+d{rUBo;xGEz`M zZYCN`b8|B`j`-c&+>DNnmfZ_l2{BAhPnX^5b4?!~AG%ZsFg-nu1R^7fxUs*#KLLcj z6W9ET6l47M_BIKCJ8H0}rw1h|?PDAV^PU`3gCl-1SM zQ&Ur93}?}xljY{-3U(l|e~cpWMK{^|G5Ic0mcW? UyZmchJpcdz07*qoM6N<$f literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/calls_receive@3x.png b/Telegram/Resources/icons/menu/calls_receive@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a74e596a73236e9a2be87b9a23377405465dd588 GIT binary patch literal 2124 zcmV-S2($NzP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS?wn;=mRA>e5npbEQO%%tC#@<_0 zEQkf`gBp#!pkkt+v4I5@u{@}#FQOt6!SbNkzy>xf7^7Igf}+^4H|(Nf)Yv~`u=nzP zKbVihvSoJn-p%z2d!Npo`Olp5pK@l-nJrKt{DmVBjzBm9;Ru8y5RO3HjX;7gixLtN zDpaUYq(~8I_3`7!4i#EBCzDOxQhOP0KK>y`}(hoY}vzow<7MXS}J zefRF&KY#v=<~MKNRIFIh0rh`zqP}{Qyy23{{&p zZJauy>e{tyGK=TVopVA;xf%%hs~2Rhl!_B4PDHhz6B84E{raW)+P{ClUN_$I!Gj0F ztxK0K8hoEVeOOM9A3yf8CrzwQpFUl>bZJfJ?p2j5R~ADTELh;$pljEzf?u_2l?H$1 z$`yso%*@olsEU|XK~2BEfB%+R>=4;WIDY*2t5>g7ZR^&ponVxgEn8OAieL*i?kfOi z&YZzBc|10C#5jCKpO@KZAWoe+rJ6+Vk)vUS4LV}qzI}WB`n58&MvWRmQX}N#*>H!`%}B zs3ujaRFSr>La?k*=d#DRD2bum0A20lu2{HmVFi~XAUHRgC~}7m9R$N6QLv!SEt!b1lX0j2IQ*VJf4*hQ7Tl8P3QXwR zx33tzbm>ytehF^{lb)V#i;==($BqfuqcCE`2x%Uez-oN?oBA*k&=SpZ>{}kN?dXtswG=|&6+i{X3gR+`G&!R2d`hh-qf*uf+__^-Io!Kj<#>#E~bwhIntz&gsIfNefzd{?b;?l{Qe~mC%K)64<8y6-OA{V8#f9!+_!aB z3kG4sh7I|0C$cJzvV_Z<*iBluSg~T(4wo-qE*J#ToxWmfYlpEY;r@}G zoh^2oE+WbTT;h@?O9X>JMx;fH78?7Kl9I-Z8MAZe&I=bVT)K3L1USpMfB*i3c3kT; z4TG%WJ%NWMv3uIIX|}zO9zB}GtHAJ?xD)HLY|^C3x^?S#UK6BAppzRnZmXVe5x%EUHE6$CQ$)!bUSwJFmmG^uv)chnofD$_44dy?Ex<( ziZrXk+AzWr_S=dTD?}v%>6vcbx<%NXb2F}Wl8GSK;tUM5hHrQz)`lD256|i4rN);P zM~)m(BPfY#U(F)~ckbMooSAXz$OR1;Fd)M2?3zhXOY~${pKoPcjt(C_Y~+S~=+Ghk zqq}!=jF;?u_a7#+*m8J3@*gI8`}XZiPEIy~{r=syZJX+r)5V&k@Y`D?cpRfK3nV1* zndE=0mqw2|`0`10C9mWj8wLzZO-<#iKw%{UUnOwjahY^F^la@IH*TEtuzK}sTTDy~ zNqx)5Sz?(IU`VED(4axCFV`JAcKr0|lQeJJwrxx~I4R@W0X?44G}n0^D9HQHojaH4 zp+}D%r2Y7Shgi00)21s|t~54er#UJ5W94L2=gpgEIu&Fdya>cTvG#}FM+?u%CxI|D zeii726;B^z-MuUNlSp(TcV?pdiX|!wzltCr_4>k!8vL9N3T3_Kb0hw zW_D$UTIZ~d6KfJbDgP9_KlA;$J>Pe|`@{VCF6;BkdEafn?>le#+}7&XR{pokC!b6) zntnQUV}zf-|IM6l2?iCFl_#Hnp6Zpl{kH78MIJ|ho63GB-Smv%3^VV zM%CUpt*J={5*F10lD)@1R><_a@lVNL6rgeE?%j(SBG3QEefr9OZ|(K$wPD_m>=)k5 zVbed5%+=eqYwzB(Pm4Sb#?SLnTNaVbrh2Wox5TA7o`sifJOAX9Ez<1E#5YX{ c`#=AK{-bT2r(@?cZUZGYPgg&ebxsLQ0ErPs^#A|> literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/chat_discuss@2x.png b/Telegram/Resources/icons/menu/chat_discuss@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2b266a33d93b60ab8c92e2efbfd5223be713e137 GIT binary patch literal 1370 zcmV-g1*Q6lP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NG#7RU!R9Fe^SXn4-T^v7#%tMlS zdLcsQBEt&_A?3{zDIsO16nPMege2lYgh!vLWJ-}lNfCw2Lp+dq=6=8Kx_8}e?|t?@ z>)i9z_i*;ZK5PHyVg3K>zm7toeY6qKM&Q4VfR5VY4Gj&WqM|%KJ?-u7?d}+N!US3|v zIt+poP1T5ng~jUXDrDZ@-#a=wve`5n;Y~!Hcm-u4-b!*mlsGL92}G+{Eoyn z1P`A4{QU124SbTW zK0Q4Zq5$dW=&-i7W{MC>ohJ$hFlH6VadC0sp_mQ&=jX$dqQ)m2hCxnFPCQ=zo&p-? z<85SQ#3R-0C*~@uiz`{gp!4%{PzY`3vi<#9*~Sn_8LAQb(AsfgyuQ8)bz=yW?oZ&t zpdw_X5RANJ7oMD)P@vL9KtKQ~f#l?5AyIjGIXUAbN(?T!ySoc{DI_y9ld!wFxly3h zVsCE`3_U$PLZZ>pQ3+EhDlsup$V(y9)6<~D;7cKNA<`IuYiw*REiJ{oj7tTt{%ve* zQd3i<%O3vV766r04R-;VxRxO4g@uK!t*u;?(zUCrE1A{%`uda-sf!@t!5jhK7-V3s zgNxXk81EU_>Szv}MK0ZF*k!pU0hli8f-1_>uzP?C-%gDvN zLilmpVjl1Wvi<%2$<%?j`W|LwWswMngoFrGFaXli(;prlAPR+|-qq!ovf|=mk~Qg0 zC}A3o&;I^?;?>>VT|z>F1hG77etsUZaGuJO3Mf$CU0q%1+Qgc*wKWXX0xCX0YG;8z zGBOezlarHNK9nnlNnc;z#l=P3=h1aAOCTdSy>TYs5X1l!7Z*pHH9AOpdwXSNrRYJ# zl`OMvX=#CT&}3<8Nl4KTi;9X+cf@JgH)^7(sYx^U7Be$5{G|ewot>SwwzkN9Z*MO) z0Wkvq{UB^O8bxiwKORUH8aggwGES?G#^sXg=4pi~-rn9s6uifj9TO9il9Gb_B28#u zs%v4Oq_-z(4gPGXudm0}VUWU3s&rGgwY8xcetdlF?Ck9B?&7_@y$$2oRcJZ15zt29 c{}q9M0UaQg)&P#xq5uE@07*qoM6N<$f=eZ7ng9R* literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/chat_discuss@3x.png b/Telegram/Resources/icons/menu/chat_discuss@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a54806d8542e833adf08207ceadb22383a04be5 GIT binary patch literal 2002 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 HN@xNA54B}A literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/dock_bounce.png b/Telegram/Resources/icons/menu/dock_bounce.png new file mode 100644 index 0000000000000000000000000000000000000000..b538f11e001f7434ceeb4c937804614d6602815b GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfEZWn>F~maf zZScmfW(NV^N0SsXPK7kB&B(HMc*7#iyz-0rAGZC6y#n~wsMaqGD>KVnEYQ-j`}kYe z6x(9CnBob!b8dcr_V$d$=7>G#{ADBj1XVnRSQ;H~Z(I9%*3LO4-+$N6d;VUSU4Y~9 zgM1^cu17U?zxUPejG58!woIDkVBYr2CcTXj;-ZS8vDYIXJY;5K+;aTr_41=Xw&*{O zsgi0v_BOfoSHpd&dNr31n;u)VB?>rQGFiJSD@|`&>dkGnyYKof51ypLqLnCdtgvQp z-1XOAeMB#4M2fh!99BKSsx|Lt27j z^tZ14)Wd>;*y#%%KDfA_En?bJozoi_&riQ*;yWQwps0~cRC3?-z#t~FnK%@U>{#+3~r4oe$?zpDQFP+_w&L`#BaSB&1o zwU0km$ndovO)A`dx8>L}-Z_5h8zc6_t)H(ZzvF=5yJgO=EEw`kq-LfpGHT!L=-1Zq zSbX3+*M-^_XUefK&33lna??K_(EwCLvRuZxz4Xnn1+T{!&)!|S%RS2cF- zN`f1kZ!zf=w8StlPN}+ZDco$f>ets_cd0VCFTSY2;=n0*WHxJcSAapVlZ9{d*DBw? zJYJW3td6$a;4|NpXQFKA&bBl&ZOVkc&(>{6xb`Zq;#;P&METtRh4#xYu%EY(>J188 z>NltR&kOx+g-*sMDgWP=ownQ0Aa7A>4pwiC3e^&wV{Nv^z5i${RiZC|` zPB5P9H}h_^wEt@1h3b`vHftO-t=Uhvu4L07uwA~9w>!UK$E;Xq@oqG09$^AM#8@dQRO_DV77*HLfsAb$l&-eZj`cV9)Kh z6OMfQZF{jPZASiS@uLA6EzZg^e8N)IpWWMENqs5VVJBOC=6^eH^`bu$mXu8A@?eD| coK)6-j7sR literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/dock_bounce@3x.png b/Telegram/Resources/icons/menu/dock_bounce@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc6d3dd3c0a1845a3fccee06c08bad87fe0c12b GIT binary patch literal 1152 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}{>szEF(iZa zZKSn-lB3A9Qd1GPo>o@Qj{YERoh^-CR(}|$%n&d&3^V)3AZ^WUI{Su{R<<&)2n%;^ z!zGD>hmIUtVR+GDx(o4C2VKmJ%@A;ZVQbgSX~`SV|^_6BI|*|R63St8rQ+IsfcH0j=B{?7Iei~<{u zIbC7!S{js}pWh}?dVoRffs~?T2GeobjTI9L4*M4OC9Vk365W5_pG&c_urP4-Rfh>i zbEWO(=NAnIi39lb)3WCkbJ2v;9^yr;BRkSEZZ+dTnmO_K7_{o$Y&C*GKo-LUaq%Oi0=(jRN z>GlG}!;e0%Xk6p$^N;KCawi!uHw51IHfjJl^B|%246^jN?qw?f>AAc`T`DWkw z;Y08rJ3G6$xHzQ)w{J&lWeG<|N8i4ETUt_bq0vnaw&tQwn{!$Od)?OFn?8NIxw-lF z?c4kN`dnVJ8*Z?&vDsqw!^!f6kfUQkw%}n7mw3VU<;$1Po-Lg!T~%N2FKTzuK_Wan zyog~(@Qiu$@txl+5fG0=swb zR=%@zsp=+PsU1RUCO?zfjdFQqlYZ9ByCxCiSY4RtC4RS{rCl{z>Kd2q5t+W6J@Iqr z%@exz@83ShyapzP#={d2KQ~hSaqWt|z5VexZZ7#$Vp3U%j^Ca)NGeOKYqh*cjnvi8zW@omRi;M$8R0Ez>_TW{PH^Wj45Td yE54Pbt@<*b_l$_+u|(Dg#;^v_1Ptmh*B_>c=Z~js4`#Oo<$h0BKbLh*2~7YVm(~3M literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/experimental.png b/Telegram/Resources/icons/menu/experimental.png new file mode 100644 index 0000000000000000000000000000000000000000..f84b745a9a6ecaabe9f29bbe58c792deb3d8458b GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfY=ftZV~B;| z+YsN=jDaF)Qi-Z!D%O#jre04LuMshuvT63QL-q@Ep84O1xZyobh@0EYD`G={-6^q& zd(O|^RXj`b@UORXuNKeye5d%lt$ec4-<#*x{N5C!C(hNnChYass#K=gXW5F)W|!`c zbu&6(?Bb|3RZFbfZhpSeOanWy?zLg7{gyA5?l^g6LDX8m<-w=&w%>MI=pfl;nHBJ- z#%?9&n$#5!auqg5#@gwA4pn&jH|p7HhmbG4b-%Z`C^gDm6gd6VXr@olGh;E=k3~CM z4kv2)F2B6}_Spr6A%D7A9WCacpX%lMbi?hpn{*C~_PT}Y$zFb1wD$Vz#~*KGZB?3h z!n^Tgj)~Or%bb#mm(Qj>F0d%!Gwyo4BW}I93}0Y(+3wo?_xanI`)uXg}k2i}L&Fpd7 z>wYsw?0m`YyFQDSJTI}D_%mr^f*rHL{PVhE++3$jPRS)O|N2{}ARxiRcFdV4)kegTe~DWM4f DccbK` literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/experimental@2x.png b/Telegram/Resources/icons/menu/experimental@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e56b0c3ed42d568bea8c7f69291c5d6668f291e5 GIT binary patch literal 991 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 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/faq@3x.png b/Telegram/Resources/icons/menu/faq@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..853065e0b7958f074889b24447fad036acd07ed8 GIT binary patch literal 1832 zcmV+@2iN$CP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS>l1W5CRA>e5n%_%ROBBcZ;SY*5 zGz{}03yZWM>d7ck>Y<>ADDp+42qb(HUw!L8kO;(=q$CogBGC&%(St}o423c?C=~6N z{Q#q+l9YQtG?&F<&e{9S-e;eC>#)zmVeOgq%V(!X=zzlSg=O^)2C0DFJC@!;>6mu zYyF|X02|DRSV~Zfa)0rR^ycN|F|HPx$;nB8u3o)5s7XW+MBGw{2@D0*7M_3O#*M?n z!x{uz+_`h-Lb#+sAdV7LY0VhIoMy`uy=&L5nVA`FyS=?V<*ai@gDMni{g}h3yM{2F z44(FCadGkN*|T93rIJA{%Edj5X7If+-SrH7|Ni~{{rgiP4BwA(Oo(ro&eVGA>gp0R znB2N`Yk1Udl9s`z6|a~i8GTn87l!nlj5r1mg>}3Nw64e)8R@4_pML!K zk$6RZ*xlWI^ypEI-k-*tj43bxL?vkJM4O|M>BvuCC5SC#FRZNG>9NJRBuN9m~Tpx6mM_rlvTXX&Za@ z?!9y8j;MY0>Xpkrj%l59rF+KVm?Q{D=QKVadT?;iNHJ}2BastNv~P`#jfp&oEdUTO z083-O0j1=&sJs2UOgF;d;NeAxZ$B)Yza}W9`28?P~uSXAZcQ>RW{zkXdxZfy7D z{-l&%;F7j$FnaVYW>3c~zVsidBC`9hTJ^8Rk&zL+k{v&N{gwt##~cU7Qs?!Uo11&} z>ec-Ge8WJT<;=qV;l=OMuHTXdX^Gh7Tj}ObL}+TaLWd)oo0}^tDvT^!MSXoe=i+dx zG#Cxi(&qWb$oGVminP$-h%;x-7(x6wefo50uTY}FXpjMbMHQe)K}hpV@agI434kCO zs|4sbZ{8&9cW6r|rPAujgIEm4F(#qz3QD`DRGw22libP~!)(w;jvNUJLiowp5`XfFv*6i3FC(&V!h{)ij1URzu8p#YWrzzP3 zvghIt->6Gx=T$AfW#{F(nULA}IfU_z_onA03y&Z}01cOy7@hnhjuMGiW<6slgC9bO zZ6R21`Xd4Zf(taNYa!f21VO}Qb20?mmCMzcpo)wj2Ixz7gN70fsRjoy(glA@FyIf& zx+-jxr2moFN`Koadx_my_*tL0O+Kk}Wot&cKcXa>i*rF13BeiX_xW@--Km&3BAmPB zV`pN+rcIj?d1!g}?%l-1MCLwrj@~iL4GOpa%jfA9jQBAgfp`Ss5r{`19)Uk<1pWar Wq%JsXpUlSq0000 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/group_log.png b/Telegram/Resources/icons/menu/group_log.png new file mode 100644 index 0000000000000000000000000000000000000000..5452f7975ee42aa2a75f83859c91f1429db98fc5 GIT binary patch literal 539 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 b64toihV8A{9JBdFpc2H>)z4*}Q$iB}@KGIc literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/group_reactions.png b/Telegram/Resources/icons/menu/group_reactions.png new file mode 100644 index 0000000000000000000000000000000000000000..c941a59552777ddb5884c93bba069702c01b4c75 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgf?7pXqV~B;| z+bO44uMCtpcGpuwa>tYj3psEV^sYW}OP;r5SBs7Q0^l#NC55+`aG#T1=1 z3@DnndG55m*MFJSAF#~+vhV!o>igHC?pN8%z5icT&Rio_ursD^|NQgM&1avDT3fdJ z?g5TgCm^?M_xtbFOM^1EM&&#V7UW==>GP~=Z`kUqK`TovWYi{i-pwnwkm30DyLMwl z3#-ChKjylypg z$Hjq41_v}2ezDKg5tHU?mpR5SlrTl$bEV(jxchI*IzO7dD6wK|ZcI4uw)!g9-j0uE z7cxv{pKW92W?{PhHcV+^K}FA!0F86cH(!69DkJBwHhJy!*98`59vTLjNX3tp)*{q)!0wNt%ZU#c9T9u;7myM^~+>RPX7hO&f!>rpooR z&!4j+;zT2nu&;8QT literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/group_reactions@2x.png b/Telegram/Resources/icons/menu/group_reactions@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..406d42273c8c0ad56c7363fea09341c41b8fe98b GIT binary patch literal 1164 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 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/groups_create.png b/Telegram/Resources/icons/menu/groups_create.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6bb4c00e7cfa05599dfe555d6350845ff9a2b7 GIT binary patch literal 717 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfyvy{#WBP} z@NLNX?4N}a|9@0Yik~jJwrsHWPGA^}tU(LQ#-*%-W6G)Qmy{rmS{ zf2~pwNZ5SS{$+7_x%vF_wsQS$i+AqanYlG;X;A0Egg^26OM`aC=!tT%Mjm_oao62- zr=Q+Zh|#;AV`e?qZ)c3(vp0r$`T52(c~l>K{(0%8i9@H$rPp7r=JHw8)znP5E4U~) zi-qZ6j@jY{haWX|2Qo~!-un6bU(NdZ^=qkyh?S+~LY4a6Zi@>oWSah$Sn^bhl}WOZ%fEc= zL)G3mwaI~E{gGU)hb~_ZRuNjL@xeFOXy%I&E3NbO-!j>n59V!G{{QIFqOjEqV>jO{ z*?qUug-P7y+d<8{_wO$c(o_g|`{oVLvD2r$ZRFUkZ}5n9vu57AckkT!^PhkIdHh)U z*29I|er(kTv$x+4u$ACh7p5H};FoAMci+B!kN6HfELa+JFm>X56~4Y@SF;LR+}+*l zvp5dD|88$@pRdfaYgNc9*%$ihCQ`AnvAKtLl)e%FGE+rss@F%yOLw!s{I2!cE_-O5 sAy-vybNk!9|AnP`%XWM+XXdJ5T*Usr^VyrL=AfkH>FVdQ&MBb@0B&eC)Bpeg literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/groups_create@2x.png b/Telegram/Resources/icons/menu/groups_create@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cf110c03039fecd484c62fd8e93704bea285d1d1 GIT binary patch literal 1357 zcmV-T1+w~yP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NGw@E}nR9Fe^S4k+fZxlCW%v8q6 z6pEBg8A23gAyO6=7KRO$NJ>PKaYwQ+M2Qk2Qx-zV0-~wc` zCnqQC=;-|4e?w1CucoHv>FMd0vbD0Z;_K_H7N4}`STQg#7#bRiiHQOD@$qqFWCTIF zySsC7afy$Q_weul|Nj0yDJf}ud|ZyfpJLkD+9)nFGc%r^oI!a1PRO^_UnxeemQ(<8tBlY$5>+0$# zc;qhq-rnA3Wo0q!F9_5GnTU>#mQ2wY4>X8yg!5iMqiSu@QPhA|D^0=jUfgi;9XQ&3*!)tx$~6Y;JD;Bv9D6ySoF1 zm6@4ILQ+Jg6tEu*%J1;-ut+K~^55UzDFtb1X-I)cnYY^7+D%PO*rJax9f)sfX$b)YGg&d$z?3h<_^tn5#8exZsPu(!7dCaRb@LW0VO3r;AK zrjZ3Y4-Jx?osDK@9WO7hsi`TFE-x>en3%8#^9FpVpo*DEL|j}PspRD3h(vO?=vW>n z*Vosxv$MFiwzjs&E`FDmmK+=$gyt~)FmE72Fi^!Tf;T58C*W^xZWfBL|&g zZ*MO`L`6m6RQ7-gB($=!(%9HogvS=)Bp7-MRovCpMVSKg_4PG0G*nSV31@L}5emh{ z#fmbNOK@;-X=!PDdwWk$PknuTYHF(L!o>8$ykYN&Ky2iC11C_tP^+!2Rdnck985pV z8+7>G+#ISHb)zCvdfz+aue30bDk>^usz}TsnO4*Y`-o6@csMG9japb(fDQ}{L}wB6 z<>jTnzkh#!A6vW|Lqb9rEFvy1FL8n39fz6~iqL>~Pa;!z&|yJ(cz8HDIY~B!NG)q? zYluZfr?{P-o`#x@jSV-yB8E8_iLtS-M}!R{v! zVl&7Bos^N0!Azw@XJ;pnc(cdRPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS?L`g(JRA>e5nrTQ@O%%s7D{V8= zii-9Ui}oT~h*p9i+XG9Y0{alC_`z1_Lq)VgAEKQK+EX#mAS8(vHCs?aqimynp@pJ- z@BO{+#A&>bcb$eQLD zJ9g~l%a?!I|9<@Vaq!^5&Ye5gw5E>dZ`iQm;lqdRS5$61wEX;h7GnYI+O?~0-MTfWwZEBpSC=kb(v@aC9I)WvV4byT z)24Ih&gG=($aU-1>6qF@@7uRebp7z*!_1j84f@ruUw`xF&4P!Bjg2+nYiwxf(4nH` z$B!R}3>o4?m1WD82^UV1ckYBMU`)B4<50?>Lx(zc?5M!;@$ooxCyaS{dEL8r@71dp z;IOc;ckkYD2n~$v>fytOj~h2`{P^*3wQSk)$&)AFzI`*WRBDJNiQ&=Jm8`aH+p=#J z`_-#g?RX<1A~tT^`0CXwnMe`r4z7)^UAx*bR;oWaIa%hLHf@?)S$p>E5%#F4C|`D7 zk?)d(1>)=1uhnvGun*NVpFe+Y)ToiKX67EE6VWm*F3tkRseJ$bT>u7R&6+h9-pV#l zpFXYTyLt0w0J3;XqVB?l3v~(o`}b$F$>{s{?^mr_HEh_hPMtb2#7=qm@S%)C%$_}4 zXRj<>T3V{4n~%QTG~walqMYSIJAeMX4CUtLcInc^BBWWfX8ZT=7tD(nFK|K@OyJEk zXU-_mWo2anNa5&A!pTZj&ZWWXM8fXJ-p?>C&Z^QE9r4Zt%H^8TS|( z8Y+Su64BAof_(h=vCuPS%n+I@gncMY3o(EGe69-BsdHIiuA3<-DPpjR6DPXm-?3wd zu=nWEL)fofyQcb`Yy@#&ums@1WYThkzL!p&I#q7WUxQ2b?c28%F5u0ZH>y81HPxS( zI*S%9Qed8T*P83CNJM+_;zc$0m@#9fPoM5r4*{%Szn-vIHL<$%Ll94@rjyu$D?xaL zQF;O=MvWRJ24lPT?c3LhtfZtQ;d=J$nZ-Tax^+v9k~H|0wtf3{5rwPti+2G?Pfr)o z?4k)1CK#AWz*etbEqI7|^X6Ib>_7$h`SYjlU@S12ScIa30^h!U+ZRx&9;BC)l<2x< zWMm8+IM5=rL4yWUr%sitPvN(0*~=#ff8-Z1SK6(GCNW9>tQ6KZrr#rdGcg+RjL$5qB%9uiWMsi(o91mM~-~{ z{5i2UVSxcRWy%z}h3wXrnVH$MXHSC=HMDZ&N{a-J917qnE&W+pS%KG1PM$oe#GN~L z&a4v_#Z_+Fw5hnbm=F$aP=%QF?AfzRmMkH^G_&iYM8>>Z%Q7s@y?gg^dUY;$^o0u- zl*B7nuDIglz!)~LUr~bw4YKSySr}V`4dPbTy?fk^wcD_|K zupjY1R`XXJozzQl>a`fm?(|Tm=?<|bzIQsZEr5~B7DBy&^F7m~gyjBi* zt%y9Re4(6LhHrhrygbaoK~)$^VDjGt)55qP6@w7wIVv+szO2{@HQdV4OFF`CTA1t# zA>2;s9M3LNV7$58)L5^F!>;6*@-fPHeDz=&3R2EhtR+a(!cfuhLA7cZAiG_aH(UwF z;|pG=rL!i95hF&Zf4dM{xzz(tr~*r#;uYNrsYX089p5i;-+|51qD70q7(Fh}0-gmt s3wRdrEZ|wdvw&v-&jOwWYPSXc0e9-qa1+f|{{R3007*qoM6N<$f~c+4mH+?% literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/hide_members.png b/Telegram/Resources/icons/menu/hide_members.png new file mode 100644 index 0000000000000000000000000000000000000000..5e81f7655e53d26e435d0af9987d15e24c9c5aa8 GIT binary patch literal 809 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfoZa*i(`m| z;Mov+k5_>rVaDwLMNCXO7A$BI;ZsA>TvXEy@xEn|pEe8{L zCNJA^?%cVkwbO!DhO7+9&dx5|{rBNR#mOhnocW?|pvvERGG*SpdHeS7U%!66@R>h< zYWBvJ@4kCv?(EsdGkx@?XQ!s73avc;Sg`wOqr-x`dHH#HldddYymT*%qym|A}B1;LLMVF)2mQ_}EzT;q? z`sbm=I$(%(y68=R{k4j@OyWSow~rMv)tzpOFG!Uv30s|Nbo1LcGqr;1YU?xVrEUM@ z#kTOhW#IIck&~PBYi7K!w6&XUvX-3*KZF>&#W+*@9K|2>guEptcq6@T`N zpFbO4d}z`3FKS_c!gsd)JDhh|Nl4Dyu-|Uq`}dsp*fO}xYn&ctI#1BPr?WTCUN^x> kZvOf7jS<2^|1w{QpHvp?pa1)uKPZ`cy85}Sb4q9e0Cyo@o&W#< literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/hide_members@2x.png b/Telegram/Resources/icons/menu/hide_members@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e100565145ecaba06fa9bbafda99ab73dda55062 GIT binary patch literal 1675 zcmV;626Xv}P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NH^+`lQR9Fe^m}^XqZy3OJAeBhc zA`zi!EtO%ILo?}MG-I)vG;6CqSk_qPgSO0&!w0e1(AZkGmd)g})yjt~)1u>wBG|+>J=giUPWN>;X3Xd_8iC=BfV;c<@G2aVwxpyagTZj) z#tnOW`ynYBg0Qt#*4EaR*YNQ0{QP_e2L~-_WMFG+>x&mJ5+t6xckfP^Fkxi;&|0;! zvO0I}ocL5yQZjMkM4`@}Jv%);y{xS4&6_u$K7D%j?AetoSGH`~!Z&EeEdt|HW@e`N zbpQT+XJ=>3oH%hpFuLE0ii(8`7h1#*ozhdMPKj-z;^N{0_2|)~d3kyJ_wV1md-utc zCm%n4EDRq$d_YhYlSQ zpQ@^=+}zv-+E}$})%Wk;;kkM9=0NH&W5$gehsJ{k4~kEL z9H{s1-BTD-ff+MqeEj$k;U`a?%$hYzE4F?6b{vKD^5si^e}70TR;*AA&!0bsL=`KH z7LYPh1*awb872#;=Al6n6BA`JiP+YyTfct&3hDLh*MWh7T3yT=5z*B?JfWeXed-Jb zb}y}n88DGo#5{nV zWa-kSX=!PfE?vsa%{_hkbVNi1NVKe9zg~`5;nCsT9GeyMWJaj%;BTi&6 zEG+Er?DZ9a(T5>K@TX6oK6dO_qYPRkT}Ew@HR|lnojdd(wamsX`$Ak?oTH;73mp#? z-PYDtTwMI(#S5*5!C=%e(|#49$$uE0d;@wHEn0+s$l=rG&6~k69pwDdD!Y97^5n^r z2lGQ{Z0z{1Bq<9f#~&Z&HHR*niKnM0dIAChUcGvS5+-L;uBoEQrhEFdaq^Ev_m$$H z5apJFXL9)ClkPx`iHQ-519##+i=5a(Ub19~xgO~F3kwTT#g$y}US3{}jg6u_IXPJ| zt1Veu+W+6oRsGT$O6KnXiUvVBeF50Pnd1!&4ZvK8_wL;*YX4w}0mu!N$CODZ8h`gI zSGhfV_GlTHvGkP0Nfv5Khb4mJmhRSaS_C$FsQ@Y00o-D75W~hR+9FOFQ_9}07Nf(5 z4;y3o=QwIht$X}0<)7O(W{^|t!Gi}Rj$dQ+k-%}(aC!Pi|Lhux4;-~Q8iD=@`~>sU VZijJPoCyE`002ovPDHLkV1fsF8zBGy literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/hide_members@3x.png b/Telegram/Resources/icons/menu/hide_members@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..011d3c42590da4e88cf9800977aa182b2a45cf86 GIT binary patch literal 2426 zcmV-=35E8FP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS@e5nsum@OBBHE?k;Sx zyHHeYMX^w95W!XyF)%T}!oV(6unQFxM6tUSRP1i-?sz}mJPzm1_wDZ8x~})_{o`_G z=FEwiGpD{ykRbXOJ%Q*6L{A`k0{_nwNR%kilqpm8@893Lb?bO_0`1$k|NZaZuV24< z_UsvdbQ8tU4&D0p?Hf;Y!xT4f-fS+-{2w@QU_8++Ns=TRH*VCr4IMf(p6Hf1apE;= z)@a>Ej2Pk6twMzgW5&urfZ{NPXckkYL^5k*iN5l*^xqSI@ zt=qV9<3zGz#fqIieOj+t@Xwz=SFKuApg;lH5C;IyLYc#xpKpX4M&e2MHx%U#fuknMiF#lBFgO9 zv$d?VX3dhNB1MYuAY}-UHf`E2UApk<^p?q!Cu^Jtf~QZPt_8&oxlAweB~6;tI*xYj z+IhkMlS@1>tsBqJr-2P0K3ujueE2YB%9L@VKnxS|$#U=By@a@0wQ3nmd_7KY+qP|p z?rHClBS-L`rAn0oAziw3@87@Y5qd&q9;>cVqeg=U4H`FY%&x3ivp#Cz=@Rfd@|Wtuv5>dTieHF03VBVnUZ zp+bTgN?^c%0o}TF6N)4vnmx{to0L^2uypBC!N=J+5x63!O0osu+qZ9F2^*_duO=bx z)vK4tL;|T9Z`raXS+ZoZY5~ogHy7lN9Xnd9IF%nieh7jWVB*Ay*4|);lxOfmw@#fp z2`!G08IglbDtYqcvZ?`YNzeul9;}zjmoJa8$?As>AI6U#U%h(u{Q2{fJ9q9(ks^hYS%wT5L^vy;9XobRmJT02T(Dq4YkT_i z=~t{+Avn*UKgS7KIDroj95`S|U%h(OqSCc%SJFaZyl2mzRH;%~I6Qqp(1ij|OXly~ zxuac_MS&v|%wfZZS*w8$CDZ@>`Lpv*Fc1AmI0Z|@CQX`%SlXBuEm|b=b?eskA|JKF zyLayl@|iPdykPpbG-%Kuk)T<#X3otx0HTfH5WYyP1a0BMg|bwU%%d!rk)%!WQY(C zWmrQ{q3fxEgwM8*9 zqq1eox>Dgeefjc5FwdVqpCwBcgV~`&2kY(KxN*Z^o;r2Pm71Q^<)7GsMhG0%jS#G; zY15{zv>G;Ss6!K>B3rg>u9#S$QH;whTC}Juj+x{{o;-PCkZ<0+=>;>8C8%Gxa6xVZ zVAG~e6)RSB(yCLZ4xv^saS}Ol55XbcAcI9G zG(!SE*^_XxfSEIA3Y%)xs=a;tRuIs^DU(hk!9@QSEn1jRX-XKA%?S~jVnRPGK+Bdb zB?<{w1I(E-M_5*=QiYzJAdp@-`&Kl+1i=72Ig))H7|lGjpU=`(SO*SpqPWT#GiKoW zNa2tMQOH?oGvYslF7>D`NwC|(g$v870mzJXUS{cOhRc>M^HM-q1VcIG!FcL|lqpl@ z*|TRN?xRPKoIbE}<;s@T2|lKQf%qk>w{DDIgnS~GELoD2C42Vl2J`9Dr}gU9Lt<+q zmr2S-nL~uYhVR|GNBVpA>{*nwFe7M4x9kT!2177{ z_EJjTy?a;g?bWMSl`2&VxqN=SF;YJIO}ZHIOB&p!$qd<*FJHcW`}Rq(Osu2XMv`p^ zQf?E zbUG$D0Ju|1J5TwyH#PJcnIUa6pW#I__6d`D5fu!VoH=vq>4C|3|EgTCP>AR>Urr2xW~L zHR6q-OzPCBO^DN33-VO0T9t4YTS=&A7JmLR0ue+1>(*JT zE<;RCGI5@DSZf5HKBhrHlU^Er_|Tz4A~C&6-GtQQaxUl2oimvDPw_??CkCvW?D{tX zF_1zxppAuaG+5={P?B6(bR*dC)z_7w{+i{i73?j1)Dxo4&muN<&|~R=Vv|A)C3$`# z2DhreU~yA@^!zTE4HvhJ`@&&FEM+Z9w7m@Y1mBL?hTQT}dvRT728Cn3hZU~z8h9=HZn>KB9n4(Rj zzpYUg2tM9lV0VBBXgW~*2X;pa-7HVqw8V)qu2k{TYuB!o_XZ$8>Eaqq1D6(yZ?9;m z#}?037C$E`VMq&+($hZ9m*4zo-NuX=BgkYe0{?vgeuWm5)@{Os34fm&t`c*l`YRzy zhNaQ%$~)YX=te76-y1E>a5IfN`Y5Ayql+GQyu;0jU(btf^82T7GmRtq{rmT)6xQxB sju=PTL{A`k0?`wQog0`mt_~t?>Dv{BKFTeMU|rjm$Gz9<(BzKq7hddXh+BJDc)@~z4wtRp_p59!OERm@ zHQQai>i?hT*8e5GD?Ryt^>x_&+Pu@7?rm$@F+;U0N#^)vledln8Hsjc%QK@co0P_~ zJAT+C$`Un0qSloAc#@*0(6gE?28KyBd3x&_4*O@$;9xosYsYtM+fmoPbAj!N91mX1 z$#xC=Q1&tE-0_wdyZ9I+m~D*r>YOh4wJ*KqR#`0j-sCGS3C(?*+rQlBFOo@@Xe*Sd z{CFZsucNzWj-`1A+KzM2Ew_lloA`g$d fImY<^oO@RKYTA^^iCkv!prG`0^>bP0l+XkKJ#nz3 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/info_notifications@2x.png b/Telegram/Resources/icons/menu/info_notifications@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ed724c7f240bc277888089bbdff3af686ebd5215 GIT binary patch literal 853 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H+y z<`8&V`1)GFycn^+(T9} zdBG2=_)4~_a{qQzNRb9Ki_^_>YmHxmtQ3BDT|eKIB+%fn?BumG$~R? zOu%aX`9=o^%fKEMS)~b03Moe!TxX_j=H%=tv0B@qzt*J_X!d9y? zR$B3DF5>+7{6yUP=_M6AWA@!kyf_P})5h`6Vl%$ep@t@gaqqwXe&6vYVciqm<%)zvHp<$|w7^ a%=L__{7Q0x9nqnnB<<UP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*ISe5S~*K4K@fgE@j^vG z!4nff@jwj3z{r0ff`J#}`7Z=9Gcgxb5CucgKn+yz0Kp^i48+J|1s4(T6L&wHrM7u9 zv(vAqW=7eb;89au^?g;<$D5h%P)J|80=fda0=feKK?P#`$+4oMqNb(>TKb zZvc-j8ZPUSk`h|kF-a6gpg9tN(0l_pD9kpVYo@2Csk=HmJGuA(MX;dYf|bR|&d#Q1 z3oO~Ov22fKfTI5ZP=H7_CKkJ%o*t@eYilbDCV>Euz(GWMKZM!YS%VvICF$wuyp#Z> zmmLuCf;*tmf7imof`h42^Wx&7Q8*AO0feNU4cF-%PrP@0|!K) zQ@~V7OkCOVpcA7~ghDAPDRg&tcSka#Ai|1t@)RmPCXXJVrA{os z;ww?>9#bk?fKIx{0xZ4~weB&cvIXd*drT;PObpxiV*!;}ROzvzq9Tgo`udt=MnQxv zE-q$7wuM4gx3{;(Tj0~vQ*v^$t*MI!zyjQ00i9S%7pV5Gc+0&_=deQT?(Qa11i-xaiK%>ect`}}!b!rUp`n35vBMw8Mgc}3s40y4`g)1LolLMPOo;4Xvz^HQ zwu|4rH#Ro@HYiKa&(B6;b8~abAS{ma^Yca|H#awqfX+{S$H&Kog@pjZ5rC7E6Guev z3BtJ5?P+|qQM!6z;nh7JE*IxtAQk7NxHJKB6GmZc_^aCacH5vy&XqR z^78WB4geSamzS4IOG{&8W7x%Y0i#`Y1$?c5)EtX8BAm1A@9&rN>g(&n#;l}q@Mc$6 zSC(s9gc4>R#j5hnLnaigU5sWjP(ImUw~mf$MD!Bf!a!|P&!-&hXfiW1CnqQAoD1ax z0ZKH%z|Qv@=<#|#G&Hofw)XS$f`D5eJ}Z2K(&!L%1#|^;1$?Z)Zw)omB}lGaTmS$7 M07*qoM6N<$f_}3{-v9sr literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/premium/stories_links.png b/Telegram/Resources/icons/menu/links_profile.png similarity index 100% rename from Telegram/Resources/icons/settings/premium/stories_links.png rename to Telegram/Resources/icons/menu/links_profile.png diff --git a/Telegram/Resources/icons/settings/premium/stories_links@2x.png b/Telegram/Resources/icons/menu/links_profile@2x.png similarity index 100% rename from Telegram/Resources/icons/settings/premium/stories_links@2x.png rename to Telegram/Resources/icons/menu/links_profile@2x.png diff --git a/Telegram/Resources/icons/settings/premium/stories_links@3x.png b/Telegram/Resources/icons/menu/links_profile@3x.png similarity index 100% rename from Telegram/Resources/icons/settings/premium/stories_links@3x.png rename to Telegram/Resources/icons/menu/links_profile@3x.png diff --git a/Telegram/Resources/icons/menu/lock.png b/Telegram/Resources/icons/menu/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7c58bbbc1134acc9aabed7ed69349ecc66bc1a GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfY^tY=V~B;| z*^rH0ha5z{Oloe(Y?`2?(D>SEmjes;#!VlX|1jAfFk8EIsr&^n*bdX4@g-n^1Y{j?VwIZ(Pp9en@ z_uiJ9Z#LV+cYi!TAu}4>}+I9QwA%mQ)QLXF@x*i^({+vH9W|ZuV;W@lODr&+6 zjguP=39#PHE8iOzzdqb+5i4isB%bc(TW`xIshl~&;Nh`mse_D*?EfQw>+Jg;>zw{% zb3D?ERY-_u!&I>c&rTH1IsDLI{`v6LS08`Wi0l@N&oz+nQ4>D@*>Cye3zuj3EuUev z@z~}K2YoEx$wp2qwVS^(rZus7=BgM0QHf*yO-Z?;D+*^U`}tX`VO2-ddd^R^|6hkP zd|KeYv**0|?6VId^`;l4`(F54$KT{27r5fiMFZ>lKRXk(d8NclY~-r<&RdrGN%sJQ z^qDKie7CK8y@PY(t+L&^x+mr}c8RRmVVS>O`teSM4QJDeZRB>Zi!OC@Nzm^;+O%xL cj&i2`L6V&;S4c literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/lock@2x.png b/Telegram/Resources/icons/menu/lock@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2887113a802a56e31424dff079e2114d3ea2ee0d GIT binary patch literal 932 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 GLK6U|Z!MGn literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/payment_email.png b/Telegram/Resources/icons/menu/payment_email.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1c5886335ef2a20ce8b3f83c09cde985f0bcea GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfhpe8#WBP} z@M?%N~Y3@{m6_;oxvFTD4WPte&rkM_QwlV5rNn_lzB|8xKTt)1xc<>;Q7 zKFhAZ))nhseDTHeM?T9h2dylrtJ}AI`}ggR{e69}zWyq(@KF&8TOGRi;)<(TlTVfu z7GBKT&feU3`|ZDCo#mG;XP=#Pa!G{Fy)9{*Z(htOv73MV@kigclN|Lrm@cbs^)-^< zSz#i>mmh2-@xps;n6qBU*~cH58V`Iw+Q{G$YBxXMM(*^}qEkAoCEp)DbX1xs;I;ay z+3d4^%ReU9!u3LL`}ET!pSyX}9rnicudS@AQkr1H=;-9C@QopG zNswmae&)oNVYOu^yp|S){{HoAml#Kd(aeCwzkgSEAKer=>ug%^%8(<%JNNA0pB#IQ ziE+y5r;{fOABu~OO?(}+QlytvajxIvYOdC%KUHPBWt*!jD;4!lryEGT`Tm=!u^}M( z`1;E)wWfM)jXIlRbmHjKqQL+8A&&|y)`q?Q^~*}ETTm#n!ba{=tVp-X{Q2|w`S_G3 za?ENd-MMq;!gtwC7c*Kk=Ul(Bo^k*E{)mXksK;3{Gkx0RbEn=^oqaYfMtpDF`%j;Q zHXk-Es;H=_s_MFzylH1l-t^DxvcE*RTJ!SrKc-LWe*5vG;r#Q~GJX8h<~QsRYIS<3 dF7r?Ha{O*tS>8ux!R(+U=jrO_vd$@?2>>11J?;Pi literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/payment_email@2x.png b/Telegram/Resources/icons/menu/payment_email@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a8af89a41e31ea3a387669df22bd6c9035dc012d GIT binary patch literal 1461 zcmV;m1xosfP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHA4x<(R9Fe^SV<_iT@*KDmLX(F zGK7T%$~=SxS%}R`gaty`(Z@nchLR!{WTR{>WQtOh9b#opC?YbGnatnsbL#eg@4f%$ z|2(g3zSpyOy7!#lIrlv0+gv_i)rZdW`1rWJz1`E(lbM-mZ*Q+zwN?Q*qqes8`1n}I2ED_V zmzRNofuNuuO{*BIM4OtL78VxP*VntbxseEbGd4E1va)h`czAGd0J~gWUBL|u3`|W; z_4V~7*!%l?e}8{@$R!yFtOCMPGED~5-MlarIp%*+%d0|El->grfPFE20C z($W<08d(1R{+pYdWX;^%Tx@KtdSORL$A*Rm>~x63RT!(6l_T+?7Z(>~O;b~ov9a0^ z>#7S658vJ0B_)lGjk+vtV?>I4gHO!Q&(|jWJKD*~X=Y}IY$_@$`kkq6hFv@{F+nQw z^77OPDWMR)_4Rcq#OZ_2l%P^xad9zO)7;!F1rX8N+BzmC=GW(g0j3IIHZ%5fOo9kPm73ySqD_<>H`U%0?2+M8=p?xsi`SHKR*!wB3Oh0SOj1{P@s|b zMXrR>($WHT$gN^7#^#_%VM%>^3mU;9n*f&XC+ssUv9PcpSzaWeJOSO?+bgn25rQK1 zjV>MliXB9B=`^mYs=^W|EFw!nxxT&zy0Ws8<1tsOtN?&P527RHg52C(u<)RL;8x*} zG!S-nb^xJ(b5J;!KDT6UV z24lezn>gN}x3@PEgFl)47Y8V0oCZ`6qKJ8cH|X^Al%VeJ?wl6pGlM&t1Q`rPnp4Hj zFZ+H5;0?kayuZH(TlDkN(h^!`ure|-n7qP(!A?$2I2f`hQBc}A7H<&P`}_NNi@h*x z9UmVDtGv9NeLbg+O#uLmrlPaaW`TuU3Q7VK(L3nq=)eX7RBXqzCdU6x_QwZm2)9^Y zUmxi6^Ya{CK21qU`PB0f6%{2SG?fl&%CLo_qobKBA0Hot9!se09?i|oZ*FcN(B0k5 zw6KAu;_B(?No8wqZ!bGL+u7MUAt8acSS{os97%s_hNFAv=Wh6XlN+7Wud51Yxn&8EbSZhN`4;$$Km|^9Dc$(K0f~Y z7Sf!?g z5A_%i4jpa>47Rnkm6esXxVUK0ls^IB4^U@kC#5L*dWAO{G~^rP{XbbrlML3tFDV2L z?zz3a)wKz>qGY0*j);g*h^fMIYD1==0?|RF06^?;(@;SEuzo!7S9;)IpZWN7GP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS@I7vi7RA>e5nptQTNf5_1(e+-9 z=X#-Nydrp^c;84Q1O+2%5D_GTL45N9QM^z=-_~0nL{vQR2tm;YHDJ_8L=jQ(7V*CD zSnp%^x9PRgJ3Z4g-+c2Km;L4;sj05|cUO0Hb#={GsZ#Pu&OmYok~5H;f#eMQcW0n- zqK96qR;^a8TK!t~(AOVj&%Jy1Uc7jb(5|C5EF~qSd-v|chYue*bZFB}R*!;x}&Gm^^uMYHDiyBXn_+m_TdSu03nkteG=s)~s36q4??3 zr!!~HT)A@P>eZ__-kUdXs#dM~TiMg3NfYLxSFc|6>(_T^@rsKsTC`~A&Yj=BeKT8s z1Scma=h34_j%g=4?Afyizan1P2f@np?b~s_59-_Z??b>bKy4B&#j~_oCHf&f3w2&$_YSh3_^a+0b`t`hd^WcX>{I1r% zefw?OwtfBjRlqTI&YU@}arL`WME}_%rKP3PF$9j+xN+l%;Qxl{-MhCVv~J$KIYN9F zDAt7ipj)+Y;le~rXTydKj~qFocQk+ge3t=5#nL_S-Me?=$B&N+*~HOD(RvIVH*Q>v03pTkbHa((_VD4u zI(6!V#4^=5h4u3a4>4tYIlq)WzG9{TddH6+7u#4vQzj&b2qC!p_wNrFEyy!Qj2N+c z_38^3E~Bf>)R{ArNptWGb&-y;5WN@Zm%2)~y37+Qf+OBohjh^D0PWCzs97 z&({}O=0ztEKrCS5JA3wQ(cQg!w{64$+t#gHCx}5}ZntjTNDf8Cmp~X5-@)LJq{xES zvu96V6`MetHf=tC{;c30Ja}Mcx(;Qs$G30aO81IjKzsM@{k`mg(8s3)P(jfFWxkFX zGe(d%Y}jB5#K2j+c(GtjojTR7Id<$=J#rGA*-P9tO)Z!-At2x=`r5|HMpRTPY`O3m z96{pt?b`~7ZD!AIaVLGP&Ye3)UTd19a}YpGY(w4GC)ciBEAp9{nL1hwbdMfA1cijq zqDcVI_Z8P+U#C@Qh#@S!0Ai0NB>N(~YSk*skZeudAO&UO#EBMBf}2RP2m!4U+w^q< z%F+>6ICXN+9k*DEq^;@T!GmhJY=(OE>UoKB97$wH($@n`98_e#0cAhm3JMC;s5pB} zs6ZUKJ5WfnC~(xuauE_Nl9nbE1q48gG>j^zq)t><9BTUOz<~qR>&=@tFI~E%HwC9rL|w@X zpsTv>ftG~W)3CaA>k97k=g);U3GoM#K(jSCN7Mz-RhNTD_+;loI|xt1^vR%d=1`MY zGMxqu8mL!N6XAy-L>)k2y%4CbN|WVm@H9-6eF?U*uS^gD@q7SI~ zP^}$1cJva1Pbwg-_Jl~pOv0hqs8J(RMsYZYq{(8K$hZ(kj~-QLJS%RwBSf20sU8Op z9_%upGS-eAJ7iRrh4pkrK*YyLYWa}o)e~Wgk0YuTBX{lE6>AcViX%Vl-@m_WcSOrU zg9fQ4O1BiiUB!HuOq-e;{%+j3(IU;vMRIMCs{Q%%=UuxSGGvGhiKNk0#-GV4Nhnu9 zgg(pJ0#+m!%>xGx$hghYB|)X6q(lU|bm`)6gO|km_3H&_^efxH4EiNvWrZ5C`Y{B9>XkRosz&5==pmbv@=IEaXQ0F$eX3ZK*65oNz z)?y06*rV$lI&?^En=oO5-sDQ-llp!WT`vM*z0^UXNSf~@toT8yfUaZv7n5G4_H_OF zbxVX5HDoxKNQMFgHPV}^7TFCj+ARG~#yD(Q{?jz5h zJyQdP2vXw4=d-i3sq@^we;>v7@87eqD_5?x=Rg4mRxU=eBQ*(DZ`7z!t@C$_QKEa}|OZj57m+{!LqyePKax^*jb zF7H6D_*cGB=;sLqbo~si`0>Rv0)9)wWkJ@B>~8MdxsDVz9(*dZmYYO8$o{%~P}F@A zBdO1kbNFjoCD^q5o`aJLM_~G_vI%SCey)E^Pz!ka^l858`=(vyp!jIIeED+u7z^5# zEn7^nAH*To=GTc-UBoRF!I4T?mv212rxw+lyu3Uv;CxngfJ~bb&YO#U&@l-{wm_DO?5!QdP;F$h^uf$t! z;(Dz{@1i2<0Rsl`J5v@Xpe0I-XmRY=vFX#NbK{C|^zpi)Ih1PEs&QH3(<63v>eR{g zg9u3(S8^_RM4-cm4=3W6&e0p@FcsHo*|H^3l!r)zJv^2|r$asYnw){;3?yeDIRnWV c_+QSzU%GBtl_rN2<0JcNWQyQ=E{Ph+_I=F0o;yoUu`CnnBlQ#tsx>TB)) z0*ft6_(Ph#MO-)Oq(_$RzaQQGp~yfY$87e;iZ_*V=dRx{IjiCsF|Bry;1m_l?YDcM zSH`ULXH@5ETA}GNK=ET>#KGcVX8niqu`f1{*(0_b!?(GLZI(Ki|ut;P1<;;x{BCZ!F1^oQ_ zLtve?(sG7RPm2OWP0tr!TAF?8%6a{izt=7ZH||rIxV+HBw@`*Xyk!6V_19mwv3$tx g7c;MYZ149#dhXK+txLYW{|gFyPgg&ebxsLQ04u}Cr2qf` literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/power_usage@2x.png b/Telegram/Resources/icons/menu/power_usage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2e46f6cb8cb6cebd7a1fd6e27ce54c8181a9f9 GIT binary patch literal 902 zcmV;119|+3P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NE@JU2LR9Fe^S5HVfQ4mhC%uGQ$ z6ck>>po5SSh*t{~0--KlL=Z2E1S$x1@+b&`hfvUShc4c_bPQ61u5~a91Oxw}5LiK0 zzmMO-W4E^F?kd<}_aL(~-^_f@yti-O%#8fV6_6_+S3s`7->!gyLeFS4uC1-j&dyRW zBTZjlU;Tc+Uaxyfzow)ZB9X}Z`};(Ad<$}U zdAYE#KuHbL_mnlA3-KtP1%w}^S5OBNQK%ShO93CFh zT{u>B3V*BBYOSoSa13L=6bc1I#xk&4twMt>EiEzYCK`-EFo5S)&Vjwnu? zRkpgiiV6dbPEmZMnVz4YYqc7Dv2!UAIE2U!7qxCep%9iGB?mFRyu3grS%{u3a0syt z0_Dxk&1^P{MhL`@gpEZ=tJR*JovGF8+uPfbnFIpHB9zPJ*4NjO>F(}MU_Lesr7f4s zdwY9qrF23*pU?02GqI!*(r7eJr?XTlu{X7f%}%&%u~_o?Ji%{lY+y^{_3`oX;o*Vk z1q%2ApPrs}IvwDpRA_E)4ohcoagpT9WHJ~3pF|=-l){Di`FV%K!QiD3N~hB}eShYw zR4O<@f9gePL=!R?48dR!4f^=_U}w6&zxR5*qCQ~6{q60Ie91%;!f>P0>F{ww<9fXw z6BH-0$K&aCyCjDw;rRHNSwQd-O^9SNnM|1A@H!X_c6WENoQX-GfO1x=)&2c_?0@1S zahJh=XJ-e$XxzcUfwZ%az1s;P=@r`E-bR#gIDCG7PQr~ZNGG(syqruXi^byjB-jx+ zEyLu>*zgTygLq|^%f+jwD4F?{WZ^|}D)jX9#GKn(TU)&7ag-R)n1ip;Xo!e2^%3^Z z5BVtObgx1D-Na>R;upnuJTBy-_`PLpg1CfW?5B^wY&@@wT{3~IG;e5GDOW(QfLsB& c0#m8LKO^&IsWn@r4gdfE07*qoM6N<$f-`cJNB{r; literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/power_usage@3x.png b/Telegram/Resources/icons/menu/power_usage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..cb81ed700dc2843e7897dcb96daf0bcaaeb01831 GIT binary patch literal 1227 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+&p@;uw;_ z`Zmg2qcl*YY`u3}Wvfd^$^wHAUJ`*ylTtDi0+W`_PFW^l94yBy!YLdqtSa<0RLw>1 zV|&XU`M>|K*Z&ItT`u?C=G)Gq+vQu%-O66SbzlDazgEwG{p_5d;9#I2A;81I#=_jh zc(4J=tzl>8vvm{}7JmKem6w;7kdTm*lhc=yjY*$BeJUy}+_-IQs{Lyg74XVq-T-SwC5^V#Ss%CfAG~J$wEZl3wrbNWoK`% z>C4j<<_X#P`9Lcd$fTvE_3WPb^+1;6XD%m4$Hp^9q`P{0dT!s2J~VCeU<N%ltRObG-3IGTH*DLsZN-X?MN&cx+vwZ{93i>KJIlAuTO^=^Ep~ z=9ON>F)=dhjAZ(de0<;&~WuV21=nIoJM?RD{CK~I1G z@#DvX4c5qf|Ni~UiSQGrPtTq`o12Fxc)vB<>j00 zellz8=uDA+CGg|duV2^q%RgiLJ~^tm*qGbr`<7(um8S&-1tac@rWco#n0&Riv)i|O z_hNTFrgcYmI6qpZT>020>G0vhD_5?()hQ<<6A~W2fA8MR*^xORj!%oMxN}^9HC#Gh=lcm>3j~@f= zE1n7}FPl7h^2zme%Vl&6YZjW{o-$SL|EUAhrcYm4oSm(G@}9Vqv~+V*(~=!IVQR)7 zZ}tm4V3s#}x#aoZ^By-0bn4uK_OAQ=rrnBvSwY literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/recovery_email.png b/Telegram/Resources/icons/menu/recovery_email.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d149fed2905b951987a59045dc16d7527210d8 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfEX~u!F~maf zZLs3{rT~erwlg^YGP2F?6*T$4FVQN0;F-7CKgOP8ZW{$PM4F^IR~ZZ6;9+~NzhRck ztl9fEmv864(mgBg6Ilmn&?{d^g{JZ|(rUZ$!>YP4e!?@vK&oPvJ}y7sofV!_VTNJoK&LK$@)XSKrl zYaP$@KGNuFIRD&u`@9q4j_+MI==_rnod4ZXwq$SI`+MI%iv)`3Pv@?DwfJqB_3dpR z_ip^|%cpnX`hwTH-v5@_di!l!WSg4A+ow&szQI!hE}Xs3A2w-8+ e%FnB3-oGe*QN!`cIlvHSVDNPHb6Mw<&;$Upj=%f> literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/recovery_email@2x.png b/Telegram/Resources/icons/menu/recovery_email@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dd378b84681a5cc27236c91a26e0e7629c20ab7c GIT binary patch literal 734 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H{xo!iDFu4CEL?OUIAH(!0FM`cj{RcO;$0Y?>G2|T(eldoM|{)L z%hJ-1>nT=lzIxaC`JC$KXWpb8D}0kIyMZr)eGT*cw+E*0+goB4t0QJSvqvt?qH1p( zfBWILWyVLiH`LhK&-GLM`1=Zb(}dO?0Xm;pTR#8%bH$Ivu%rF!k~kxuMR)TK-~L#! zCqgG_md;se=>=D_c-x&>Hs4%x`K5g0Vo`y~9Uh}ar zNBCBr|Gequ8vg)S1_rkZ0mpU@#?;!W4AZ%luVig~{L#Zy;K5X7&V_Q4%k(`y=u0s@ zvz_TP<+ECA!*qtzaamt}n*Fhubm8?^z3JRrTX|2HS-p)v#mq26|CH;*Uozk1W(hED zt$)|Q>GXnKk7vB#)^T=9C^dPlv10!^MXlz)-Tbq6IWD;Qa*giami>}?aT{*tXifE6 z8NyV%|Ni356;?e{w4}Z%)NLxKxxa<)z4*} HQ$iB}aF8%> literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/recovery_email@3x.png b/Telegram/Resources/icons/menu/recovery_email@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1372dd22cd3ba51100ed356d8912dae1f4cec9f8 GIT binary patch literal 1185 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{2h6;uw;_ z`Zm(mTRTwT>W3=}1OlZG9&%C=t5e)2_OB^n`P5!B{v+qkSw%%~gf+EJRk(4Zv!mYO zkAhg!4bGK+j)+`*QT@EKbk5z~<=@lFH$ObMZf<_-hKL1l%D?l$rBZ^1NsxLUAy-6>(~DN ze*4nD4Gb9#J~n$9R|IHW*{bYbIAP<{#D$V)~@* zjtnLtu}W!+1TRP|RkhSzu_Eur%zc$jLn`vb-Lo)84>p;k6(@ry)w^dK{b#yfB|K;W7-Li?ebD=HSfpNltzz+6VKR!sLw%a7vOgMA?{QP_%a@Z`&o)hHa_M7^XxKbK|ML8Px%@9IOkcl$5AI27%YPIc z9PH+j%XrY^VJxG-hNuVj>{pu}N+!JC!kCqn6%`v>TVMbDNsd}qwx5EmLIcx+&iTCZ z!Rrp^^P5;&R#sP^uHL477R9 zA~f-x&bz`8QThIwqE?1a^EJK|H(3-Yv&hf;m)y?$X^zHzd;4$2kJ?!_ANrWca6c_W zfu~{WRMG1$55qO52|O@X-=}Huul?C$hl7qT3bl(?+{<~^GW*o?jkfbA#ILkj{p#G~ z$B!RAe7JV)TCb&x!V(_{`02d-Xjs*BztTmgtiHa#aMPYWHda<#D?WezoU~Cw@Uq(8 zXT6$28EP}@Ry@BI*A=2x=`7_P_c=rKX^-n={hv9O$tSbr)-IZ}G2@r&eA$9yr=D(l zbmiW?c{Y}Nl`bkIRrP#gF=<=>P>atx6m`?)>Aw zKE=hGIage(o5IFemG61Prk_^z`&R)N>~1<>$x8$KTH9o56Ma_r}FD&!(lP zr?6uJJ+pw(O$8=b^B_5 oe*TLKSsYO^BPeVBGiUwB)c^l$`h?v(K&1nNr>mdKI;Vst0FDg_T>t<8 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/remove.png b/Telegram/Resources/icons/menu/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c9534cde412f43878f9ed9efef9c45c893b46b GIT binary patch literal 516 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfEYH)$F~maf zZix1}W(SeCza?0t8W%{v;PZIJ5a=q){er3Bhnhu*p#{&nCKjPA4-a9P#w9unIKmp7 z_f9^3nj!VpGt(7)yXF_an`2#^F4nz0R{pz{FiYa@yX&rJ&wJju^0k%cq{km4LPe*3 zGVR@@lN~wj^)8v?OEaa87fwsfy}fGHuKVu=ZRVdZSbijs#p%?hGoNEbjs`xu?zlk% z7$~#TesgSLc=Frsut9A}jv^~V0zK{uwjWM(kew0GeQu>JZ$Q0T z0>fqLE2XmSR!{GAGw^VotP|okmvt2^oG-QfGN%aBZ#A)Jsyv6!-OVwZwQS;*3mmdKI;Vst015)UBLDyZ literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/remove@2x.png b/Telegram/Resources/icons/menu/remove@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b064e3efeba522b84d08b3a70de077c6d26d4826 GIT binary patch literal 823 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H-C?r_u;xA`x>yf$ogfX1IarUi9( zZ&mG`=cD%f?>)(z=M1KLef|CSV@1u*n7aF!B?}v*PL;g~yVdEEWFYaTY_~%1#x-!RxH#Bo57rv^fe~kM2hpp!-9sFNZA;{z{j_=yYHK`c;G#SCEG6UF4`HhHth0KewE8F zOE%xs;A#lh5-nU(a#wZB-8|9I8*9Q=SJpIkFQCTuo z%x{hQ&Simb_WsS`(AC`kD80EL>Hb9SFZT^M-}I?F{^3*U{^S;6|01=@Ih$Sen1W=r z{dWa8oPGDH^z+C6|1VW@hkg-qRp@GnWckOCwBd~GsT(i)K#A7V)z4*}Q$iB}ths1s literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/remove@3x.png b/Telegram/Resources/icons/menu/remove@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..90b1b337d0deeb891fb5f85e6dae2c176477be9c GIT binary patch literal 1271 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*ISe5nmsRcK@`UqPoc01 zr9z0r%2HB_s6?aCDYo|ob`u{!!6)zq^a}CPP|$d(6oQ6Os3>fr!}EJGPfm_|_s-tE zckZse8HLQw%=w@HIrDO7&Y42N|9KC14|orF4|orF5Bxe0^km1Vudi=(bhK0|jg5^B z4h|NJMRe8c_4oJphlhu|ySvB7$Is8t>gCR;&B_``GYp{i6fj=!}SC5)R>d zdwVOD%GueO)t1Oc1Q7?sAteV;OG``F*VmD(V>bW-lmkMALfSPpGc&WbwY9LY5MYBX zmzS4EM@Kg|H~07VZ*Ol*Jo>QGhK7bFCML?|^5Wv+?Cfk$PmsgO$w{qNySlmxV7Bk) z`uh6U*Owj-HiN^%!?m@w;o;#pJm^MeL=ebDQ519Ve&+RMvAjdi5lFQsa1vqD)hKzvQP5C(K~xaGcfE_6p1$>;NF|Z$H$_8#T{mlU5(yL zpy5&x#~iVW?bzWS7>6b5^f$oOnXACTRG$N#e6Qlzqx+y#JPR2&XJroE0?Oe)>uYCO zpG%vZKp8HMs%hcU$wNTMG`*WPx!A3&tO%Li-CZen zq@W3CVoAsx92^)Y@eRrRz}Ac)1ms%^v1Z+)+lj_V+=2}^x?}rVWZ#Dv^el>PQ<3P> zz`%eJ<}PeOXyM9xH#8@`k~SkN>yy)Y%4VcI3cEyBX>uhBG^P!MrnVJ3EKWK4`HEKdzq z5prtSl%NtQ0H>y=8p>)KnqIiGZ7PO)cTtUP!~*VleSK|c7&FKDRBWh-NY$o>WS~HWjrc#BN2Vg9S~4l#PXn%`h@OBI$5@ z5X=MxO+(Xb4XUe;R836%wTEC5Yj*0ksfeTmPY66LFE87%vTlWdgj>kSq*B+t7tQ8o z=QA{b-MJ0sWgy hJ>WgyJrK_We*q~~w0$fjd}IIs002ovPDHLkV1h0RN8A7a literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/signed.png b/Telegram/Resources/icons/menu/signed.png new file mode 100644 index 0000000000000000000000000000000000000000..ab59a070d4213c59200094294108434c1403cf1d GIT binary patch literal 578 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlgfY>lUjV~B;| z-QeA;4h0C9NYsdnbuC@WqVtC#Femql)0C2^s0?8rL4l2%xPLH4-E{dP{fFIEP$cIH zhnSe%qu+fjE<*aA51I=6ry5&Z-<)fkZS?oH^NG1T@8<2kyKevKvuVXUW2V$hKV51! zU*3)H{AaGI_G>*B{(bs-vuTsUr=NQ+zYMvq)U`-~BP*uYrd5W|ef{<3r>{OFZ9I`; zWRzz%JJ;-X-Tv^)JPIpAvi8Q^&oggJly_u7?HR@^2{PXD!93f|{g*sgpU%dQMr2ly1fv&LC ztyf(dw?^gejQRDqF85;H{`+ssHom)>CHlre!9aq?ZL#32xqizFg!P@HS$m3h_RKe* z?K?@u@Za6M>v`L4<<5VtYUOeb+!a!^Qzq_0h0U=CVXH-VHGD5hGm!XFwRcy@q?1n` y7A(k=Iz7>Exp3!^Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFmq|oHR9Fe^SX(G`Q51HWVG1FX z5{e=c<$+PkGDW_C#Kkn(^W`4Khedxtp31gIvD< zU$tjv{(m|%on!t#=RBO&{`Q*nt@G`@*4_jJ$d9amtiTUbAdvswsHmva)Knf3*FHNt zyS=>?8Z$mV{^8-_L(0eLbf%@Hc}^(E^Yr)6{=-Z5{bIpdGc(hNE`4!v;RS~PR|WIg-{042wO%Ro{{FtSw8SFtMtFF5 zY;5e^-JQeX;Bi0LiHV6=`j?j%=#9hCU@-V02}W5|R0LJNEPZWlEpzx*BR@YM3xsTN zs&{sFmY0{C&1MY$wye@77ZVe6etr&myWL(;P(Wn;{ry0WkB^0Oi+24O9v)6eNB}(+ z$Ye5627!UDwjw+y5j;yvOOXnmfq?-&+~VRQz}3}N9`tOx${v0ijmAUSQ;~0MY`914 z?(PP7e}CW6(ZObegM$kT3o+c;*K98m)xdOM?zIqRgA2xtPBXA_V#uLG9x`b zy|S_rmkWl7X+%dy6L(8X3&l-NPQJRj0(g3Qs#2+VGRTQ`MgC)BW0*pts;;iaCc_R! zRq@Wg+c!5i;Ghl!%H7>v3}0VgOG--kpx`?=IG}9s-rCxVh=^EOSz$;`O%3nwyFEWY zkD$;4tAJyR2$*0Lx2~>^{aO6>_6DEj<>j@tHF7>YJZxxa@I8YszpSXJptzfxn`B^J zm``YEDB1zx*yA96dV0c;Y7oZI&`?m2XeZb&UWGz&d3i~cc+bqtD3wY|C@U*#dwZLv zj*gDdB>fd+Ybc@omQho;?XwOTVWGTdkVfaK)l nw6?a=R`mnDOerhy-ze}2%QE>YpU;B300000NkvXXu0mjfQDf_l literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/signed@3x.png b/Telegram/Resources/icons/menu/signed@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a9e1011f005dd8c558503ad3338245871d77a4b GIT binary patch literal 1528 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*IS=Vo5|nRA>e5T5Bj}Z4@4Sfyyc`u3rDRV1L+A4H zQbk3=;JU|KRi3V=r|00{fG2$N$JW+Xxc49$62kB@=h%ayA{vVk5F;Q)K#YJG0Wkvd ziGX}757`vvGVxsI)x8V~bD20M^XguT!dxbf@EdtC8B>ZmW^HY4X=!A7hv_qVaC39RIh}Qe z#kjYzv$K0f?)*#D#>QrMcb7c5zP@g1YKn}EEGjA@VOm<+Gjq()&~RyKi5ys4TXS)7 zAs;q3H#t>zcQ*;22WV_;B(GLhR!mJzS>7WfBb;`0bd;4VI}QyEC9e(-4;>sFc#O$0 zER{T!@;+*7Yj139kYkusLay7}+nhmXXQxoBq>_w`4DzbExmn24*w~m1ii?Yd1`m?_ zCA5C%z2g5V;SCH7Qd3j8zD`e1larH${rdX)l5l2bhOlgabhYAtmheeQNtBK3>}-i# z>+9>u#>~u2qK))I>8kttOL$zn|NQxrBmL{wFMWM|AwNw`P1>?2CntplkCn(HW8U80 zlnU&^5-G9){rdH*M4JZ*`EzV_b=B6^_Cf!TadYgRUW0>!Nn2A>Lzo3|adF(^?d@$< zRTZmJUOYQH%Vq4xj~^0Q`uqD+O557nB-$vQP(wolM=Xwab#=9nA7&tqVdNN`6xt}G z1OuB$r=+9^DdI>*2EDz#LIdd}{5d9FEBCww(xgQpPnZK(tMc>nISkADPnkGqfByU# zD=;Q1CN{4rML(LDm{3A;a&p-2ae^Kk93*Xdc{!_Pv5t;TMMVY9X`J!c*ckiIEzYdp zzkkO;VS0Mn-rk;lQH~f4j*pKyLcB_#rzeqzlatf@{5)B5;KPRxFh-Gt zB@_dJv~_iL5*v|=kZN|E#HfRWgal%9b#>+8;Xx`EV1GM1J0nX1?(XhL)Z*eINjQ*~ zm&d*?UtCa7K;3`*_z|6jhlgXoB4J`;qL2ZWQw%?{;Q>cS$AyIjR=Bmbm7AN3w}ef} zOA-(eKn%*t%7TJ|umF&xva(XxF|t8<<}6WX?dF4R`$+nUS6oVSoT;daZ$(F zI6FJDDq#2=7#PU5plGbBs)}8hrG?w?)ElQp5)zkxtb=VN}efvbfDR7)hesGeygu$3H&gA z;KISMp>WIh1>z2g66cB{O1i1nzdxP86*<4rcQbxHrZHx(TaLb z9)oI!+uOPqNj$&vnZb>#vrf2mZr|e>GyGW-mI%CQ*O)V1qswaYV~hLWf%aeYyHdJ0 zZhiiC=`){yuE~^Q{MFa-+V*03%VzD>Wn2zYkskMS`cRpUXO@geCwK5ylb# diff --git a/Telegram/Resources/icons/menu/stop_poll@2x.png b/Telegram/Resources/icons/menu/stop_poll@2x.png deleted file mode 100644 index 85fb5f82733e14f80261b462da96c7347132478f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 827 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H(?q< zsornDYZKC}6O<;tD6u;H@I#H=|1X(7i4Bs+%HD)s`&hB(_S?Mex2q-F4=0+<{=38U z--W&Nk4kVjXuG=|yP8$HGp1|v>#tUF{lEX#+073>$Ya#Xn3l9ZLZ@N%w1e)q-hO*o zB2;#5QP9d61&M7N7c@90HC5#qOYpRmY`<+f`|R_E^Tj!UrWKrh{yAu6 zivI^`Mu8n4_K2v9#f5S0DzTFF>0Qv!t;WIpPQ9<~O%hX_j#zx4a>OH*?BjC$MenNi z&SSAWu+<$VuJXSF|X)YtY*Y!f6W%-2LPkkoo^gAgT+B|&rNny&L7VhE@ zmwC-k(i#oTTBj}F+F`qW*_~jOm}GsiwhKxe;uc0tTcdPuR^6I?u;bA}!7YdSm9Ku7 zZRO&6@WIE5n6+WA-n>@6;KbK&@k!vAP3^8J=6`~2uL$m$a80V$&E(gf2}(R7jF(@A zJZ-d@>C>fre$CtkK5E7@eUc1$PaW32d;005vuWnDd(*`npB6=Gdu&c&GV5$S-dh=d zf^#9)MVr++Vh01(R$hx*o3=G2t73s@(c3BO6>@DJCi!Pcm(S)3KO+*MA?&=@J*8Uc1_;@LVta`6>RUCt;0k3afmwe2b=QtLn_UqxDJ9 zWp_Oj!e~5G2b`p?RI7zYUk$Oe?H^=_HXg_$2-*OPR@K% z_->kc?S`tj&VN%M{d{~%-L`+t25C2io&%dX{xBWgdm+)g^ZEl&!u53Zb6Mw<&;$V7 CyJi^x diff --git a/Telegram/Resources/icons/menu/stop_poll@3x.png b/Telegram/Resources/icons/menu/stop_poll@3x.png deleted file mode 100644 index 179ea1b890a980e92cecc1109a822d283e28029e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1285 zcmV+g1^W7lP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91NT34%1ONa40RR91NB{r;0FW_8?*ISe5nmsRcK@`V#H;-sg zP*4el2pyF~BO<6I3WX1_A3#B`^(}k@Lg6h!LsX)Xpdds^vR*1L&+|(rIXQOL>~-(V z+P%+J$n4y6{^x(ryxcQqZZ4PoWf90CkVPPiKo)^40(BRGd^kphLZQ36yT8A`x3{;g zt*y1S6ft<7jntbsZlcYZ6CCN28;oaj?GX00NXo#t`PdN`?7_nVXv%vCUdq zUS77>No?al0jRfD%mw$2iJ`~p_4RdbZZ5VD4n<%Am+)aU?3~o=>i+(oEzvg;_Y*S)}a0d0tkidi@0vlGtdqyhGe}#z<)G%cXwsDSll*) za6On4)6no~h%`r_*^WK#fl*juPQL?uVoq7-L#i=Sw_w9{%GT(i?E4Ud zp2Mo^88s%VOGcTqumh!LkAw!qpy#mba*WEEXmY}r_AfRx4NcFc^vCX!9_oS8rfwna ziVYStl?+ontSC^mlcES#SkewjO+(YORa}nAJVfo`;lWmxo~EXzot>Sru`%h1*El#h zAY*!ad;3mZ)6n#6dDm3b;eUB~v6ZD~YHBLESD*m`l)%~zO+(YOC0&l$(hbz(a?Df$ zjWh1>Y;SKfi;}wy2v80jO+(YORa|R~+XGRc%6WHpCqK&?tcvmR@fvI%&=Av_o^(pX z2-1LYX6=`YzVnfr=^nOOEp;M|V zt~PEG?3#)=y}!S2TxaxVW@f5{A@E}eNa8ERV%lungJyMy(^(q8@6;A^NZZp{eq+$m zSui!LFr6iCeB(Ai3Mr|&l)$%iUL%Z_G)(-b@+1;Xhz8zVV-ZQr-c^xBB_yC@(DIHF&>8`ACdyN}F7UWzypERQv<3AwYu9$^f!UnlA=K#()a#0xFF;q}Q9gu`H0;+R1t%px%14f8r ve5yWn4mcSy=qv(R1hNQZ5y&F&zeM046=cM4wIyJ&00000NkvXXu0mjfs~J5L diff --git a/Telegram/Resources/icons/menu/storage.png b/Telegram/Resources/icons/menu/storage.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6ffd0a337441afb9ec4705bc829336c3476046 GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfr-P@#WBP} z@NJ0q>dZumdwn8;oiXmGbQg&z+BY|Leq#T_u#`u_V96OC5#~byKbfC|>AB`P@4OOr zq9N$pX8yHXzel}(Q|p&rW|h66YXA4zdCz~}JNZ`Z%woCUOE8EQ~Z=#_k!qtELafy}t z;y@d@^8I;ioj4c{Fr*#Z5wq^})1>XUXC9uvm#>{UA%NpM z{~@Ow1BowHwue5qUVK~Deppe1XU2Y;i|R-1R|P6f{NeF$S$2k`6gyK?+p*eL2 zpT@1f{`)WAt@mdHXPFCXu`_cmx{h=z!QJFmgoN}ITyF?wR%JdShy%x9ks zTODd5Wh&LHBUTx~#Jl`vPT$cak4hW4Y!fLXmk0w3nZEn)`CFZ4EIa)0!u#*#yYJTR zclS`5xWLD3wy%arnbq77t=8Q|yYF&X?Ob~>;ecKLoTEt_Z@)d}I?-$C1cqNPZEFNwqtzxy q>P&O*J>Y&aP&I_5p6k>6_V(uSw2pUXO@geCwbQ48q+ literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/storage@2x.png b/Telegram/Resources/icons/menu/storage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c38320ba7bfa2e189a213de8ecfbafa45371c8a1 GIT binary patch literal 1192 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 V`I`(6M6v(?002ovPDHLkV1l-wa@YU> literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/topics.png b/Telegram/Resources/icons/menu/topics.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5eed67b49fad29561419763f848cc511c686f8 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDlfU9rko_46zVQ zPLNUc7yK_V{u3=|@v){`@Gsy)Cz(u*I>ku#j6^Z%_UI zeUl~$NlV|JsOR({{Cv!W4*#-!u>+8q%-kgct8L{)dZXM3QV^T zA7+-|R`;K`Wy=;7+9})hWp6GeVROiS&#KNt?%>B zd(W3*lj3M#;Al7?%Na2(ROF~dUy179)8Q2wa|31OJ@@TDwdqUk{N+ar-&pXK+Y6V* zF3eMNe~O?(MwW+g7deR&FR1U})U0u;8P3*k1mJ5?h|I_BnEM hYX~qf0>!I^Dj1{1+OAxFC(Ho~A5T|5mvv4FO#qe?jGF)e literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/topics@3x.png b/Telegram/Resources/icons/menu/topics@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c03b336571479a6b33cf086a0bc251f8276833 GIT binary patch literal 775 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*Okz;uw;_ z`gYddbD54JZT9o$?_dbjG|_WV6cki+(snu+y5fq))^!d`1;2<`akU1Sc&wO^q4IC; zXEi^UG(V%?HOIxG~d z{Z%T-NiB8C*DBk&e)q5T9bbI^y*yw0_j%Qa^R`FpOxwM}{c(wvEML2N1Ro32{w4C) zd=38o{d+gVWZm`EOMXA$+tHxBLzwADy5aQGCl@}PDZ<0r>=^00Uk)fZ!S(2s>8F?4 zxV@WmHtqM{xNBDyv-dsl%Z&W!Rbn;wYt`EV3pw7aSzFx&-yTg8>~=;eS=@ zI?VT6%{q8j_{_1SjaRcu>(@>2o}fNIAv|69)tU~54M{WRU4ALU!?rih|M`TBc`P0c zVDuoFGviie%i)JPX4SVVL$s#8E&Kh?=8Ev?=bxVz-Awtl*mAC4V8$uwn)&CyZ}K%L zEBo(#?eWJ28GGM1vVaNWiQvy-F7F>{2XhG z-&_}qChMhzM~_T-oX_>QZvV}kq)wAp|08(y9(Z`SF4QpDefQnZ8Zj|nyU#mf^j3zP z@@Tho=zj9C!pnH3&jh*poO+|4wt(-Fox PphW2D>gTe~DWM4f!$Cb< literal 0 HcmV?d00001 diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 18396ecb4..2703e2c71 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -600,6 +600,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_settings_username_label" = "Username"; "lng_settings_phone_label" = "Phone number"; "lng_settings_username_add" = "Add username"; +"lng_settings_username_about" = "Username lets people contact you on Telegram without needing your phone number."; +"lng_settings_add_account_about" = "You can add up to four accounts with different phone numbers."; "lng_settings_peer_to_peer_about" = "Disabling peer-to-peer will relay all calls through Telegram servers to avoid revealing your IP address, but may slightly decrease audio quality."; "lng_settings_advanced" = "Advanced"; "lng_settings_stickers_emoji" = "Stickers and emoji"; @@ -612,9 +614,11 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_settings_theme_accent_title" = "Choose accent color"; "lng_settings_data_storage" = "Data and storage"; "lng_settings_information" = "Edit profile"; +"lng_settings_my_account" = "My Account"; "lng_settings_security" = "Security"; "lng_settings_passcode_title" = "Local passcode"; "lng_settings_sessions_title" = "Active sessions"; +"lng_settings_sessions_about" = "Review the list of devices where you are logged into your Telegram account."; "lng_settings_archive_title" = "Archive Settings"; "lng_settings_new_unknown" = "New chats from unknown users"; "lng_settings_auto_archive" = "Archive and Mute"; @@ -642,6 +646,13 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_settings_sensitive_about" = "Display sensitive media in public channels on all your Telegram devices."; "lng_settings_security_bots" = "Bots and websites"; "lng_settings_clear_payment_info" = "Clear Payment and Shipping Info"; +"lng_settings_logged_in" = "Logged In with Telegram"; +"lng_settings_logged_in_about" = "Websites where you've used Telegram to log in."; +"lng_settings_logged_in_title" = "Logged In with Telegram"; +"lng_settings_logged_in_description" = "You can log in on websites that support signing in with Telegram."; +"lng_settings_disconnect_all" = "Disconnect All Websites"; +"lng_settings_connected_title" = "Connected websites"; +"lng_settings_connected_about" = "Click to disconnect from your Telegram account."; "lng_settings_power_menu" = "Battery and Animations"; "lng_settings_power_title" = "Power Usage"; diff --git a/Telegram/SourceFiles/boxes/edit_privacy_box.cpp b/Telegram/SourceFiles/boxes/edit_privacy_box.cpp index 51be4cd11..0baadc182 100644 --- a/Telegram/SourceFiles/boxes/edit_privacy_box.cpp +++ b/Telegram/SourceFiles/boxes/edit_privacy_box.cpp @@ -298,17 +298,11 @@ void EditPrivacyBox::setupContent() { CreateButton( content, rpl::duplicate(text), - st::settingsButton, - { - (always - ? &st::settingsIconPlus - : &st::settingsIconMinus), - always ? kIconGreen : kIconRed, - }))); + st::settingsButtonNoIcon))); CreateRightLabel( button->entity(), std::move(label), - st::settingsButton, + st::settingsButtonNoIcon, std::move(text)); button->toggleOn(rpl::duplicate( optionValue @@ -384,9 +378,9 @@ void EditPrivacyBox::setupContent() { }); addButton(tr::lng_cancel(), [this] { closeBox(); }); - const auto linkHeight = st::settingsButton.padding.top() - + st::settingsButton.height - + st::settingsButton.padding.bottom(); + const auto linkHeight = st::settingsButtonNoIcon.padding.top() + + st::settingsButtonNoIcon.height + + st::settingsButtonNoIcon.padding.bottom(); widthValue( ) | rpl::start_with_next([=](int width) { diff --git a/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp b/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp index 724dd7c47..88bbdca03 100644 --- a/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp +++ b/Telegram/SourceFiles/boxes/filters/edit_filter_box.cpp @@ -666,7 +666,7 @@ void EditFilterBox( content, tr::lng_filters_add_chats(), st::settingsButtonActive, - { &st::settingsIconAdd, 0, IconType::Round, &st::windowBgActive }); + { &st::settingsIconAdd, IconType::Round, &st::windowBgActive }); const auto include = SetupChatsPreview( content, @@ -693,7 +693,7 @@ void EditFilterBox( excludeInner, tr::lng_filters_remove_chats(), st::settingsButtonActive, - { &st::settingsIconRemove, 0, IconType::Round, &st::windowBgActive }); + { &st::settingsIconRemove, IconType::Round, &st::windowBgActive }); const auto exclude = SetupChatsPreview( excludeInner, @@ -746,13 +746,13 @@ void EditFilterBox( state->hasLinks.value() | rpl::map(!rpl::mappers::_1), tr::lng_filters_link_create(), st::settingsButtonActive, - { &st::settingsFolderShareIcon, 0, IconType::Simple }); + { &st::settingsFolderShareIcon, IconType::Simple }); const auto addLink = AddToggledButton( content, state->hasLinks.value(), tr::lng_group_invite_add(), st::settingsButtonActive, - { &st::settingsIconAdd, 0, IconType::Round, &st::windowBgActive }); + { &st::settingsIconAdd, IconType::Round, &st::windowBgActive }); SetupFilterLinks( content, diff --git a/Telegram/SourceFiles/boxes/peers/edit_linked_chat_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_linked_chat_box.cpp index 9e0bfa2d9..507023aa9 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_linked_chat_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_linked_chat_box.cpp @@ -23,6 +23,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "window/window_session_controller.h" #include "styles/style_layers.h" +#include "styles/style_menu_icons.h" #include "styles/style_boxes.h" #include "styles/style_info.h" #include "styles/style_settings.h" @@ -271,7 +272,7 @@ void Controller::choose(not_null chat) { above, tr::lng_manage_discussion_group_create(), st::infoCreateLinkedChatButton, - { &st::settingsIconChat, Settings::kIconLightBlue } + { &st::menuIconGroupCreate } )->addClickHandler([=, parent = above.data()] { const auto guarded = crl::guard(parent, callback); navigation->uiShow()->showBox(Box( @@ -291,7 +292,7 @@ void Controller::choose(not_null chat) { ? tr::lng_manage_discussion_group_unlink : tr::lng_manage_linked_channel_unlink)(), st::infoUnlinkChatButton, - { &st::settingsIconMinus, Settings::kIconRed } + { &st::menuIconRemove } )->addClickHandler([=] { callback(nullptr); }); Settings::AddSkip(below); } diff --git a/Telegram/SourceFiles/boxes/peers/edit_members_visible.cpp b/Telegram/SourceFiles/boxes/peers/edit_members_visible.cpp index 5ef44326a..b51451817 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_members_visible.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_members_visible.cpp @@ -20,6 +20,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "apiwrap.h" #include "lang/lang_keys.h" #include "styles/style_info.h" +#include "styles/style_menu_icons.h" namespace { @@ -53,7 +54,7 @@ namespace { rpl::single(QString()), [] {}, st::manageGroupTopicsButton, - { &st::infoRoundedIconHideMembers, Settings::kIconDarkBlue } + { &st::menuIconHideMembers } ))->toggleOn(rpl::single( (megagroup->flags() & ChannelDataFlag::ParticipantsHidden) != 0 ) | rpl::then(state->toggled.events())); diff --git a/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp index 4ec1fd6be..425e21c75 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_participants_box.cpp @@ -1684,7 +1684,7 @@ base::unique_qptr ParticipantsBoxController::rowContextMenu( result->addAction( tr::lng_context_restrict_user(tr::now), crl::guard(this, [=] { showRestricted(user); }), - &st::menuIconRestrict); + &st::menuIconPermissions); } } if (user && _additional.canRemoveParticipant(participant)) { diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp index febf08ed6..135fc46c9 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp @@ -61,6 +61,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "info/profile/info_profile_icon.h" #include "api/api_invite_links.h" #include "styles/style_layers.h" +#include "styles/style_menu_icons.h" #include "styles/style_boxes.h" #include "styles/style_info.h" #include "styles/style_settings.h" @@ -307,11 +308,9 @@ private: void fillPendingRequestsButton(); void fillBotUsernamesButton(); -#if 0 // Enable after design improvements. void fillBotEditIntroButton(); void fillBotEditCommandsButton(); void fillBotEditSettingsButton(); -#endif void submitTitle(); void submitDescription(); @@ -348,9 +347,7 @@ private: void continueSave(); void cancelSave(); -#if 0 // Enable after design improvements. void toggleBotManager(const QString &command); -#endif void togglePreHistoryHidden( not_null channel, @@ -605,7 +602,7 @@ object_ptr Controller::createStickersEdit() { controller->show( Box(controller->uiShow(), channel)); }, - { &st::settingsIconStickers, Settings::kIconLightOrange }); + { &st::menuIconStickers }); Settings::AddSkip(container, bottomSkip); @@ -770,9 +767,6 @@ void Controller::fillPrivacyTypeButton() { && _peer->asChannel()->requestToJoin()), }; const auto isGroup = (_peer->isChat() || _peer->isMegagroup()); - const auto icon = isGroup - ? &st::settingsIconGroup - : &st::settingsIconChannel; AddButtonWithText( _controls.buttonsLayout, (hasLocation @@ -798,7 +792,7 @@ void Controller::fillPrivacyTypeButton() { : tr::lng_manage_private_peer_title)(); }) | rpl::flatten_latest(), [=] { showEditPeerTypeBox(); }, - { icon, Settings::kIconLightBlue }); + { &st::menuIconCustomize }); _privacyTypeUpdates.fire_copy(_typeDataSavedValue->privacy); } @@ -839,7 +833,7 @@ void Controller::fillLinkedChatButton() { std::move(text), std::move(label), [=] { showEditLinkedChatBox(); }, - { &st::settingsIconChat, Settings::kIconGreen }); + { isGroup ? &st::menuIconChannel : &st::menuIconGroups }); _linkedChatUpdates.fire_copy(*_linkedChatSavedValue); } // @@ -867,7 +861,7 @@ void Controller::fillForumButton() { rpl::single(QString()), [] {}, st::manageGroupTopicsButton, - { &st::settingsIconTopics, Settings::kIconPurple })); + { &st::menuIconTopics })); const auto unlocks = std::make_shared>(); button->toggleOn( rpl::single(_peer->isForum()) | rpl::then(unlocks->events()) @@ -924,7 +918,7 @@ void Controller::fillSignaturesButton() { tr::lng_edit_sign_messages(), rpl::single(QString()), [] {}, - { &st::infoRoundedIconSignature, Settings::kIconLightBlue } + { &st::menuIconSigned } )->toggleOn(rpl::single(channel->addsSignature()) )->toggledValue( ) | rpl::start_with_next([=](bool toggled) { @@ -986,7 +980,7 @@ void Controller::fillHistoryVisibilityButton() { : tr::lng_manage_history_visibility_hidden)(); }) | rpl::flatten_latest(), buttonCallback, - { &st::settingsIconChat, Settings::kIconGreen }); + { &st::menuIconChatBubble }); updateHistoryVisibility->fire_copy(*_historyVisibilitySavedValue); @@ -1001,11 +995,9 @@ void Controller::fillManageSection() { AddSkip(container, 0); fillBotUsernamesButton(); -#if 0 // Enable after design improvements. fillBotEditIntroButton(); fillBotEditCommandsButton(); fillBotEditSettingsButton(); -#endif Settings::AddSkip( container, st::editPeerTopButtonsLayoutSkipCustomBottom); @@ -1174,7 +1166,7 @@ void Controller::fillManageSection() { Data::PeerAllowedReactions(_peer), done)); }, - { &st::infoRoundedIconReactions, Settings::kIconRed }); + { &st::menuIconGroupReactions }); } if (canEditPermissions) { AddButtonWithCount( @@ -1193,7 +1185,7 @@ void Controller::fillManageSection() { }); }) | rpl::flatten_latest(), [=] { ShowEditPermissions(_navigation, _peer); }, - { &st::settingsIconKey, Settings::kIconGreen }); + { &st::menuIconPermissions }); } if (canEditInviteLinks) { auto count = Info::Profile::MigratedOrMeValue( @@ -1227,7 +1219,7 @@ void Controller::fillManageSection() { 0, 0)); }, - { &st::infoRoundedIconInviteLinks, Settings::kIconLightOrange }); + { &st::menuIconLinks }); wrap->toggle(true, anim::type::instant); } if (canViewAdmins) { @@ -1246,7 +1238,7 @@ void Controller::fillManageSection() { _peer, ParticipantsBoxController::Role::Admins); }, - { &st::infoRoundedIconAdministrators, Settings::kIconLightBlue }); + { &st::menuIconAdmin }); } if (canViewMembers) { AddButtonWithCount( @@ -1266,7 +1258,7 @@ void Controller::fillManageSection() { _peer, ParticipantsBoxController::Role::Members); }, - { &st::settingsIconGroup, Settings::kIconDarkBlue }); + { &st::menuIconGroups }); } fillPendingRequestsButton(); @@ -1283,7 +1275,7 @@ void Controller::fillManageSection() { _peer, ParticipantsBoxController::Role::Kicked); }, - { &st::settingsIconMinus, Settings::kIconRed }); + { &st::menuIconRemove }); } if (hasRecentActions) { auto callback = [=] { @@ -1295,7 +1287,7 @@ void Controller::fillManageSection() { tr::lng_manage_peer_recent_actions(), rpl::single(QString()), //Empty count. std::move(callback), - { &st::infoRoundedIconRecentActions, Settings::kIconPurple }); + { &st::menuIconGroupLog }); } if (canEditStickers || canDeleteChannel) { @@ -1337,7 +1329,7 @@ void Controller::fillPendingRequestsButton() { : tr::lng_manage_peer_requests_channel()), rpl::duplicate(pendingRequestsCount) | ToPositiveNumberString(), [=] { RequestsBoxController::Start(_navigation, _peer); }, - { &st::infoRoundedIconRequests, Settings::kIconRed }); + { &st::menuIconInvite }); std::move( pendingRequestsCount ) | rpl::start_with_next([=](int count) { @@ -1396,10 +1388,9 @@ void Controller::fillBotUsernamesButton() { [=] { _navigation->uiShow()->showBox(Box(UsernamesBox, user)); }, - { &st::infoRoundedIconInviteLinks, Settings::kIconLightOrange }); + { &st::menuIconLinks }); } -#if 0 // Enable after design improvements. void Controller::fillBotEditIntroButton() { Expects(_isBot); @@ -1409,7 +1400,7 @@ void Controller::fillBotEditIntroButton() { tr::lng_manage_peer_bot_edit_intro(), rpl::never(), [=] { toggleBotManager(u"%1-intro"_q.arg(user->username())); }, - { &st::settingsIconChat, Settings::kIconLightBlue }); + { &st::menuIconEdit }); } void Controller::fillBotEditCommandsButton() { @@ -1421,7 +1412,7 @@ void Controller::fillBotEditCommandsButton() { tr::lng_manage_peer_bot_edit_commands(), rpl::never(), [=] { toggleBotManager(u"%1-commands"_q.arg(user->username())); }, - { &st::settingsIconChat, Settings::kIconLightBlue }); + { &st::menuIconBotCommands }); } void Controller::fillBotEditSettingsButton() { @@ -1433,9 +1424,8 @@ void Controller::fillBotEditSettingsButton() { tr::lng_manage_peer_bot_edit_settings(), rpl::never(), [=] { toggleBotManager(user->username()); }, - { &st::settingsIconChat, Settings::kIconLightBlue }); + { &st::menuIconSettings }); } -#endif void Controller::submitTitle() { Expects(_controls.title != nullptr); @@ -1910,7 +1900,6 @@ void Controller::saveHistoryVisibility() { [=] { cancelSave(); }); } -#if 0 // Enable after design improvements. void Controller::toggleBotManager(const QString &command) { const auto controller = _navigation->parentController(); _api.request(MTPcontacts_ResolveUsername( @@ -1926,7 +1915,6 @@ void Controller::toggleBotManager(const QString &command) { } }).send(); } -#endif void Controller::togglePreHistoryHidden( not_null channel, diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp index 420d5dc52..579049f28 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_permissions_box.cpp @@ -35,6 +35,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_layers.h" #include "styles/style_boxes.h" #include "styles/style_info.h" +#include "styles/style_menu_icons.h" #include "styles/style_window.h" #include "styles/style_settings.h" @@ -818,7 +819,7 @@ void AddSuggestGigagroup( rpl::single(QString()), std::move(callback), st::manageGroupTopicsButton, - { &st::settingsIconAskQuestion, Settings::kIconGreen })); + { &st::menuIconChatDiscuss })); container->add( object_ptr( @@ -854,7 +855,7 @@ void AddBannedButtons( ParticipantsBoxController::Role::Restricted); }, st::manageGroupTopicsButton, - { &st::settingsIconKey, Settings::kIconLightOrange })); + { &st::menuIconPermissions })); if (channel) { container->add(EditPeerInfoBox::CreateButton( container, @@ -868,7 +869,7 @@ void AddBannedButtons( ParticipantsBoxController::Role::Kicked); }, st::manageGroupTopicsButton, - { &st::settingsIconMinus, Settings::kIconRed })); + { &st::menuIconRemove })); } } diff --git a/Telegram/SourceFiles/boxes/ringtones_box.cpp b/Telegram/SourceFiles/boxes/ringtones_box.cpp index ef2d096ec..eb06f7066 100644 --- a/Telegram/SourceFiles/boxes/ringtones_box.cpp +++ b/Telegram/SourceFiles/boxes/ringtones_box.cpp @@ -278,7 +278,6 @@ void RingtonesBox( st::ringtonesBoxButton, { &st::settingsIconAdd, - 0, Settings::IconType::Round, &st::windowBgActive }), diff --git a/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp b/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp index f6e5c92d5..e45f961c9 100644 --- a/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp +++ b/Telegram/SourceFiles/history/admin_log/history_admin_log_inner.cpp @@ -1468,7 +1468,7 @@ void InnerWidget::suggestRestrictParticipant( editRestrictions(false, ChatRestrictionsInfo()); }).send(); } - }, &st::menuIconRestrict); + }, &st::menuIconPermissions); } void InnerWidget::restrictParticipant( diff --git a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp index be51f4b50..409ae264d 100644 --- a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp +++ b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp @@ -1199,7 +1199,7 @@ void AddPollActions( .confirmText = tr::lng_polls_stop_sure(), .cancelText = tr::lng_cancel(), })); - }, &st::menuIconStopPoll); + }, &st::menuIconRemove); } } diff --git a/Telegram/SourceFiles/info/info.style b/Telegram/SourceFiles/info/info.style index c5567dd79..b1d81d809 100644 --- a/Telegram/SourceFiles/info/info.style +++ b/Telegram/SourceFiles/info/info.style @@ -410,15 +410,6 @@ infoIconMediaStories: icon {{ "info/info_media_stories", infoIconFg }}; infoIconMediaStoriesArchive: icon {{ "info/info_stories_archive", infoIconFg }}; infoIconMediaStoriesRecent: icon {{ "info/info_stories_recent", infoIconFg }}; -infoRoundedIconRequests: icon {{ "info/edit/group_manage_join_requests", settingsIconFg }}; -infoRoundedIconRecentActions: icon {{ "info/edit/group_manage_actions", settingsIconFg }}; -infoRoundedIconAdministrators: icon {{ "info/edit/group_manage_admins", settingsIconFg }}; -infoRoundedIconInviteLinks: icon {{ "info/edit/group_manage_links", settingsIconFg }}; -infoRoundedIconReactions: icon {{ "info/edit/group_manage_reactions", settingsIconFg }}; -infoRoundedIconSignature: icon {{ "info/edit/channel_manage_signature", settingsIconFg }}; -infoRoundedIconAntiSpam: icon {{ "info/edit/antispam", settingsIconFg }}; -infoRoundedIconHideMembers: icon {{ "info/edit/hidden_members", settingsIconFg }}; - infoIconShare: icon {{ "info/info_share", infoIconFg }}; infoIconEdit: icon {{ "info/info_edit", infoIconFg }}; infoIconDelete: icon {{ "info/info_delete", infoIconFg }}; @@ -473,8 +464,10 @@ infoBlockButton: SettingsButton(infoProfileButton) { textFg: attentionButtonFg; textFgOver: attentionButtonFgOver; } -infoCreateLinkedChatButton: SettingsButton(infoMainButton) { +infoCreateLinkedChatButton: SettingsButton(infoProfileButton) { padding: margins(74px, 10px, 8px, 8px); + textFg: lightButtonFg; + textFgOver: lightButtonFgOver; } infoUnlinkChatButton: SettingsButton(infoCreateLinkedChatButton) { textFg: attentionButtonFg; diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 350590a0d..4078f03f6 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -549,15 +549,6 @@ OverlayWidget::OverlayWidget() handleMouseRelease(mousePosition(e), mouseButton(e)); } else if (type == QEvent::MouseMove) { handleMouseMove(mousePosition(e)); - } else if (type == QEvent::ContextMenu) { - const auto event = static_cast(e.get()); - const auto mouse = (event->reason() == QContextMenuEvent::Mouse); - const auto position = mouse - ? std::make_optional(event->pos()) - : std::nullopt; - if (handleContextMenu(position)) { - return base::EventFilterResult::Cancel; - } } else if (type == QEvent::MouseButtonDblClick) { if (handleDoubleClick(mousePosition(e), mouseButton(e))) { return base::EventFilterResult::Cancel; diff --git a/Telegram/SourceFiles/menu/menu_antispam_validator.cpp b/Telegram/SourceFiles/menu/menu_antispam_validator.cpp index b15ad5809..50dfea593 100644 --- a/Telegram/SourceFiles/menu/menu_antispam_validator.cpp +++ b/Telegram/SourceFiles/menu/menu_antispam_validator.cpp @@ -73,7 +73,7 @@ object_ptr AntiSpamValidator::createButton() const { rpl::single(QString()), [] {}, st::manageGroupTopicsButton, - { &st::infoRoundedIconAntiSpam, Settings::kIconPurple } + { &st::menuIconAntispam } ))->toggleOn(rpl::single( _channel->antiSpamMode() ) | rpl::then(state->toggled.events())); diff --git a/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_manage.cpp b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_manage.cpp index 7295604d2..2bc8e3964 100644 --- a/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_manage.cpp +++ b/Telegram/SourceFiles/settings/cloud_password/settings_cloud_password_manage.cpp @@ -24,6 +24,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "styles/style_boxes.h" #include "styles/style_layers.h" +#include "styles/style_menu_icons.h" #include "styles/style_settings.h" /* @@ -133,7 +134,7 @@ void Manage::setupContent() { content, tr::lng_settings_cloud_password_manage_password_change(), st::settingsButton, - { &st::settingsIconKey, kIconLightBlue } + { &st::menuIconPermissions } )->setClickedCallback([=] { showOtherAndRememberPassword(CloudPasswordInputId()); }); @@ -143,7 +144,7 @@ void Manage::setupContent() { ? tr::lng_settings_cloud_password_manage_email_change() : tr::lng_settings_cloud_password_manage_email_new(), st::settingsButton, - { &st::settingsIconEmail, kIconLightOrange } + { &st::menuIconRecoveryEmail } )->setClickedCallback([=] { auto data = stepData(); data.setOnlyRecoveryEmail = true; diff --git a/Telegram/SourceFiles/settings/settings.style b/Telegram/SourceFiles/settings/settings.style index 8eaa3cd8f..4b95c2a5d 100644 --- a/Telegram/SourceFiles/settings/settings.style +++ b/Telegram/SourceFiles/settings/settings.style @@ -74,40 +74,10 @@ settingsUpdate: SettingsButton(infoMainButton, settingsButtonNoIcon) { settingsUpdateStatePosition: point(22px, 29px); settingsDividerLabelPadding: margins(22px, 8px, 22px, 16px); -settingsIconAccount: icon {{ "settings/account", settingsIconFg }}; -settingsIconNotifications: icon {{ "settings/notifications", settingsIconFg }}; settingsIconChat: icon {{ "settings/chat", settingsIconFg }}; -settingsIconFolders: icon {{ "settings/folders", settingsIconFg }}; -settingsIconGeneral: icon {{ "settings/advanced", settingsIconFg }}; -settingsIconLock: icon {{ "settings/lock", settingsIconFg }}; -settingsIconLanguage: icon {{ "settings/language", settingsIconFg }}; -settingsIconBattery: icon {{ "settings/battery", settingsIconFg }}; settingsIconInterfaceScale: icon {{ "settings/interface_scale", settingsIconFg }}; -settingsIconFaq: icon {{ "settings/faq", settingsIconFg }}; -settingsIconCalls: icon {{ "settings/calls", settingsIconFg }}; -settingsIconAskQuestion: icon {{ "settings/ask_question", settingsIconFg }}; -settingsIconTips: icon {{ "settings/tips", settingsIconFg }}; settingsIconStickers: icon {{ "settings/stickers", settingsIconFg }}; settingsIconEmoji: icon {{ "settings/emoji", settingsIconFg }}; -settingsIconThemes: icon {{ "settings/palette", settingsIconFg }}; -settingsIconGroup: icon {{ "settings/group", settingsIconFg }}; -settingsIconChannel: icon {{ "settings/channel", settingsIconFg }}; -settingsIconUser: icon {{ "settings/user", settingsIconFg }}; -settingsIconKey: icon {{ "settings/key", settingsIconFg }}; -settingsIconPlus: icon {{ "settings/plus", settingsIconFg }}; -settingsIconMinus: icon {{ "settings/minus", settingsIconFg }}; -settingsIconTimer: icon {{ "settings/timer", settingsIconFg }}; -settingsIconLaptop: icon {{ "settings/laptop", settingsIconFg }}; -settingsIconArrows: icon {{ "settings/arrows", settingsIconFg }}; -settingsIconEmail: icon {{ "settings/email", settingsIconFg }}; -settingsIconSound: icon {{ "settings/sound", settingsIconFg }}; -settingsIconDock: icon {{ "settings/dock", settingsIconFg }}; -settingsIconPin: icon {{ "settings/pin", settingsIconFg }}; -settingsIconDownload: icon {{ "settings/download", settingsIconFg }}; -settingsIconMention: icon {{ "settings/mention", settingsIconFg }}; -settingsIconTopics: icon {{ "settings/topics", settingsIconFg }}; -settingsIconTTL: icon {{ "settings/ttl", settingsIconFg }}; -settingsIconPhoto: icon {{ "settings/photo", settingsIconFg }}; settingsPremiumIconStories: icon {{ "settings/stories", settingsIconFg }}; settingsPremiumIconChannelsOff: icon {{ "settings/premium/channels_off", settingsIconFg }}; @@ -127,7 +97,7 @@ settingsStoriesIconViews: icon {{ "menu/show_in_chat", premiumButtonBg1 }}; settingsStoriesIconExpiration: icon {{ "settings/premium/timer", premiumButtonBg1 }}; settingsStoriesIconDownload: icon {{ "menu/download", premiumButtonBg1 }}; settingsStoriesIconCaption: icon {{ "settings/premium/stories_caption", premiumButtonBg1 }}; -settingsStoriesIconLinks: icon {{ "settings/premium/stories_links", premiumButtonBg1 }}; +settingsStoriesIconLinks: icon {{ "menu/links_profile", premiumButtonBg1 }}; settingsPremiumNewBadge: FlatLabel(defaultFlatLabel) { style: TextStyle(semiboldTextStyle) { diff --git a/Telegram/SourceFiles/settings/settings_advanced.cpp b/Telegram/SourceFiles/settings/settings_advanced.cpp index 096bcbbdd..08d8355b2 100644 --- a/Telegram/SourceFiles/settings/settings_advanced.cpp +++ b/Telegram/SourceFiles/settings/settings_advanced.cpp @@ -11,7 +11,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "apiwrap.h" #include "settings/settings_common.h" #include "settings/settings_chat.h" -#include "settings/settings_experimental.h" #include "settings/settings_power_saving.h" #include "settings/settings_privacy_security.h" #include "ui/wrap/vertical_layout.h" @@ -46,8 +45,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_domain.h" #include "main/main_session.h" #include "mtproto/facade.h" -#include "styles/style_settings.h" #include "styles/style_layers.h" +#include "styles/style_menu_icons.h" +#include "styles/style_settings.h" #ifdef Q_OS_MAC #include "base/platform/mac/base_confirm_quit.h" @@ -96,7 +96,7 @@ void SetupConnectionType( tr::lng_connection_auto_connecting() | rpl::to_empty ) | rpl::map(connectionType), st::settingsButton, - { &st::settingsIconArrows, kIconGreen }); + { &st::menuIconNetwork }); button->addClickHandler([=] { controller->show(ProxiesBoxController::CreateOwningBox(account)); }); @@ -106,9 +106,7 @@ bool HasUpdate() { return !Core::UpdaterDisabled(); } -void SetupUpdate( - not_null container, - Fn showOther) { +void SetupUpdate(not_null container) { if (!HasUpdate()) { return; } @@ -140,24 +138,6 @@ void SetupUpdate( tr::lng_settings_install_beta(), st::settingsButtonNoIcon).get(); - if (showOther) { - const auto experimental = inner->add( - object_ptr>( - inner, - CreateButton( - inner, - tr::lng_settings_experimental(), - st::settingsButtonNoIcon))); - if (!install) { - experimental->toggle(true, anim::type::instant); - } else { - experimental->toggleOn(install->toggledValue()); - } - experimental->entity()->setClickedCallback([=] { - showOther(Experimental::Id()); - }); - } - const auto check = AddButton( inner, tr::lng_settings_check_now(), @@ -996,9 +976,7 @@ void Advanced::setupContent(not_null controller) { addDivider(); AddSkip(content); AddSubsectionTitle(content, tr::lng_settings_version_info()); - SetupUpdate(content, [=](Type type) { - _showOther.fire_copy(type); - }); + SetupUpdate(content); AddSkip(content); } }; @@ -1029,24 +1007,13 @@ void Advanced::setupContent(not_null controller) { if (cAutoUpdate()) { addUpdate(); } - if (!HasUpdate()) { - AddSkip(content); - AddDivider(content); - AddSkip(content); - content->add( - CreateButton( - content, - tr::lng_settings_experimental(), - st::settingsButtonNoIcon) - )->setClickedCallback([=] { - _showOther.fire_copy(Experimental::Id()); - }); - } AddSkip(content); AddDivider(content); AddSkip(content); - SetupExport(controller, content); + SetupExport(controller, content, [=](Type type) { + _showOther.fire_copy(type); + }); Ui::ResizeFitChild(this, content); } diff --git a/Telegram/SourceFiles/settings/settings_advanced.h b/Telegram/SourceFiles/settings/settings_advanced.h index 21aa2014f..a54e625f2 100644 --- a/Telegram/SourceFiles/settings/settings_advanced.h +++ b/Telegram/SourceFiles/settings/settings_advanced.h @@ -30,9 +30,7 @@ void SetupConnectionType( not_null<::Main::Account*> account, not_null container); bool HasUpdate(); -void SetupUpdate( - not_null container, - Fn showOther); +void SetupUpdate(not_null container); void SetupWindowTitleContent( Window::SessionController *controller, not_null container); diff --git a/Telegram/SourceFiles/settings/settings_blocked_peers.cpp b/Telegram/SourceFiles/settings/settings_blocked_peers.cpp index c9dce22cd..45f2376df 100644 --- a/Telegram/SourceFiles/settings/settings_blocked_peers.cpp +++ b/Telegram/SourceFiles/settings/settings_blocked_peers.cpp @@ -77,7 +77,7 @@ QPointer Blocked::createPinnedToTop(not_null parent) { content, tr::lng_blocked_list_add(), st::settingsButtonActive, - { &st::menuIconBlockSettings, 0, IconType::Round, &st::transparent } + { &st::menuIconBlockSettings, IconType::Round, &st::transparent } )->addClickHandler([=] { BlockedBoxController::BlockNewPeer(_controller); }); diff --git a/Telegram/SourceFiles/settings/settings_chat.cpp b/Telegram/SourceFiles/settings/settings_chat.cpp index 188d70140..6b353438b 100644 --- a/Telegram/SourceFiles/settings/settings_chat.cpp +++ b/Telegram/SourceFiles/settings/settings_chat.cpp @@ -9,6 +9,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "settings/settings_common.h" #include "settings/settings_advanced.h" +#include "settings/settings_experimental.h" #include "boxes/connection_box.h" #include "boxes/auto_download_box.h" #include "boxes/reactions_settings_box.h" @@ -67,6 +68,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_chat_helpers.h" // stickersRemove #include "styles/style_settings.h" #include "styles/style_layers.h" +#include "styles/style_menu_icons.h" #include "styles/style_window.h" namespace Settings { @@ -805,7 +807,7 @@ void SetupStickersEmoji( container, tr::lng_stickers_you_have(), st::settingsButton, - { &st::settingsIconStickers, kIconLightOrange } + { &st::menuIconStickers } )->addClickHandler([=] { controller->show(Box( controller->uiShow(), @@ -816,7 +818,7 @@ void SetupStickersEmoji( container, tr::lng_emoji_manage_sets(), st::settingsButton, - { &st::settingsIconEmoji, kIconDarkOrange } + { &st::menuIconEmoji } )->addClickHandler([=] { controller->show(Box(session)); }); @@ -1016,11 +1018,13 @@ void SetupMessages( void SetupExport( not_null controller, - not_null container) { + not_null container, + Fn showOther) { AddButton( container, tr::lng_settings_export_data(), - st::settingsButtonNoIcon + st::settingsButton, + { &st::menuIconExport } )->addClickHandler([=] { const auto session = &controller->session(); controller->window().hideSettingsAndLayer(); @@ -1029,6 +1033,15 @@ void SetupExport( session, [=] { Core::App().exportManager().start(session); }); }); + + AddButton( + container, + tr::lng_settings_experimental(), + st::settingsButton, + { &st::menuIconExperimental } + )->addClickHandler([=] { + showOther(Experimental::Id()); + }); } void SetupLocalStorage( @@ -1038,7 +1051,7 @@ void SetupLocalStorage( container, tr::lng_settings_manage_local_storage(), st::settingsButton, - { &st::settingsIconGeneral, kIconLightOrange } + { &st::menuIconStorage } )->addClickHandler([=] { LocalStorageBox::Show(&controller->session()); }); @@ -1069,7 +1082,7 @@ void SetupDataStorage( container, tr::lng_download_path(), st::settingsButton, - { &st::settingsIconFolders, kIconLightBlue }))); + { &st::menuIconShowInFolder }))); auto pathtext = Core::App().settings().downloadPathValue( ) | rpl::map([](const QString &text) { if (text.isEmpty()) { @@ -1097,7 +1110,7 @@ void SetupDataStorage( container, tr::lng_downloads_section(), st::settingsButton, - { &st::settingsIconDownload, kIconPurple } + { &st::menuIconDownload } )->setClickedCallback([=] { controller->showSection( Info::Downloads::Make(controller->session().user())); @@ -1155,15 +1168,15 @@ void SetupAutoDownload( add( tr::lng_media_auto_in_private(), Source::User, - { &st::settingsIconUser, kIconLightBlue }); + { &st::menuIconProfile }); add( tr::lng_media_auto_in_groups(), Source::Group, - { &st::settingsIconGroup, kIconGreen }); + { &st::menuIconGroups }); add( tr::lng_media_auto_in_channels(), Source::Channel, - { &st::settingsIconChannel, kIconLightOrange }); + { &st::menuIconChannel }); AddSkip(container, st::settingsCheckboxesSkip); } @@ -1507,7 +1520,7 @@ void SetupCloudThemes( edit, tr::lng_settings_bg_theme_edit(), st::settingsButton, - { &st::settingsIconThemes, kIconGreen } + { &st::menuIconPalette } )->addClickHandler([=] { StartEditor( &controller->window(), diff --git a/Telegram/SourceFiles/settings/settings_chat.h b/Telegram/SourceFiles/settings/settings_chat.h index e97653516..ad5b4f067 100644 --- a/Telegram/SourceFiles/settings/settings_chat.h +++ b/Telegram/SourceFiles/settings/settings_chat.h @@ -29,7 +29,8 @@ void SetupSupport( not_null container); void SetupExport( not_null controller, - not_null container); + not_null container, + Fn showOther); void PaintRoundColorButton( QPainter &p, diff --git a/Telegram/SourceFiles/settings/settings_common.cpp b/Telegram/SourceFiles/settings/settings_common.cpp index e48d6b742..27f125a09 100644 --- a/Telegram/SourceFiles/settings/settings_common.cpp +++ b/Telegram/SourceFiles/settings/settings_common.cpp @@ -47,38 +47,11 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include namespace Settings { -namespace { - -base::options::toggle OptionMonoSettingsIcons({ - .id = kOptionMonoSettingsIcons, - .name = "Mono settings and menu icons", - .description = "Use a single color for settings and main menu icons.", -}); - -} // namespace - -const char kOptionMonoSettingsIcons[] = "mono-settings-icons"; Icon::Icon(IconDescriptor descriptor) : _icon(descriptor.icon) { const auto background = [&]() -> const style::color* { if (descriptor.type == IconType::Simple) { return nullptr; - } else if (OptionMonoSettingsIcons.value()) { - return &st::transparent; - } else if (descriptor.color > 0) { - const auto list = std::array{ - &st::settingsIconBg1, - &st::settingsIconBg2, - &st::settingsIconBg3, - &st::settingsIconBg4, - &st::settingsIconBg5, - &st::settingsIconBg6, - (const style::color*)nullptr, - &st::settingsIconBg8, - &st::settingsIconBgArchive, - }; - Assert(descriptor.color < 10 && descriptor.color != 7); - return list[descriptor.color - 1]; } return descriptor.background; }(); @@ -111,11 +84,7 @@ void Icon::paint(QPainter &p, int x, int y) const { _backgroundBrush->first, _backgroundBrush->first); } - if (OptionMonoSettingsIcons.value()) { - _icon->paint(p, { x, y }, 2 * x + _icon->width(), st::menuIconFg->c); - } else { - _icon->paint(p, { x, y }, 2 * x + _icon->width()); - } + _icon->paint(p, { x, y }, 2 * x + _icon->width()); } int Icon::width() const { diff --git a/Telegram/SourceFiles/settings/settings_common.h b/Telegram/SourceFiles/settings/settings_common.h index 9ee703093..d601a1c1d 100644 --- a/Telegram/SourceFiles/settings/settings_common.h +++ b/Telegram/SourceFiles/settings/settings_common.h @@ -48,8 +48,6 @@ struct IconDescriptor; namespace Settings { -extern const char kOptionMonoSettingsIcons[]; - using Button = Ui::SettingsButton; class AbstractSection; @@ -129,15 +127,6 @@ public: } }; -inline constexpr auto kIconRed = 1; -inline constexpr auto kIconGreen = 2; -inline constexpr auto kIconLightOrange = 3; -inline constexpr auto kIconLightBlue = 4; -inline constexpr auto kIconDarkBlue = 5; -inline constexpr auto kIconPurple = 6; -inline constexpr auto kIconDarkOrange = 8; -inline constexpr auto kIconGray = 9; - enum class IconType { Rounded, Round, @@ -146,10 +135,9 @@ enum class IconType { struct IconDescriptor { const style::icon *icon = nullptr; - int color = 0; // settingsIconBg{color}, 9 for settingsIconBgArchive. IconType type = IconType::Rounded; const style::color *background = nullptr; - std::optional backgroundBrush; // Can be useful for gragdients. + std::optional backgroundBrush; // Can be useful for gradients. explicit operator bool() const { return (icon != nullptr); diff --git a/Telegram/SourceFiles/settings/settings_experimental.cpp b/Telegram/SourceFiles/settings/settings_experimental.cpp index 9c9f3ccb6..74af35edf 100644 --- a/Telegram/SourceFiles/settings/settings_experimental.cpp +++ b/Telegram/SourceFiles/settings/settings_experimental.cpp @@ -26,7 +26,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "window/window_controller.h" #include "window/notifications_manager.h" -#include "settings/settings_common.h" #include "storage/localimageloader.h" #include "data/data_document_resolver.h" #include "styles/style_settings.h" @@ -144,7 +143,6 @@ void SetupExperimental( addToggle(Ui::kOptionUseSmallMsgBubbleRadius); addToggle(Media::Player::kOptionDisableAutoplayNext); addToggle(kOptionSendLargePhotos); - addToggle(Settings::kOptionMonoSettingsIcons); addToggle(Webview::kOptionWebviewDebugEnabled); addToggle(kOptionAutoScrollInactiveChat); addToggle(Window::Notifications::kOptionGNotification); diff --git a/Telegram/SourceFiles/settings/settings_folders.cpp b/Telegram/SourceFiles/settings/settings_folders.cpp index 9b1087ac3..18a3630a7 100644 --- a/Telegram/SourceFiles/settings/settings_folders.cpp +++ b/Telegram/SourceFiles/settings/settings_folders.cpp @@ -543,7 +543,7 @@ void FilterRowButton::paintEvent(QPaintEvent *e) { container, tr::lng_filters_create(), st::settingsButtonActive, - { &st::settingsIconAdd, 0, IconType::Round, &st::windowBgActive } + { &st::settingsIconAdd, IconType::Round, &st::windowBgActive } )->setClickedCallback([=] { if (showLimitReached()) { return; diff --git a/Telegram/SourceFiles/settings/settings_information.cpp b/Telegram/SourceFiles/settings/settings_information.cpp index fd04b4af8..da3f97859 100644 --- a/Telegram/SourceFiles/settings/settings_information.cpp +++ b/Telegram/SourceFiles/settings/settings_information.cpp @@ -370,7 +370,7 @@ void SetupRows( Info::Profile::NameValue(self) | Ui::Text::ToWithEntities(), tr::lng_profile_copy_fullname(tr::now), [=] { controller->show(Box(self)); }, - { &st::settingsIconUser, kIconLightBlue }); + { &st::menuIconProfile }); const auto showChangePhone = [=] { controller->show( @@ -383,7 +383,7 @@ void SetupRows( Info::Profile::PhoneValue(self), tr::lng_profile_copy_phone(tr::now), showChangePhone, - { &st::settingsIconCalls, kIconGreen }); + { &st::menuIconPhone }); auto username = Info::Profile::UsernameValue(self); auto empty = base::duplicate( @@ -426,9 +426,10 @@ void SetupRows( session->api().usernames().requestToCache(session->user()); }, box->lifetime()); }, - { &st::settingsIconMention, kIconLightOrange }); + { &st::menuIconUsername }); AddSkip(container); + AddDividerText(container, tr::lng_settings_username_about()); } void SetupBio( @@ -556,7 +557,6 @@ void SetupBio( void SetupAccountsWrap( not_null container, not_null controller) { - AddDivider(container); AddSkip(container); SetupAccounts(container, controller); @@ -786,7 +786,6 @@ not_null*> AccountsList::setupAdd() { st::mainMenuAddAccountButton, { &st::settingsIconAdd, - 0, IconType::Round, &st::windowBgActive })))->setDuration(0); diff --git a/Telegram/SourceFiles/settings/settings_intro.cpp b/Telegram/SourceFiles/settings/settings_intro.cpp index feea99acd..83c930c1a 100644 --- a/Telegram/SourceFiles/settings/settings_intro.cpp +++ b/Telegram/SourceFiles/settings/settings_intro.cpp @@ -69,7 +69,7 @@ object_ptr CreateIntroSettings( if (HasUpdate()) { AddDivider(result); AddSkip(result); - SetupUpdate(result, nullptr); + SetupUpdate(result); AddSkip(result); } { diff --git a/Telegram/SourceFiles/settings/settings_local_passcode.cpp b/Telegram/SourceFiles/settings/settings_local_passcode.cpp index 19b07ad24..e1c5d56d8 100644 --- a/Telegram/SourceFiles/settings/settings_local_passcode.cpp +++ b/Telegram/SourceFiles/settings/settings_local_passcode.cpp @@ -26,6 +26,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "window/window_session_controller.h" #include "styles/style_boxes.h" #include "styles/style_layers.h" +#include "styles/style_menu_icons.h" #include "styles/style_settings.h" namespace Settings { @@ -442,7 +443,7 @@ void LocalPasscodeManage::setupContent() { content, tr::lng_passcode_change(), st::settingsButton, - { &st::settingsIconLock, kIconLightBlue } + { &st::menuIconLock } )->addClickHandler([=] { _showOther.fire(LocalPasscodeChange::Id()); }); @@ -473,7 +474,7 @@ void LocalPasscodeManage::setupContent() { : tr::lng_passcode_autolock_inactive)(), std::move(autolockLabel), st::settingsButton, - { &st::settingsIconTimer, kIconGreen } + { &st::menuIconTimer } )->addClickHandler([=] { const auto box = _controller->show(Box()); box->boxClosing( diff --git a/Telegram/SourceFiles/settings/settings_main.cpp b/Telegram/SourceFiles/settings/settings_main.cpp index 488676af2..9e6c8a2af 100644 --- a/Telegram/SourceFiles/settings/settings_main.cpp +++ b/Telegram/SourceFiles/settings/settings_main.cpp @@ -63,6 +63,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_settings.h" #include "styles/style_boxes.h" #include "styles/style_info.h" +#include "styles/style_menu_icons.h" #include #include @@ -263,7 +264,7 @@ void SetupPowerSavingButton( container, tr::lng_settings_power_menu(), st::settingsButton, - { &st::settingsIconBattery, kIconDarkOrange }); + { &st::menuIconPowerUsage }); button->setClickedCallback([=] { window->show(Box(PowerSavingBox)); }); @@ -282,7 +283,7 @@ void SetupLanguageButton( Lang::GetInstance().idChanges() ) | rpl::map([] { return Lang::GetInstance().nativeName(); }), icon ? st::settingsButton : st::settingsButtonNoIcon, - { icon ? &st::settingsIconLanguage : nullptr, kIconLightBlue }); + { icon ? &st::menuIconTranslate : nullptr }); const auto guard = Ui::CreateChild(button.get()); button->addClickHandler([=] { const auto m = button->clickModifiers(); @@ -324,22 +325,23 @@ void SetupSections( AddSkip(container); } else { addSection( - tr::lng_settings_information(), + tr::lng_settings_my_account(), Information::Id(), - { &st::settingsIconAccount, kIconLightOrange }); + { &st::menuIconProfile }); } + addSection( tr::lng_settings_section_notify(), Notifications::Id(), - { &st::settingsIconNotifications, kIconRed }); + { &st::menuIconNotifications }); addSection( tr::lng_settings_section_privacy(), PrivacySecurity::Id(), - { &st::settingsIconLock, kIconGreen }); + { &st::menuIconLock }); addSection( tr::lng_settings_section_chat_settings(), Chat::Id(), - { &st::settingsIconChat, kIconLightBlue }); + { &st::menuIconChatBubble }); const auto preload = [=] { controller->session().data().chatsFilters().requestSuggested(); @@ -352,7 +354,7 @@ void SetupSections( container, tr::lng_settings_section_filters(), st::settingsButton, - { &st::settingsIconFolders, kIconDarkBlue })) + { &st::menuIconShowInFolder })) )->setDuration(0); if (controller->session().data().chatsFilters().has() || controller->session().settings().dialogsFiltersEnabled()) { @@ -387,11 +389,11 @@ void SetupSections( addSection( tr::lng_settings_advanced(), Advanced::Id(), - { &st::settingsIconGeneral, kIconPurple }); + { &st::menuIconManage }); addSection( tr::lng_settings_section_call_settings(), Calls::Id(), - { &st::settingsIconCalls, kIconGreen }); + { &st::menuIconPhone }); SetupPowerSavingButton(&controller->window(), container); SetupLanguageButton(&controller->window(), container); @@ -440,7 +442,7 @@ void SetupInterfaceScale( container, tr::lng_settings_default_scale(), icon ? st::settingsButton : st::settingsButtonNoIcon, - { icon ? &st::settingsIconInterfaceScale : nullptr, kIconLightOrange } + { icon ? &st::menuIconShowInChat : nullptr } )->toggleOn(toggled->events_starting_with_copy(switched)); const auto ratio = style::DevicePixelRatio(); @@ -584,7 +586,7 @@ void SetupFaq(not_null container, bool icon) { container, tr::lng_settings_faq(), icon ? st::settingsButton : st::settingsButtonNoIcon, - { icon ? &st::settingsIconFaq : nullptr, kIconLightBlue } + { icon ? &st::menuIconFaq : nullptr } )->addClickHandler(OpenFaq); } @@ -600,7 +602,7 @@ void SetupHelp( container, tr::lng_settings_features(), st::settingsButton, - { &st::settingsIconTips, kIconLightOrange } + { &st::menuIconEmojiObjects } )->setClickedCallback([=] { UrlClickHandler::Open(tr::lng_telegram_features_url(tr::now)); }); @@ -609,7 +611,7 @@ void SetupHelp( container, tr::lng_settings_ask_question(), st::settingsButton, - { &st::settingsIconAskQuestion, kIconGreen }); + { &st::menuIconDiscussion }); const auto requestId = button->lifetime().make_state(); button->lifetime().add([=] { if (*requestId) { diff --git a/Telegram/SourceFiles/settings/settings_notifications.cpp b/Telegram/SourceFiles/settings/settings_notifications.cpp index 6e0163629..87abcbc01 100644 --- a/Telegram/SourceFiles/settings/settings_notifications.cpp +++ b/Telegram/SourceFiles/settings/settings_notifications.cpp @@ -40,6 +40,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_settings.h" #include "styles/style_boxes.h" #include "styles/style_layers.h" +#include "styles/style_menu_icons.h" #include "styles/style_chat.h" #include "styles/style_window.h" #include "styles/style_dialogs.h" @@ -826,7 +827,7 @@ void SetupNotificationsContent( ).make_state>(); const auto desktop = addCheckbox( tr::lng_settings_desktop_notify(), - { &st::settingsIconNotifications, kIconRed }, + { &st::menuIconNotifications }, desktopToggles->events_starting_with(settings.desktopNotify())); const auto flashbounceToggles = container->lifetime( @@ -837,7 +838,7 @@ void SetupNotificationsContent( : Platform::IsMac() ? tr::lng_settings_alert_mac : tr::lng_settings_alert_linux)(), - { &st::settingsIconDock, kIconDarkBlue }, + { &st::menuIconDockBounce }, flashbounceToggles->events_starting_with( settings.flashBounceNotify())); @@ -875,7 +876,7 @@ void SetupNotificationsContent( tr::lng_settings_sound_notify(), soundLabel->events_starting_with(label()), st::settingsButton, - { &st::settingsIconSound, kIconLightBlue }); + { &st::menuIconSoundOn }); AddSkip(container); @@ -902,7 +903,7 @@ void SetupNotificationsContent( ) | rpl::then(session->api().contactSignupSilent()); const auto joined = addCheckbox( tr::lng_settings_events_joined(), - { &st::settingsIconPlus, kIconGreen }, + { &st::menuIconInvite }, std::move(joinSilent) | rpl::map(!_1)); joined->toggledChanges( ) | rpl::filter([=](bool enabled) { @@ -914,7 +915,7 @@ void SetupNotificationsContent( const auto pinned = addCheckbox( tr::lng_settings_events_pinned(), - { &st::settingsIconPin, kIconLightOrange }, + { &st::menuIconPin }, rpl::single( settings.notifyAboutPinned() ) | rpl::then(settings.notifyAboutPinnedChanges())); @@ -935,7 +936,7 @@ void SetupNotificationsContent( const auto authorizations = &session->api().authorizations(); const auto acceptCalls = addCheckbox( tr::lng_settings_call_accept_calls(), - { &st::settingsIconCalls, kIconGreen }, + { &st::menuIconCallsReceive }, authorizations->callsDisabledHereValue() | rpl::map(!_1)); acceptCalls->toggledChanges( ) | rpl::filter([=](bool toggled) { diff --git a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp index 349741dfb..f34691241 100644 --- a/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp +++ b/Telegram/SourceFiles/settings/settings_privacy_controllers.cpp @@ -58,6 +58,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_boxes.h" #include "styles/style_settings.h" #include "styles/style_info.h" +#include "styles/style_menu_icons.h" #include #include @@ -762,7 +763,7 @@ object_ptr CallsPrivacyController::setupBelowWidget( controller, content, tr::lng_settings_calls_peer_to_peer_button(), - { &st::settingsIconArrows, kIconLightBlue }, + { &st::menuIconNetwork }, UserPrivacy::Key::CallsPeer2Peer, [] { return std::make_unique(); }, &st::settingsButton); @@ -1038,9 +1039,10 @@ object_ptr ProfilePhotoPrivacyController::setupAboveWidget( return nullptr; } -object_ptr ProfilePhotoPrivacyController::setupBelowWidget( +object_ptr ProfilePhotoPrivacyController::setupMiddleWidget( not_null controller, - not_null parent) { + not_null parent, + rpl::producer