From d81bba155a8f78a18d2138158e2efaa22558587b Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 20 May 2022 19:28:50 +0400 Subject: [PATCH] Update some premium icons. --- .../icons/dialogs/dialogs_premium.png | Bin 0 -> 435 bytes .../icons/dialogs/dialogs_premium@2x.png | Bin 0 -> 725 bytes .../icons/dialogs/dialogs_premium@3x.png | Bin 0 -> 1026 bytes .../icons/dialogs/dialogs_verified_check.png | Bin 233 -> 248 bytes .../dialogs/dialogs_verified_check@2x.png | Bin 365 -> 329 bytes .../dialogs/dialogs_verified_check@3x.png | Bin 425 -> 433 bytes .../icons/dialogs/dialogs_verified_star.png | Bin 371 -> 398 bytes .../icons/dialogs/dialogs_verified_star@2x.png | Bin 714 -> 672 bytes .../icons/dialogs/dialogs_verified_star@3x.png | Bin 803 -> 1001 bytes Telegram/Resources/icons/profile_premium.png | Bin 0 -> 438 bytes .../Resources/icons/profile_premium@2x.png | Bin 0 -> 766 bytes .../Resources/icons/profile_premium@3x.png | Bin 0 -> 1138 bytes .../Resources/icons/profile_verified_check.png | Bin 222 -> 263 bytes .../icons/profile_verified_check@2x.png | Bin 375 -> 350 bytes .../icons/profile_verified_check@3x.png | Bin 538 -> 451 bytes .../Resources/icons/profile_verified_star.png | Bin 345 -> 375 bytes .../icons/profile_verified_star@2x.png | Bin 750 -> 628 bytes .../icons/profile_verified_star@3x.png | Bin 1224 -> 978 bytes .../Resources/icons/settings/premium/files.png | Bin 0 -> 333 bytes .../icons/settings/premium/files@2x.png | Bin 0 -> 540 bytes .../icons/settings/premium/files@3x.png | Bin 0 -> 739 bytes Telegram/SourceFiles/boxes/add_contact_box.cpp | 1 + Telegram/SourceFiles/data/data_peer_values.cpp | 14 +++++++++++--- Telegram/SourceFiles/data/data_peer_values.h | 1 + Telegram/SourceFiles/dialogs/dialogs.style | 3 +++ .../dialogs/dialogs_inner_widget.cpp | 5 +++++ .../SourceFiles/dialogs/ui/dialogs_layout.cpp | 5 +++++ .../view/history_view_top_bar_widget.cpp | 3 ++- Telegram/SourceFiles/info/info.style | 5 +++-- .../info/profile/info_profile_cover.cpp | 14 +++++++++----- .../info/profile/info_profile_values.cpp | 12 ++++++++---- .../info/profile/info_profile_values.h | 1 + Telegram/SourceFiles/profile/profile.style | 6 ------ .../SourceFiles/settings/settings_main.cpp | 2 +- Telegram/SourceFiles/ui/unread_badge.cpp | 8 ++++++++ Telegram/SourceFiles/ui/unread_badge.h | 1 + 36 files changed, 59 insertions(+), 22 deletions(-) create mode 100644 Telegram/Resources/icons/dialogs/dialogs_premium.png create mode 100644 Telegram/Resources/icons/dialogs/dialogs_premium@2x.png create mode 100644 Telegram/Resources/icons/dialogs/dialogs_premium@3x.png create mode 100644 Telegram/Resources/icons/profile_premium.png create mode 100644 Telegram/Resources/icons/profile_premium@2x.png create mode 100644 Telegram/Resources/icons/profile_premium@3x.png create mode 100644 Telegram/Resources/icons/settings/premium/files.png create mode 100644 Telegram/Resources/icons/settings/premium/files@2x.png create mode 100644 Telegram/Resources/icons/settings/premium/files@3x.png diff --git a/Telegram/Resources/icons/dialogs/dialogs_premium.png b/Telegram/Resources/icons/dialogs/dialogs_premium.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c5f4f50d89bac5e9cdbd9fb0d251a07ec4c2d2 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!2~3yr0n1ZQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPE3|+a&K3YEe31Fj6sSzr)5S4F zL-g!~yI{JR{-2B_Wt?%9Yx4u4${oeZ5{##`D+WnVb{#nCT zv38z|l4SpJ`}N!oI%4|+^d)$Vyw0ef5%0R1Wx7q`On7Ic&a~4{4~aE%ehRi#te$%^ z#YIVQw~5b$oM+z?wnpu}{q{z#p@d3I2`}ee-t|rk4QBeJZN8beeRs?{r-eWTJ0pvB z%EaAaS$uKD#f%iAoBgjJx!p4kTDc`e%Xj(Z!w(PSHrY3SxtSBDH~pi=cc~+MtxkWm zKXv-32x>jzVe7K(Nre;j|ud0FzGf|n(;mL2&a!{@&Le*HG@?xTx< z+O?+st^2P7wE9Pl-J&lKcL_{mm@_5CNV5Crm#V)-JKvP;zMr4HHOeq?ZP@9zWs^mi z*qR*`1YUftY7yi!=vJQSvHNb_jj+WRFT5-{w0g47RIjOL)7%$dbe5cOHB0n+&k=5x z9e01$)a|}&H#zY~h?Z(V!;*)eYPAk`h<3Y9Qf2w^x30=OCx7{6!9@q3B&<-LAKTYw zsJJz1t%L3I%bx4ceSLJH_^4d}>fILWuU8*GaKz(xSu8`$`s0ruPTDhLw>{(W$AalW zD?^M67#PoRpPdcTp+Nt|z$pV8P~p_rB|ko>yagvGG?hC`oy``njxgN@xNAgn&H$ literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/dialogs/dialogs_premium@3x.png b/Telegram/Resources/icons/dialogs/dialogs_premium@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3d035f80910745f52f5e6184088af70ca25496 GIT binary patch literal 1026 zcmV+d1pWJoP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91HlPCl1ONa40RR91FaQ7m0DJ@61ONa7Y)M2xR9Fe^SUXEAK@>JIz6of& zAc=*bSVSwqSVUA53yTEAw1S0b84|556tVIjB>Dq<7lM_F*k}YTjG$<`;1fX&iKr;* zy&vw)GVEh^X76gkB~v74zw@1QzB!xB%x+#@Zsap-pp|3L?8YHBt%Hj>HY`uaNT zY@E@~&d%@jfSq*`-EMbU-rsK^*`;!BZcZW*NES(~s;YW@eU(TA0$iU;v%WA&)bQ|d zVPT_5V!6D$l(bN|1P*UzWRX>UKA)mK0fd(%XU5*%-lj-|H#4%ts*R0} z6n%mV9Fd;^V|I2{QzAGSP==Bf6&1l?@bmLiQzAHEg3m70#6mTj%`TU#uCA`Kvhr7Y zkakf~5lbGDgO&0wJ?`)C)8-xQcs#zpzyJRJPV#AXSy|cc?yhEgj3q>)QJc+1lSTUc ze!sEh8M94JP6{%#cNe?ePAdK}o1<=XbMxEV8{^cCqTyfF-QCU6j=sLWr>7^Q%4_C9 zM+OH6IrItCrlzLz^K;GY|4w*#cSu3y}doM&XehF(%q!d+f7085}+NfE~~G%_-RPZ3cwy1KeFD{>R?f<~<#@Z;lS^7g?7Lg9Y#+7ABTsBD3eGe#>U3vFBB=UaDk7gR4RoGS65ef>Y(%W wdmRpkj`t8^z0%UshK2^->51VvgQo+30B)Nxo3aHx0RR9107*qoM6N<$g4r+CV*mgE literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/dialogs/dialogs_verified_check.png b/Telegram/Resources/icons/dialogs/dialogs_verified_check.png index 14dfa4ee68d4c0af66bda82dc5763e9f55d65b18..dc9c4b0da56a227546edea33f29e58c9bbb50340 100644 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!2~3yr0n1ZQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvPE3|+a&K3YEe31Fj6i6j`x;Tbt zh$bgUu$J&JiiwHU*Vn75sR_Mdc@??0>g)IS_g!6FII@{nv1v8EE-WrqUUU5R?caZY zf9K=l6R7UE#B4IPzyJM{lav4d`^&tmH^Nrn_=nG*&(AhLfAVDKhTCm3xfq^CE2%I2 RKIbpUR!>(ymvv4FO#p^2N7n!V delta 216 zcmV;}04M+W0qFsd8Gi-<000{XFI)fs010qNS#tmY3ljhU3ljkVnw%H_005gwL_t(I zjqQ@L3BxcDMb80&O4VxI3oYOo1fD@lXa-fk2vm{opWId S@4d_b0000KVxkL}LK?XK_%bTC6rZcMKX3eQ@vJF9zy4g?mfI1bKQ%}qIpT(br>6YmX{j&Y zJ5BjkyMNtl3%+xe%7RPFsyP_l6prm!_u5wQt-Wm||E0{e*=rxnea^`)!fBIy=B+7D zpwyl@pFe*+@S=R_l&xhm&irGx3TD*$5Y(t|`>^v=;#Z$h~VfVxMX&B>m))6{5n-? zk0WaFPPlv_OVGcc!H@$X1Y}2j{Wah{1(KyevJ^;`0?AS!S$_&7>sLUUrja;~Nfbr1 zp2wEUFbt$=3IGs7APhsaeo*FoKB}DbJv3?rKszA zf_km%I=HU8bXM+X|Bz{#XqpD^an51e_L`ZWfe0b6EDN0T5tHXRD5Y!XeGYn}%Cf}u vdYyBUeq4vAYA^lIyKG4cBujy0?GE$+(offZb%oa=00000NkvXXu0mjfUDui{ diff --git a/Telegram/Resources/icons/dialogs/dialogs_verified_check@3x.png b/Telegram/Resources/icons/dialogs/dialogs_verified_check@3x.png index f2b4cea40f7029179f98849b1fdd37424a821363..ceffe4197bddda9f2262c02946ebcddc6205932f 100644 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^WN^5+IfWVg?501&j>LK$;OGwtxvPYqo$H&NcuktYN+l)X6CA>Eaj? z!TENIBcF?dfUCN*$|I(*2qA0tBj-%#G%#CqwQ{I$Ncp!!SkpPl*!XUDzT#5Rzn|(> z$@9mVI54B21xFiR?~0sOId6ID_usycE#CdEyS=SYX0gVu{}0Z~KA63Xv*y*Q&ws=o zRNnr0l8ngzDY-Qspii^^Q|1O>|Leh%31%}=5+WBe%^l$%{34G7d2d(QuEzs z;(8aCy*k}77oX+3yD%0{^1SBuLGzloSMv`&&DqN?8p|8qFOC&yoh3KNWn1oi>7EGA nCIPc?V-Woqta6_j^$ki^YO=&Nn>I zuh;8>VB0qBC_=m4-tBh9tNIR-=Xs3r4;wn2&gpa_-B2t<2Wvk<8rX)d6i0rVI0S)T<-CBR1~GAK7`O_vmwX3uKTPM1R)55 zN?#O3qA1qahkp=KRW(ghGGacTV~iz9+VA(3KG$_wmaVm~)bIBzPtEuJ^Z87!WLaie z7KOMcP1A0-Tk*l=a_M%vH2X@ruD`8391gN9)2{ns7)GTs48vBdMZ4?Oa5&7etn8c3 tW`FdfFdB_~-yaMHv_k*@008id9`7nX;&k{2vH$=800>D%PDHLkV1fecyd?kt diff --git a/Telegram/Resources/icons/dialogs/dialogs_verified_star.png b/Telegram/Resources/icons/dialogs/dialogs_verified_star.png index 334e70cdf53a3d0fe553991bf42e12324c0de1cc..24adac8ca8bfc2db62959259fcda762279565dea 100644 GIT binary patch delta 382 zcmey&)W?Xv+uQt49DlLPPk^Q6 zO6lHJT2pSGEtFZT@u+fM(`TFgiG7pa|K^{x`t__oi>hL;mv75mIZ5ZV`)TcqCcFk$ zOaet#n%!VOxg@j7wB?KL=|#(YFSqdic)C%C+r0JnguR|~Q)gz*s*v8Hd8ggyy_AHE z#T|=2#a%kwZ`QuAzHob+WLqIi!NI~g&nvqYy-7V@n82Izg?H^oq8Gi-<000{XFI)fs010qNS#tmY3ljhU3ljkVnw%H_00AXQL_t(I zjjd9|OCSRa zXJHu5%$XlT2*?*8d_&|TA;)pZe!pMkVD5>cILwA&fH8))ZGWMv>MUngNRlKl#t_Fb zj>jXaszQ%E&*A$%k|aUXG!O(~S%?sV%jE(d!Y~~8iy2+7S8i^%+ig7~(=;b`mhgBy zplRB?HQTnq7~_icpp?S0tpC=Eq9E`0n`^5FrIeIqId5&Z+u`|qa<|E{4BPE?{c1rF zaD`mgGn>v1L%&hOINUDpkB6h-84IFPa|Cq*4|{s1Mjrz;z6OLqVO002ovPDHLkV1gy3 Bo{0be diff --git a/Telegram/Resources/icons/dialogs/dialogs_verified_star@2x.png b/Telegram/Resources/icons/dialogs/dialogs_verified_star@2x.png index 9bfd666d5c160eb6c5bd3e7c6290aa2218440707..98d33bd2282aa5db5868d70288f9efeacea799d1 100644 GIT binary patch delta 659 zcmX@bx`1_pWIYoD1H;$PzBhpsV{wqX6T`Z5GB1G~m(&Q)G+$o^Eg+kNfw4W4fd!-l zh^2s-fq{7eBLg##W(0{XV1mo4EMSJS6+jB__qp0IFfeg>x;Tb-@V=e4|FmPE#PO%T zfoy^^b;{~bCKyWQetPV$pxwMl!%SKGAG0Uh;z%B&j!8Uhk`e(%FKYKMt+tAN_p|i% z+U@st-zh%#-RAuBInU?(wz;14v;JQc%f2OIZ@yM(PxVrpTxlb>`)=PhUbg0^MV2#t zl{@?Fwz&2Cx2Bs&sS0&EC-p!KPm2l@PPk>=D-AoF_Sx0Q#`whP zr;|3z7|#5Wc<_U6cje%u=-L>4y<^AJ%Jo%4*JGC8t`1`@} zi61L^ntlcf$+}!?+5b|CqY9`Q55?8{G0*3zP^$y%i9IgG>sHRark$4cj@Nl zh8A^obw#2mI@ZTxF;Z34;TNVz~{ z1ObL&%tlyMRguYLaCms=y06h_AfL~}vMi)hDd@V6qoX5OmIXl&HoLM=DC8JB0gxz) zR4$htS-7~kSUNcb0)fr0%*$k1romt^gL!^_UN&~HzG>3YJU~&+O$YqBrQrXh|*l> zHc=5>+rLrJrbP>ppfguY?<@)&esMqUKFwXPC!^6d5 z@lWUT{QSJPw|_S>GV;yM=;&x7k$8Q56@cw_JCn(L!)Wz$cXzi#@ALcq{yrLwdcEG+ z*;&8epG+nnA0I!(olz(h(ux+btJCRfwOYp`^Y``jH8G{tz~OK(^ZKeVH8n*iH%J%v zlrAqX_r%Zv>MhXh4-F07-rjx<3iGea%gez*wULr!nSV;9m>K<~u)n`A=|iyq@#Do0 zoN)og<8eN*#QDYfI5;>^zrW&W-rU?oB9Zy|d4++~>-Di%4DSQ6Y3?)CYISRCi#e#r z$H&~M&(8$m`lR5YK@GptD+G@H$~S}it;K%btTs`JaBeR6U_&~l>)1*EP-P3u9oF9wQc zvsr6q#D2Fg28xS|i^PQ110}vtzx`Mr@jb}IT7RWdL1D=j2-KHEzdwWR?QI5%6B84p z{_PJxczJqyG8hbCDeGBWT3Qm&49ijt9UmV@0WOy!9z@k1l^77WG$gIe&CT^~e~F{_ z_jilMBFRZCNT<_8xj%!$!$UC*+6-Rmfj|In_df6|m&@zx>ohiW8TuQWo13W5xpTd^ zxPRE#*yw(*(3$j*B7H=Cj`D&FQS=&7^7U}3OpN-R3q`H?VO5AF>T{JWvA^^H$-26w zOkkr6g@Tk+=6o)flZjLaLw`eM6uF%b$_mhbSIn|hDp4$R6NSTJF-6><=wn;0R+GtO zv)O<_ekF#jt*vq6K{td(9;zXM0do3aFic45H=>CA5BU|UcL4@G`dCCt8R#f7Ceift zH2(F1z6B~H+;dX8$VfaM5B{E=ojp7}NWuQG`M=AEB%gD_Jc9rL002ovPDHLkV1kYn B$SnW> delta 780 zcmV+n1M~dp2crg%B!3BTNLh0L01FcU01FcV0GgZ_0008jNklTpN5Kt5)olcKNBY%uB)xJn56biboo2F@+ zrmpLSLgCm(>qH_EP18&pnx;h}kz;%PgX6ePr(2x@bZfdzg5QO{t`%OQKR;wil zf~SCl@03g?Yqi?-^>sKL{`&fQe}4x6giy6wy}P^1<#M}zczJnQsZ=n=^Z9(aTmpb7 ziurtAmgQ_VJAa?g7mEd%(i#Y%)oNuQ8^bU##=Ayt7Z_v1FzhX>)e0fx=#C{&EEbE7 z$zm9WWj%*tS(afKdy60l#bVJ1MXD*k8Jt9MI2`&RLo>K2ieA&sJ)$T&x?{FV>;+>? zkbHYF48xy^1_0AE5B6~zmP8RDL}|rv9G6HW9E~K3vVSc5;j^7msdQ+FU@$nDOz16_ z>2&J#3%LfzajjO1o}Wd#-6l+=Xf)dGc4_-ryu7?bqfu{uk|a6Kf3(pwO_C&Vxi6lb zoqc|O{{B%9W2`8Ot49?@`OWdO^Y-@UYSa1t{yu0l4gh0(>Jxo)bK~~uBQ6&YoS&cf zdcEKA>wowAu~^LOr~?4-Jl}4&Y5P4qJn%eE;%6ZU0@V+os;UQl04;8BZ|N!4>-9tZ z001FGPjT}GNOqlilRv4;sO9H%f{nzXCpzNOeW)l z&JM1wt{g2Sim6n}4;iw47dc`FDpyl&<#p^#+{L#H9_9yT8=bwKf7@lnFyt`}Fs(m^PMbbMA4SBL>Ju7Au zm|(te^-_&fw<70n(up^|&*ytNb5>Yr==IY3-+!Mwb+AQ{Ws^>FWZCVcS{ zZqt3maM9$gh_y%T_4W7JOy@o4-?>-7wXi<%eC_@F>iqjJ8St1?$2Tld;OLm|dA+nC zan>>eo_KKvM$TsjJkL!oc}{v#dCq{RsG&ipYmv_By+8N=;l8n4g5})mJ>j4*^K|ud JS?83{1OU)rrJVo( literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/profile_premium@2x.png b/Telegram/Resources/icons/profile_premium@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3844ad2786b24c106e0c4c03a010afc2f4949b GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1SIp4_|F3=#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz07S-^~7gA{7r6+Pzl%0FRpp%Yi#&O(X_IQSrdZhz?l({P1H?Xw@40a!LP0tuQB^uf%{p+?Y;ax>t4M`0?Z2e@D40_TKwgVI$ScaBued zu+{0CZ>~Sj*6>dHv(v%}6IA}NH6Ju@GnL}C;<;PiYAMrq`>k91LhecS{s$K=57NBo z?If;JFR?yo{q^-li;|+RkOWWRtb&to%6`|_P3Jx=z+&U3rF1E4 z>y1+yzZEmXR);SAwOB=!B|&cWRW5I>tnQ1)t>V7b7dw&;-;HAx96UGq+uk%v*@#Dz$~9-K5Cn9zwI#Pa!>i5)fX!@y5KDA6gNO{@aJn!0>K00E;Q?*|#yPR3`#wT7a zQfsQnj?0%SY|fR`I6c}g@b*A=;U_!Gmrp;v`@Z{T&a~4L_O7&*<9~kCF*>=+Zhn7S zhK_Wb|LkjmJ-k0ZZ)Oyj#8$U|{=1^YXO=f#mdx>69>CwQuEdtTnK7I}_g0SCmWxF@ zQ}VJWNGzIq{qPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91HlPCl1ONa40RR91HUIzs0P{mGqyPW|+(|@1RA>e5SWhTyQ5c^YuOS&D z^N=jakcE_#@+a&S$xczSFv(ln*eDB)-R#CyNo z+;{G|=broLoXP7ocfmQ|_xpa|Z@zo(x!<`iSLVu8;NPe~mP8qOd3l|koi#NzS65fB zudfoBr*UniStWfI6OQwk_eZC z1cDTejg3b76gvQdDMZ7UmX`Pu0T9h05+4Wzo}Zuj5&-~AB#UOJuuC*FG-UeB0sxp@ zW;yum?Cf|v&M%?j1q@(0S*^2_l$5NjtXR>fU;svlb$$}*CMU|+?RJ-zmj3*@u#&!p zfB%=2m1Skw>yq$FLg($bOQ<^X^Ygd2x9zfv$$nPCbIPI*4Ebj{e6l{nPP**d2efLYj$=Pui&PpCe)r}I6gjR z1~QG))6;lgkm2Om(4m5AYim0?I&eD1aU_{c#$qun*3;9|R4S!nr~wxA!NGx*2IuYV zEffkZE-q3GX`EJ7RV^$mJUu-zt3?^H$Kl7PQ4K}i+}w=yWPSObot;%zS5qWund0vE z^z`iQ?NJrtPtgVx6&0mL5J`$&70c-S{G6|b>7AIEAgTD{AAC2{TUc25>+^D42|OiC zW;sS|F=&~XwXtqY;}@T)sVVC^I7mFpoQ=?VEjeEuIBJYsb#-;lr7$B43JM+{AC2-k zu#b+8G85^IntoC5RxN#feNd@R#Ru)}?cyXFhTYv=2c_bKTwh;n5(rMP1-`tzaPm2G zS$w-#y3s8yEmqFz(P$Kp6fO*`6h-E}o}8TI*9kAQ{{DVa7N(|$-R0$FGDK+1c?F|y zn4h2b`~CU^Fv7)YEbt*kALY=3){t36G=&Wf4SZ4n0Aq&3$oy@5Lbmtz_LjJvOW7@zz-9)J--k>E}3^ZAUT?Ah@VLuJR208O%k1_B`nM7T;74u|dO;G+iy1~xV} zkOQqNAIbOPJhZyH8i_>4$H%>1FCU!oW-5@W!2ef)KQ;4$l)0*$lFE95$KhKtVSFc9(gL50UZDV6Q&?jrnv72`t`=JL9A10=x gxCqNUeZXmY}3$1{x%U^seCUbbm!Y$&!mFKih?f zAQ`#kKv|%3PO7RBd8mJ?EKA051R$k^s4C9652&td=6MF-I1WMx$TUp=48wq`(sdo% zwgIrNE7sa;K;QSA=Lx{FEIboq#2E8#656(9-}jfwdylGq?|n7aT2e|hP4oA-LNXtI Y2j6LeqI=!#>i_@%07*qoM6N<$f@`c=eE|k1SIp4_|F3=#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz07S-^~7gA{7`~nQhe<4^L0d*DwG zb^c$rOif{Wn;D~T{Jt8?BSs3A)!%X|ZY}n-;pE_$V^=GcC*R^IJX_&oOPV}yZqx1Z zKR*f=Y|p#D&-ZW$-$ot}BO@azDXC4HHXU+xlZ3h0$C-iQdCq)?kZ<$5Kz{Rd^>bP0 Hl+XkK4=8Cl literal 375 zcmV--0f_#IP)q^ z50hmXX`13*d7gg;)HDsJ(}{ysRW&>zr4;k|{2|OR4Agba!H&lx7K_Eb?~?ew55^cI zN%|AEUa!%%EeA`I1hOpu_7d2(&6y~roXK@v^nK64cDvoccLN>{2hJRZAqXK51OfZ~ zp6m5}58JjMT@8UGNnng|8#kK`vMl3jZQH^$&1VmHNfbpvQ4|(>Z_y07gnnkx~{vy;y8vVito(ouxMEpq9}srd1Eg*8nY{PDoy@#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93uP|pHJ24*152ohVs1eY~iz>Hvn6n=KrTLM(3>*?YclEM0R ziXm6Cfk+#-oRiGeliVDyR5}(Pzp$92Dg1-gqX+92hZh9AN{W}(67s%yaK6&*hYL^s7$N3+`PHs@&v(B6t-#U8${pcb<9k^^ zK07p&)1yj(^|@!fNkU84y*AP3 zmS4DI-EOxfc7av%j?dlC{c3l}WUI_sMN{s4NU}RND^;?6E6>sgznwG%@4I`w{2}qQ zNUuGSV1#DGHc2zH6$>wAFOa-I@Ci~|iJf4lk08X(N_+vaGeUYz9Z8omDU^VS z5c1z*xq3CDyX)#*?qv@Q%w*=w7dSH^91(%OA^7h=f8ZbZ--S7jqv3E!tyYUUk5@E7 z5HOic003E*q1kL+uX#QyNfKtW8UBpp@d(p2UkA&w4A1kxiurv08n|38!}tB0XsJ|s zKCG%Lf*@d`)9DnVC_cZ&wOS2P6fsf9alrFDEAMNluIosWgozFYgL}E>LA6?i>$=yc z?`AU$18JHTz&y{<>2%)9KW`GpF#uq<+o4{s-%YeE3x~s@fM!_++qOUQ;)GtWhb+r3 zHi+XGnx-+6Y}+oZ2Y|!j0L!vIS|&ob+hx`$3_~c2a*@z(w~^<0VQreGFbv}}=i{y8 zI1UqEtyYj_8AODBzt3EgBnfm~|Lnnh>+n2(`nF!ja=FB4G-A$0QG{Bp_Q;Jm4@6Of z>$*&U6`Rcls;WME6)zvivW)e5{VwYJJ}Q;Uqi7K(A}ET2Fbr>^p68wF{#2NVplKSm z+id|2f&h{veHFb86A>DX2KM{?30*7}5Cq{F=zW-oV45a^Ai#J$2FG#FLc#sk|91SJ cf0_5<7vRQ^_E&u=k07*qoM6N<$g5fCm82|tP diff --git a/Telegram/Resources/icons/profile_verified_star.png b/Telegram/Resources/icons/profile_verified_star.png index ef20dc84b003a3049db4aa7908084888bd0c480c..bc19c2dcbe262923bde9cfbca08139bddc0351df 100644 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1SD^+kpz+qjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uw164G1}U7ia#JXfdg$rm7@{G% zcG5xKW&<8qWv#q|r$=noG@oLaqio3h<{*=fz>NmW1^!FDn2MC5Oqb8EslR=HW6*!A z$Z4vcNt>Tm<`oKDDc$@2x6S$U-wluD+`eYw8^ADe*~?w)PUy9}YeaHhEWPWRus)z^ zlGzcfFg67S?saO*3?I0=7%&%mt#NnKJ-VV#v7XJAr}?y?TkZYJ;(LD2FDPhOsCPA2 zU9drXI`j020rM9fzI@5xrnS7nn$!CCYfE~9)|`Bt>MD0`QPA;%)vKbWxn|q;B}Yzk s4cwAz?K@dsGvU68v)$TOfq!Q&bMJXy%c`*Mv?|Ecp00i_>zopr0FtPErT_o{ delta 329 zcmV-P0k;140@(tP8Gi-<0036bj#mHx0U$|4K~y-6-IPI!gfI|At6Sn>nm`ByB;dx4 z;4!>Hz>ODiDT0R*g5Wuf`e)H&(CM~YxAUQ(LXubcm5>_|fj+2hTXN1(p68#I5&eSR zMv^30rL{g>w;l#W1g$lUF_2Os2m&aj(D%IuS!Kg<X6hIsJ4o#xwh$U&gBl@<(0E;`{HvSMB{;wfvH@0+2xgP;VYO5yANiWalEOq6W^50-M~=uqGn34MB9>kn$=M@A)h!s z1z5KIT2k|V;`)dkX3y3X6~{k3d)P_)<35*HWxJK8Ym`{YGE4Wm-*UWX7W-D9YF;`= zTj#gOUg`1t3oV7hZq?td72b3?a!-J#a;W0^|B}C6mfXtQzO%Zp#DO(YtVCGn^@^Bv zR=wuz74eM$i$kZ_nZJ7G;3dh|KJ8M~t*5{DvFsK*@vuN3yOYWG?isbm$1Xp=&`?rV ztg>bg2ajy3tznPKHg&hMkA263n=~K#CO2{&`#ERcn?sGyqk3;`4Cp@||F~-JzU|K= z&1UmXu+cAzHn_9;suy$d$9jGFre{%l(`Oy^T{mUYVy&FowPigiy{KbLh*2~7YZ!vKK* delta 737 zcmV<70v`SJ1nvcp8Gi-<007|tn3wQEHNPa85=2n0I_f@BO7 zX%MowIQa$q0)7Dz3f+V*U7WhObd*lwl6G?J;v|9yI%HA$1*)ZjLp<{D@Ludw?@ePh zFMqg8PR_YMa?d^I-VhPtm|++OT-U{LI7BLyIx5!Raa@2-r+))qtyU{upnN`$f5ptm zX0!1CDT;#E*H`Syah%fwsj3Q1(*hl9wb~wxuS%s7=&NZO6h#RKq^c@h*98DfCKEh7 zJfKi0;Ns!}LS_Z}EEdsdH1PKJ1^^fg211}SpURi6>olLw zNu>39O^TujZGSS!d{(O!B@zi*uh(18&v#$^`1qjdbSeyfC`^#gcs$;N5dskry}Y~} zJn^A=etwqPe%#Jc$j`6cv6n+cM4G12=jUex-{p^F`9maGvc+N{eEC!giZ2ApX0yLa z;IK+2lVli1c%a+c+sI&i-Q3(rZCmXir~;o-%#3QaDu1uk`Fvj3o1#{y(?Kqm`vx)$ zW9tYJhnN|T;~uilQmGUv&`)#hC6<3x ziBhA{DBLd7bzK<1^E}Mw^MfaTe}9MPd3(>9S$0|6zakF?19+Z?;c$q%yE|BxwQ6j zqTY9cUoyXUwrzWB>6jU&X~qXcL~tBu1JrCbkA*oND4kBD-|wT_?IM{>9u4#bOaJ}4 TtP%AJ00000NkvXXu0mjflnr3@ diff --git a/Telegram/Resources/icons/profile_verified_star@3x.png b/Telegram/Resources/icons/profile_verified_star@3x.png index 8ada01147bfcbf17bcfd0d6adcabcfda05f6ea82..c999dabaabf4e796cfca49b3aa83849de1e448c9 100644 GIT binary patch delta 967 zcmV;&133K13DO6U8Gix*0009g{fYnp00DDSM?wIu&K&6g002Z~SV?A0O#mtY000O8 z0f%V-1ONa40RR918UO$Q000A^0RRI4000310RRA?0ssU600031001_i0{{d700031 z001@s00022x9x7I(MX zt-vGFJAYF@Vg3q%Yro%5NF<}U+wB^S1_83H3)k!QTI>#~C^OaL2SEQQoHA2mGKzSD z{eItUHpP!(Gy+cHS}iNmX8lpo$^fTKeZQDir1$u=`N=7B;?u_K_4@hwi6f0>V7zD= z^nWdEiQ#bA$`B$1a0jQ%Sg<9QN+l-RRHFu`_Y7P`q(NZeAeKRLUXuMJZ-iU znRMb%Q06vh1P6e;bcVIh|JRT_wL{^H&Oj1`y4W{B;WQM`P@sao(P)GM1_zG>6bT*@ pC?qKJ`J97%54|Jsj)3k6{03wYfPi-X_?G|x002ovPDHLkV1i%Cr(gg8 delta 1215 zcmV;w1VH=J2gnJK8Gi-<004|dYTW<;1dmBXK~!jg-I~cua$Ow9zfZhold~?8qO}yY zC>kJ$aMfTmPk%$Z2IwD%prVQBzbK+r3r#Di1Zf^N(Lk9f1x0mHum0XeZ!b@o=i1}( zG5f&X+;cd7Ki=!lbI!d0K#4xOy1K~Y@sQi?rq-Ds;u^}n-hQr|?tyarj?AM#!XUJqS^!N9prltlD4-Ys! zJ%!b3h12PT-+%9q=-b)ZiP6zf8}d`GuC6dRIEcl?MFfMvcWrXH9930SsI9Gq z$z*~;p}^|uDkdf-5DJB&j>!}o9v;TX$VkL_K@i|_xo~-T2|*BGG#XJ+Q30J!_a&i^ z+}+(_dwUxR;y)JMdlUr`~BG2+2I~6UR*90Qwop}0|2+%%`FfwuCK2p`$&pCJw0&= z!xO2B2!F&NmYbW)B@9nu$;2!k>FMe4cs$T(G(2;~jnC(U(P)Gyic$M8uUL0?_qUS* z0E5ARmX;RDexFWB3Q8%o}Qj}`+lj8D2mk9)<(a4J|F4z`gp4Ex8vgC0%=51|DRKuw7$MRgu~%v=io*t z6vDv3004lRnwow@@o>A{R9|2JzTB(TYMPmuNy&2W_xovld_1z;|9%t~7t`V4VY0Kv z%zxhA9+^z0*rrrUrIOax){>oB61&|_IXO9B+u}}zN$`hTFZR9r-rnA1=Z{K9N5`M< z-T&ByW*`v2_VzaSVDYlKxyh6QQgoN<_V!k?kEEDFq2LmRC$VhcN{ShcMlNA^63g?q zl-=Ui>-7;234e!q#j2~Tznv5SD3wZ-mw%Tt`!L07Yiqd%;)&U8X0|iMOePc8Fg%gU z#uSsuWL(4WMCvE<536x~eH|8yCF1<^^D~@IC$6urAqWC;b8}HySqX!|5LZ~Q*Nd&K zEqFX0WM*cfpr8O{Wo4gAI2;bO z#n{*w^7He*By@g$j-jC;EG#TUtmf0x(@|bt4zt;eqM{;XWMp7vWd-x|^OECoeQ`vm z(~-mBh3@1~ACOck6&)QNNlNYR?oxJkb|Rz_BL=*##97-6e!oB3%J+MV z0ifyW>8N5U`&u9Hx46zV= zJHe2zMM1zdb^5hxk3@Fy4bP139TYBLvtZi0@KW*&57%_Xl6PB}ZeGnbn{9CSzw!Un zPpem*(U*SlyDs+nW1C|$mSw)%yY>BV$)Yo#*K9327wDD0L5b@`p^V|Npi{ZGcdgrf z>Qs|LkARRKr7!twx zHhg1WlY>C0$AX2;*QEA0-#;jzoo!|HmUA!fA4ZXF0Re(sQ(3&KxRVdeJ{_kgURI*1 zFnz|&zVB(zZRMmlZH~CGh(&|Zt3l{T1B;4hk<4<9uHS$E)$IMXZ-0#5w%qgoPVK(? zZYysKXOqLUr;@pI&!@XgYwkOqeA$GjZ;?mn)txq_vBy^`H@x1p`sykj?_;W-i!yKN z%o8Z&VRBYj|GH|{vYzvs&KUH(v`u`)ag3+YhDG?e;p&D13fnqu6(31_$>w+>>dJX| zLg>}f+*!}2%rhuu`3)3%nEvp$-RkVyWqafNpK%HvUvT*00q?4L$FuyG3!ndVVp4kr zi`6HE{yTZw|JKca{NZ?pvN@1YVZ1)OHTH) z@I>Bz8)l)AG<}=;nQ0pYpZV-?*jMhOqw2sJz%+$H^@Aj54da4KvU_D6jaxx6 Jvd$@?2>`kE%&Y(a literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/settings/premium/files@3x.png b/Telegram/Resources/icons/settings/premium/files@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4c20f6d87e39ca4d7dc958fa81cb53eeb9bad5d0 GIT binary patch literal 739 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~t-c;uw;_ z`gYdF)0K%L$K&-?m#Q@1JeOv4(#7b8j@bX^llBP{eb~5-Zi#TWUR=WCC82t1!4#MG z@2BkAFZ}NB-RJ-Ie7Adl`+AAZ`JK-#=bv9#a<`v)+M)ns@&BRIj72zn*%r>|(}?w92_V?&ckSxFIIzX3n?L%}uM1KQ)H!NVf> zZ&~>2tEZnX+G9We{L7Lkv2AzrmY1kWxh%fuqEu)#cMA8*=;^1QE=dTkG7=DwFmzFx zc=+J~{qxU1U)%h#&E>JRgdt1w!LwLOMy zO*NVspiy#vso|=nnQNqXww?N`KEuuVeDtvccJsOa_K7z9-C~)PG-HMe+lRm@DFVB0 zA2?F7dXkEu@MIjEiw}-``@Pqap^e{&!)*51GmOSH6C4eG&A%qIq5j_L>U!z5Vct7` zfA?+7{3Z8xNzlr;_1ojt=WoBg`^Jm=zEwPpa&8OUh2+j3u9j$E#6XSZ(m$BL%y@fl T{g%3ipakaW>gTe~DWM4fd0adz literal 0 HcmV?d00001 diff --git a/Telegram/SourceFiles/boxes/add_contact_box.cpp b/Telegram/SourceFiles/boxes/add_contact_box.cpp index 98099b526..f9b263d92 100644 --- a/Telegram/SourceFiles/boxes/add_contact_box.cpp +++ b/Telegram/SourceFiles/boxes/add_contact_box.cpp @@ -1711,6 +1711,7 @@ void RevokePublicLinkBox::Inner::paintChat( const auto badgeStyle = Ui::PeerBadgeStyle{ &st::dialogsVerifiedIcon, + nullptr, // premium &st::attentionButtonFg }; namew -= Ui::DrawPeerBadgeGetWidth( diff --git a/Telegram/SourceFiles/data/data_peer_values.cpp b/Telegram/SourceFiles/data/data_peer_values.cpp index efd30aadb..97eee770e 100644 --- a/Telegram/SourceFiles/data/data_peer_values.cpp +++ b/Telegram/SourceFiles/data/data_peer_values.cpp @@ -323,15 +323,23 @@ rpl::producer CanManageGroupCallValue(not_null peer) { return rpl::single(false); } -rpl::producer AmPremiumValue(not_null session) { - return session->user()->flagsValue( +rpl::producer PeerPremiumValue(not_null peer) { + const auto user = peer->asUser(); + if (!user) { + return rpl::single(false); + } + return user->flagsValue( ) | rpl::filter([=](UserData::Flags::Change change) { return (change.diff & UserDataFlag::Premium); }) | rpl::map([=] { - return session->user()->isPremium(); + return user->isPremium(); }); } +rpl::producer AmPremiumValue(not_null session) { + return PeerPremiumValue(session->user()); +} + TimeId SortByOnlineValue(not_null user, TimeId now) { if (user->isServiceUser() || user->isBot()) { return -1; diff --git a/Telegram/SourceFiles/data/data_peer_values.h b/Telegram/SourceFiles/data/data_peer_values.h index c1f73eef5..6245b382e 100644 --- a/Telegram/SourceFiles/data/data_peer_values.h +++ b/Telegram/SourceFiles/data/data_peer_values.h @@ -108,6 +108,7 @@ inline auto PeerFullFlagValue( not_null peer); [[nodiscard]] rpl::producer CanManageGroupCallValue( not_null peer); +[[nodiscard]] rpl::producer PeerPremiumValue(not_null peer); [[nodiscard]] rpl::producer AmPremiumValue( not_null session); diff --git a/Telegram/SourceFiles/dialogs/dialogs.style b/Telegram/SourceFiles/dialogs/dialogs.style index f5d842caa..3cbe1459a 100644 --- a/Telegram/SourceFiles/dialogs/dialogs.style +++ b/Telegram/SourceFiles/dialogs/dialogs.style @@ -232,6 +232,9 @@ dialogsVerifiedIconActive: icon { { "dialogs/dialogs_verified_star", dialogsVerifiedIconBgActive }, { "dialogs/dialogs_verified_check", dialogsVerifiedIconFgActive }, }; +dialogsPremiumIcon: icon {{ "dialogs/dialogs_premium", dialogsVerifiedIconBg }}; +dialogsPremiumIconOver: icon {{ "dialogs/dialogs_premium", dialogsVerifiedIconBgOver }}; +dialogsPremiumIconActive: icon {{ "dialogs/dialogs_premium", dialogsVerifiedIconBgActive }}; historySendingIcon: icon {{ "dialogs/dialogs_sending", historySendingOutIconFg, point(5px, 5px) }}; historySendingInvertedIcon: icon {{ "dialogs/dialogs_sending", historySendingInvertedIconFg, point(5px, 5px) }}; diff --git a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp index d7aa1fc0e..cb021a7d0 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp @@ -780,6 +780,11 @@ void InnerWidget::paintPeerSearchResult( : selected ? &st::dialogsVerifiedIconOver : &st::dialogsVerifiedIcon), + (active + ? &st::dialogsPremiumIconActive + : selected + ? &st::dialogsPremiumIconOver + : &st::dialogsPremiumIcon), (active ? &st::dialogsScamFgActive : selected diff --git a/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp b/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp index d29a52d88..638107a4c 100644 --- a/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp +++ b/Telegram/SourceFiles/dialogs/ui/dialogs_layout.cpp @@ -568,6 +568,11 @@ void paintRow( : selected ? &st::dialogsVerifiedIconOver : &st::dialogsVerifiedIcon), + (active + ? &st::dialogsPremiumIconActive + : selected + ? &st::dialogsPremiumIconOver + : &st::dialogsPremiumIcon), (active ? &st::dialogsScamFgActive : selected diff --git a/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp b/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp index 3c592b0b7..017404496 100644 --- a/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_top_bar_widget.cpp @@ -512,7 +512,8 @@ void TopBarWidget::paintTopBar(Painter &p) { const auto peer = history->peer; const auto &text = peer->topBarNameText(); const auto badgeStyle = Ui::PeerBadgeStyle{ - nullptr, + nullptr, // verified + &st::dialogsPremiumIcon, // premium &st::attentionButtonFg }; const auto badgeWidth = Ui::DrawPeerBadgeGetWidth( peer, diff --git a/Telegram/SourceFiles/info/info.style b/Telegram/SourceFiles/info/info.style index 30aaceb97..52051244c 100644 --- a/Telegram/SourceFiles/info/info.style +++ b/Telegram/SourceFiles/info/info.style @@ -301,9 +301,10 @@ infoProfileNameLabel: FlatLabel(infoProfileStatusLabel) { } infoVerifiedCheckPosition: point(10px, 2px); infoVerifiedCheck: icon { - { "profile_verified_star", profileVerifiedCheckBg, point(0px, 0px) }, - { "profile_verified_check", profileVerifiedCheckFg, point(4px, 4px) } + { "profile_verified_star", profileVerifiedCheckBg }, + { "profile_verified_check", profileVerifiedCheckFg } }; +infoPremiumStar: icon {{ "profile_premium", profileVerifiedCheckBg }}; infoProfileSkip: 7px; diff --git a/Telegram/SourceFiles/info/profile/info_profile_cover.cpp b/Telegram/SourceFiles/info/profile/info_profile_cover.cpp index 75d143503..b9b9f0f4b 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_cover.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_cover.cpp @@ -356,15 +356,19 @@ void Cover::setBadge(Badge badge) { _scamFakeBadge.destroy(); switch (_badge) { case Badge::Verified: + case Badge::Premium: { + const auto icon = (_badge == Badge::Verified) + ? &st::infoVerifiedCheck + : &st::infoPremiumStar; _verifiedCheck.create(this); _verifiedCheck->show(); - _verifiedCheck->resize(st::infoVerifiedCheck.size()); + _verifiedCheck->resize(icon->size()); _verifiedCheck->paintRequest( - ) | rpl::start_with_next([check = _verifiedCheck.data()]{ + ) | rpl::start_with_next([icon, check = _verifiedCheck.data()] { Painter p(check); - st::infoVerifiedCheck.paint(p, 0, 0, check->width()); - }, _verifiedCheck->lifetime()); - break; + icon->paint(p, 0, 0, check->width()); + }, _verifiedCheck->lifetime()); + } break; case Badge::Scam: case Badge::Fake: { const auto fake = (_badge == Badge::Fake); diff --git a/Telegram/SourceFiles/info/profile/info_profile_values.cpp b/Telegram/SourceFiles/info/profile/info_profile_values.cpp index f3315a7bd..9262d7e58 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_values.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_values.cpp @@ -466,12 +466,16 @@ rpl::producer AllowedReactionsCountValue(not_null peer) { template rpl::producer BadgeValueFromFlags(Peer peer) { - return Data::PeerFlagsValue( - peer, - Flag::Verified | Flag::Scam | Flag::Fake - ) | rpl::map([=](base::flags value) { + return rpl::combine( + Data::PeerFlagsValue( + peer, + Flag::Verified | Flag::Scam | Flag::Fake), + Data::PeerPremiumValue(peer) + ) | rpl::map([=](base::flags value, bool premium) { return (value & Flag::Verified) ? Badge::Verified + : premium + ? Badge::Premium : (value & Flag::Scam) ? Badge::Scam : (value & Flag::Fake) diff --git a/Telegram/SourceFiles/info/profile/info_profile_values.h b/Telegram/SourceFiles/info/profile/info_profile_values.h index 07bc10fb4..c245d8b70 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_values.h +++ b/Telegram/SourceFiles/info/profile/info_profile_values.h @@ -93,6 +93,7 @@ rpl::producer> MigratedOrMeValue( enum class Badge { None, Verified, + Premium, Scam, Fake, }; diff --git a/Telegram/SourceFiles/profile/profile.style b/Telegram/SourceFiles/profile/profile.style index 8546229f7..548bc0c07 100644 --- a/Telegram/SourceFiles/profile/profile.style +++ b/Telegram/SourceFiles/profile/profile.style @@ -121,12 +121,6 @@ profileReportReasonOther: InputField(defaultInputField) { heightMax: 135px; } -profileVerifiedCheckShift: -3px; -profileVerifiedCheck: icon { - { "profile_verified_star", profileVerifiedCheckBg, point(0px, 7px) }, - { "profile_verified_check", profileVerifiedCheckFg, point(4px, 11px) } -}; - profileCommonGroupsSkip: 24px; profileCommonGroupsLeftMin: 24px; profileCommonGroupsLeftMax: 36px; diff --git a/Telegram/SourceFiles/settings/settings_main.cpp b/Telegram/SourceFiles/settings/settings_main.cpp index ce81ff5fc..75beca50b 100644 --- a/Telegram/SourceFiles/settings/settings_main.cpp +++ b/Telegram/SourceFiles/settings/settings_main.cpp @@ -338,7 +338,7 @@ void SetupSections( addSection( tr::lng_premium_summary_title(), PremiumId(), - { &st::settingsIconCalls, kIconGreen }); + { &st::settingsPremiumIconStar, kIconLightBlue }); AddSkip(container); } diff --git a/Telegram/SourceFiles/ui/unread_badge.cpp b/Telegram/SourceFiles/ui/unread_badge.cpp index bc82d4a50..c0bea237d 100644 --- a/Telegram/SourceFiles/ui/unread_badge.cpp +++ b/Telegram/SourceFiles/ui/unread_badge.cpp @@ -117,6 +117,14 @@ int DrawPeerBadgeGetWidth( rectForName.y(), outerWidth); return iconw; + } else if (peer->isPremium() && st.premium) { + const auto iconw = st.premium->width(); + st.premium->paint( + p, + rectForName.x() + qMin(nameWidth, rectForName.width() - iconw), + rectForName.y(), + outerWidth); + return iconw; } else if ((peer->isScam() || peer->isFake()) && st.scam) { const auto phrase = peer->isScam() ? tr::lng_scam_badge(tr::now) diff --git a/Telegram/SourceFiles/ui/unread_badge.h b/Telegram/SourceFiles/ui/unread_badge.h index 7cd1a790c..7fd64c932 100644 --- a/Telegram/SourceFiles/ui/unread_badge.h +++ b/Telegram/SourceFiles/ui/unread_badge.h @@ -29,6 +29,7 @@ private: struct PeerBadgeStyle { const style::icon *verified = nullptr; + const style::icon *premium = nullptr; const style::color *scam = nullptr; }; int DrawPeerBadgeGetWidth(