From 7a5dc72f86b1d5e464d6aec2c56fe3297246dedf Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 9 Feb 2021 21:03:05 +0400 Subject: [PATCH] Improve invite links UI. --- .../icons/info/edit/links_reactivate.png | Bin 0 -> 347 bytes .../icons/info/edit/links_reactivate@2x.png | Bin 0 -> 584 bytes .../icons/info/edit/links_reactivate@3x.png | Bin 0 -> 863 bytes .../icons/info/edit/links_revoked.png | Bin 0 -> 737 bytes .../icons/info/edit/links_revoked@2x.png | Bin 0 -> 1433 bytes .../icons/info/edit/links_revoked@3x.png | Bin 0 -> 2242 bytes .../icons/info/edit/roundbtn_plus.png | Bin 289 -> 287 bytes .../icons/info/edit/roundbtn_plus@2x.png | Bin 460 -> 465 bytes .../icons/info/edit/roundbtn_plus@3x.png | Bin 752 -> 787 bytes Telegram/Resources/langs/lang.strings | 4 +-- .../boxes/peers/edit_peer_invite_link.cpp | 6 ++-- .../boxes/peers/edit_peer_invite_links.cpp | 14 +++++--- Telegram/SourceFiles/info/info.style | 34 +++++++++++------- 13 files changed, 38 insertions(+), 20 deletions(-) create mode 100644 Telegram/Resources/icons/info/edit/links_reactivate.png create mode 100644 Telegram/Resources/icons/info/edit/links_reactivate@2x.png create mode 100644 Telegram/Resources/icons/info/edit/links_reactivate@3x.png create mode 100644 Telegram/Resources/icons/info/edit/links_revoked.png create mode 100644 Telegram/Resources/icons/info/edit/links_revoked@2x.png create mode 100644 Telegram/Resources/icons/info/edit/links_revoked@3x.png diff --git a/Telegram/Resources/icons/info/edit/links_reactivate.png b/Telegram/Resources/icons/info/edit/links_reactivate.png new file mode 100644 index 0000000000000000000000000000000000000000..f8780df551dc4386fb0fefd06afc9aed60be776a GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyz07Sip>6gA}f5OZp6?j(WN{hD30_ zo$AQNtjNQ#b%Fhd%(@``xSC$|gOl?GE{WdS^yN}U&>ocsi3hKq%$ao6OLNDyjTJJx zf0k}!=wLM5kmHbj_SQ~s22ItgQNj1B!#XTE1G)1Aofw|WyxJ@O{ITBr_8Ry1vU<`X z9kmVS0vFk26Pg5aJ}>|=lh1@8E{WuTtsAej-MF{;+A2e~GVAq?5|6X0KQYMY9!k#j zIPoiPLG}EG8DHfb&Pisim3jP~+2H@$&krO1r1GsvQD#VT;E^%^z;bkMWn&A&&bc6u NdAjt^i#VUigVtNcm8V+!t5aWnp5MYKgEm=~zfnswSau~fB7ilz^_-e){%FI5~ zut*~zQtZZe*@_L8|DjT1{)8`GN_sDU_EevO^#s;Z)xmpJB6PN1u4w-4AXKSa2{C1yN5Ai zL!&)IuJdJ+7wjot?kru;Ssvs0n5|~f(@MV2Hj9s{y=J>;q{8<^v|(Fr;Og}^7rkGt zz2V+Ajn8*&1mh-D$TuA}2-tq!hEX8=Z?3I9gV?Hb!VO1PeP&MB`KpG&VwDv?1K;X* zVhqizb~7J%;;doYP$*M>muY6`TseoxX<4!1rSq2msk=-ZVYtg6Z zDP+;-{9X1u){O|0(@nm7zzlO3s1j!=8p?FS{9!aoF-JuvNr4JpOW& uA-QE9y8yF|{({0^NezZh=b2gZ5Af$&F8XwGqc12mFnGH9xvXhoN4fkr-!=^N!)G#K`9i8wGOFg>U+YhXISa^PbQ18W0k!{eI_ zTnxet$2T*IFsL!~r88?V_%O(vXA5AM!C*0ucL9R|V}Xq{4vjyQF1#$clwj~fO60@j zPPUTWceli?zx=k$d-`eBx8Hx8%svZH-=7vmdT&3Q7R=x7{GvEGp}Fy-jOC|g3LaYitgu=3v0{!~fBUb`28F&6e^=DA^tmlI znd?{YQ(Cu_LH3+}a0S{k+r^Cp$eIE~F+jhHs43DGb!y6{A?bkeT z@!D~r2L-Pma}@0Q`j6G(e${=ZA0NNi|MR<TU1uN|NeZXvfZ&?)-S8$0=j+2UX$yuzXt8U?|=RER@v5i6IBJ9 z+=mQ5H;OQJJ?mgH$>fd{QE<2@6WE}ZtJuxNqA^RE>%tP6gA}f5OZv>fz~t@e;usRa z`8LF|+sIKMH{XWIxcR8HVZf0CA?AX`^#{_D6jsd0$VpIfdnAA1hzqaFK@WqdDX~7R zkpTjNA_tjmUcc6q5iCqk`zvO)apCf1yH~~St*h`{=}qr+QTloH_GufJrmDSh?8_?m#`TDI9~IzWS#UAq!13ekx3+IL7wB|p`f#pv zXSes#OWYAELXJ!~bHtv1`f1abZ@)B%^GVT9)&BIx`@#XMuNuttTX;9G`CtOW;)@+y z*_s)f)P*=#gspy1wtM4)*RQo}YHJgHY~=peGa1d~xp)7*V1eEI=94K+=g<4gSj+V7 zW}V}w4n#A2)XM*E&nl2R^taC6MvnjF)1s8^w*^;mtPIf-X%?7%y7k+)%dfwB?7y#W zHMcLrWLEU|yBigjnFv1)(Gq28b_~#(TK;(kvxQuLqYzsf_e~qV-+v`{_$B#On@Bxn zK4lF*vVDDzQTt)WX{S|hy#01xd4ku{g3yf-J;GZqzdVq% zkzxM%|9#OvpC|p!*2$m6HZ;EeDpj9rCT(51F(fNU zN31h$y}HlC`6B6#6;BswAJ&!VbxYV9rT=k?08hK~7sGx5)|w^U-dZAD5gEJhI;{;m zyzgdCf!^ekHbFDa3c5Kg3~;cT+jcdp)ph3i9JA&Ei!)5NDX!@^Z@hi5HEQj&2put} z`I(pAmYw`q@#O47t{;YsdK=tpn(_`RA8;z3$1;!0M)U`}K%$lIgu{QdLCMS0)z4*} HQ$iB}6MQFr literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/info/edit/links_revoked@2x.png b/Telegram/Resources/icons/info/edit/links_revoked@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0f6d6bb903d7ebba0dffda1bb4d9f6ae2a3a2a GIT binary patch literal 1433 zcmV;K1!nq*P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuB14%?dRCodHSxYE=K^ULwOwN7U1R#7+b*24S*OHU|4{g zGhl21H#Y#|5Hz-cu?5_m0jF&NUteF+*Vjkp=H^IIQPF=*Gd_q2|FyQZQaL?5JkX$^ zAmMX}klV{yOA{Fx$)JOSgGotA37MRnWZ#s9kdP2kQBgs1b8|^-Y%KZu`XblY*JOQt zoy^S4klWi^Wq09ar>snMb+v2&Qa(ODZZ=OqKmhIN=%7zePpZDk%FD|O9U2;g+moB^=BKBpG%+!ejTfXm;_(v@9UZMw zPR4`-P^DOLaWPY%r>95N=1ArI{G3KbMKKI{9-f@b3wU{Xk>%xOa&~q`j*gBb!hf`3F^}!VciKU;vzdr>xNhc;IXjWDh`!2U*jyUb@ z?QFbUsH&>6*k3tTLs|b8h>MG(Z*On1Tr8iTpJ#3lPIC4g3z?ajnuQ-38Bt*@E-q@u zutA7^0uZ#cw3Oc6-Khk`%HZIjBxG}Qv#PDLvs1J1F)=YJqS4a){QNZISRsLr00hND z@aIa8j*dzKrlh2(2-w`*)Fn8sx-zAwr|ZJ8KmtDj2nq)x?ds~H&(F{F`1qKnrlv9h z_xJai?0N}+Ly}=&AulhF;agBjOPd%1Yza|NP(aa-9~>OeoSYmj!m+*(MXCtUbCy_< z(fI^enV2bOuN?y@45Z}r{{BwUi`X0INIO>?025eDa3&BiQR3kt2EMVek>GtnPHSsx z1fop2%AE^g5~PrD&?~&YzDkQVJw45h4HqPp2SDJOni_6gSzcsM7#Kux6mD*^rAoOn z{?|HJd3iZ~e0)^lLFCB-EvL^@`Rd|<|mlT69D~jm- zE`|VfgEu!fOkfOF5)u;h3Po2|Ru~o*;J!hVl9F`e*&s~}0omEvDuLxd$i~Drl~G#L z>gp=R>$6@gTjPYi2qh;c!#v*!Pimgj($Ye9c6JD`D!n9u>*Im5I#w6~;FndCfZtZt zwN~USvet20`-^eZFst%@k3yuSr8z7McnZ?c&_L?z>j}Ow{OcrSZ{Y!@OoxYu6apc; z*w_aiPT0`i-d?+7fFO~5#DU=@NSW{;vnOnKceio~U0PbQJH{TS#&&T8G&MD;l)(z# z|1HJsK0ZDap0~{U*Vfj$E&&(|Y;A3sDRp&qB|Vj42#cXIuKG`F!9fE91OHlioKKtu zAQlEc7Z(?1B-r~fH8n*&Jw08Y03;zkKA!IG?%LCtwd0!~&z*sD5ye`7EDS1yFU0T{ z7gO|SVS9U<;)O>Z^BcM8@1&49C!vooEG#7OhDRbIA_xXJCnqOlV`D>#^qe!RC$;@OQ-LpVc6MpF`J1Ff72e*Nl&%W#a76v~}00000NkvXXu0mjfU8{T~ literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/info/edit/links_revoked@3x.png b/Telegram/Resources/icons/info/edit/links_revoked@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..31bde4c44c80a8186512c519c4945de23d1f171a GIT binary patch literal 2242 zcmbVOc{tQv8~)7@V{9WIlbuuw38N?xl0gz<$&hA*EYT=C^O{l3$o}HBuZb+#w-g#7 zON>1-Q<_G}zBCDA`=)=s@9*#X<2m$O%;4ekL!-V zPnLR*Itpi!yGTqUg`{4`qe+EsEd@)*;YPo6eWoTSFP0og`wwRN&pHhb;N=h-8`Myb z*}uMo<{@@+pxsB-^ZCr(^)4s@=!ZC*TXiHVwrhgZ zs4e0QNKG8komF+{|Dw2q%T?*Z1Cy0b>C{X_RN%sRbgpi2!ZNKfR%B1^Mw->t7Zk@v z?~!fRkMq-nPO_j>1=|fK+QN8NIMb7O5Q`67nyki*H~G>Dd5@Fl9y&I7iUeGVD5|SV zj+fF-sKijF;inGnPF7LL0uszX*Jb)kkGTo`h~3^>lnAQY&F1zH6<0ZZyw!q6?pwCg z1ch+mz)xg+>q|MmJyGv*omT70+eSFJRo(;N-`!3TlD%m9h)3|f*%_q{V|_&vlnTn) z+HfdOk98lqPuSfuht}YgQc8zy)!_1ht(s8Qom1qo zlI!UYwXp3#*gBKcU{Tfa68B~FW36j3Taby8l%+jC~DOF>b0HC z)vlhbjCeu}@%goERQ0X4(uh5FwAgp9lj|T&vYeZ#C@53I)kGCzOI%rG{TTYiIpK*~ z+NQt6X$8y;|1CI@H`_cdUgOqx7<>d0a@T{JmFi&Kx?D$`PTbw}GL5Q4;&fa1)x{Q%Az3f?kuUw=Ze9_9 z7{0Oa!OC8sJ6`fE^t))kywL3`=N55gC4HYy%^Hn(Ta3vN8{$xdjdY+`?aorO$J@d; ztwrSy55{P31|8zmMJ%@?nYBx>qPEAf)|fT4~?a`6_4 ziIHN(PeYaU2>W=AQ%^XLccC}M^&N^elye?2eA;B?)2kFmHGaB?3>!jxDtXp>_DURX{)C+`wLt#cyfLj@Y) zr&^XcyQ6C;i@|9eWS{d*X1hKx_g*p}Z!T9L6J?ji%WS0U{dB^9ot$}ulfQ`H@`J$@ zWiAB3r=P)uA@VLq35ke%-#%{vcjqq+ zTBebHM!Q3!uV$%*`s3A>rnUr=alfCwomt6X%PM*jG3tWoVm4nd^uD_8BpT zTBJdYjV!>$D^&E#|HonRfbv#Sky1QpWW!A1HS46!YwmB>(XD(Ps&joQ zN^hN3ku`*GL%jjC%|I!s$FJTdL-F)S>xa+-CG{Rdns1IK^aVnHMuaybGXI$$D-m9Y zj&bVSYjfrEcm=xN;#c`@r@4-oZaA|m+5`{75AawRx>$KmvTUaC zzR}xGO+IE0<9!{^kcn|Ymp(*fDgiHM7ALEF)Z54FZ?%QdOxve4nsQUX_dK4sNyKC; zVW(R|Q39M|M0(kb-3H!{|KvnQwZK+Bw@mVE)p(^5F9a?OzqnCdWbh>W0h)a_WDVP4 z?~iKNahq4~z6dfaL3<45jQr-| zM-EPRPSaNym|h)lVZqnX59M~KVfn7qD+5#R-;E`HG7j6J+B4*5&wOp3QiB*2h<)NH zA)hX;mb@p0H$V1!=83CoJfTB!k#)tLqsyn^YhO!3!B|mT&C<~-$T8*?k;zG3!0L3{ zaFCH!{sDgJV{M^_Em@=XGN2rtYYpVswI_Jfkn-e6YNHrU5g^7%AWmdZ;Fq~6_irRH z=!*}#UWx?kU(eTfhV5f05gYetUo&jR(I)p>PPg+y<**ETHRn&w8gmQ%dg(J|B%>Ro zdV`@yQ7H#82*sj)(ZSz(lcwFL)tq0e`%J8Jg?Cri)~np8s=1o3R;!3iP~Ue6n%8kI zP&#gA5E*!?|F%i+<^ID8R7+j37FPvo6=J1ObpEqQfdn=+3`vA4Q0Ef>D)3@l7iFNlEk+pxQOC_meZ z&ID9|C;VEi2t+u9zqbIvZ?-$?FxuBz&w(88(EZd5pvm6s(;r*F0!V-aNFbfS0kgd< U!H{npkN^Mx07*qoM6N<$f(jQ*RR910 delta 168 zcmV;Z09XH?0-*wsfq#ohL_t(o3GI|&3cw%;g>~%yx2fy3-nL*12AT~2JV9Ea^YLk^ zh_vo$wxw0R3sV3IkN^pU2$WI;9x?67%TIA@SE?$0vt}UzYbD=V6ksNRVMEWKK43o2 z@a-8)vw%^|vOMNi00=ypcR*o)LsC=R0iiqsix40XJMPYyE|9^u1hiex#j)!g!P)zP2A;V#8 zdwYuAYAI#6DLY=WkspC000f9DKnaKgP#^#T#1)_f!~x(Cqy#7daRn#=aR7J=Py(|` zU|E*3uIp#|dgkyyMboDRzn{a`GkkEH^)PH7xx<40GFYp-l7Bxq1M)S0mPH77RzC8* zfq;C?pJfpOdgtTp@cca=&DL&oukU%+II3gp+J)UaJafG37|}7xmw=Pll>ozZA3=dX z)1TejUw#X;hmqQ~{271%YRI?oLO`pC+BF2s%J{Zzm+AZZ`Z96Ry}L5se?If<7)Nz@ z|M=kdOzQ*_6HOeN;tUAo5!i$Pfh30^LO>{wz$OF;BsmNb0z!ENHX%SD$zg~P5XvL4 m2>}904nu^1P#%Fzc>>;{Ea>Qos;f-^0000=uU49~2buWGQPYnizJ4oWJoRvg=l!#^XKHRbP3c!Ghb;Oc>jL& zwY1%R&+DEy#hb^z`&0g}|5gvvHGA%-uT558m|h)wy~?t9t>%2jV#U1oVvMUV7 z{*$rgW?)U*qBLvPuL-m86Xdb&L z#C=q(QE?vQTHdF$fqmVJvmJ!P{(srcEb*`Jg%!fs^U=LiVtF=dfRT&=;Pp><4(sb@o| z2$P6tGB2as4J|IluC9%349Yp8tqiV5Bb*xqw{73#6WL`|pa2Y%}uHpAJfpp00i_>zopr0P-Ft1poj5 literal 752 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGojKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(;}uz(rC1}R)=9Ph`#z!c@_;uuoF z_;yxc7L%g@>-CxncH525KNM8)7|V*d%xeD9|(Gd4#~dupU7?(%^B zl<7Aw2gVP90S!zEOa*&n7ck6VkjZD)U{GT?ew&f2f%Cw}GRmYHzH{bmzx}kpLTCBq zm+x1tUv2h!RlWcGS5gP``&Vae-rM)O?s-%EY&rG+6aUBOx-rh4-TKkutkjpsaptqD zEQ@vX4{gwACFGuD*#i5ZbvMshUpG#B|EISquXpoxgHvwDc4RKGS)kA@lbU?_f>rJA zyYFr$=B=H7{(0*D``gp*9on#c!ELsEe+7jLY~;cZ&%4K6#4lm~(0lLqW&YcD<*`hS ztzNOW=W;{L4ciBkAKSAWjsGsZvE%3?Z6=_=)n)r$rgJsqYCA9*Fk0N>3t;eJ=-bXL z!XVu6_$>qL0hR|pG_4mr``)j8Rc`*~WAB%XOgMIYWHwX3E=VCEXl1%hQ=K@N*9MFcx2zY$s5 z;Iee%vIe&snqG{ZUdg_Uy&Hn3FbPdPHj7Crak&PoidL^FtH~k1KrW9Escf!{mbr^W cC@^qEyz4EmhSsetTitle(IsExpiredLink(link, now) + box->setTitle(link.revoked + ? tr::lng_manage_peer_link_invite() + : IsExpiredLink(link, now) ? tr::lng_manage_peer_link_expired() - : (link.permanent && !link.revoked) + : link.permanent ? tr::lng_manage_peer_link_permanent() : tr::lng_manage_peer_link_invite()); }, box->lifetime()); diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp index 64e71c489..9b31ab49b 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_invite_links.cpp @@ -691,6 +691,7 @@ void LinksController::rowPaintIcon( } Unexpected("Color in LinksController::rowPaintIcon."); }(); + const auto stroke = st::inviteLinkIconStroke; auto &icon = _icons[int(color)]; if (icon.isNull()) { icon = QImage( @@ -703,12 +704,17 @@ void LinksController::rowPaintIcon( p.setPen(Qt::NoPen); p.setBrush(*bg); auto hq = PainterHighQualityEnabler(p); - p.drawEllipse(0, 0, inner, inner); - st::inviteLinkIcon.paintInCenter(p, { 0, 0, inner, inner }); + auto rect = QRect(0, 0, inner, inner); + if (color == Color::Expiring || color == Color::ExpireSoon) { + rect = rect.marginsRemoved({ stroke, stroke, stroke, stroke }); + } + p.drawEllipse(rect); + (color == Color::Revoked + ? st::inviteLinkRevokedIcon + : st::inviteLinkIcon).paintInCenter(p, { 0, 0, inner, inner }); } p.drawImage(x + skip, y + skip, icon); if (progress >= 0. && progress < 1.) { - const auto stroke = st::inviteLinkIconStroke; auto hq = PainterHighQualityEnabler(p); auto pen = QPen((*bg)->c); pen.setWidth(stroke); @@ -716,7 +722,7 @@ void LinksController::rowPaintIcon( p.setPen(pen); p.setBrush(Qt::NoBrush); - const auto margins = 1.5 * stroke; + const auto margins = .5 * stroke; p.drawArc(QRectF(x + skip, y + skip, inner, inner).marginsAdded({ margins, margins, diff --git a/Telegram/SourceFiles/info/info.style b/Telegram/SourceFiles/info/info.style index 6e5e7dd24..720bdf1b5 100644 --- a/Telegram/SourceFiles/info/info.style +++ b/Telegram/SourceFiles/info/info.style @@ -868,7 +868,10 @@ inviteLinkShare: RoundButton(inviteLinkCopy) { icon: icon {{ "info/edit/links_share", activeButtonFg }}; iconOver: icon {{ "info/edit/links_share", activeButtonFgOver }}; } -inviteLinkReactivate: inviteLinkShare; +inviteLinkReactivate: RoundButton(inviteLinkCopy) { + icon: icon {{ "info/edit/links_reactivate", activeButtonFg }}; + iconOver: icon {{ "info/edit/links_reactivate", activeButtonFgOver }}; +} inviteLinkUserpics: GroupCallUserpics { size: 28px; shift: 6px; @@ -879,7 +882,7 @@ inviteLinkUserpicsSkip: 8px; inviteLinkJoinedFont: font(14px); inviteLinkJoinedRowPadding: margins(0px, 18px, 0px, 8px); -inviteLinkCreateSkip: 8px; +inviteLinkCreateSkip: 10px; inviteLinkCreate: SettingsButton(defaultSettingsButton) { textFg: lightButtonFg; textFgOver: lightButtonFgOver; @@ -889,7 +892,7 @@ inviteLinkCreate: SettingsButton(defaultSettingsButton) { font: semiboldFont; height: 20px; - padding: margins(58px, 7px, 12px, 5px); + padding: margins(60px, 7px, 12px, 5px); toggle: infoProfileToggle; toggleOver: infoProfileToggleOver; @@ -898,28 +901,35 @@ inviteLinkCreate: SettingsButton(defaultSettingsButton) { ripple: defaultRippleAnimation; } inviteLinkCreateIcon: icon {{ "info/edit/roundbtn_plus", windowFgActive }}; -inviteLinkCreateIconSize: 20px; +inviteLinkCreateIconSize: 18px; inviteLinkListItem: PeerListItem(defaultPeerListItem) { button: OutlineButton(defaultPeerListButton) { font: normalFont; padding: margins(11px, 5px, 11px, 5px); } height: 52px; - photoPosition: point(8px, 6px); - namePosition: point(58px, 6px); - statusPosition: point(58px, 25px); - photoSize: 40px; + photoPosition: point(9px, 4px); + namePosition: point(60px, 6px); + statusPosition: point(60px, 26px); + photoSize: 44px; } inviteLinkList: PeerList(defaultPeerList) { item: inviteLinkListItem; - padding: margins(0px, 4px, 0px, 4px); + padding: margins(0px, 4px, 0px, 0px); } -inviteLinkAdminsList: PeerList(peerListBox) { - padding: margins(0px, 4px, 0px, membersMarginBottom); +inviteLinkAdminsList: PeerList(inviteLinkList) { + item: PeerListItem(inviteLinkListItem) { + photoPosition: point(16px, 9px); + namePosition: point(62px, 6px); + statusPosition: point(62px, 26px); + photoSize: 34px; + } + padding: margins(0px, 5px, 0px, 6px); } inviteLinkIconSkip: 7px; inviteLinkIconStroke: 2px; inviteLinkIcon: icon {{ "info/edit/links_link", mediaviewFileExtFg }}; +inviteLinkRevokedIcon: icon {{ "info/edit/links_revoked", mediaviewFileExtFg }}; inviteLinkThreeDotsSkip: 12px; -inviteLinkRevokedTitlePadding: margins(22px, 16px, 10px, 9px); +inviteLinkRevokedTitlePadding: margins(22px, 16px, 10px, 4px); inviteLinkLimitMargin: margins(22px, 8px, 22px, 8px);