From 19a4c34bd3cef98809e1d7d08e8d2723078c0a88 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 5 Jun 2022 09:52:14 +0400 Subject: [PATCH 1/4] Various improvements --- Telegram/BUILD | 1 + .../AppIcon.appiconset/Contents.json | 104 --------------- .../AppIcon.appiconset/icon@1024px.png | Bin 379048 -> 0 bytes .../AppIcon.appiconset/icon@120px.png | Bin 11836 -> 0 bytes .../AppIcon.appiconset/icon@152px.png | Bin 17126 -> 0 bytes .../AppIcon.appiconset/icon@167px.png | Bin 19915 -> 0 bytes .../AppIcon.appiconset/icon@180px.png | Bin 22358 -> 0 bytes .../AppIcon.appiconset/icon@76px.png | Bin 6579 -> 0 bytes .../AppIconLLC.appiconset/BlueIcon@2x-1.png | Bin 7776 -> 0 bytes .../AppIconLLC.appiconset/BlueIcon@2x.png | Bin 3871 -> 0 bytes .../AppIconLLC.appiconset/BlueIcon@3x.png | Bin 6013 -> 0 bytes .../AppIconLLC.appiconset/BlueIconIpad.png | Bin 4276 -> 0 bytes .../AppIconLLC.appiconset/BlueIconIpad@2x.png | Bin 10649 -> 0 bytes .../BlueIconLargeIpad@2x.png | Bin 5604 -> 0 bytes .../BlueNotificationIcon.png | Bin 665 -> 0 bytes .../BlueNotificationIcon@2x-1.png | Bin 1781 -> 0 bytes .../BlueNotificationIcon@2x.png | Bin 1781 -> 0 bytes .../BlueNotificationIcon@3x.png | Bin 3428 -> 0 bytes .../AppIconLLC.appiconset/Contents.json | 119 ------------------ .../Simple-iTunesArtwork.png | Bin 162976 -> 0 bytes .../AppIconLLC.appiconset/Simple@29x29.png | Bin 1202 -> 0 bytes .../AppIconLLC.appiconset/Simple@40x40-1.png | Bin 1840 -> 0 bytes .../AppIconLLC.appiconset/Simple@58x58-1.png | Bin 2993 -> 0 bytes .../AppIconLLC.appiconset/Simple@58x58.png | Bin 2993 -> 0 bytes .../AppIconLLC.appiconset/Simple@80x80-1.png | Bin 4568 -> 0 bytes .../AppIconLLC.appiconset/Simple@80x80.png | Bin 4568 -> 0 bytes .../AppIconLLC.appiconset/Simple@87x87.png | Bin 5071 -> 0 bytes .../Shortcuts/Account.imageset/Contents.json | 10 +- .../Sources/ChatListController.swift | 4 +- .../Sources/ChatListControllerNode.swift | 2 +- .../ChatListFilterPresetController.swift | 37 +----- .../CameraSegmentsBack@2x.png | Bin 1112 -> 0 bytes .../Sources/PremiumLimitScreen.swift | 6 +- .../Sources/ReactionsCarouselComponent.swift | 20 +-- .../Sources/StickersCarouselComponent.swift | 4 - .../Sources/ReactionSelectionNode.swift | 38 +++++- submodules/SettingsUI/BUILD | 1 + .../Sources/LogoutOptionsController.swift | 38 +++++- .../Sources/StickerPreviewPeekContent.swift | 5 + submodules/TelegramUI/BUILD | 7 ++ 40 files changed, 117 insertions(+), 279 deletions(-) delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@1024px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@120px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@152px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@167px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@180px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@76px.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@2x-1.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@2x.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad@2x.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x-1.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@3x.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Contents.json delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple-iTunesArtwork.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@29x29.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@58x58-1.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@58x58.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@80x80-1.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@80x80.png delete mode 100644 Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@87x87.png delete mode 100644 submodules/LegacyComponents/Resources/LegacyComponentsResources.bundle/CameraSegmentsBack@2x.png diff --git a/Telegram/BUILD b/Telegram/BUILD index c8c41abea2..fa7bea15d5 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -332,6 +332,7 @@ swift_library( "Telegram-iOS/Application.swift", ]), data = [ + ":Icons", ":AppResources", ":AppIntentVocabularyResources", ":InfoPlistStringResources", diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index b1dd0aaddc..0000000000 --- a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon@120px.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon@180px.png", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon@76px.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon@152px.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "icon@167px.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "icon@1024px.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@1024px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@1024px.png deleted file mode 100644 index 92875c69835bf7896c76c2ad4e83939ecd6c16cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379048 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

hC~?| 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 z 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@120px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@120px.png deleted file mode 100644 index 5e863192c3ee60f1d455a5afbe84aec103b7a9c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11836 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@167px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@167px.png deleted file mode 100644 index 6ae90ed3cd0931abc7bec95a1e2262bab61df0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19915 zcmV)cK&ZcoP)Pyg07*naRCodHeFuPTMUi&HBL@Q_pcn`y1O*HrNkKpm5fBwrOslIdyDp;Z>i)VY zimZx~C73Wr6x3DGHSC%N6H$yrk&KBf@c!@ns=hvb&fIy-yf^8=^vpfgU0qdORsEel z;huZ%G7C}4e3{R{9L&J7bI_-Gm*z8|49tUb9td+b1M}dVvr{wg*gQDrF)(K{Fb~c- zJ2mr;&4Y6u19LV5^WdDbQ#0?_JUHhuFlRF`56(F|HS>-wH=lxuXW*)mGp zm7DOo;ig;4%{Sd#Zo2tq@ov5K?`4G*mM^QUymDE2rIpG`E3Z^mU3tZ_GTP*=ec$_( zweXrR6U)FnI0tzmz%ID>(sIeAmz7H|yS!X>#Z~2sE3XnLZ@J}`lwPJRvka@+pdPd} z)xIm-)>m9{g|haV_bKbFvsPIbuLrJszw)35u3I*E@B;ws6_xILsyY2RJ z_Ak#bKR@f2<=pdsQ!cphl5*Q^w*hw@;0!*~QWm0{XGHl}0?0DULOz>!;Bf_Nw+}54 zpwu@|qc0^umRoK?*6v0XV_|XlcNQb+TflTQLpLlph1fP!Sl3L1H(tD2=wk@v2PJS6peu@{si& zTpqpgBg$4=ZeAX`!FplvZnVAIfb*JbuPa~w_V>#Fe*g4x=^rkyP$Jm8$}Q{FQdrCm zfg#|T_^I*~(`sr1(hCsM)E#$FgEDFi z!1>3^uPh(`>=$(C=0%Mr8S`%3kOs(djUy7t^9Bl9%#s)SAtRBLXPw0>rR2~iWuZpL z>uT%?U?oo=m5MeE7E>cZb8A9AnC>pWzZPDkTof(Xwov*8#&eYCkFlY0D#kTnH+f z(V?D9qqoW!w4o7K`>}e*AwL#a*)T#O+EfK*Uh!|Uq-}m+hZZ`kc=5WPr7xGLJHpUlzB9VwD4yU{6ReP(drcLLt!? zfTXSAn6@P!B-X8jtqIoez>3Nd2yokJslm?cs3^7t!}NW@g0k%s9$Wt9WiKpiu5oV* zEp>FM1m_)?mCv5~RUE=k#XB`OS6~Q4IR)c^jrq1fWU-O0!7YFY{ zy3~O4FMs`8Iqm}=E8qOTA8EGtVh+KjQfEr$7HCl8NMVg8C(A932K557jK3Ch~+Zw0%C=12gnI z{b4%oQ9k>EPm5XXgheetL&-DXtYRAcP9erl4;p>S3uflAop+*qf#vw(78Nz(eAU+5 z3#@zJ`<~?uulbkqxXm6#!8u*#JUCDK*k{WpKKI3P$L*Mr%(j8%7ktDdro#Csy5-L)v^$!x*Jx+c979RpJ84NKSyptyGkR`SiGzUv%sSiA$6 zKLjRKT6+c<{ix@l66kDqwE&~zmm~5gz`W_BHY#s=-2r8dd*92$&nY@5!Fk5d&(dL> z0A*f$K!YeK~U`vID*l7gbaqBaC2%Yj+aA?tG-AL`lN0yFfelQvmJJ>ILQ zbZ48g9AW{k82A6j7nFVW+D-j)WizM1`Th@oN^d_pIZP@GlkXerY_~VX1t!Xn&(16X zl4yjT0A1VfI%&?oSgw0~1I{a}$0Cg~mg62$ugs@JG}hxjGy%;zzGTXM9aw@QudM;ld2Xrk^GMD{?4N9P=jUI4sL7-oKYoo080!< z8G@IGTwidFr_-*K1{GxuAnUbl*Bz5(9BbQe08_?w_FIPh4%Yo~x7qS><&gjUx3WAQ zD4ESNtKhuh#+%CP4mz})b>8`y%sqHU;huO-eOp>E_3Nz^>zy9u*b3+pP+gz3 z*w>z8QiMLVE30|dX{q~c+WwQO4q=Z^J-(ODm`PdaQx8NCrY#?)CDemf*bP4Gv>v6c zlf$;-PmxM2%bjaeJb{1MA#W_JuCj9NpXti1fs-rdt6qO_Is3d{)tEb=_>de)4mgEa z3oZhPg;G5*kr`dAp>%*$%cxObOuRsoI+8}+LWjgI>g^$Svq1L7wZ&Z$Y=fShK zg3ij*08H3HhrAoWJikd(m#z+^0T3phg)}B1_I|E3k@{GDB!rD7gy#H`lpCO$iLfDi zXdCFX5&8>tIAooMOjS?AoNWDJ!PCUkH0sjVA{ct%e>)zZI-(r>&()H4SvC*D__**L~;z-gN|vHWoH)kp-yT! zQb~9`Q^Xfp<9BBfG=>-c#bXun zI@c6CeSuVaR0waIEo52Rv786mc3;#emo@froMpH{J!9smy}G)wVJ`9im9KrPoOsg5 zZEnWsjDqvCr+%e;^pmFq@DQ{B*gQO`WHTX58YelEMp6?>Jr>iZ!3j4IOe;Vo7kUs= zA?1rQ;t@;33jYfrjp_~e7`a_*8K1HBUv4W-yZ5qUBpDOY_ zY1DmpARQ*5`D{AYV@^D&obj`>&@nS*M!?DU$lvzPqvOdU#$^O%@NK9{geODE%@xeN zM!2%lo~Em<_hh@ttn4&EH&}u~4t$wmf690zrGKugZ_wY_Nqdy1jO9pc{1|Z@f8|i4 z*V9*LYyvpd^JQdV;iseoZ zZoBfz&rS?-Y(!!G+H3z*IG;07rX8H`|H!Ax&+xGDsM6jtQr<=hk>>=F;-y5J*K~(y zm&{S^k-W6azP5Od`W7i+jwM=NYhiS~)fyu)!k0T+sWti_A6fy^cmT5-sRdlet-@ni zL&nd}JiBmSr@KrmIDh(!v&%<5adNYlB2B*CgJiaKO?aIc^yz}6o5precXF9@{;{+x zU3;D-Fmo)~b2`!1WTt)BDPuYD8hKP>G;ZTo7M3q?`J$bm_RRp+2ppeMq#nzZJ*+b? z9NYY)UEH(~Hij!**j0C^!=}_lbA=2>2+14TYR-MDA2ALMw6RpbX%kjH@`=wD&hK=V zX?ut0FMs`OdH%~@g~R!^@LzWWMHx)&)t*$gxsNbp@jycMdGJ$ODpG5g zi{w(DiESyxI9C=QGk&#*iiKL9l}TB`y`aGvY=;6FUp=&r?GMvwKL_w|cE0X}je3A6 z7}jp%k9rq>E00?u)$icfrgG>OZ*wu9_gQ0&@`(=|jn5?A!(CHKr)}jt=EM(`tFIw2 zQIOTx-2 zF8TSQfE*(Aik7RI_!!PK#}*NYJi(@oEOit^QV)ai!W`)x5J5-s#K$IXN2LM+k-r>* zFS0cZw=A@ivY?Ki{HRC#5i`Xh%LUdtGAN5_OP#f@$RK+S=J%KrP6B^=%Cvy@LZ}|1Yck1?iNUn!uQf=qwn&0Z+ovw- zToH8h8_kf3`C?z#pdog)lq|NBvYs#c8NR|A57{{mhowzY)!BxQbL3cq2H!l13cS?G zmyDzj6kw@_X}Yt`F0^8-)&bPT$Cf)n$S@~iw_3N|q+k7?Zx_z@bd)IvC(nltJL*K{ z8u?+wd=Y$H*}6TDsi-eh)t9Vpk4_PiOj0C)f-IpBfC3Qmk3Hno0$r)6eGkoX_|mBZ z`beXm_T@LMu#d*9&j#ye+Bm6R?2niu2T_l{G=hGg^C?~$tX<)kKtf)aYiKf|04Qaw ztn;XZJjk|X(oGww{?RC2P7~^i9V~{WTx1OjM;G~tpI=y<5Fxg01Fx` z^{T~;pOWbJ11!|5@k&qK6zLWD1*T~TKuEk;Ow>!z=U?=N4C}x9{e^||KGkJP!O44> zAH*#Nri+tG%0JA#DD%P>x0NbrvH~D+7@@wzC|nEYkNj9^f@<}HglXtE_OUe7u_#At zITk07FP4~0bp@l@G6t3ODS#Y@Jk|riL0RV@rmVN}9^aI{I3^zXS!Zc!fYP3_FN7-i zBp)#k+(~c>}B-fO6a!f5}N;wwEL&#%`2c~yGQUSkOvPII2C*^6YweMVu9bI*S7Ek#M zd+L@S;j_7|U)s?^Q8^nk9{O&;ymS7ivP>B``Q1g|#MfH47b~9pp~I0IBm)(_GTD~n zc~t1eM3C zo<9!3Llh^wPB?4O;maP8>ILJb!#S%+3mVdn6TDpq z{%%b^CtQin=#)SPn1OK)SPiho3{yTP!4o7a5hrA;JtkWQ&_x|idQ?TZK(GWa8orXG z4Xq03H>Hb|Hf3F>{#<2Imj#X^F>G1K%QXBBp6fIw85+f_jb9*wJ}G_Ri*d&Y97Q9E zw)Qx@oP<5alVeB*UCJeBr=31fFa4FzSZV2&{DU;>)DjO7vmQ2>E4IW!osD=&7j^sB zuHM7}@h}x-O2GLc>@9cPj&Br(M-ey!qVpM#4n4sWlOf~ZJ0Ys7lQIdBsIWyrCPA__ zTeO8&EzzKil+rosPq_#u4s8qbroLoDxJCyaG%~DGoWu$7YQUeo7WRg59Oc(pkPTKvr2d zoAmbEZ!5&ZRFoxt`;zYh?e(00D7XIo@6{h4GIjFe} zPa$ajGd!+L{M@~d03M(BkT=Bd6K%WIXayzB%^WAA+cj_b$oJa@F6~`ZJ!u7 z>s6)3AG)-A{f#%2Zvr1r+jXa4F2;6=z{!U@!pWR$Pp&<8G@i|jhUeN6N!0LawR>zW zf^NYPYh?!*9$s_~iX^LuFkyLpm*dm~V=#)?Ciy(nN0MWT(o)!C;yD3WttiW*S=6&T zC#DOJV~4CHSm#x7Cy)WhD2|_WR9S7+Rm+asZwpX9xoo`A!$*lsh_~6JHz}ul>8p}u z9QJ1ju9~N`Dz})!^j|w+#!L~i-QAOAt~?ItSO4c*vja{(F7?x&pDAbPt(+QsUyFnG z#5p;2P7tJm1xUFs`+Z^SMQ?1K4D%>IEY|ZlPA)UaZ>DoU(wnPZIKX5BOZDq!WS3pk zV*?vg+Mui_NPZ=VJ)R~XJWVRp+pqbS4>A^Z)4U8m7GH(^)SY)MPudPY8#o0&Z{2;f zbGP%*UzV1}{5U4Z98S_-#;O9!cJTT;qYS2C#JEiP$^BZP!3yfHoY7!Uw}?u-^tNH68Q1_g@Ex>>bL}cGB4`qf1`>;}uuJuZ)!r%EuU+@%tQ;T`aACY&(yvv$XBD?mpVo>>+UW)Bab0lNUdK zUy4k+EH*g5_Kk1X!R)9g9BL<)aSI6KQv;NsKJ?`~n~bH#(fB-+Pje(1LY2WrzHs>DuZZ8Q+ySfOZoBMMHhc8O z1L>)2o`;|8Rv}n;nvxC-P7z~AVT?`joRUQ~Egae3mjp9)TOHR=15RcXoWJ?q@Aa6J zldXxQ;~Bl$&IEmDABw4g65QBhV>Jv8_BkYk=Z~SGWMZ&@bmT%~rvs52u7}}*+9^OT z^;OylK;7&Zy91-_K*0&Fx{isutlOUJpw?+^(jNJn0*Jfe;%0{@Zc|pq4_HliIq&>m z%SHQScipbzGafWDofU}APhDZFLQ|np#7$kt+4Kr0#LL4TvSG`fP<^ph&hO%9qIHF4nbu()g$d-GtFBEXfmJ7hpc5_{9?keP!`_8&kv#e6 zu}D!gHK^(eTbzg|MxsCrwCu z=Vt>Ha9oE9IFZK*u6Qi*ZVp#J_JxxbX_ANygQ6WoAUR**devd%sv}jjRUd$m-B6>d z3hiX!J0O~gym(iW-D0<6QX%!SKTI$VGUCc7{Ned>7_{GY;xc|O(JQUAV%ct+C*VAC zr}Eg%A007<;ThYWi$i(<3_~LBniDj;{AOLeICMwcOlk*Ar$%%zUl6P+o`27ox**RB z=a(+V*LhER<>XIApZ&}8BXD@j1k`(+h^Y-+ebsq(MuVZVkj6xZ9ri1s>|hel-J1^zSF~GwcvH!cHU`p9@rnbND1bTMpBUVy5mBGcp+|< zo8&hoPa2$OoqcY(@rIiKLc0#Cl|$jnsqUU-yZ2ckgJ=wB;iS0~3BX!D#_92zWN>GQ zWFj~8gM|eAnjjpnm@vsoAU5HG((0i@&Mv08IzY@yX913{x#k*iwT-tDAN0U=yS`bj z@nXpD#nXRB8F@sC5Syn!7duF!!;QQ#|H%>ICg!B(wZ@3PlnML3UI_Uc@eU$!^Vr91 zRy8J4nKU?0|Jg4TlwD0LWr23a%emT5_xMkT5?|y9g zxX0jbgFRRGtZ%qV{p#1hgC7}CjUO3cSezHcRKZ*0XC4Obr>v6Kn(M6N0!rpM6Phob zn=5CSowRrQPk%oB;H)>^8G{0iVCX~ou3B6?gtO^q2)aRoR>+-qd{Vi`>Z@CQ&e7le z?t*g5t+&9hh|F`Lpwipmxe>HUPoLpD^G0w}m@dr+Y4W4(T*vsF>c#nXkV&nax7>Pb zIq$q*ryH@_2xE<70g&pddK|PUHnAF}Olttr+63oa_R{QXw>TiwLKEg0xf`y*Cr zOPCuw9l2AmPE?1AnxZ-eM}!=;$se>Wxi+yIsi8%b`78FaaFEE@fNQ;E`^eGF-$2W@ zt;hNCu^u*f6@LrjBz_+Gh=&aZ8^1Xza9(ur#Tsg84sgUD93}`T0VmtZr_a$<;R30) zE+wjlU@F*-B~2|Rd29^SI%W!bMG#C|W!P7GISz_J+Gk7|35uPudHgH~e(WRY}Sp!j_&($9^)cDUu|%(^yeP;SiL;u$xkY~@3u>M_(LcE zE(YySwp@)Hu%aw&7WwKf~jk#6-e zZMWX?P9NM2t4qG+)$ytSjUS$U--qykHb37V<-repV0qDgi}!GZZJ3^`-*w_~49Us- zxQ|phs0nKl*d~)ZIdbGXbJ9n@%~90*H~Vt5{)A9I4S2XqE}7g8I5}`)?`~JN02n+4 za#UwE9aliuC>i8wH4H9!-V0ghp907zNVk-Uz-pz(pk$}whcCTj+zESuU4vX<)|XbX1vu_Tea-8!;`Q|?ou{+ zuL>@J zj;BxfV~L|x(o|-jfQm&WE^g4ld4mnkic;+9As>IXCqUCq_DcixOaE{gxf3oE2Io~* zU0n}F;h1mlU@UuTz{uHP%ae4T&MHS#K|RiHc=H_zprH0f?6pWh65guj>)Wi`eYFu^57@|`!1?Q`{*1adOJqO^e*-({1Hh$N(Fj`m=UVl*$=sH-ZS z=)B>E8wzo>)>`+a`kj^ugY$~3u971@9Mdu#V_Ot$e}q({G9FaAB%sEOv1A}_hEy;W zD@D+>e2Pm|8wDIf30uf6EDucfb9uQ~uZ-PaST&>1HJ_;5km<%3oxkemTFSQGyo}1r9pM>E??=G}5TE zufAuWT?W15rxoI8%E8I^M_D4tottet!%aX+oEidfZ7ERgWa!C)^8nU)TFSz>2{tSQ zD)nJxN+HsAOgFTK#-RtlVcPBv#5+Ujk&~QF`H^+| zWlH~a0px@?It;=2Z;yX&$EbU72j>SM zG#PL>U>MG`9(!vyS*Xb*?|J$|U`_-*ryUiH$MElmLpAS5^0n^$?-zZuyyZlke99Ng z@wh#7^UXMylxpLM81UYm5oKw=aKJ2$co)1zM%_r^Q zkA<`0`5fAFn{w8ZPn=8GxSlwgV3{yDZ@dYIbr_d_0u3D}xVpov_ZW{IkmBJwfa%bP zv@pSBMP0Wh^5LEcFeY_neBS2C+i!=%_O9jekKJ73+5T)(euML&?>qt*A-_>PjAc~W z1E(Bsc-^a~_35SSufM+VoYR2o`B9ThP_cBBxo*1E%ef&iHAg8=9hU%Ryw^UQf6Ihg z>Tu9Zj&Rfy8ox1NaPrGRWnW;jqYR7;4$eWM?a!1mh~yH+s&m6L%>LDQsPl?XV?gxL zn`~V6c-m9T&RB7#@`|=Pu>_Ty@l7Wmz^@;F^3x~d6R4adI$o2YSdj_QXFlWU<=+dH&w-OHTDj^ai&Lp+SV5t^Udd|&E;&&kp;b28 z0&nj@5lFEMMsIB1d`RVS$%MgqBfv?Ad&LY6j8)H1lI!7Buryy(P{Pok@^s$kF9I$2 z0wzQs@PPZ5ga7mO23-t!B>2GvK)FRd(w@nO3~`hvS<+ySR?3v@%tS!!XHAsoMTOy#YH`ZC=U=?W zRsdJR<%a1vtaG(+;ou6~vw;rZHXs7|r@fbP5RrT_0F>I7GL&0(A-+Kke=97zylzTw zu>N`!om1t{fB8!}=D7EjFQ4{55gYyIM7cCo#`w|~?^j;&(igjT+UYsx;(U{y_2ve7 z53cgxxajHNx{)PhLp~1KbrcSrX>$>nU&Gg`9DdAkX60TTl&j^;THaPWsv0()9jeXo-K z>k!DDE-!$@gT{UCGx0B~qRw;|KHc;7cO6-NeELsw26DuhjXHUp&zPa2^UHmn^^ECu zt!MvYJW%l$tn7&aOR9_5#?e(JNIFDJhLLxo@SSmUruj@uNmFse8H$7{--Pv6Z_Ge&g_iKD@v09tt5 zxEHyn2qz6MUu8=z=g0FPUY%UFqSTeJwo##+<`Q+;iKck!?mM;GY7+-%vv%c(ceph}P|Rle)vte3Ui8xa%TdRk zp!=5cm67WFih)JUr2bogx3=DL(0|MdFqx~f&%rxGa4T{d{>ks0E7tkvJXc^g{pN*@ zm=EbemvbJs2{Fy7BMO@aq3567)FbtH%$;n3PUa1h39p>1;d9syfC-V83>vTSSktDB z_CT;zOzCY?sOOvZ4IA&W98=Cb`<(KE=k8lJ*?6P2Yg+5PfzFlklb`vVlDeqD^h6J5 z2Qly?9RKy!Hr zeaepbI+vZwLpIzXwWpr&EyuSXc0@cu-kA5!IBJ5(TVaLe%VCGUrEI&+R*lxoR&T;i z#h>@HkECs#-o$=HaD;EV)rUGnYZ;!0vSVmRZR?mea@AN)cpVR5whwUx?j#pgn=m;0 zH^P~Kx?sXS&p-JHU7RIE&=8PJW~2#*pe2_q1}q79pOTe#*&i=2AN=sg_1bX#^~$dJ zz}c?&{>leFU~0a+;7@=0b29IvcP07fTb)^Cp+kA&mI|P`0 z97%cH&4j_Z4&K-1r|1Gg;mks;?Oa`=g>7bsyjsXpGo-|))2#>v+AAvP=v&r;WH(ft^4?rJQ^I`S`fQ`FJ$#IJ}dzsSf=+J$d_b?|a>gRu)@AQN@M5D|`01;1^@J?pmxRb25+G^$aqu*UNo`t9CM+J5^&Nm}}1OjUS zN`fSS+2vPqm?Xv%Iw8-zJ4PAE%(U~NI_4wtLr{kW%Ig6UG(G?1d2H4x%Xb7@(EPC_I=f0?%|0{n%lv5GFQkXqJ!X>x6Y;?SKD4q>ihWxD85u67N!cb8$ zFYWNN=38#@IGvw9aoerSJ@0vs>NG;Q8MU7G$J^T^n^Pm36uxs4*gjY^lSpPu}DCc9<%EcN%#yKYY6gLAUAVE>d z+b*E84lPQw}C%%p)2Jf5* z;DjTbO**4T>vCfi|W2Zk{P40&;eLe9#M^4#=n1-5y&DrOi+vU_D zFbdWkgT~2t7%BP8KVub@0GgRUb!8u9Dc{aHrG1yh^I1>PXqEE#RB>EZ@%Ga;eet*l&ulP7VW0}>oH#HboX?Mf_p z=qeeYv9pNV+ekuV1iPJ=7^fZ2^=0ss)Vk%p#~n4LUl-GJYzZ2AXUO>k)e1*@{opi$ zfaLg%9MVV}mE4eiT`g&sGN3xQM3r^(0-*gvpXOgO9*FV_%lhlD2jz*ENr7{Htejf1 zF=l`)1_~GYz^Fh{(49ltvzUjb_?86XX$q{;uy{^f2*f0``zPcw@$Dq^&4rg7faA1& zupSRYvzGsJ!p^qwyP#Q~N6yF~*W_wQ_2wr^{V@wGN*0F&HZ1PbQP(JcCN! zwoECa1tWDllxVL}#~Y3t`FwC1m>8K9I5*sIeSJ$9AA9oP?Mg*n+olTyX$O)BBw`*R zTlFcIS##{nU}q>S*FFNS*U6!)kF2--_T7~IyqX-AcfaFpa~7EV0x;g=997!5#`Gg+ zU4N56vD7lW0r;+fxO2p4(N_Ryw0WA)&37$}Ii<}bL6txa59WNva zQ2uqrb<(yTLDs!=*xj}}V=}=pr6*r#)^?*F{WyuoN;CAYHKjUqH^;-y{5FocTF%Ea z0Dspv{vl4q8u9mXXXl+au71voDP)wJrfnG=q0CPj^XS}$;W(0|?M7aCP9Gk%$tIKf z`a`Ns3Y=8f^6`%&=@q-GQX~CscXBeThU&4 z(FCQAlI^~6s3(M!=fiEAEA;Af_{(7#(mA*oVo@rR>d4aMA_Uy2R&UdbSz?$U8iWm9 zBhXgbYrhJ}MkLFI<|Zif&shknhHP%}_{T(J65C0Glb^e$|Ly2%BMP1{+u^tX3ZPh4 zebDuJs|;m!wW4XyPVX~1>i9%lqLoh{WQ@n;P$EedDfQ$N*s|edQ;+r358S6R6glSE zc=+V+`1)B^R$qI+mhYhLfNv&=wL*s1tRf0zz^PX{fXP@nrQ=Tx$JBgqDoU;H@ z-~Vy>oC{8HQzYA-8o{Q9&-t(7@`r9M#5;>C7vg5JWzyi}&vocMWq9O3YXIcI1MRs^ z7@Xt9hWA#%;oTP z2%F^tBG2CM#pPUnVZj_JXYqW~Ie|}#B`NF5B?1ryL;XqBPf#mB31bs9G?+Mnq{P~R!BW|d&$=csDeHg0S3kb+B`+^0 zedJ?dhsI~IoQ>b~QB2BGWc1GBk0Vj!FY+2uvfk!=7=I)@7n5!RJQ0~IxWm4Y^S`hV zFN;$aYvtsF4;ww=;c>A+pVBuv$T|ZyZR_L(pCXY|g2udFf0KCHh(c-r=4zTfJp!8n z#<0zufVN3vhlsj#I6i$z8mnyMXBxikw%f~5_=2vN?|%S(Q}UYLa5LS|%31S}u{KV$ z`D9#oEX0>9pg(r{$eR}cgOTdazvo0bZ0xd{sp`?lZFI)iUEVjs4-_o!gEET+PCB_e zzKtWU=vv^ghXM2xCP-nUqlx=XQ?@J&Zdtm+Iw@a& z#uN1adf;oz+u!-_{B-8%v8IFjTl_pUKbj%Gn*r?WkZ%$5nK%ErkFlySW*|_qgZOzX z&hhKq5>}*_a;#I2bMATP!#+>n{i$`B$yOE{oP57|o2{Op*%Iht26F|Am5eOG2u??L z1b}7+;=Pjmkfpr9o|FN%0A;-eC^X0X$%a5oqcLVXzImka!ZtxqFVY#sq7WcwDtQIA zuzU(1hI`%%UQ&LKPmRu0X`e)59{g&vKwsIm&#I$A*#K$eWO$n6#ejOOcj@VDwecIR zl#l5PIjWM!pI}^)=MokhoEW?8xyRE2NQ{H%BIO@F6_5OIR5!s1GSUU@E4n$!t{TF#~{D?-mAXQ!cy8`H~jxCkV&I;vF<-t$jUqpmCb zr0vx{bwi)Yk%nZo$CIO#<91rYi>pZ5QX88rp&1sUE@||JrgF-$z~PHrQ`ONhr9W($ zvVP0Wx0JUY`u1|*YhI^s-k`*E6@ruAhv%eSy~dBu$SJ%)oiY2~aO5|#;QUfX@q|(6 zj*XvsRUQhg*OixgG?MzPtd5Ul5FblYmI$2u-kWFd{S3Ggj_I($76Q>9!Gd!T?%(8j zKM#O1g!ofG>h2F&9`ex-(*lYDr%dF59hR?&fel%u5^aO>b!SDlQXoglKkAx#JW~$A zaZOv_zxnO|Eqg!vdH8(N&+cr<#p>sW@h-y0O=5gF5@8}nUa8PzGGx7r-zhK+*$@v^ z$jSsL{urw%^Gsk5;}0G^iCcQ4oL6B0I?vpDuStC`l3X5amI$1*_0pHTNKczE82t-S zQTJHmfu!R@Tbb*UyC_gmiezY1A9R3#rg$9EvF~jyQ($ zM`{3STOMLunbW?#rk9aYOy4uViNZR_OeMetIU@!-W3TJVByM13*+~)Fgq-S4)DUY}l6jLYGOEN*yP5n&5|Q^m}6MKl@m>y_gH~WLXoVItS#F!@_ zpg|fhu9%Tb2{jvylWmAJt6(P-zzcnYkdo9TfLX#XQqD!o>*}4w(Y1>%zO+0CPdJ_Q z;g8DRXsOZM)6c*c*wzwbw(-L=cLo@0Un!DzjYs*ufx_kNC->z5iO*pVj^mqVP*c%KcIqKHv`XgZh zijeE-^gI&FJ(v60SbbV{p)3oxJZGw3%8)#3cfJJ&Qx40R{PdSxdx&bS`{VY*{-Hf; zY>jtM-tk|DO!ys?-S>QEx!}SJIh=M5hSJSkf5ga3+b^}cslKOyzBa|;XcB(Y+a`YK z4CQHW)zw!k-#G2dWz9A3Q^#4-%9O2~bcBu_c)%+)k-Y8F6}peYsQ6Mz9_!$7A7K&< z08{eYRkN*2RSAy0T-AXEk3vdYvKN9qcjQ{~X?M}ZK}ZXBg6hIab%taaT57$BI=`J{ z&%O7V&;ul2`tL96i**_MF#hl}Y|?$cBG#bo$dq;b$_3kDprbIrzA?qd)!}|d$(g>R zyc+X9mB8dMQ@V1}Ad|QEvz~*8bMXaJ*uDA3U}J^Lpp-obbE#n=+dNja1SLlmR zz4jYKs;*}OGAtfbKu2E%JO-3so|3`%wx_4LbE2v(#6(taT_%d1}X%8_3W$aB><{O6nXbJ+IZwn-yUY#l>z`djo7M%H(oR3-b}bo@b6re`rG z%RL+8TmMe|{AUzzPizSrQw~o0bLLrRm1jR^zuq3`#EkNnhh!&={jQ4=1;fIuM1C~c zu8R(3*-m)@65zQr@DEM2{;01RU+wf|-0_D72W|Sb3cm4opJzR@JoYi0>n8}W#BXVy z{P|PHJb|xOZGz)VmSc@0&$w8W7u0)m#2qfnFn-x>@_+JYK7r2&ZEEo;qtgOTdiTbI z4lbWL`Q&i4Nlq^T4#SgMS5heSmZlK!m(#k-xXpztS2W6EJ_te!*nV`4nXGnIlrrRa z?@%C?F>GvuZP(M@pg9H$V;M9OMSddg{&)$S3XuK?ZTtbi=&#~7ZrZ3zzL^h;RH|g6 zWf^v4J;p-2vA6HDpIr_;c}YY;R0zQ^RS0siFwloPI`96PkvgS|H7BxYoTu&IcfGjCfOM!*L6^3be!zu?2ZM* z`0^n;=pQu4f^{G;Xx^!O8;^tT(J=lvuVDz_CTYz^2KmO5^@U`RdVaLA2)U>AbYJKPu9X}8!`Yb#o_^{wTn3OLa#FQ9@ z?TjVmjPOAR%}n;o0P1N#wsQ=QwWtz)#0`JHDNt=|tY%yo3ZIiF-%z(NBjjW3fxMXJ z(QSe!PCH^}i8>5(#E{n8xRJB)(|w?W_@$6GBfhX9{%|9o2l;H`kv?@sn5ecP&v~6r zVA6$YT{$@b%Zp$7vhuy}{U92-?XPys1ko888M~79RHLB@8o?j1`r`~bC(*PWgQ`_+ zdE?bB&;GHcAAgq%?XhFUlQY`Z2=S3)_T@%-Wr^W9+ikZ^`S1td@9t@%GXl=*uDh=6 zzQ^9>N}hj?D4zJ*#bgqEpn*XHcbv(ZAW&_8%y`-=;CVq7x zKE4~1$rwtHZchr3WBuo99eL=RUwf^!%9p=%N?Bu#HToUX(3;l6y8UG!M;?AycOT4& zBgIRHE#0$YlK5f?DiOBKZu&w79TLhzmFg*6>nS6f{X->J1;1okV}*X@r%a5)zM(y8 z(oVSIy5usBs8bGwf~KllF>|5ueCiSYg+gw}=!5T5pVXCk`lRvul%oef?KOlk`~K-L ze!io|d7KGg(xn*zCkNVc%Pq=V-h7Y(SE`s`E=*dSu)#lBeDR$YGPvc-sf-kJOQnzr z1Fl;GRC~VLVLxPZpmxBldwe<}7m~pd#RFBH@^nEPoP=oQ4yroDO+yu0xLWojXtIKx zQIuPnPnw3)HpgIL94w?V4#Jf!OI_unU#>xpl&`3nf}`M)qOS4jkA{hpDr$E6=s@RN z4t|s7(ZfzRoz$1dE~zum!%qfYi(h^?@~C5+HN=e6aTj4?{97(;BH>Kd*h8>7^J-Gr zlr2IzTR9;y1f*fi6KM(Z)RP-GOv!HRtt`#Ko@RX<8TRGvrqBd~yx711^ayBDu|ZjF z;txi2Q?B2gdg-J3P&c;@uQ6dm<0Va#vRTKkOjTqj^G^m{J@CK-3g>So%Z#m@4(eZD z`Ojs){hq6YDV>}nt}09|vx1ivB2)HoqMLr%BC9FRvss=Ox5v`7N&5nCQX4WIt9a)e z`&NfQMRiiV=$xtQXq%^TQ!bP=-lF2MsvVPQ+vT_{Np+}J%;^W@$m95=I;4YY(SRDw z?1#5k55T<5beWM0qG3=B{FMhBSWX-732~s4NePrj(zt>uiDa`^|B?cSnP)v_px=t; z43X~8gVa#I)3rSb)s1yYSvbCVY`Z@3{>}sHk1dWR{267Rr#_h_sP`l8x1!rNVywOd zOf@z_!rR@Rx@$T1m?JS2qjO`q>7cU$P6op7G=I^HUs`^A`Wa{qk_Aqko&>5TsN3{L zlbl}iEUm1Mk*^b#htVO}hW^w+CS0lBr^cfF8IIRV6F5U_qd2W=-IeyD2Ff zW->W}sYAPgQ$Q~Dndq><-maeA!ECl1JHKg1T-&z2Ms#F#INo62tG?QvPGJZBkBUD$ z=aBso{MICOScd+#(mq_97aHA`{j{?+zRl$W?>`Y={JKilIm5MC1t(+W3VPtH|82~N z!0KMSh=fc;#_E%iH894VY;@3GJ*n{@F)U_uH;?2l=tAsbxu7tiyi4Y?t$J+Hx{{iLHxJH6~T82o9?q0V^nwr(Jh26*}whW@nj zG5+}XRTsye!TF>oKCv8in4tq z%Ce}*rmn<{xKQYL((g6vDTEfKfxPV*Q0#WS^QUjGgL}YtC{G)0aXcAb+ok$Ye<(lf z=YztpdCh_4mH#sH@A`~!ei4j04^H}i#!r4y4mjY|-#Y7*V~#xv4+>BI7u9HXCd*O*PA25f_)O9}-}$ccsZW1e+4lUf&vj8x zN>YIcG6pQ=T^}F3trY8BX+cSDw0l^n!an4-E(O@QGlk!>k@fNXslq8>UC{=4jGv|L zXPbPUl04@*&nd5e{lAxcP19$7IM!5_r3Rc1`ph%WEN}eJgUWgM(W-9p+^%1K&2-#LGJn?X>=}J(RDyw4v_qi_O>`>c1mO5}UvrPI&Klbr*_~A$3t8f0M$s*sA#(G=E zn>>S-VD&_{vhHtrt=;kJ_QU#P}+%g3*M?Z1^5zTo-Y zgWf}9bGW@!g46lD=9+8Df4%)3<&;xS6}Zgj+;{6$)Qtzrv~rcw3xhQ;>0H+gs8NTBB zgcILeKJ)3%lv{4SwL_1QWOP}fq1~z%s3Y!tUvqdX##hdyEW`e>@M_mOsnkuZc(4@1 zY6l|fJwE%#0J0O79sY2{zWeTj??`<`S$ExatL>$|a+d<9CxhQI^1k=IUsv{j#V=5F zw}}Ew!?kKG*aBYNN=3_Dwfu1pv<5&AkOiOi{HB5UkmbnrG(qNqC-BL7c*QP)lVgjr zO=aVo?PRRJ`aN(3zAwJ!`sHP~1>{7=o)4jM_lF0&g&$R%C&c*yQ(#E?X8X zSWvdzZrk##XYO5|vdb=IC9Ilv)pC~xXFF+EUww7?!WX_+K96s1JMWk0)s?7S0e$!! zg2js%Da)N<@6N#-c81$Jes*ZpWgVd1c$1Cs+dg}jz4qF(+;<9osbV<&2W9CmP8yGEvux1{tqx{=x%k0lB_4)n1Xi zPU{4>5T|k4dbf10vdYS3i!HV&TW`HpdGd}smWMy=VHCVumAfT4+Zn#?w%f`tesN~` z!4G}_u>P?8{1?9{x8ihwFflY;H+04>okK7WG{!8wX*>wZ)bK4L8JVgR;Q}L8HCl68{|EDBqT5-aI%bF?(0yrvtCJ;!1ol?|S{d5W&jd z8M^-Z8^pUAzk|NgN-LFBS6!{Fw%V$At%kbkYGs{u)-G$Wz4jzVynBnzgY)h^|8qL} zS^t3BoX*a?bF-R(d2r5Z`sW8S_swbs=D|6u>7O5bQ5l#A=c2MR-#4on zm=;an*RC07nOl|a4sr4^L?|Lf&UK-rAALGY0l69 O0000AwdC>ff7x8j9s#1L~|SDFRY6gMSVJA_O8WCamfK zdYuEEZ>Hw@#Ti7ZZ1Y>JeqM|oJ%zDQRY}Z5V@a$?qNq^G7_hmz`* zj4ElNro{rPs?Z;ta?$VF-PR}fnV!>aPS)FLZ&v%z*4<9?>+Yuu>m1)_{^u=kjdn8a z4EqOEO=;3PLy9|-otRe`YOn`LeghafHHZ^{y}Gytx@gePq;vBiwe#K`^TJ%yTPZO*0>>=*e ziC!9UL#j6vMjf>^^Qs?3ve8Darjdo6Cn1VX64h0gp65ahZ<_0BdtCdi%U^koInLpz zCNz1za-UmhLB?L5(~p6tfoeT1HBS7(li=FVhJ1BZ)g#(U`f$t0L@!yN95qll^WaME z{74+1YV(n?0R4MhZP-&q%im3#K_x{B$sQVdbyl83gB%Q<*A1fUuBQZ(+Xv!jIpy1y zaBl-qemb$Q3wOsyD)J2Q_8sMucNVDT!U5J74DcKH`aN{Qvw6$sZ|tuJhSjsNRR*pq zxzB5w$>Q0?JT$Z#xvJ8&Dn+>{m9;I}>wa0)lg{5xc@1}=$QLeEQ#mO;`LhDIflfew z-}aBIw9>TAgUCQE%_ndzAI5%N$M@2glCmHO+BAeNJ4TCH3L6hOE+~;K<@fQP{0td5 zrAIx~Ryvo?jv^eK_JvX)mXjsFi( zgJDZ}(cfm_S;AD{f>U@-RNSb2_K#&@X`i{DO%0Ej$dY|BtLhzr0>@aTDGCJ6y4>$u z@J)S6N$B|8CH7|ml^UB)w$len{gn=hSUfLF9r6S!;Zy9u6|+c8k(KyTBScUDh;7j^ zuuc#sezA6hx#A7g%y)VemGW48*3)bKWL}4*d!Z?%Bp=XwP~mhGCaC1+GXdy4 zYNDeb|KpKkiWLQ)xoq9PCr%gwHe+jy*x4Z`+^;b7*ofwRZM89Ne3ai@mP#etNky1p zJ+!rxO^g$~7x7BavfXj@-RiG*)49Xb9gor0I)DYVZQWKEaKF-+Jnj9P(&o0+yGBN( zonh_dffi^QG?_`Z`H4G@5v9AMS@d4$5|GJhSz&YZI*mw+)ZcvH_so~C!l^jTBpE~F z+Oy#{N?;lFYF}$VWOyjWOa=h%D%EaC$>7r?vZp3+Fa>qDj_TZ3rk(OT@7{ly3p7`C zTvW7Jgap&M2!DSpu}&%xeVKL<_-YY-RH-+V8asnFL*@+m2ACx@dQmaL^Pt%|Rv=i> z%~foktr$f&o_Ud_7i-eiQ(A$#Qmi;?w4{d>&kR;5gz7B)n#qymxEBM{S#C71`6 zC!Q&~i)Eoy$a=43CCzo5Tzm@dVBy1vu^G|!se3<)(-VHh>}3cL?j_fJ7_v>FDV z{(6bo#HUhpHUw1%SiT9&kMC2i!?6B3ebFS=wSlHaW=7Tmk;VL=eeH;5ID()n#^^nq z`c(3#y4WJz#&Ob33nOb>FPni9Hr`+-k=bA!Sp|lP5U$GRZmwOkzBg(+_sF#jIs#4) zP`uBbbgIJs7tRLsc>*U<$16JaDv_I5j*J3W`e`>}V$4S>O$J9wq$ie(OSOGy=dOjS z2MI}(E^TeU*{}@M1dRmBCE`ppE{OZpH{*!;iRJ>P{TQ}c4XLVsjMjM1UAyFFHx!&9qd)8vCB zlWSP#cL%=GLML-?OIe(;*ESTaVojO8(V%1D0B@cb`eR$%`fuQrSJU=q(S9<)@Ym{7 zH-6NJR9awF7#R%A2i4*xcPw7yVrKGAn6&z-dQN6N1D?A^H;SNU`{%O(X9l@nmG`kh zy9PB~Z&t?xIxtio4H)iC4uL!<^7(Lli6oin#FjghT>VoC`s$9_B|Ic1z}D#}5Qd^0 zqIGzfB@D(`_R1^mhGWH4z--UP z*kq2o~I21QQV-Oy$?^xKO~U-WPFI#QMBM0dLQl zqqPEvaU-#vkJsa*fog91?G9yzv%?G~(BJ34*%5ifF(DnH?x_>iHBxC9$09KM4@htg zppAZGhCblwS`O(Cj`B!&ds+3YtWr)%#4R-BX0B#fga#IUnPMy$qc5??c`skFv z2OUkIEnaCQ9q$E5q&xFy?@I;smYfiBu4#Hl>%naA&9hk{v=9BT#Nz_+x-m#i`&@pg z`X%4btuY7jolo}FjsIPZmaHf#3n^3A7%2(opc^2%5+9a6A1Gmm+0BkH`Z;bCxfFzN z;pE@rqN5mFNvZYZV-im~#?7_~~M}KrQ&DA$d)~Ydo zu8rx9B>BFVNacM~bQ#+)tKXT**?W_MW}Kdwy6Y&9!IrnpyGIa~`u#ahqn9t$0)C;E z>8KNJyX&kskVN2O8{u$=AUI;GrG@_a<#hm?$k8Njh$u7(-OX zfJSdK`}aMWgOIj?Cie*UqJ;nw4H@@>fU`y}$k0%A3ilP+S`9>%}wS z%dFWn`;A@wB*sicU`e{cLrH7$gTL?HSfsG2t^-n?JqBrC5hRrOE{sPB_Jn>cR8Xem!!9h*y^i|MLxQqIT*kecy0mYJ0vA3ays4@(uT#Okyw#XiFGv$dU5Q+z8>KHn z%ACDQ{&jZOOcw3!jG?g;5SX>lTC zp7fouui{IFtE1uIwqdr5-cL9De7v{ajg4p9S&wfFv`fU2CJN8^{q%Wz*ThavqQ5sH zjA`yVHIQ<@kvv98j+@$6s*;D(u_XQ6;dSxE0*`sF3(CUX?jeh7*;LE+-ks2+f8FrX zGFC6;BH_YG+G9isAbo`S@-2)kO{3-zRCVkjy0mz$>Vl4lKIa=!K%}Jc9>)jRe7NCP zKv+cAJ)f?pXE$ zR(&@KCdTK5in=E3b88-kY*?6^P><5&$c$@=Ri^67jYK~K@F;Z~OvR?uxYYfMoLPJq zV)W1D&oFvJZe;Zy4d_wP@~@DIHhNrGG<3|Z(R!0*@fW{W2;UjbUWnl-?&A4qs^Dmu zx(jTb%X;1(Z-kdA#cDzYU=`r>2x1OkF+e5!z)fm z-mu-NEPm?rGT7T*zNv*S>sZ{gWXR2mU696L7k}&o+kK|&$Upa`$wLs}w8*?3na47W zO2no~>YPA+PA<+y$I19+pV5G!X;6u)FXH%xacKcnM;Gy8I;cqqFe?izKXSz1xH1y;9a^Be_ixP{Jn}J@y_} z-**_-(u<-RDFNucJXuQk?luHBM@5u%By~nFYn*TI%j59tf8H+Wl+Xcnc3myn4<;(D z`;DTtpRoXU_wopGXyAHB*`Op9zqGkXGB?VKr*s8pkKi4Tn?2$Q`VLrA+fFma=e=il7Tczr7fk~NU;FO9P zP8o0yRfNo%b-bxynlqaiCd)L9rmnjO<>mk+;?!3A5!EFpQ>dss*Z#$ZOJ)}~fj<-P z0>Serdkaw6@)Pc@>7^kp&hPCZIZH%B>_J>Qx)VY??Xx&52o0qxY2|L2KazqnE3ei> z^$>CCt3v?tvYhKp=69aJurAupI!r@zEh>zDmxtOxu;`xz(Yb*ARfeUi(2sWir!l{OuVJrWp6TUQh}k{e>x~1~NmZv&WdBR$qyl zw`rQ$P?O9OsaWm@C1gmsXgb40KieCxjz?hu zNImF%Sgq6uBy|%5XM0c4+>b^pLp~Qzz(LryC2w2$84#MFYb>!axSd55+9>3ybEM!D zHZhj-oTBCdPnTnQguKv0*KZgjL_7VOqZ0D-;RRu@RpF(;DTwU+qfAyNwhOt7q`pL4 zeshHa-gM5Yik#f~z7cke($OS2kY(d@YXu??)unk^+9VV>cYc)rw+rJp%pc_~p?4E( z6*7r~AcbG~=LiLH96*DyIdKG~anP~BlHYEV15>DlD*6ipeX#kqh*NB$k0IwX%!^Sa zw3n?E{cxVx1Ia{7VC>9UwkvR%_G~=lc1xv>p|ochZ-kHzb~mi0uQHXdXHjhVH8v<7 z;t__+0=Rv!Z$G783x$7w&8yxCUt@@=*fA+w~q05Bfi8Fxh<0hjrdf;btmyC(it%mQo^=93lJmGO@rWp4g)qHO zB5@g+XBJKI4bG;HPCXnnFG2NZB4Dt{F9sbJ*EVA;vz8X%pk+?NSw@iuiIsIfKVEjA znc}>e2yDSRS=xnZ=(~WI;dz5H_d%`?Fpm2kK^g{Y4ls#bc^%AOSX>TPG_wC_=iq(I z$3P;K$FzXb+VBT@z&JsSD1b^JULbYjDDGx*4ootPi>ktQ`iWTJ!geZ|m7Rlxr= zXb-ckqC~cnm*>2B!or~m%n7NHm*|DF@MP6A)2{Lmo;xA^XaneHfw-0ToC2 za;;-I9Bx<;CAxH4NKu(}>g>^3kgP@Q6DhMA@!^2(>_J!V->TzSd-1VFztaa9V7*Ky2? zn8s*K7OHI&^^DLxUj?YT>nO=UdV(=lw6S3ADhicgo^i&2ToR{C{< zrs|rZer;PaiAc1zo$n*dD`W{{@t?px)b*SmrKuJBtZJ;B_;2&2iJz@F3}*%-$ZGd> z`$Ev^g@mq5hZ0vVlytH9eWL}I(J?A{r-ryLs5oV?6-WpN0aH)n@*})d=Y!U30%%MW zT8`*ikt&X|t9_~I>aut$_BB6Wb8u;@Z&^8g##))C6_H3VoIwkcl4N$(BvSt`+_7Q9e4mc&X#-U4pRkW*)M`9JPN^!+W`g@dNo*+ z>9AZyke~GmzCAILUK-UuTO|%sns91il%V>-KEP_>359LIum>tliB)mfjC9NfG#22{ zmuTtQGsb*7U(6u*As*4u<;>$=!D+P=C5U1J-uj{s#Lyych^0?^Mc!!l=6;1o0}}}u z7!V_`DjmS6aHL`>b=|^7kL)aI6;2rm99}fAP%f(k$W-c0+0_NP!N!vvE}DEtscnKz zO&n#1ezxGyoi)yI*Jgh-=9OX@(Zm`vE5^Zu>LZ{Me}UyyBC);h(Yq6wZ}Kx9=3hMg zNgpQh0MiQzmtx76#B}c3oG!G(_i)Ool$jVJbZCL!)cv_ew*z-B>p-i%%SKw|6#B)B zH0Sm?m(`(d;j72R(6R{MYr_;?pO?@yY=Vz$b6h~xoF5Vs=0oB30um7a+e#-SHbAPP z_b&@nCV?1|O70bWuv0Ak7edz8cNUDwU^aw9xAY78o z0hbjiVJ^KrK)qs|)g_u}X`;U0^mW3QMB_;RHf_LxAYlW z{6SUByoE|a%vjN1FEn~sDQA{zf1;|~LcRS^$O9?Z(87p&m4gyITg|5(=hlW*yH5J2 znU>w}{kY>0fVW(`v|!7UwZqinJzvW(g2eFFOWf0nzhIGJsWApB_FHn|!%H&1JHY-u zjkBf9@-eL=-##)AXUAmsGzHIIHytVtT`d(Obw52yITcEz)rmzo%A@0qeZ>bznc@CI zV})xvV(C3cN{pgqA$5=HC8xpXt4&20Hqa-#umlBR+kXN(q&_TG^we+vw$eL84FmO5 zITnrPui$j+z1?`#F*#$F*X<6#vww+C*SmKEp7tsV0Q2&Gi0X{B=*FW_yKMRo=aZx> z){)lL|1B|XR5gQ(17Ovl8c;mt)cOecWqsJm+I?V8{Mm8xIrW#P=N!`ToKKc|lB>vc z850H@g@^FxE^Nt+{n2&zdj;}BJD&Q4oRPXvzPME4^vMIMgbSbEkfMZh1L`duoj-@t z$Q4FW5A-#%R(C#Wu+TK^j0xrK1&w7il{gDLuU?vGT^G@z7s)Ig?hh34CsGfsTYm-o zgxe-x37_Yz-lY89p9uH%NuYB3JDNMqHz8!qc0&QJ5Tc%U0M5#_0F!~HXj<|P*kd+M z+={FCf<4=a`hvIFF(R0EQtPqLK)m{u8L~b(p&S3G&({0Sb3>WsV6Ucs zcLT9s*58)R1KDHINarL+qQ_m10{Uwb_wvkkAnE8>J;EvM!HU0Qoy?r^&E@XL%{{{z zT}@ZT#}!uTMs8*kTg@cQII1{h3Zp!tKPO5yf&F_4avTK(_~~!3m|CjPvisk^a^!#A z;~#>~a40X?`6%ew%Ni#&lT-}p_cM=mDc^{Ex){C@t!LZ&Xo;LtfEW zThVcU>$U1sr30=WMBjH;yGg``I?}RrAqO#gn(80+6S7L**%miL%Ax{6L#hBMF?={d zxTUdBGQI3b)iAXDJm_1$q*IRq_!29;LxXZ?T+)j}&aE*6uG6JK|e^)0Wjctp&M*_-hoK+l>_}eL|21Iou=FTvt9<{N6;prZD6X(@#3L%<%iR z31@$dO3HN~h0Nx(gvqMS>8|%#YHNV72f0N?^SV0Gj$4y3CH>&4Fx2*&tmf0FfGG}& zaTqR_xp0xLtgZyZ#n(XZ^4esK)E>aqN))P_NAs|80R6oPznvad+emXJG><@a>AlnN zuks>JBt5M)Uv-b7O?JrED@(urz@Oo}%&udOd4y+MGga6NxUYPAERhQu6rSefo4+{)#6?^9C9UK8V!Q91`7uY zMCf9`R?wq%Bca`3y~mto2S*_^!IG<#=^+lGT7m8v25|;Qvo+utm$h4 zcN0xsAUO&Uzofyw04=WdhhlX;g$TC<#~)=hR@RGh9NJZ7ju4Cb1^zDgG&FHXO7!d* z89pTgX55;h5HMNC3a+}Wq?IAWSVnS$dE;=|`qjg#G3&Hf_Lms3OPG9G#|Q-O6cu>t z-O*}gE`@0utoi(89I9q(;I&3Mmef4o{lb;j6AM_GdzC}W?DIC=$3;y5zk@?}-HS=J zvK)EdLk)8}Oh(3jt75Xit%L));H71lasOe-wWs{>G5_H%q=*D{?_p}zJ#%3z>kKR) zjo_)QiIh4|<-s5_bkU9E!xWkSva2Mq6af=tC6aC(BZ$~SzI5xmx;GmPndBQg-8qX3mm%%0Mochr%rJ$E6fW-)`h>==}Pg-(_02G4I_` zw;Mp$NHaGE%aG3k2fTJl#G=2ioI|h+WggqSGHQI*aSrzz;{_op+^1Q#0j#JCnm-;M z(Vu_X7uck35zWo-=gjL;N|HX7Z|g*fA|&)tPK?Kc)p?Rs<-d>V;uSD3p_>(0lh4*h z>%XOzl)&jkUvyCp?`PgJC2sE0fmXVp{S7k|T)`VMR!0ts3}8d8TsD!t3(j#5C*3Lf zH;ZKNNxbE0n|D(${CJWq26(|VF|&jG%_Zo0#PAaBoGWi5-?(I_@*(gFOz;|re*=U3 zZrBS(K5~aOF_MT&)#gg`Jk{H8-Yy4A=JYjo?0RjWk8IJyc6Fd?Y2nJ$2T_R{t?(MB z{-RKTnm$_Rzx9wRJzhqyMq0kUiXhQ=xnWnO+t_MUV%s>(IXRp$G@H5!aDM_=bz*xDouVaH}o zYnKYlt6WhdppvU0c`bJKp@Q52#cgRZnxXqp{*cd!`{7cp?d!bB?6vDodq*wK=>LMV zq7V7~D;+BN@z&eGmL~Vdt%t3{_dCTjK7a1`S34##&Y>9QQ0a>XHZSLSe63BazyCd& zbM223X`E<$t$bXeNguWNwHv9Je+274!&q%t%YloL7gl7Ov`o=>z?%X)`yD~T_2*Zg z=BOIW*-d1GBT1ivXlku_C`m24S>!^UYK@`9+-U8ZWl#$@hg^%=@p3;SiD}n?x{hu0 z{mbaJV(yRkgHZvm${7jg8F3G5AI=f(Q@y$29FGH~-oRfy=;qu)iVLR*vZ?+D#8Oq4 zYEGnple7;RQpfq{>^74sHuX#uW1`Qwf374Dy&AwB=X7M;64@Rd|6U5oo@?SgBN z93(=P<(@!g(Q|QDc?G=!i=WZVC@TLxLRen_z%4(kW14php-yGY8FIn|uL`^zTSsd; zlbctxolWg(kQu{eO|~>oRxnpd9dm7r@am-Bjy8Bkjw|zKmxFgJi&t*ER?Ab)mdXYr zoM(7@>2=36(3^%=a?YFZ&y9m>g=IY%t^P^3i`=dSk6~0> zJe#ttJJXg&@^bTS*BiB`4d2zaM%%diJ!t+qPAkaE^S1|LD7S)`D951|i4MttbMU48 zu#Z9JdcuP@M=Py1hXSi>rMR`Oq)zf28Z4kV*0;LTqdeZQ3c*1+*VGj)9=Pqx(J+hd zAJHc8CHk0iFZhHI17T!%(Jw#NCH z7>0iH@5`u;+E>?FKk;_iEipEgn9JG0bmC1%i$|_6hS*9@)S(0)&#d`{n3Pj|je-6; zUe~hbb%2F`ciIfgQ<1AU!eK+1x4T0Lpo(h{BO|g%fv+u7-rZqYLId)HWL7T%qopp7k(MBkQ1LG@TY+6mD#RQj+0iwb0N2$RM4@Wb27`HlDKlw-{<4Z zX{z4f<|bv`v2!$)-~f%9b$N!5j5?<^FopU!_ z;-C)!taQrtq}Sie%A={CV224hpuOKir#!br8B^KR29JRWf_k2AnY?5>b@*J_tUFJu zJHn%}*eYiJJJM3yz)T)R3ktO2gfgL3=ZfI9v^x98&U2UKIxAc{!!RYD{gM)(5{U?x z|D_HYT|n+&MD7-O+tdU(4fpGHb~Ra+@zXbDakK#Aip#xC+u=yJT9yr7ZKSOz28oM$ zGecL5ws$8#!Y|2x=XJUw!sJY;x>+PGU+^*TYx{O!&Fc?{^B`sS&ST1x(750xL%1_` zTo@Un8|8?aiRUdO5zBC$PJfWrn5j}9zV1+c_a0QcfMv6Dg6c89>T|9)My$-BNojQ^ zDqH%rj3`n9h|tcm%2F0K@LIo}l;hk@HqTDx0F5v{;SI;yO7OnmqZ{18pTLP8QVu-l zWN`q|4jiN^e~7Iaipb8Nb7*_Ww2KiE`YHy@rD%5}sA6_n42(3d>Q`RXZ=y}~DC|_) z5ToJA9 zVm)LcI}x(YRis-RFfW1OJn5%E804bEa^Xm8i~j z3>cBYiUA!RhVrScqL0haAa$V@%|g_63feQtW=7>Hu>!hQwh)AT=ndgL<1@&NhG z4r2%l+cWr3W*cV&G)OUohhvO}6o#enozqEbKrwjU`aGzMFn)Mrkt;HQ?6MxaNMUhv zj(E}i^!(&w=~r@YRG-t(^)y3|eV$#mLsv0;QL5COSr!SC85v$<;+Bkib)mA7qXs#P zM2*Y5#}8qA+JX~lr3s~ETlHY^`Wr-;FKcTz ze_7os|JrAC%kVFp2mVXuI6OOw@k?(1(uP%DW@D@iin%<4t5_|7-Hwz!N&4(#RPj8F zJBc$9OH38f#hT1LrzQI5QC?=2Ox6ON@8=_@)KeYPX8k30P-i1^TZgSgGY-%0z8PV# z4yN{Oh#D;SI!CfsweZ%2gAdF32WZjuc=QyeoRTh{8j?Uz)}p znmf!y(bUlAA?T-9-CnHy;b;X(VBV5di?$ihR^y(bw)t-CaTJX&g}VrT*o$dj^F-5# z4EixgjSrfzeb3q`w}>2tqTQv70(hf5l6z-6ALFg*I||C% znT@IPOVsBaCoNVxim`*nErVmg-iE;|n`cy{3Yk|$0_kQ$>T}kp z;4+qNYnm%-zErq@W5_ADKDX~}^UDd>O+z*uX-4N-J<4oJr=y{UUi|oAV zxXjK%YH_oBnv(;9{nd9=Gikx|K8<30ldFgrP+IDQB%ixztRt5mpyxX-p%IZ`!#+qD z$}P39oN0ExGzVYFGmi!{@*|F!-Q{P9^mx|GQ+(MdYv1sD-;|x`JQUvr$n$njyPvwB`nwR~5P@(V z#Je*z@;&{V}xmQ2WiuGo0EbGFX3UzO-+|F0Wsff9XsqHastx_<3`-bRN-V zo~rEOA|9Oe`EJYDfVukLmkQlvqPcEbU?9&H@GQIBhZ%w5t_@1P{fZfgxX{_uNnzlj~39+RO6Lue`9@jnh zm}KN;dy4uq^fAq(iNRJFk82ZG7Tp{(D-ds74ys#76reesiy9xXtk#D8}Lx~IWJ zL|CMY87F<80UG()pxlYbhmqIu!Y)eSSP+JXdVZ4(fjTrJD?VIQ!y4^8=eDL%-Q2hF z2)cs;ns#1yL?=VA^tN!;-|hXq+C;Z3fIIFzwi&%1%kTr?y^%k~(K!+tEE-}3xTB6> z7;xp>p^K9JO_zIP`*KhWGsXVso3{_Q1F*%nC9P5p=&Yq1Uk;PiErwn#rD5Td8p|?B zARwd)9EMpEK%;3Mu+u^qe-Pk<5F3zktwv?=pF@9r3QpFK6686S!`|>;ct6>mdYGK@ zL-$bF>E`9wi(IhFU*$NS)FuhI_b%vh`Q(vCx?c*m=$xM z!gS8|0SX{icC@ztN)BKI9|ca+x2oi^uaRU5nxDf#_^eE#3G>LB@6%3Y*KyuXaiyS1i8+DmNQOC$fxbd=O&zDcw^`-u z<^5!Ktp%j`2|$MBZ0N^BVYLAACv^3Pjt|p0#2NZZ1g(x|8seFdbRP=KGCWA~{147x z6IFZc$RNG9!QWgsk539O*A>xR#UyAIk7+vZ<*A9D>bDMW% zCt!EKjoxsOp1yc6;h<*R;><_jH^IMNiBff#(FC7n*@s{&J!3h!3uamA;<})6+EoIE zMT(X=^5rAS&sNd@eEg{6IOUrux)^Hk{)t)^H$2^z^! zL*9@>A%0@<-D(|wcb`8B@BaDuG5O{o@gapmS$8opVnsARb1kYr-zUFmg^iCkC64Jd zmZQfi|AGmNLB~oWmC7hj5Ln*9A7RHSxQyWysS`_YfzZ-OUCL~C$2I3mppkg=pfg>0 z9@aIcC}bR1`b6|~D{a<$%CAEtsJ#Lxwrf95y{}jBqa>7cCkkn>bsL}i;$ocpoHpn! z>$<=Iu#YjG0$#TDp@Jot3*xt}TC*zI zerByU$g%z#i4|n`39cSV(cCT6LMy0H=8QTPJItJbC?xOg(50o6Xx zBhf>RLO8&2T@HZ#`H4@O8!`wuj7f0sd5^zwwml;|tDYTcPiG$d>U~QA&;dN}{2C3{ zm&9{@XWBz<_Z=p6UCD+!rjh9y9+Vo3yEZxBtzmYYLuY!OVk>AB>6%B>oCfhkOwn1g zzncqBN*4akn=)*3pcs+V zp!H#L_|$KY9pKw)@~PmnR$&%=*p}caMu{CoO+YO>Icts%)Jv(ZRmt=6>jK{tx`Alr zs~DBJS^U+8c_3pO)bc(XU{F1x7B_dJb3ldm>~TepGx@}K%#Ey|DoW$eKCZ+8`LnmN zD#J^H0H%omz~oX5F-*~KsA^q|)+u|oSl9P)xkLEt;rnygNw8Q=E1wy>c$5Q`ExcWxZN=N3Wds^`Ah>R(kLYcDHAZ6uxMkWrA7ZUfWbZaAAoJ0 z0pO%B%y!&4rt|0BBS=fw9?GvJ)XLZrHh$V8KMhG^9F7=4SizX0#1Oxn>xBmlI12i- z?*|d#hvW?NrvL(850BH*o(X-#UcVx~@!l4}0?$p0b`@%cVh)9FumcVt{5E^POnm0t z0MoO726Nx}igX$n*X_^n*9}naEMjnV1pupfh(FNoiKe_lYeb3# z!QQWHeJy43G&7Wii!SFkZY1N(5B=T$7<1WYsw08X zll?u~rHWXyu9`npnY_Y<2IP5s5048nc}46cx8O@1NdO-JZ9<(Ps8N+XkTDdKGkaK| zM_?qMc2P>!X(9y~JF`4;pzHlLYl&p*@dVR(cEaq}+0L_crz3}TMFQAFq1!*bZEtvg zea-s!v}F5@WV{()hde%strG~Fi;pLM9VKRI4ArM*f_?1U+Urq=6f5(eF-7K1$+)Hx%l%TsZbocl7z~MgH9{8i1VTAw2Q{ zPQ>&WSMU#K&GLSKD5l32a>3_6gA_Gw6B9QNe86Hw4o#1k7li&pO&IPJa8;R>DjYI& zzA3YhYLKZivau+l-?2_^KFIg$Z-y2d;R2J)!Q2e2Hdm$+RiCtj@d_hdw|nl>XPmfy zu36pr805F?>@Qw^q+H}4P`VBU%f}GyFCYAndi%N3#*JxQc2^2;gNG6vNctEk5G?=0 zjeM2@fruk#wwcai9N=g!y)SV$7)J}nI(BBa7dues&1v;pRhNsQcR+WO2!#{-SAse! z3KR!;2G?VeHFd6x{xUEC?knMPkL)e}I(|VCEhIXHW|`yI=1&dyS=*lfQ2}(ys7-gu z%jrb`r|OdScZ4k^X~{zQzO+1ZCnfLh2Bg|+0RL+a+G631_kn6o!nL?*wj6TRJ_elU zKTVwP<`wa#!gv-o1Yi3#te=@VquO|h<#@Cx-CJlRM-3Lz}vSW5p7vUP!FQ-P0RRFdecSw-a~~>ljL{0@quY=ZM@z7 z@obStu*s;66~+8zE$}x|w3|MIE4KMO0~t<|<$XI!VE_HKi$@u&n6|KcVj-fLUqV&t zL#bW!e*ce5o03)je<96OsZB=}*Vf?Cx==x!!(0(7@@KfY^v^v>rNO zs8w;6-Js$;ENkuvvzbpXlzUrjYosQGh4Z+bVTJ7k zPA+|Sw4*pVaaXM>$;57Kjpf-@-mDtvD)o8vHE)>tgebSlld$ zEPY}7R$C~U5ESh}13~mITo{CBol-8wBF9X_zgVlquahShb+keILU+p$L-9S}`LD5z zmaK{?7^o(hXvufUAWH4fszgNTpesY5-_ONFQGPWVLQq|yW z(xO$wUx!#8$+5arNGA-*=o7f9q`>WURd=u8hWy{4oa2W7?Ko)>>jIE)QK%w*2|ZaO zfz2U9;zZGPTP3-pR`SgO(V+gZet9+oF+%4Ha%PKpcBW)wMS*`IT7{7DJg!J>wTc79P?DQhZ9oT6PIiTJbN~6Wg42AkZrEGP6aQ^l_M)MAgP7h?U$lw!X36q^8hl9Unu1W67aV_cx%BND>-KZe)wB_(5 zKb><_At%5-;XcfHU>W4N49;9aN%~Ac*i<<1Qb^ide#H<+zfd zGTFMev!`pH==;ydChty>w@{*=9f86r5^qj|lW@<$4}nel-bb5W#Kk1wKMSW_K>r8^ zzabegS%P#>&<-ajsa$Xh_)fxn!)(27iOX?gD%G3oWLHjlgF`hAEjwUr_ox+kXg8QXJ! z?vjx;mGE|;KscGGdaOS{PL#t(4~;~a(HR`KYx(v({IfHkbKB*x?b~CKt%`^2u#SL= zsZj(GoAp#u{C)u33V+HykxiyltNfT=GW%M`sh(g8g2^QNjXF}o$@w^TJ#tZuia|8H zfvie+P!zUy&L?y{?;g1plM%rGKx0P#^>&#bbyA@DK z)sH^X+N`_YteZjQRt3?b^E*>PYj2M%KD%F=+lp8xHx^(~U3x=mn)V(X>p5OE z{{fr;k9c^OMm}QXsWA-rc7D5m1Tb~}i30FrDALc^ zC;vHPcBeKQc$mcStG#bgUQpC)bbS-cL4v+9;nzYb^WoZfZ+O~YcDKE*4Q~NQoYAkC zECKTw_PXoV1`m=p`=zCYra!b60*TFwPn#DuNd?P^j!>7D(gEXOEQrI^ehh!haA`{q z8i+Hfrb2<1s4F#Nn*El2ExV9i_u&>({VwDaRHgga_Z5h~kHUq8vyZzP|IP*+$G@mk zsNWpVe;^r+L^=Gr1EaFmh6tzL43ja3i8E#Uz`5S}j^;~74GV_^_6g*sZk`CLTODA= z8B+5OD_kh4$S$T<t zV&ZJ1=DU6nxwK#8gW%m;DvUt%9)moF2ay1)6=+?KLi}0W_XMB(XnR6jda=Ic+S3ho z^g?5h(F|TL4JI`{)B-|NUPMfflCH|z@-0pFJ&&sw%(?;vDDPszoMX`W{~b&ypb$tT z6R4-&I?}0!XU^%Gdu%Ed5XVhBsat~VHvfq4>_I5zx%h2}?#uZM8I-D!9?pTp#cuvEL`Bdlke)ps(5tg(zt=_m#91)UMaJYi z^#st5`W{yvXkmukyg5^6P5IkQV(rCv3s;q~f6}vl#UOIz^;IkTLDIda^QqT+ zpmw%a7Qs7_dFKl0J))sXZ>w_=c!Kx%yyG0#1RiEJNP;V^P9o8U0Gm9ctd0Ur=}>3E z$U7g03GHJC9`9QxOz<%$_3tl2WvOMMxKNAlP)@X=;#MK;NfKnr3JuKj3^*hVz$BDv z{PqF=>?L$C^jysP)-o85Z)|kuyN+h%`M#oh;=#O*yiOl${hI}W@-`*+6cSsWoZyIe zD)<#xI^X&|;Tb)@d_u&(cKUIPk@sDkn%ctPDs0jxYjA(i1xf_YtUElYf+~Mvz?03` zIs;#1xP;NUFv(n~l?5h*(jf`8^$-<^bc52uCl6)hMih>G_(kpUH&hh23)K9(_x1WV zSv6e!-(3J$5dYl;V9xK}dq1h7V7)x!;r|kdl6U>gWtQ7G3$f<=s?e8pLeev@-8{);U*i)rI|$mG+^=+02%MLu280lv5oB9w3|qxd1xkIlqkZB1TMX`@aCZ z7DMS^a!eHmwIWo?#N+4^KJ^U=d|z( z$3HQ&eiI3%$w3e4r|g8uR`oUh=OWV6K*xjHnW;8o1^tNl0i4G_KHm<^3gZ}PsUoM9z zMm@rj3|2T3-sFmyeO%3e;$}R8mXBN2QS|F-(0N)TuHX?mT0-^FB~%8EF0v+VK^!be zlZ=&~LE3GI57=s`e)z~dLhLL3?gXuUcxAP;uiLW^1plK zD~9GR)p$k=`Z15*x@^1cHfd0LkXA=u0je;aOh?-c5Y#pp2=dr_IdHxZZx}>LSA!?{ z=1m686G6)}%oT}%_wQa(3gk=j;UCjH2jqdgws|DzdFkl=PM$l;e|_QD^6cmBSI#{z zKcU^qnM(iEQ%~>wv#&t+vBh@w{=4AP2m961EzSn>7)rL88vU}P=7_v+v&~}*H8YcK zMhhClUi<1-Duz@9zQppB4p=lS`4b4#z{=YF>e~?{lI7Np=`YW@Yj4I55K9EnQk*)(A&pH zXP&gzUUCW_MiNYMxzzxX?0m{5@XY5!MKRK^g;M!h&1tvaew!W{*u-T&2@z>k6rWq3 z0x^n7`ojlw9S!|Dus_H&4qE35=)U!~bkKtLorrlIJqzQOn{O`fdhbE;*7*1LhwTxkg;5pzJ@&lR~JCG(J)U)wSc z3imB7x%y+500h%2gLm>n{)zfY96GIGNReWf^tj%->y-Dr>m6msxW8d>jUWAd(mqcw zm&Pw$O{Sd}*p3PE`a-qzQ4jIOmo`No2YbYre)pn1`uIKKzYMWVII=;v=9+7jZ-3(} zW&Qi!*XS98lT_Q%$;Z(BU-K#z1rDUMDU(3(;Av1d*vG60!Koj|2>vkO;t7i6jTHfY zaisj@Rut*Rijmt4Lu6;4RXkT^L&*u9hSm=p$FHj$dWJ~d9P>XReKo@v$nFZW-`gPO znDes^dat8{-496mzf8KG=RvSo@Ej)`r$L?6%+T zGseaqas?{m=m?-%`gs=gGhuH|@&^UFUKh178^w&hv$8@X__p{7gs1-Hv&wmXp%cz& z<+YP|M!!arD;xx*TM;QRR#^oz$o!=;rVq-NUUC|F*f839g=vQj(sqZjb!jdbEn7(% z6{L|@BcOPLBmaB5J6ZTL#$IhV!Yt_c8(9$>|M~XRfBJv_P_~U1QEtTLCqF%ULZ9=hp6%U6&4LRmGw zf_OICtQ9oIo)W)}@`4xrm5QuJDntHNMGei zZt$rnTbqKuJBg4xpr0VG)jfv3v!yDeK&(@&i<2Mo8{F^yWwZF+Yl?vzpDwxdQu#G3 zw#nqVNSSYoO!UJ;jhFZOllt$~c*r02$}aqhhX4G3?$e(vkA3X)zH=ibE&4d+uL4`N zxY5~d!tlS`_i5#e#~qgejA;U?VB)BY3^w;2AkAkGm{yBnmplrtt|rW>W`#>q#HG+W zt_74M#kNx^%DPgqVr9$K3rgt;e)a2Yjv5V<`ICmE&%rC-kzrrpqYVXCdC6^WW#O$g$r#1L3(&eRG0kj71D3>^j=SNCN*IZb%>>O$>|%?io*e`m7c+ zdS-QnM!}!2xu)#%v}csdF1>7Y#bdH*I)l5chG8|HKn4WaiA^>p95qNX@TTkMYDBy6 zXMvi|urXzv_z)LzY!npkSH036{q8B;{kZW)t@3-`dVw@;xwJ1$KL+9#>%WA=!E*6G zMNjnKv@Nt99d0zd=|7Xz-l6~EHxG2~2ZZJR_xp=-{8zqI?s<=UFgt5)R$dgg*5bgC zhrKVqrz{-n0*AviAWrjVT%b$`)T(I+56!eKKLuXLBQzTHhm=jiNj8vuB=ej!A%Z@l zDx|Mw$UwXmVq0UM;F5@O_c~`$Zo1 zjPbvEPBr)CIj37BsikZ>@TQpBl zT!bj|sGeWUC}=SD4^99DxRTFCj&I27 zuS?%i-uU;giyBxqUkpF%TaMP{m;deGl@tEw`z=a+7wd$HickShHfek08YF z1pQ&4S!8SDAL9x15gk_Q&R#PEX#;*x_LY98Y$CleA{%qaLY}Daez9-<8vEvZ-g6As z?4Xv(mcypw*b%XxUUgMpTp`G{MIs0cVd(g}9l%#?FR!t@`>9U{pclsm=-InM+kO$3>ZtVlxzUW2|vKLzik5MYi2F63aVk29t z+@hqn<{G6>tApOt1DM;f_Kl}e|5sggfpWbpiy0G_X+fiqyQ}`~t^Yc4??>nq^bBR* zi;(-;M3cY}z#$&7o(D*ng~23AN&XHhdF*}RV+E^ZjFrPmpTdI%y2NRJS_`1-d(RsD zS`h<|ufNd(NtuDO{2{FJTyVU`P#>rVd)lfKUX&WjfQrK}9?S_+yuJTem6j1fTBQr9 zzu?Ogw2>h>NvAkO3{qwK-umy8?BCvcz>MEXCvz8b@KU)LvYDNJ{_~z&u8N-@KJ@S- zYVcBiUb?IOjCKqNWE=yGywOqd%qNAYYLdhlE8Wl1FOPqq%~8WuLA=dJ)aw9@fX1gYBJ<SyhNtU*xkj3yfnikdVBo4&cb|4LN+Pmk5_L@F#N@BM4Un0s=p1gNC@`ytt zXGmK@*tJ5G3f)mLD zlk!cm_yQj*WK!ffdpg{B7Y4FM?eod#t;v8`b!`sj=#Q@0Lyn|oN3z8hk1C%%`jc^= zbN)=pkaAg$m)jn?b&^1Q_UKQQ9d_73Xr1+S??%{o&%R@) zDig8j?5Ta^r|(>Wx+6Y-u>G7VW^9`iD>R1C*na%|8{VWnHNk41()g-XdqKdGQ$@eQ9QzR%4MCSdQg;Z2QO&xth+8V_L>+z&W)- zw++Ow%wHVzK?2h$=&Nmbv9R)0v}5)4nGaSZ6^XR!}_+uO?Xpa0yJ zeNOe~bU_oTpT}2by=MQ{#SKk=hW1@X$a!8NN zMYVDAIwN3Qj6sy9FI}ddoXAZ?T8`)LgqbppT-FAIR*d|H&f(BFT94a!kR99ACl zm`6+gTs_SBf+ld>rT2z6{zLiR_fAle<%+@!xm@`&xK1ySdg-s@>ZvqNh6VM5xWjqI z6AK7z-&%P+Hhbe%_{GT^%3z#+Rhf`|_UXKm7gxZkFR~QC)HWsOQ1g_h&CBG@=237z3GkRZ(s59NvxWC z=oPA<3EwY&d1`shYxmdpP>ih5bp>Oa;1#A_Ifn)00syK3LWbz{e4YJTk4e)UtGaGl zEP>3T2wqOI7}y5)ZJQXY&Q`z88P2!*kbxeqQ23J}L;A*4b%*{__?*l>0i@STf@6aR zY*0RM)RATDt(VOwO@{VPckJb9y8O$Wj{txDYsZ&oKl_je=8krvJYCzzDS*(y%-r&~>Q(@be>?+@SVwn2TrOKjU zv!BIFKU?A__K`u8tO3Mkz5WP1&~GpqimwXbBzaE6_8Sr76|I=%M+B&k7MK;NopQ?0 z%D=wlfO5_`=Y-X<21QbOZ*Yq&rF+8_b0Ynygj$aAjOn-6VNK&X7d2z|Ex)B5*S8+)AMy|9hca6F z)S0JHe*HoIs#u=Pc>=fe$QsH|8HwlCgV(=q|MJq8zGT+E(P-$;Y>ij=f_7m3_{Yo3 zfp33%`RZ4XH)=u>yNNNKaS1mLa`%C5E}C}Eg<_hiK+78^gSY-U*?bGYqG%`6X&&aS zx0LnQpZPCNoXn2d#IH03?I4{Tx1k<>#8KtPC!N$hK}Q0EVD!4{=!-V< zPY0^VV|nz3fHBv1TYW>hE>LJiAH@oEp$+MWW77g@F4m6UdyrhVJKJ*oE@j6ZcZ^l} zwPpLb?Q>;nD_uc5IlLir)cZeBPB`I&igLMSO50ccDyTsLx=<{Sx^azwn@~XAemx6} zqcw^?M%KyLec+PK!;><_P^Ig|o=yawMbgHcA0E@1U3YzAdF^Xn9dD4#-uKH5H80EY zN?Xtl;;(-7tMdLR?5}_0o62^Uvu9iA@=FR8TCJeA;5+`PZu+dkG)68`AtoGLj!8dZ z8W|zeCsGzFcNlu*&VtRd7I7`=|D$&ixmUc*G;dsa|PtD}6ybQx{xt zLHWo>{-b>L_~Z3~0#}0yH;9G>;dw!XET$gY0#adeJ-mK|gd*k7@75s>eSYWCg$$gm zwerPZi@)RX@*Gg|f@saP)+$fk=PBhC@y5s|n`|h8rzvP>ZQ)Hfm2Z9PTjkjJ zp`IU}cw)Kj*4wlyY89?8x}cp<;1*EfgaQi=;|8QTq*i@WfN{Sr*yaV&CKUN3^r1HQ z-gM%BL3|&^<9FVV zyOf7Mbkm%;lON{`dQ1Uuz4!FfPmkh0sr=}qAC;fQJCZlvcw-b7Rah&^{c#nJ%*D-* z(K~_~@ZWv)yOqaovrXA4F1PKp(@ych)GhR4Z-i%lFt$GZyb+}D%`kizWL^J?&D5#F<zaU(nN!-8|IY3wjPEW8RddkHCCEFMSN>CCs4+%op?=O2)h?OCN#xf?oO<&P$j>5tuLN zIh2ffQS diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@76px.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIcon.appiconset/icon@76px.png deleted file mode 100644 index 64737254626b3645a48cc5b3e4f3631a6150e2ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6579 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

P=xGUH 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIcon@3x.png deleted file mode 100644 index c47aeed4b142802df02be197f4f76bd21ff8ba7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6013 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconIpad.png deleted file mode 100644 index 5eaf0bab232be29191ac61edf64f89299ddd9884..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 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 W5$N=Ok|n+X00003oYQ&38J0BPxtA%sz2=!Rit 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueIconLargeIpad@2x.png deleted file mode 100644 index 9bf363744d5396c63ad2d96fdbc4967db4216582..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5604 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 XqDnb;ef`Bt00000NkvXXu0mjf`=w&E diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@2x.png deleted file mode 100644 index 0898af42d998a1fd6984552e31faaa6981e34d31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1781 zcmV%0n21%g$#9drp@xl33W@2{m!nP0D4tj+`v zx=vUzbshoZLNJ{mjxq32XM8=s;du`<%P`n9Y%!`Np|IuQ8S$`81sG#spq`wmdVXDl zdfA{bzY^9C&Ug{*jwd6m=A1ea)ow25r|zan;YkAkMW+Xwn5a;Sdr4{%P>{q29jymB zw*|p8ago0nkjxo!Tdpq89mn~G2p!ZcnKOe$X$3k<2l7~w)HEA^DJhQSb9g44jS$Xd zQ(`CiK`@!PPyU$^JV0w1aNB5l{x1MLslrV2P0u?P@K_))npYx)NJC zPp{Vo#-BH)-T8AkXcReMeL~PD&}xOxJH8c9U-OoV}Xr9T=?6JNJqG$uj5wj)Xp^(S#_7*7d6J9c4qtcqtZV-Dc?Lf zU&-ZTuTE5Dcw7m(q74f9tw|18_3T9*-dis2-p*#(v9?pTukMt2<$Nbxm|{n=_w<E-h+=VD9hUqcFD6#J7#?wk@*kp+O{KC zC{di*wiDB_ZE{w{MpgTxLfF0tzjKR0E4W>8m)5QhHiOvO;@d@i5*@0=*&%d z>*%PAO-It*)+7g>Ss;%tY)fK_l!Tza#ks&_i=D^&@yG3tU+tiM2WSWzR1jT~z2_q<0#2`knBJoapI=^)%}eLVhTaY- zHzPn~awd{}zh0Afe;Sn=Q*l+x=C;V8=N8GbuKWvOi-O1UFaDCj>-f~e7RR_ji1|wL z;qTg}yvr=8%w08jgCAPZZs+UxEjpe)wlx4Qw-f@$}OtdKxCDE9?b{lI@K#U{A5xu}GTi-a~LBe;|uE zNJkuU;ObP2-{AA~75&B{hA)YoZ~;O4SwSn9)JcCK^&CK4*c*p0$vgccb~YQ~cxuEE z#Jvk_NYjA_8=9bh%1H^r87DHMk#GUj6TgckVFQX3vnqRzjmX1a4a$jO{l2R+PF}`0 zV35;t1^8-<30k6p1vsBrX#WOL31W6;RVE};{nX{#vi|EqdGF}3OrsMu#>pWiXoS3+ zuGqMHDW;x5m$)Edjs#;NYy3@3S7mqqkgWf5Ku(V2yLsWplw2CqGi$|a1(YZTn3N7b zK7+N+0D`y`rfX%CbqYGJU3%p60on88kj!}9{Px_nwEOs21`edJC)icJGd?&`doSX8 zyeF@i^cqO71}`j7*Y&i^%MZ*KeB$r=?xKuNq<3g06ik=`4%JKY{_&I`n7fPF7E*`& zKSn|R_;brojv#+z=0S>d$_$hnqxcYYzp-s XqDnb;ef`Bt00000NkvXXu0mjf`=w&E diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@3x.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/BlueNotificationIcon@3x.png deleted file mode 100644 index f7725e9914ccb92344b4212199c93cfd2e5efb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3428 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 z%0Aw8EN)91NFt4?(N)Je{bAbxe#WCrJj7WJbbE#N_8QCRoGR{{9u%}bmXy49%tY(6 zYF_V{+3nd&XE~Qm!OLaz8Y7o7)k;*}aXC(#FqZ z_V#YGDoB3`D!KhaGEPbYVOw1Hsp7wX5MlZH#Lg;_7k>D8LeNHJ7NY4;3=nT+#3tR5 z_apsUgS;mvUYe=D!6t;l9efa0f6373h;0DW-T6Ojb?`M%3=&lVafG+KV^0*UB`or) zhuAKr(rq0}-iEcj7G<9iNG_kheoF6D@^Kf+XY{MH@!Fbq!JRX4sQ^9KaC*H|_@s6i z9b8J#4 z4fBtRQg}3bo%W~Yf^}$vaxBA?tZ=oK;3pFUl^vl2om##cVB(|fIS?G#Hf(3}M3^5T za=C>RJK$W~BO2tr`DbEvc~CQKT}`cjY>l(VML+=? zQk7~Wc^*0S&rM$upXp*iMk?~ni)O^1P)+t$v4|$N<-2dw&l!0HYCe?XM7Z})voPQ~ zOJX2O{{H&nvMn>O26_Eyp1a6`k^nll7!Q2ak8tZZD-=@D`A(Lh;^72FGmx@9{-gRiUb*3z9{u}{% zs8+}D+3rnBdUK%tgYCWlYMb?Cpt$%mXwjeM15KOtCr|x(TfbVo z=!l6i0cye%S z@C4rXAF$RH?wQU+rOIkHZOIO-!AVFKqgOYXWtwqCu`Rk&#}0k2huq>qE;cuGXq8xa zik!*clDNmo%1yT6A|~Nf*!Uz6Bk(7b{@o8MfS^$;NKBkmJBCPlH--i*7htLdJ;Q*1 zD&^{>=0^p0oiim4)#{vn$ou5GSBrU=(mqKU3m7uMXShgJDN=&B0Eu1}DjQCFX#PzG zsTu77c+)O8EWm7tug}zUJxtNIEhBms@r|U^l-aoC)iMV}N`B?X7p<=%dUH>%uxBl@ z4m{KT?K^Pk!#|R}ubUqy*HKH9YwSRU+M&>zp9ga}AAgJA&A}RaU2plJIA%pOul3H) zIACuxP-h$zJ+f?RP;fg@JF}%4qZRtDl#)V_{ZolXQfvt~5lwpBRQiYSTgkym3JQKXipZ7gH$BVnHRn&!Jl(H09tR)$0d#$kmybB!`C=hiVu#ec z&a+}c94RjU;fMyE;?~mx5A&tUKC>Z0t%oA z=nefb_Zt<^ecW1>hVmBSa=nf-yITun*J0aIf@=wCOoM=9PhIw~ZLvTRX#SEg9l7h- zIpK8dK{$D=FElaxSh(NQM$m*=K}lMYfKKimP`Xr7zBxP7_wz`Zb#Aky(o(S4r6t6%J*+t}EGwuXpGwYTt=U-6&@PMRcX z^{Mx|=HGu6%~H=%7C@}Qb~NDymN~Z38WMZZ&98jWaPV*-ckD>VYK-e=m?7mhoLvzN z%ef2E|F=b@XN-SrV;+V%+NTZD(;E8wnKn|590q@S_O?Z&_`>5}jb3Kjw-nu!0o9UU z1)A3YA(NJtfbd;zVn^F76XSnevlw#-aZ(hIGxBqYDK}uViSA9H8QjnR{*4B-)T~_HHi$J7W^}0zm;Oqy@CUy0*}*a($|7!-I`qQF7vuQJ_r< zTsgo4Ed7aO+tvL{l25qj1S=yNQa)uRjRa$@1ATzQW@{h!QT`&b3Y zI6UAWGDG+RD)kIRw8!-=2LVfu&$M4T-w%Qd(Bh-UZ%58S?MqMHb>TlUapl!23E2Q}7Db+ECW-J%JPJc)M8n34D5 z?UFqn^4?77RsxLLz#L>@)6@k?TrQAI*SLj>M^S)Oqrs!xr+op_0;QgOG#xB+O%%gv zu4)I;2AR0K@ zr$>$KxnQMw$Xq;g7;5L&?Dj5SB)RkHar@5&TJPo&AX2$-!P0TCqO0)UL^v(!TijAX z9i|NbMjq>G=)=^~W98HoAyO>Aq}~H&JX-K8#Ih+BP?%)%d!C?V34NgNAi)0V5;IfG z z?J4}s4Pi9_X&(XX3)1x04BumfZ>w@UEUCKgi55wD>(zpXJU9n3Br-cht6$Tnf4*48 zi&^6;Lcc8zC|pfESdv-s#)F!XHZ-4RJBV4l7E|*5BT^&2;q7aUcz>%V4!efPBKW7% zZ4jP6D$D~(N4KAxRyj}^xYVvS6^i0zgTqb(b;*hCeAwW>LyumlsV^8vSL^UBF-SGE8xQQu0DMiFmv&l*{6U1 z<9x6flqj{IID5=81@gwXgldxxI7-ukBvu}ckqek|d$W}{ddQnm z_J?>YB<)ItAYtP}Ps=|}qmG9_vpYv%QV_zlw}|ByqFpIFnx6r+-*+9s#(@)l=UHSh z{gFi(x?oT{*oROc+Eo5;GZOym6yY8;fVc-m9%Gt#+;~5S3-IYl?Pz#K>qS(H>LH)v zXh`&1jZ;ILPM>QFds;&ws@uX4;cMXbaQK8Am(Pv3=ozDEL+se)u$Q84{K7WvV1t5d zu~%qa_z(BY5qU(i&)BSmmvGHNZ`$RM2giEkqD$LWG;>HJqK~f(KAyD#AwyU< zF99~7oRGlz&^v|PU~zO5#40zBc^<$F#!LZEXFmR!;Axi96M zRn4&Ey|UsoF%N#B{$(e<&A@d>r^5PLkD$x6+Js)j;AqI#F}9sA*#WI=7G4l9S!$G3 zaR;&Tiwz2wBpQ3cj?W#&1%S7K8UN!&zau)Hl7d_7=r}Fsny~Mbbq)fTe)wR$ttWtr zF);qY9bk?|$4T4R{eNxA|J?l106+l}m)nNMIW^DyC<%OeL*#JY5rbdC{(IvCbdN;v zdOHq|HdtMv*cfPDJpFXz+EA*fOFVEULDCpBS%nVB8qA20An910{F)Ss)HTL21aOs*O*%;Pr8B6a-& ziZxuk?p*QBtVoE)!w;assbD^%I_vY=p|ZHmCrhuy6aGU0a{im>`>`aXjX|)q(8@UK zq7%N>gW|+`9?I%R0Ua@uEy@+IJJ{I3u4lFqA(`@LUJ0B2^g@wa&0AoiAMxF)gYaZ_rc97S6H@Gz<f2|ZPK z{n8aN7-<+gV!gvVhC5+Cl5YBv&wBdVndAyVey&C^bkvXXS-w=W?XSN9l3}=LX z2|#kq&z$pL7P!DClR%pO|fj3i< zD@xe>RH+hP)&cgL6W=-?1pVq@ohAx7sP-?9$Q|nlS0bpmtNM>b|9iZ8yui+PrjWS} z(wC^7bj$1@xoDMMr!ml%0B>EwMX#o9j;YTd@NhA|Wl0&)1|zcOv|T@7psYf6-QM<% zAesMsnMTNDzNzm0mZgia>`5u&-aWdklf^3OH!Z&RJS}^zRgO;W-Q~f5!K(b!KqV55 zg0rL`ub?>0X*{`poA5FxngV>(uJ8iY{F%k~1tmvHy&pvu>+*=dgcws%;Ov@r4x}#} z<1wcnikSPvH9~hZtbYY!fbL+3=MMdjykh#;na}!ZYpkxQj%fjTS8E*aPu!;IHD1>7D&C=a z+~%jIYb60clC{sNp%4Zhs$dkI54C!;4qZ@bO&08)-=-~a|7j1rajHtOmxasGNUJ7U z_;B3kkSz0CF7r45QRkr_PQZi)Fa2Gbce}1Sc3nEM>jDJJBv8az(~?}9OOP{tmbVx$ zfrX9=3VRtu{o0iXv&z(hV(NL5iCvXpY)s>bf0;t>7#K|7^Z9QIkvjgjzqAnvRVwWP z2Sa|(?Tio>F(g0_?3A5YuI=K(SZ%!dEyU^jJ9F>z;gn2}-;B4D?~Ysr5JwWVN2Q0ycuAMh`t{I~?#J;d}VcaMRuPoG{M+B8eOGkI2J z;_kPn!UHB^e!phj-JhpGpT{&vHUBs&?Iyu%x0>i~Gge2Hbg^54wAXz?+e)O~B8RfB zV|iEnnLZD&!9W@t(_f@D1**w~E57(z{sLv_2@mDctWWaEuyP`C>GanFk-Z=CYFj~~aL zZHlWSt2Aw_k<-u$%*t`Z1R(XrZ06=4!v3&E4jliEk`j8)@y;h(oEfWazOdc7rtc$+UuGV4b zXdWK&5(DZP#!&ExE6_XIO$HF}11u7O2O{dp4|;X(0}MV0zlfKCPxyIn*bReozuA?R z(w+7qN_RoKv&`ZQ@ZQXuY{@xhX=P1Z9sr3lEB~|0WQqI1M|vf0#8rIjr-}M2)-uZQ zwH@InkSl?C5{}jVk3nYga6T}4!4n~kSlq6o$AXT*2=3#g(oST?zY|OYWS(X~5%P$5 zg8w!9@EL62ua)xg0~6HgoLm1i#LLwEK5FKsDzIwg9L^K5BIEUCF9;`V;{h?!ItS5k z=Y@0jM?DO#BO&|IdtSYcqyM|P{4a_djCOhq^0X^91J?T80WEu=Bl=iQnn*_W7sIL8 zrP<)dk`r%ubvJE2ws=|sEUw|#y-W%;m0W-Yx2a|m*P?TYV60dMjv%ZC>Pi2$uz-sj z9!+={H;M!j*UN;pGX7dhf(btl<_tLSs=m%7X0Lpi*8rV0%OEZ$Fq=1gcDIC%&rP#I zqu*lbT0EQL5uet++AkghYgVdFFcbS`@o5L?EUttHKM8;VZ*621c4seHw^xtv341bo z>p7SzU~k_3OEQOE@#=xg-oq9z=;Z&R?ajlX{Qv*au@ogFmC9NwsSpumnRfdUg@{p- zWXn#LA(gU?BC?LM~o)&_viaPzu)iropW91T-Q1O&SmcV zevQ}td_AAf$MSp}8b{7cDVyUA?lg4BYY|fn0JNi8&>r0fwr%%v)lQw8FJ5zW2 zOXyf0DS<6Pim~`BXow-iGHaHlLi$35&LD8FZnzil&0YdI^E23#FYc%A=pd}2) z{43+%isThPX=%Iee9taywvuSqlvNQ#?z_PfIFZPi4(Qk4)~#{oTGU zU}TuBt;0gwrrzI-+mY4vVffRlxby>8nQ}qaB&ab5-^>GpZ!SIj+0*^}HjCmwReyTg z_FKOo-_bq$Zc209dA=OsJp@?<8T4mf4Be@`^f5feSnr_1!%SM1_N~(HXwP8hWqu%Xf-EY7+!MU4;ou+82|TZuX<5&u`rahO(^-ZuyT1gxlJVes znSpAd^+GY9z7y-1R4SK!&E!~Xvpoeb2YcTXoEC`+&(w~ua1OmNI5(NV*U>K-)z>cJ zT76K<;avJzyc9?yep*q-bZmroiKQXdo;oy}4&4;VdDMpN>4 zzB-z5;mZ&{9_4-O&ln1;V}9`F6K$Q;yH(VLnX$j9U#pOequJXvtcxS*F7zik+gK^p zgHt5rBln7`ydYs6(gFue>y${F8{odA2saJ)o`8&Tn+&KCUvrKTo8yx3f{xU*3E7oZ z>-nBy9Y}xk%L+2e7R&QS9?iNJYHPZqj)gV=oe*hP>VENM)QtJ5Un5<&qQU-~_5I!| z&VKDcuEFKwE#aWYSJu)h8mExW`{|vRPQ)J3+SVIusE<3m>2+V9scSvVmdVpKsB@Fv zWh4xny5c1E0|Z3gV7Qo|Ev%UE7(&$9od;^6)hVS7Vo;w+-mp>5ZXnppj`SUxS}#Fs z97K3Fg+@HJkS0N@)}C&@wgFHWm!{2EfqF7zGHIc^|HEADoUaJ!lZF4IWkB!rWtVz# z^NpbQI63CZbJ<2Fzh(UB5>xI=hbx3WVZCyuNh%d+#AnzHzgvFW*}FgNg-C5;>$P)x zGP`vH#;jMbceT3qzp1Ydo}($qZyvRr)r);p&id2_tzHaX^J6>&opT9GBY*>h6e;`no0ddNTZn4<{e@ zFqy`(XYIg;Bl=pJD*Q|(I_EvE>R!@!pM|7tk*zEZtC;nR5}QftgU(r7I5=C3KhG1; zfx4uPLOxD!zkd4di)#$YczzXw=uqm9R{V|Ae!4pJOF^x4~aSN69c1zR9zUaB!?$?4Y*6UA;BKdn1sIMOBz0k!-j z6OLvE%JUh--@L-5&{Il@m=qxpU&3R`rc%3 z_$6`L6Kz(>#jhgd%n~bTS}y1v0t+C$k+i7lOY@>3do-_uAFSWE=Yjb#D8a4G-F)vf zk9-<^6lmBI&Ca!`FFLg#f8^~-BMm)Nicg+>FIi+*4=xNl-k0>|#tFZ+yNf15adt8& z;F$k+$y84P^f0o?#0xOb6)Z=?vCAB{GfSPlT0UHs1Crc{(e%jvrJ+%?*s)Eg6ym4R z&4M5qz=i@K6>x$$2p<-i=O>DQ0OMg;ABokh^Tc$;oTr{@C4)8y=Wh?+5KY@s2^}K5~Im#AN z7lv;#Ucf}GK^e)vUwyo3NxGtJmuZR{#3qf$+s|A~0L;&AN5H`<7|9UJ9l(@f&Z5_7 zT@~u($(}#Ppr(g)E`vpB2dWUTFF{?dA5>my&HKZ8WF0!OxlWg<9-n^vFixpX=RTJJ zI?)oHn=^y>(Tvr?&F2Y+i7zJR?CZ3g{q)wp4O&a%WYKEUD=)CmFlTdQdXoajWM^%U zo0^832p#?!hr6F(d}1?URlnesLcrLArR{bz|JEH3^3e@MY)<6>%@*?HJ zBO_1XGWJWOh5`&OL~R?NSY~@@7WjhLQ`lXwZ2FdeqF738^%VN@-R*DfNB4$gZ1{j+ zE}s!O&yr@(K50r?OG+u%dTc_v0-wEhJ>lB5x`-Uvb2tC5loqf-_ z`6Dn-W@BW`aY#8{taC$kd==PZWYBV=awrX%ThNZzzXZ6^+G6^&1KMJAro}`gBxqMb zvta@muJVVK7&6PEKFdRh!)QA6J5QEp$OVxjJYOqW^qhNg1HkGO7M_f=y5-`x25F*K zt4C{p^aUok(8%{m7hqOgFI~#DK3?5OQPDa%P%EjEnPKL&55h_xn__UN&W0!e`8O%aM0`(z| zze9#NH6!&B)YZ+NK_7o3vtt$bz1+i^c{sN*+%^iWuHPNP6!EUhjkW3AUjE(RoY${J z%Hm&0S&nAUdH7GTvc{l=+_7me&R3cf; z&iL`fxL6x8J-YGg-IIt~9u8M1T}t>=U@VRQgCFw46{!972bK=2QL*(xU^~ImoR zCr$k3kzh+5yd7^wXYPY7DlrLW)=_t7?Ynw%`)qVMx;0KYE12;cQGFWhE-m`(ZJH8` z7$UYll@QKu(iP3+2@ej?i#_ZNXwkybWs3R=gQ1ER5q8(RXbS<8(t^VIy8i(0pG!TI zizpWE3F$r%o)1~qWcis?tonf#Y;^sK00r6+sWVekil1bPfU%CeaBWx(iNgWlc8CHsqj+D1o`v znPLCVw&;E&pl-PWbI3%)0u%*Q24AvjAaSqqlEACdfSGbhJry#3>fC6j(DMA+O1a&S zleelTVxnlADitk1f9)GKP*L)uUx57xc^YU`Qp*CB=3STDqrxr{@nIskNAWMMN0~U6 z?LAXUz$_oWK{#6YXU>&aUbo<;X`^wF65)@!5(X^TeV77IHSqH`>gfJCa#DbF2PB7c zvfWjv>|bWseI-rZbg@l4SP3mG29x2-8%J$>u93B3_ThQx#yx&Pc_)`O$ZQNnMJvjk z54oY`W`K!9H9iKtem^<6Dumu-31NaUa+%P)y{hUJsmp)CNlU=r<=5j-Kt8>5|LO-R zdwrU;z9(tVX&qaIzDpD?3y$z(eS1G?ebGG2Gdsi+Gbm-)_A_p2XqUoO$84(YN9M}? z3L7@e{GH*q<<(ZQ&ct0{c@l(O$9K8KgFsK;`B`=gimq3aT=!L5pK*iWI5XrBV*gb% zs5XaIh9Y`MPz9n)n$c15=tQ<@?jF~)VlR*AdZ&XR>l7M=`Yf=DLr7QL3hw9&7Kt_g zaE?KNcX^As?+RF2B(WT@*kC84*}L1XD=(c6BcA@?v~#zt0BF9>U^3<5BrT;)wo?jD z|CG+06&vW^J_*!b2?|-K8LrE^mUYb7K4>@s=R|H^&lawDXE~h%#!w4txgVY14N_fz zD1*(|m}l;A1uUWbyp89eAw-2zE$NqPU{GQSS5?T{>yv+PD zvo(&mSvq3GwmmI1U=(fG#X!mXW5pitD~%EVRvBb039hs<6@6Oa$zh-b-E1oVzjl zCxqCwmr1xfVDe3V?pVg~=8zuT`xzxb-xpgaQMBXiT+3wA+NbR|RwL|XASW=!OUAKr zY}$vuAqp+#J}7V7wU!C-yE}<%MsNEM0V#qe!1zS^W)9!5GU8N4c06NfUg(KFR=SfF zw?&9gI6dQ51i>}@H7N=Bae3>#L++eiKpx2+JQMlg3qO>@JA9h|nnBS_-yDK(2JLm% zztx}KvdAnYXCf>ZwGfd*cQWSY^eVMQ9Hw>dBd9`7$*23WUpF)YgravVW&4D$U6Y&6 zVE5AgYB}wdRBkWDy&$i@{87lS>c9d}X{GL+7?V5Zrt#0zzK*+lruFv!IfUseRo_us zxGZNa&Kl{HJ5XW$*OfGM?CKi##l!5ofF+!?$ecp0eKcg=GZ-?L836tdSKxsE#jDOr zOmHw&ZY5oN0RW`Lu<{iKlp$AJNnJE*OTEUfE5H`HPmK+R%jPdhJA(l1GPK_f0l@dj zqr=-zX6et_T$Aq8zB+hA03bU{&(CjCg&`&X>Xk!y?~gZg00QM426XEFP@^0}6!yxK z8)VOW1#9=k|1?<8lls+kOEhx;Cm6rnXCRcd`jhd;xP)jKcp)sLu=R(X+F5gd)0R>4 zj%L^~YHH=1++RNquSMVnG@)8gvL{6dKP-^u4?qNgv^iiD#S>gl2q5|TwzP=v<3g(p zb!41t=t?Mivg%t-`xg)z{5iT9Zs~7|ADw65u3^n*bFAI9eOJpYosNQoMVBumEV}cJ z)O0gHE5Ff+iD+gUd^Nlh6c#6&*F=^fERAh^P;e5~B`S1|+Fr{o!-F26kme=}VZnk= z3r#Hc3TlFr#IvfFB+F2Xz?YtZn zSFR1HfUACVO{7$Qlo|bII*+3b-*M+6{^~899o~}ytfmFh+=|5+A3mGx7P%^~Xik(7 zLve1TC;8*!dm1LWS3w?^$aEp?3s?2d*M&Z&joccq-6BbtAEBr5=SZ1ky zo2RiO7)haP54C9Y_U{NijqQh6e6UsC2Kt`hpPYbGXf(WUh%Y^9{EN%C(m!W1^nbU8 zo*Ldfqr}84TKcs~rGjmIsDGUz^NY_4%ZE}2%-+#PUs zWSAjy#)nB3MK3C1Kg|QWUo6PEoPB&3)1p#WeL^IQ`VZC{!j|gzTD}|HN}aFP=(}r1 zpMQaK4cwKTAuiy-Hlec;Z1dWc7ffPex$YFPq;nUM`Uv=+RCoO=^WY?b7M--ROFk_r z#uj`~kaGZ-&u0;fge=5gsp=V?_Zk9yU$HEhFr%S|*3!;$puT`bbfPl^6pQ*`(& zf4EU>i%54k@>2-GY{sY3#`b;@F{)Rl)rpyJ(24B?b>rseZkCMO3=^(4|82dQ5*tMM zTfhanY36F28XMgk>oekGLSk2Yn7K$Z=M~1&?UjIMMBwa&X`Odujg@yf2+wm9Vw?TopdTP@@0$S8i36>?;o%eCLe%48UI8S#;?R z-PQUb|NftHumflFF1^_MlkZ%1?BL!npD&}c|EYW^GFg^2vJN<`PNyfv(6aY*7DicR zz7PEpc(aE#Evd`Xy5+1+4>`WEK}`0(-A+vrH@67fL$-FlgsTA<{Y=e$dw}waG~rA= zE4>PJKQ5XX0|@k7vbx<=W>Fl)!tXobjPT$aRKT*`)KYV&ZssYua%z&#+*Ral|&7_r@X1TS%SG#vFQ+i8hwB$)kW&rbfc2zt|3V5$gM|ftlIc}zNo66>9K)A(s1yf;Yq}%Xh$;k8cM@!rt zm)WHN$g{>A4_Ws|sHQx$?%2TaxZtHS<}c&{2UE&D5(MbEZ~0qVSUycsFg2jdJHm#A z72SvKvG@a{{f$+zD>Uoagr!U83!GgynsLD42pwcNy3X@$wsB2IGXyBs#MzW@e33Of7XwZ^$bbZ6A^+e6}-3q$C=W^%W z?E6U_6%J`{fz4%W?30Q46uIgjM=x$up%K*~WjV&!Asl@TNGZFxf0Lma3t%^xnAZid zxYXZNuXndpW{)q^SYQ_X77vYcniYOAJqDmUzc=0+eBz^&?c)-zR5|kteziWLq*dl{ z$0#GEcJDmthV}DkWgF)pNAY-1o2!{K3npCNze5!Yb1RT;G^m;4Fowf<`3wt+Gs%`gqXFmr_1Wj`(>ed5;UELqawIva>bcBOZ6HM1 zf8A#7qbFOvS0b42eE4y13$6nBV;&+-0Gw15rtmQr0y^n>*oBJQD)((0S~~D8ihYxY zJU8j8Qr+_*mDu3)xWkp}G3BK8zI{~5Z+{FgW>&|Ig?@S%-~ZZ6Zn&I%8i=OAjw+uLWI@7r} z5R&_{um*ELoRXrB@|hQCDLb2&>4?rgM8 zL!3Q6OU$9qAgA%|;rDh(h6`SzSsK72QG6Z);pS-tQ>k*;+de4LZd|SB4mcUK1Z8aS zLS(V4eIl%@ni<2|sSv@tuYBEgCPMS7oa{@XN&pz$1BbewhWnFe=J9LDm7pEQDzaM| z3w_*5cymkd={ zmt7TO`82%w_Y~vgG(f8h1rf!?cyUx>OJmi~pitYu;ud7m%+;Y-_V-P4%?#)keq11E z{h{j7uUxg1f3kw?fG~a%Y0%=irov(|G7YE)yh7k!UsG z>lm%sjc}d4dHqDf`${bvb{%EohW5<KJNC_$2Hnt=U3O7^P-hs-Qe0$a^P0BuGFYi#jc_wq6fVvfX(Qf_Ed6T@0Np35*ATbWyKc4N|6hWHKaEnb-Y;aPVZ#&Sc{r`6 z0@1}&&-S=#4cZwSN3SgvB$etWjREosklQ9JSXbl9 zF_xm(wOm%Ej9MGeHX3oKd_b&2lS1OWyEI|^0bJLa8IRt1T$IVK$jRBzcdBsl?Q6m+ zDCzcw)PwIE+i;TspvwFV9s(~jq3xeoout}odzfwhsirWtN zx_NF-+XJ;UFaPo|MSj=kB5qsaZQ7is>$x#gK$rzZn**Xsre~0Uv(*XA5u9-Pxv|@q z>)>F&4CsylcyR(5*h^4Fa(O0e@9uvHbW{$1WUFL()Rw=^t94oi3fo`JjB%V84U2SW z9qd|Enrg(13Kni-#LpO|SoQ!D13AVlCNT4z`%27B<7r(7iwfN|okP*U*3s{O{q|sd zSDtem#duVO>YSJ#;ZibJfQ>2<%dF;`EC^hX=XDo;9(H*15JIP~+REKhZ28+*zF(f} z%*C+#Lu|EW{OZ{^T!5bbruBdB;nHqv<(aJHy6v1oj9I!Cj9r7Gx!lEj2JBb*z`()cjMLX zcG3>M5ZdU)3CnJ+v4)tPz%Dw7d;ADtD+;_7jB{WpJ4sxi=@If*eA$$;wb#Sp62I_P z1JRHpDDXPq>-f&GlW#iUOhbQ?;ST&Ke9!`X1ZY2>9kPvi=5fMcW_gRlLohjFqW^_? zQzjLOEBSLU`$*?**qPv6IupFjp~RJAlt$8id<~)J9w?pUkbUacInWHb50>m4nlI&G zt8ZUmea`6Nxz(6(^(DpP8)tMJIC``i0y07MR5M%U2Bas&=_Rtpbh1;@ewJ{SAHlan z;0q7C{Y;Dhzu_Ij;DB$tTFz8T0Wq8zje*i_;ji2L@zO1Ty&h2Rw83hTY{9mvhgXLf zIv|(7uxoXRpf~7{Acm8&c8QgbWgt;`I6p#;O)n(pM(-%ECBpB#wo2SB;g1n!|I~hd zml9BYKOLY=Y4DLle$03AS5DY+_+KkP_?6L$;%<{@hC1}2LIZAz`94FKbM}se)m0LqMAlk-LYyC1v9@dOa=72sTWthN z92*+9&D`UHj|EqQ} zdX{ML&+S`RT7eR$+2T;kImw%j+rZJaSW~!h|AE9L^?Uu)*4Qg&4y=yQjAIbjm5M2P*Ay9PcA0LdKmCg zd8fX!^^pb1qwiz}ZH!cnZwn&u_$voG4xnXYczBC{S*kC@7z&AL^*Il!6`W0)#{^EB zV&Fiq{OJ$^k5e0khFcRkzy52AEDTH^Q~2N~Kt(@}jqMEhxKKijxjp;9#re-eO5I&K&I8_gvV|=&xu1lreAAsVrd!xif%!n0UDLnZNz{ zy5lA6S3vbrAHOT+!6fh0{&@BwuKEvkvGJQL)6%IJpMFbYfXks8uVk3_VUC($0kx0F z4h&XJ%CVIi?1ElgDWVceT=V)Dq}zHq-m5vBa8iJcaVTPBRzHO^A8EEY1!k#tYjLE- z>a^t)FDTaow(78+vwnci%+t#cS8>pSp2}4ZmzUJI7@sbXH{6vBrY`y5ywBB=K@}`$ zFQ4PNY)E5}s~s!ep?zD=Jl_6CK*FnW{*b249f{!fhRgHahyPv|r9G|~xwfL<`?WV))!~Vjpc&gN8 zQAuh*)3*3wHowHd(+9{pr!b*848mD^y?_eSvYtCF9^XG+yI zq&!%3bXuJxBf|dgcZsDZnl=i%&9S*KVj=a()~ks$#NB0{>XeLLjYvA|w~`#a62wUjrd=oPORLDr1P(iDh`8RT zN?&k#`o-q6+qq+Sp)W~6`d!|!z}06{+XX_8dnhv2NwR#&0iRw_tE5!eZ%Mk zRKge>!9-4X#7+gGk&28lp_SXpzAu5jb!hz>a^~f~9oH7Tjmy!K(obf!y-rYe7@zSK z-*5_Z@D;D1E7+B_0W;UTC7_QGT@MSXnE^e@s$jbCdtJ3YPq7~0QXa61e6KEl7Mpap z)b=o`MQIH_TB;TA+7RVmm#bF8%%2X@k2C zedip$b=GF=eKhjdms-HQQTSC`1?m5~IX#9JPvS4}rwdg zjOvYK5!9sT>klB{H8Hi1oh?M_1%imdG^0WT5Gxa0$3$JKociAQM=KKqehbvoz5hn7 z@%8wt{>8iNk4U*i7b|?Av*bkEJ{XPi2&zu!$>;2xvjDo9C++jdCrfn5lQptrIM^$r z0NBaLMGlQryKJw=bTlfQp4FD8?vsnj|AuI>qtlaYIpOH)t}HYXH66;d_a8kmMM&Q^6lb2;4q0^(o3EcpMzbJ=~1> z8q^yflM~V zU20zj8vh%O-*E#%`>|1R^WVh4A=XDg6lsalSefP!2nbO@M3OT8=z_?~&g$69;3Aza{z3=b;zCM3y;diFn``gYc>3XLI zZxn=j`~W?@jPw0_TtmzFspkTd3Gw__d#l-Z!x zU>+ORPliX7K*h}ZN<8$31eZT?N6HVvU;cA0;OxCQKxwxQD_Qv2@UNIe_2fgppPuCu z^Q!++lgwLy|Hm>gbmL1cwE1t}In;mq&QU5?p}PV1dW2aN)_NM{6ehu{y!dHbpGe4& zxAilI9dFRJ9!Ltwmo2#4Ctv^=!M(O`!3?ZjsMrw@_hHcI90aaO8B`^nj4~^gp>|h&r;{h}dap zqVKuh@Z@*TLltxFuj$ms@7O~3afEorjBDFO#2)xe1Ez5~snqmc6Sx->@jtzR3w~6> z65;4%zO=Vf2)Lu>a8Wbi=?nQSO562Gxi!@j6Gz0U$crqRj@e}8 zDVZpAVQq=_y!q+3yq%WG`9lA#^|(b|6e{2s_XW*e`YR~PHUa|>iir9@8|*gY^~GA@ z0ZA3!|33l_m%1*C&KT?g3e9uAuY>m4+)&e7nh9>y3;%ijEAMBur_vlUdy)xDL$ia~ zK&T~LL44>ZV|@Yhj4)S0Q>rRJ|4$#HcHo;?ElGxV2-}}@8`^g$eK4g*R@i`pDxOPD zq)#|_l~mvoezXs|q5CshJP#3TnY`mGT(yQB&N{cq-ccTsNj`mA;=E|_K+TK z8?{w+_iWNZ6JgZgD=@Y&P#E*sti+XM$xNzs4a~>N;M*MCEa7>G|9l3nwGE&dXFpTx zh@rN;kqT--kiN_E|Mnp^enxNpYZPF{mdfuN+uQX-wC$f4T%jFHmQ_Ft>3IyO3R9@f zSr;Qp0WYp%wS;DB{g2c#`$HffOjwE1v3&@7@=8_CVD+2Ef6Rq`-z6deDVJiuK@7%J z2AELL=n~2CNjcj2pNkId+#$H2NpoLK5ZfoUsr|?}DC42&L`ANM5(l zV*H(@Rabb(SNZ%YTlx@KLb-lgV2Cex*1qP-IJ=L7fc#b-`0q`gT1n&)D>gsX6)L7J zR?o&J0oumfG~6W(gWS|8gMa$=k637TYfAi!aMlN41>Kfj$bXPUAq&R2wfAM~c zCB(PaYDpPh6ZRhk&SU>^ViQSPC!-1{L|6|P7WGPFgP-+)Y^>-hz(g%HwxNug=%-#H zEzq|4DZ^_9to-_8kF7IfrBb8RozdP}W%*4g6EUZ{ol%*o9K945%F=WUnz*p#B1W7xzR}jw$WduK zd5iOmf9_w>J$U)R7)s+BnhE9jqu#=6$mYI&0XHW3)tvo(Sy_GGKLH}Nw&Z#-7b>g* z8Gsn}d6J!*gGZ*Av@DkMGyuP28OEAiW#vQV=GLiepf4lAy)FflpN|wArAtRYAV4r2 zAVl4u?h-7Z%6W9eApM?@ZS!8uU#AYusO~j{U5^t_C$Y7JsyO)nJaR;ZCR>BicqEl=Xxet8#P?wp0Aj&oVHU~2 z>2!=yw&@g<=Sn0w6GltiELl&0P5`q^9;vV%T8Z*XB5mlMP;Hfi?N3`@Ayi#Rx#llh zvr)n)qa0kT^hRLQDkhrM^yk{k8a2zFo*j$PjbN>0edo@oZ_cQ?ji=T|`=+~I%|#%^f@rgR`S+lG(=8Y zpX|B(&>|3Kw^VYho4H9YFm$Oy=DYd@ZaYW4pgOucx)yF=iQ5Ae+j&Gxs{?;~W5l%K zyQxz!SAH`3_DKZ;q5UEF)y5nay@9D|fEs>@lC7Hq#I)zj%&frnk^1wgg2 zJFeKCCv5!D#KNK|=4?gvx6jBY;}sf8%=@tlX6-<<+Mv@FVdaW!Ftfc8(6i{H;jR#{ zITbr)mACUYVP)bNc6CX=)2@E5jP>XHn=}uPJCpap;gP^%*-#4P;Igru+@V{BMx2q( z+46-B$(rG5c=xpOPfX%v2+UJE60{nvKDCGCjt9dhl|!m!s@fX=A^0=1gVgbVUhK;q z2tJ*8m;23it?vSt53#pihxyBJ9Wrm9JpJzU*{0|j^J9nYk2jpFJ>VGPrpL{Ga)j+^ z{ek^9Uq9aXv*fZZQI?rzZHNg|_E}P;2O$IP(bp=vm=GOWV?j8_0)Mi`gBtG#fo0^v zYhL)ep|e*fI6`lNe^C}HUM3F8$cDg4XNOV{5m6B*l;XAI+7p66+hX_?)9 z^ZFi%cp439hfRpMuPMO?TdK@#=llC`EHa*VHXtnca$-n4uXF3ITLqig5TSX+z`5^B zMbFktm>xpITYJ%6H^argm-sSQREa`9-GdYhqI}R3RMjS_B$A3Zyq*oOUTgj96%!P5MMvN6BW3f3o(pPv-9(5nwpe&51piqmHBnf__@a*TPEfjz=BwfmpMBT!S& zI+9_(fnzPrXC^!nz)cm)-ip)-3BEPi#SjWMhucCK^)KZfqFRcflI`<5&@YYWf<>qP zKF}UprdK_LUeRIQoX|C zkfU!}S*}s8Kf1=h{pl5R5WOij6Bamo>G_6xl$^=U6m7b1#eAL|-tXk9j;?JdM?Ub> z&_@OkO#V3H(b<17oVX=F&0e#)#^5};_a=Q$Mt*kQnw(9v?=wU$Ol?I_O`yvo**Xjb z#JRKDHBze=z4fn6`&Fa)QvsLq*t6G?rWb3{Azf*C13WmXMp! zzl;z}k#B#GeC}9_v*I62vcqZB7$>5SK@5(_C(Ek-tc{Al;OF5~@Oo5@V;9*QGx{z* z=lg2#)&3#=^#e~cWvGvbMiShgm>Ccy{=h>@VD;CIIA8siA-BMF=*fl9T5ZXfakLfX z+yUvISxRDqlFqG`;#;YKkC6q)exVt0G!#IHUw2&ft=q&bPZHG&=lDNJtT>m&$~ zB1SQx{G5XaDam1|9B9!{BlhnX=c0Q?i~@WGBXL{Ha?>%@+_t;|f|DBp7lk%Ep>56S zb!TUt(0!co!S$(s5U^+rvh3`;4XGVC`0oc6jp(i*D;ini$YrtI=<6b|ez!ytXRzsl ztIBZ^dvd#@GJd@K)qedBlY-fYcdx~*RiMl41m+4HPR2^NebiDX94V|Tw(2#o$SW*+ zd!>E)*v#7G@E{2?qc-zlkkpW{ULM&AG*$tAJQ%aT$+q=MMGaHb5LL@;)a=7U#2(MN zhZH0=$e997vrxzt%3F+|LB-z{@3HU=F821j!3efXb=4p4VF~BS>Y3+0^M4^7AzKtf zY*&gQCHnhq{z2HqIb=QHyj5=A#Yu{`f%&L^9lvP4#WyGEoI9_`2RolGv79s_*{!yx zFv4x)QroYP!#r<}V`L8A;>aqF{!F&CLtOt@8=9y{f0NhQ?OLz}?##j8rMhU42-S$e z6IlZYjo!M#DjNj(2%DPddUzgxRvp!c^VF&=r^e3jjjdZqcVzXdKmg{bGy`|*@zGa8 z+fXt_EiQecwnsH(k#P`--gT73%>NadIc$~Ez6Pl`F0n^55h$MbB$skWVDmwCJ z=E3_xrBBL&0b#{qY>tJ(%`*~*5NN)61QT_bo0Gj=(}vLpMuNas_T{u(YQAP1sZagY z+*YZ%`{x_30-P!?y~mK{*{IMBvb#r!N&3y_`6saOHwtr8 zNeuI=ULU_jZ(=ptl&CwUPQMLRrv`UgV{hhcVv*-;#hwB#Ak}^8RFenTsuy!ih$Wz z5VTN7mSTO0kLsZ3kXuZzI)6B9@tM4>o`zLNOyI1QARO^sbC<)1Xttq(so&?bZbOKfiU@z4gV>tJP3`#L%3 zJEs{KFKxvuC!Th~2139}VmI%UxS4Fxuk~$@IGltJD65kU4+dJA&~lh34fhAOVKi}= z%T|a;adYP`20Rshh?VLe?Ip*mlVIsjZd0#M{sM#_|2ZAHYNK@%{5z)t z7bm0)?9vS8q?^7BJ#eTk6G^GovZR?=p~Gwk=rt>>)vk?Y0uL(|9+*xqfT{f(2;@@y zlgl0&H#0f<#Uza#& zeu9069~KEJ+U@peDQuM8GQulRo~6N_r-5kyi$HD>`(BlXaw484*P1T*J#u{V$1QM3 zBpTU&uSrdu3nnH|g}nla_SG4_Bwg6!=+q7y;I zYnfm4fW_RICE#|miT(R+^`21f5MfAYhQK1B5`!QPyeCH7pKxpOSAzI&obb!jfp=I* z^%1i01>W<8X0VVj^wrcLHHglEosfrbGs{F>0Xw$4FaSX?*n%p?J>6*b7;JUKGO0MK zcXwTT*>{9tCW`V$cQ?MZCfxcCgTu6`$@Z<|6YYQeCLanZ>b9_ycOYsumv?Y!8eM$6 z@y?0eq@%f5+m{{o0awy zXQfB8BBPRR-*HlV!-A0dJfxL>AcH?5MmY6G4kf*?vJ7U0#+Fxn-Z9+c0sb%H=oXxf z{UfA?4LQXlE|&0{f!td7u+@_xwR=2&^xU4RTZ|7l_)?d3@&@CW1>=1>8dXr&jAAg8 zQ5s1>ve0jWNlury8_ENlPgN#Nq_R+kteH8aqw_V3u|M3yaM*CrDU8kW1BGr%kIbKK zCKt1|$JQ!Z0{L?bN~(ieSUD@|??^&)+yDV`E@P6!T%OB(mhm#YVpLcogpnH4h6_@g|Ix1h^8prZSWBZRkysPTt0*L2KjwXMT1LIuy>65%E zqrATHiM+hZMuBu3l-svx2H!EK`BbRK^AXox1dePAdBP&I#U4^WC(#XU5f}

O_A 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 Ql>h($07*qoM6N<$f}8nDVE_OC diff --git a/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png b/Telegram/Telegram-iOS/Icons.xcassets/AppIconLLC.appiconset/Simple@40x40-1.png deleted file mode 100644 index a79cb5dcdc06b480e459196f14e78b51a4f8f41d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 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 diff --git a/Telegram/Telegram-iOS/Icons.xcassets/Shortcuts/Account.imageset/Contents.json b/Telegram/Telegram-iOS/Icons.xcassets/Shortcuts/Account.imageset/Contents.json index 1dbbff15e7..f1bcb044e5 100644 --- a/Telegram/Telegram-iOS/Icons.xcassets/Shortcuts/Account.imageset/Contents.json +++ b/Telegram/Telegram-iOS/Icons.xcassets/Shortcuts/Account.imageset/Contents.json @@ -1,12 +1,12 @@ { "images" : [ { - "idiom" : "universal", - "filename" : "ic_lt_user.pdf" + "filename" : "ic_lt_user.pdf", + "idiom" : "universal" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 7fbf92b2c0..57dd5348d6 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -264,7 +264,9 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController } strongSelf.chatListDisplayNode.containerNode.currentItemNode.scrollToPosition(.top) case let .known(offset): - if offset <= navigationBarSearchContentHeight + 1.0 && strongSelf.chatListDisplayNode.containerNode.currentItemNode.chatListFilter != nil { + let isFirstFilter = strongSelf.chatListDisplayNode.containerNode.currentItemNode.chatListFilter == strongSelf.chatListDisplayNode.containerNode.availableFilters.first?.filter + + if offset <= navigationBarSearchContentHeight + 1.0 && !isFirstFilter { let _ = (strongSelf.context.engine.peers.currentChatListFilters() |> deliverOnMainQueue).start(next: { [weak self] filters in guard let strongSelf = self else { diff --git a/submodules/ChatListUI/Sources/ChatListControllerNode.swift b/submodules/ChatListUI/Sources/ChatListControllerNode.swift index 162432d9b1..f455761877 100644 --- a/submodules/ChatListUI/Sources/ChatListControllerNode.swift +++ b/submodules/ChatListUI/Sources/ChatListControllerNode.swift @@ -431,7 +431,7 @@ final class ChatListContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { private var itemNodes: [ChatListFilterTabEntryId: ChatListContainerItemNode] = [:] private var pendingItemNode: (ChatListFilterTabEntryId, ChatListContainerItemNode, Disposable)? - private var availableFilters: [ChatListContainerNodeFilter] = [.all] + private(set) var availableFilters: [ChatListContainerNodeFilter] = [.all] private var filtersLimit: Int32? = nil private var selectedId: ChatListFilterTabEntryId diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift index a9abd24b21..64b2c68e8e 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetController.swift @@ -626,24 +626,15 @@ private func internalChatListFilterAddChatsController(context: AccountContext, f controller?.push(c) } - let _ = combineLatest( - queue: Queue.mainQueue(), - controller.result |> take(1), - context.engine.data.get( - TelegramEngine.EngineData.Item.Peer.Peer(id: context.account.peerId), - TelegramEngine.EngineData.Item.Configuration.UserLimits(isPremium: false), - TelegramEngine.EngineData.Item.Configuration.UserLimits(isPremium: true) - ) - ) - .start(next: { [weak controller] result, data in + let _ = (controller.result + |> take(1) + |> deliverOnMainQueue) + .start(next: { [weak controller] result in guard case let .result(peerIds, additionalCategoryIds) = result else { controller?.dismiss() return } - -// let (accountPeer, limits, premiumLimits) = data -// let isPremium = accountPeer?.isPremium ?? false - + var includePeers: [PeerId] = [] for peerId in peerIds { switch peerId { @@ -655,24 +646,6 @@ private func internalChatListFilterAddChatsController(context: AccountContext, f } includePeers.sort() -// if includePeers.count > premiumLimits.maxFolderChatsCount { -// let limitController = PremiumLimitScreen(context: context, subject: .chatsPerFolder, count: Int32(includePeers.count), action: {}) -// controller?.push(limitController) -// return -// } else if includePeers.count > limits.maxFolderChatsCount && !isPremium { -// var replaceImpl: ((ViewController) -> Void)? -// let limitController = PremiumLimitScreen(context: context, subject: .chatsPerFolder, count: Int32(includePeers.count), action: { -// let introController = PremiumIntroScreen(context: context, source: .chatsPerFolder) -// replaceImpl?(introController) -// }) -// replaceImpl = { [weak controller] c in -// controller?.replace(with: c) -// } -// controller?.push(limitController) -// -// return -// } - var categories: ChatListFilterPeerCategories = [] for id in additionalCategoryIds { if let index = categoryMapping.firstIndex(where: { $0.1.rawValue == id }) { diff --git a/submodules/LegacyComponents/Resources/LegacyComponentsResources.bundle/CameraSegmentsBack@2x.png b/submodules/LegacyComponents/Resources/LegacyComponentsResources.bundle/CameraSegmentsBack@2x.png deleted file mode 100644 index 1a6878b2a4cdba26407c0c60320f2acbe10536f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1112 zcmaJ=Nodqi7>-t}6e@ySTNfUwD>}&}ZDJ>OTBnm~9cgNv8Ew5t)8us;YVu<8+L;y) zDij>hi&b!^D1yZz)q^N?!{y+D9z@Yn5cHt9U=P}Zc<`lmst3oA&H^^Sy6&KKUQYEG;BUF^)9jIBLTw)qzwJxnRAqJAR<#a@K`TreR*?QWe47S_9;BND#jn_5*luj< zabUcsA))njXaSwBt^$>5i3pews~~OevRo-0q$hMGviHm^4JIJCBS`-as#$3SVdOv{ zFl9c?&v8H$8LnIqMQ$D7{T$Ew$t(J}a!C*+em$6cXyVP$+oYIWJL!v@f^<8^w#2fj zREkNJF~~`>Tp$qeGNd*w{c8@D$Zn)QN*MiS&00radKV zxszog1!L2y&2o(2ODPLfl>b9ba|-R^82l6OKZV^yw+-1CbWx|Hk;b)^dai6K>_8PG zCxOteY!w^Z5k_u1vOzd5g4K$u8J1^QGr>?4DQdY`wKN!&gEY}#3`3V9oE)m<{53Td zVg<)Vgitvz$UGkqBD^S6h-F!>jI>S@S~$zq|8T=Ox!y3CHt{S&$LNB3t%FQ3k+fvw zjwO&&Z<4F$jwO_n%aUMNueE=*I%^{H<87w~mmH=>A6jJI9WvMljv!1f#iOVkN~A|V z9}Ugf@1Gl~W=3X?-q~>7J>S&7q^~#A@>cm!GkP$7`b2bI>HMxAeOp%6zwa&own(0F zS>4d}c-e>H{2ib4@rRiq-|)FTop(3>ys~2G!WlDfsG+2;>-^QXeQS4I+!h`W-Sa=6 zCA?YqvuIk;4gGcMN&MLLXfPiPwC$_BS-f~~uzIX%?~gjM_~7OjRn)VO532I6#lJ5& zoHQzq%zJ7dKlKhQD%pNEIlyqYUe12CbJpOk=_TWtFRM1*7&N~v7@ONdt?WO!^?q;B QHt()SBMtJUnwI^)09gHTfB*mh diff --git a/submodules/PremiumUI/Sources/PremiumLimitScreen.swift b/submodules/PremiumUI/Sources/PremiumLimitScreen.swift index 4499c8d429..985f3fe5d5 100644 --- a/submodules/PremiumUI/Sources/PremiumLimitScreen.swift +++ b/submodules/PremiumUI/Sources/PremiumLimitScreen.swift @@ -685,7 +685,7 @@ private final class LimitSheetContent: CombinedComponent { var buttonAnimationName = "premium_x2" let iconName: String let badgeText: String - let string: String + var string: String let defaultValue: String let premiumValue: String let badgePosition: CGFloat @@ -699,6 +699,10 @@ private final class LimitSheetContent: CombinedComponent { defaultValue = component.count > limit ? "\(limit)" : "" premiumValue = component.count >= premiumLimit ? "" : "\(premiumLimit)" badgePosition = CGFloat(component.count) / CGFloat(premiumLimit) + + if !state.isPremium && badgePosition > 0.5 { + string = strings.Premium_MaxFoldersCountText("\(limit)", "\(premiumLimit)").string + } case .chatsPerFolder: let limit = state.limits.maxFolderChatsCount let premiumLimit = state.premiumLimits.maxFolderChatsCount diff --git a/submodules/PremiumUI/Sources/ReactionsCarouselComponent.swift b/submodules/PremiumUI/Sources/ReactionsCarouselComponent.swift index 565705d27a..5ab8e96d9d 100644 --- a/submodules/PremiumUI/Sources/ReactionsCarouselComponent.swift +++ b/submodules/PremiumUI/Sources/ReactionsCarouselComponent.swift @@ -126,16 +126,20 @@ private class ReactionCarouselNode: ASDisplayNode, UIScrollViewDelegate { reactionMap[reaction.value] = reaction } + var addedReactions = Set() var sortedReactions: [AvailableReactions.Reaction] = [] for emoji in order { if let reaction = reactionMap[emoji] { sortedReactions.append(reaction) + addedReactions.insert(emoji) } } -// for reaction in reactions { -// sortedReactions.append(reaction) -// } + for reaction in reactions { + if !addedReactions.contains(reaction.value) { + sortedReactions.append(reaction) + } + } self.reactions = sortedReactions @@ -537,13 +541,15 @@ private class ReactionCarouselNode: ASDisplayNode, UIScrollViewDelegate { } return relativeAngle } + + let rotatedAngle = angle - CGFloat.pi / 2.0 - let relativeAngle = calculateRelativeAngle(angle) + var updatedAngle = rotatedAngle + 0.5 * sin(rotatedAngle) + updatedAngle = updatedAngle + CGFloat.pi / 2.0 + + let relativeAngle = calculateRelativeAngle(updatedAngle) let distance = abs(relativeAngle) / CGFloat.pi - let updatedAngle = angle -// updatedAngle += 10 * cos(updatedAngle) - let point = CGPoint( x: cos(updatedAngle), y: sin(updatedAngle) diff --git a/submodules/PremiumUI/Sources/StickersCarouselComponent.swift b/submodules/PremiumUI/Sources/StickersCarouselComponent.swift index ab904965bc..a2cba2ea6e 100644 --- a/submodules/PremiumUI/Sources/StickersCarouselComponent.swift +++ b/submodules/PremiumUI/Sources/StickersCarouselComponent.swift @@ -555,7 +555,6 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { let bounds = CGRect(origin: .zero, size: size) let areaSize = CGSize(width: floor(size.width * 4.0), height: size.height * 2.2) - var visibleCount = 0 for i in 0 ..< self.itemNodes.count { let itemNode = self.itemNodes[i] let containerNode = self.itemContainerNodes[i] @@ -593,9 +592,6 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { let isVisible = self.visibility && itemFrame.intersects(bounds) itemNode.setVisible(isVisible) - if isVisible { - visibleCount += 1 - } itemNode.frame = CGRect(origin: CGPoint(), size: itemFrame.size) itemNode.updateLayout(size: itemFrame.size, transition: transition) diff --git a/submodules/ReactionSelectionNode/Sources/ReactionSelectionNode.swift b/submodules/ReactionSelectionNode/Sources/ReactionSelectionNode.swift index 989b7b81f5..6e618eb611 100644 --- a/submodules/ReactionSelectionNode/Sources/ReactionSelectionNode.swift +++ b/submodules/ReactionSelectionNode/Sources/ReactionSelectionNode.swift @@ -356,10 +356,26 @@ private func generatePremiumReactionIcon() -> UIImage? { final class PremiumReactionsNode: ASDisplayNode, ReactionItemNode { var isExtracted: Bool = false + var backgroundView: UIVisualEffectView? + let backgroundMaskNode: ASImageNode + let backgroundOverlayNode: ASImageNode let imageNode: ASImageNode let maskImageNode: ASImageNode init(theme: PresentationTheme) { + self.backgroundMaskNode = ASImageNode() + self.backgroundMaskNode.contentMode = .center + self.backgroundMaskNode.displaysAsynchronously = false + self.backgroundMaskNode.isUserInteractionEnabled = false + self.backgroundMaskNode.image = UIImage(bundleImageName: "Premium/ReactionsBackground") + + self.backgroundOverlayNode = ASImageNode() + self.backgroundOverlayNode.alpha = 0.05 + self.backgroundOverlayNode.contentMode = .center + self.backgroundOverlayNode.displaysAsynchronously = false + self.backgroundOverlayNode.isUserInteractionEnabled = false + self.backgroundOverlayNode.image = generateTintedImage(image: UIImage(bundleImageName: "Premium/ReactionsBackground"), color: theme.overallDarkAppearance ? .white : .black) + self.imageNode = ASImageNode() self.imageNode.contentMode = .center self.imageNode.displaysAsynchronously = false @@ -383,15 +399,35 @@ final class PremiumReactionsNode: ASDisplayNode, ReactionItemNode { super.init() + self.addSubnode(self.backgroundOverlayNode) self.addSubnode(self.imageNode) } + override func didLoad() { + super.didLoad() + + let blurEffect: UIBlurEffect + if #available(iOS 13.0, *) { + blurEffect = UIBlurEffect(style: .systemUltraThinMaterial) + } else { + blurEffect = UIBlurEffect(style: .light) + } + let backgroundView = UIVisualEffectView(effect: blurEffect) + backgroundView.mask = self.backgroundMaskNode.view + self.view.insertSubview(backgroundView, at: 0) + self.backgroundView = backgroundView + } + func appear(animated: Bool) { } func updateLayout(size: CGSize, isExpanded: Bool, largeExpanded: Bool, isPreviewing: Bool, transition: ContainedViewLayoutTransition) { - self.imageNode.frame = CGRect(origin: CGPoint(), size: size) + let bounds = CGRect(origin: CGPoint(), size: size) + self.backgroundView?.frame = bounds + self.backgroundMaskNode.frame = bounds + self.backgroundOverlayNode.frame = bounds + self.imageNode.frame = bounds } diff --git a/submodules/SettingsUI/BUILD b/submodules/SettingsUI/BUILD index d5e058b134..8dd9f3c616 100644 --- a/submodules/SettingsUI/BUILD +++ b/submodules/SettingsUI/BUILD @@ -100,6 +100,7 @@ swift_library( "//submodules/FetchManagerImpl:FetchManagerImpl", "//submodules/ListMessageItem:ListMessageItem", "//submodules/PaymentMethodUI:PaymentMethodUI", + "//submodules/PremiumUI:PremiumUI", ], visibility = [ "//visibility:public", diff --git a/submodules/SettingsUI/Sources/LogoutOptionsController.swift b/submodules/SettingsUI/Sources/LogoutOptionsController.swift index 25f9ecea1e..a832f8f215 100644 --- a/submodules/SettingsUI/Sources/LogoutOptionsController.swift +++ b/submodules/SettingsUI/Sources/LogoutOptionsController.swift @@ -13,6 +13,8 @@ import AccountContext import AlertUI import PresentationDataUtils import UrlHandling +import AccountUtils +import PremiumUI private struct LogoutOptionsItemArguments { let addAccount: () -> Void @@ -133,10 +135,38 @@ public func logoutOptionsController(context: AccountContext, navigationControlle let supportPeerDisposable = MetaDisposable() let arguments = LogoutOptionsItemArguments(addAccount: { - let isTestingEnvironment = context.account.testingEnvironment - context.sharedContext.beginNewAuth(testingEnvironment: isTestingEnvironment) - - dismissImpl?() + let _ = (activeAccountsAndPeers(context: context) + |> take(1) + |> deliverOnMainQueue + ).start(next: { accountAndPeer, accountsAndPeers in + var maximumAvailableAccounts: Int = 3 + if accountAndPeer?.1.isPremium == true { + maximumAvailableAccounts = 4 + } + var count: Int = 1 + for (_, peer, _) in accountsAndPeers { + if peer.isPremium { + maximumAvailableAccounts = 4 + } + } + count += accountsAndPeers.count + + if count >= maximumAvailableAccounts { + var replaceImpl: ((ViewController) -> Void)? + let controller = PremiumLimitScreen(context: context, subject: .accounts, count: Int32(count), action: { + let controller = PremiumIntroScreen(context: context, source: .accounts) + replaceImpl?(controller) + }) + replaceImpl = { [weak controller] c in + controller?.replace(with: c) + } + pushControllerImpl?(controller) + } else { + context.sharedContext.beginNewAuth(testingEnvironment: context.account.testingEnvironment) + + dismissImpl?() + } + }) }, setPasscode: { let _ = passcodeOptionsAccessController(context: context, pushController: { controller in replaceTopControllerImpl?(controller) diff --git a/submodules/StickerPackPreviewUI/Sources/StickerPreviewPeekContent.swift b/submodules/StickerPackPreviewUI/Sources/StickerPreviewPeekContent.swift index 24f13d50ec..855859bbe1 100644 --- a/submodules/StickerPackPreviewUI/Sources/StickerPreviewPeekContent.swift +++ b/submodules/StickerPackPreviewUI/Sources/StickerPreviewPeekContent.swift @@ -187,6 +187,9 @@ public final class StickerPreviewPeekContentNode: ASDisplayNode, PeekControllerC if size.width == 292.0 { topOffset = 60.0 textSpacing -= 10.0 + } else if size.width == 347.0 && size.height == 577.0 { + topOffset = 60.0 + textSpacing -= 10.0 } let textSize = self.textNode.measure(CGSize(width: 100.0, height: 100.0)) @@ -276,6 +279,8 @@ final class PremiumStickerPackAccessoryNode: SparseNode, PeekControllerAccessory var bottomOffset: CGFloat = 0.0 if size.width == 320.0 { bottomOffset = 30.0 + } else if size.width == 375.0 && size.height == 667.0 { + bottomOffset = 30.0 } let cancelSize = self.cancelButton.measure(size) diff --git a/submodules/TelegramUI/BUILD b/submodules/TelegramUI/BUILD index def339bfc7..e929472f87 100644 --- a/submodules/TelegramUI/BUILD +++ b/submodules/TelegramUI/BUILD @@ -21,6 +21,13 @@ filegroup( visibility = ["//visibility:public"], ) +#filegroup( +# name = "Icons", +# srcs = glob([ +# "Telegram-iOS/Icons.xcassets/**/*", +# ], exclude = ["Telegram-iOS/Icons.xcassets/**/.*"]), +#) + internal_bundle_ids = [ "org.telegram.Telegram-iOS", ] From 699c703c9444c7406b7aabc509ee058d930b0786 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 5 Jun 2022 14:58:40 +0400 Subject: [PATCH 2/4] Various improvements --- .../Sources/ChatListController.swift | 4 +- .../Sources/AppIconsDemoComponent.swift | 15 ++-- .../Sources/PremiumIntroScreen.swift | 83 ++++++++++++------- .../Sources/PremiumLimitsListScreen.swift | 6 ++ .../Sources/StickersCarouselComponent.swift | 73 +++++++++------- submodules/TelegramApi/Sources/Api27.swift | 45 ++++++++++ .../TelegramEngine/Payments/AppStore.swift | 15 ++++ .../Payments/TelegramEnginePayments.swift | 4 + .../Sources/PeerInfo/PeerInfoScreen.swift | 4 +- 9 files changed, 179 insertions(+), 70 deletions(-) diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 57dd5348d6..58a5ee244f 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -3330,7 +3330,9 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController replaceImpl = { [weak controller] c in controller?.replace(with: c) } - strongSelf.push(controller) + if let navigationController = strongSelf.context.sharedContext.mainWindow?.viewController as? NavigationController { + navigationController.pushViewController(controller) + } } else { strongSelf.selectTab(id: .filter(id)) } diff --git a/submodules/PremiumUI/Sources/AppIconsDemoComponent.swift b/submodules/PremiumUI/Sources/AppIconsDemoComponent.swift index d44c528306..75eb32f78f 100644 --- a/submodules/PremiumUI/Sources/AppIconsDemoComponent.swift +++ b/submodules/PremiumUI/Sources/AppIconsDemoComponent.swift @@ -60,7 +60,7 @@ final class AppIconsDemoComponent: Component { self.component = component - self.containerView.frame = CGRect(origin: .zero, size: availableSize) + self.containerView.frame = CGRect(origin: CGPoint(x: -availableSize.width / 2.0, y: 0.0), size: CGSize(width: availableSize.width * 2.0, height: availableSize.height)) if self.imageViews.isEmpty { for icon in component.appIcons { @@ -68,6 +68,9 @@ final class AppIconsDemoComponent: Component { let imageView = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: 90.0, height: 90.0))) imageView.clipsToBounds = true imageView.layer.cornerRadius = 24.0 + if #available(iOS 13.0, *) { + imageView.layer.cornerCurve = .continuous + } imageView.image = image self.containerView.addSubview(imageView) @@ -90,7 +93,7 @@ final class AppIconsDemoComponent: Component { position = CGPoint(x: availableSize.width * 0.5, y: availableSize.height * 0.5) } - view.center = position + view.center = position.offsetBy(dx: availableSize.width / 2.0, dy: 0.0) i += 1 } @@ -105,10 +108,6 @@ final class AppIconsDemoComponent: Component { } if isDisplaying && !self.isVisible { -// var fast = false -// if let _ = transition.userData(DemoAnimateInTransition.self) { -// fast = true -// } self.animateIn(availableSize: availableSize) } self.isVisible = isDisplaying @@ -126,10 +125,10 @@ final class AppIconsDemoComponent: Component { from = CGPoint(x: -availableSize.width * 0.333, y: -availableSize.height * 0.8) delay = 0.1 case 1: - from = CGPoint(x: -availableSize.width * 0.75, y: availableSize.height * 0.75) + from = CGPoint(x: -availableSize.width * 0.55, y: availableSize.height * 0.75) delay = 0.15 case 2: - from = CGPoint(x: availableSize.width * 0.9, y: availableSize.height * 0.0) + from = CGPoint(x: availableSize.width * 0.9, y: availableSize.height * 0.75) delay = 0.0 default: from = CGPoint(x: availableSize.width * 0.5, y: availableSize.height * 0.5) diff --git a/submodules/PremiumUI/Sources/PremiumIntroScreen.swift b/submodules/PremiumUI/Sources/PremiumIntroScreen.swift index 75072a76af..76c5db8d73 100644 --- a/submodules/PremiumUI/Sources/PremiumIntroScreen.swift +++ b/submodules/PremiumUI/Sources/PremiumIntroScreen.swift @@ -990,7 +990,11 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent { switch perk { case .doubleLimits: let controller = PremimLimitsListScreen(context: accountContext, buttonText: isPremium ? strings.Common_OK : strings.Premium_SubscribeFor(state?.price ?? "–").string, isPremium: isPremium) + controller.disposed = { + updateIsFocused(false) + } present(controller) + updateIsFocused(true) return case .moreUpload: demoSubject = .moreUpload @@ -1261,13 +1265,15 @@ private final class PremiumIntroScreenComponent: CombinedComponent { let source: PremiumSource let updateInProgress: (Bool) -> Void let present: (ViewController) -> Void + let push: (ViewController) -> Void let completion: () -> Void - init(context: AccountContext, source: PremiumSource, updateInProgress: @escaping (Bool) -> Void, present: @escaping (ViewController) -> Void, completion: @escaping () -> Void) { + init(context: AccountContext, source: PremiumSource, updateInProgress: @escaping (Bool) -> Void, present: @escaping (ViewController) -> Void, push: @escaping (ViewController) -> Void, completion: @escaping () -> Void) { self.context = context self.source = source self.updateInProgress = updateInProgress self.present = present + self.push = push self.completion = completion } @@ -1284,6 +1290,7 @@ private final class PremiumIntroScreenComponent: CombinedComponent { final class State: ComponentState { private let context: AccountContext private let updateInProgress: (Bool) -> Void + private let present: (ViewController) -> Void private let completion: () -> Void var topContentOffset: CGFloat? @@ -1300,9 +1307,10 @@ private final class PremiumIntroScreenComponent: CombinedComponent { private var paymentDisposable = MetaDisposable() private var activationDisposable = MetaDisposable() - init(context: AccountContext, source: PremiumSource, updateInProgress: @escaping (Bool) -> Void, completion: @escaping () -> Void) { + init(context: AccountContext, source: PremiumSource, updateInProgress: @escaping (Bool) -> Void, present: @escaping (ViewController) -> Void, completion: @escaping () -> Void) { self.context = context self.updateInProgress = updateInProgress + self.present = present self.completion = completion super.init() @@ -1356,34 +1364,45 @@ private final class PremiumIntroScreenComponent: CombinedComponent { self.updateInProgress(true) self.updated(transition: .immediate) - self.paymentDisposable.set((inAppPurchaseManager.buyProduct(premiumProduct, account: self.context.account) - |> deliverOnMainQueue).start(next: { [weak self] status in - if let strongSelf = self, case let .purchased(transactionId) = status { - strongSelf.activationDisposable.set((strongSelf.context.engine.payments.assignAppStoreTransaction(transactionId: transactionId) - |> deliverOnMainQueue).start(error: { _ in - - }, completed: { [weak self] in - if let strongSelf = self { - strongSelf.isPremium = true - strongSelf.updated(transition: .easeInOut(duration: 0.25)) - strongSelf.completion() - } - })) - } - }, error: { [weak self] error in + let _ = (self.context.engine.payments.canPurchasePremium() + |> deliverOnMainQueue).start(next: { [weak self] available in if let strongSelf = self { - strongSelf.inProgress = false - strongSelf.updateInProgress(false) - strongSelf.updated(transition: .immediate) - - switch error { - case .generic: - addAppLogEvent(postbox: strongSelf.context.account.postbox, type: "premium.promo_screen_fail") - case .cancelled: - break + if available { + strongSelf.paymentDisposable.set((inAppPurchaseManager.buyProduct(premiumProduct, account: strongSelf.context.account) + |> deliverOnMainQueue).start(next: { [weak self] status in + if let strongSelf = self, case let .purchased(transactionId) = status { + strongSelf.activationDisposable.set((strongSelf.context.engine.payments.assignAppStoreTransaction(transactionId: transactionId) + |> deliverOnMainQueue).start(error: { _ in + + }, completed: { [weak self] in + if let strongSelf = self { + strongSelf.isPremium = true + strongSelf.updated(transition: .easeInOut(duration: 0.25)) + strongSelf.completion() + } + })) + } + }, error: { [weak self] error in + if let strongSelf = self { + strongSelf.inProgress = false + strongSelf.updateInProgress(false) + strongSelf.updated(transition: .immediate) + + switch error { + case .generic: + addAppLogEvent(postbox: strongSelf.context.account.postbox, type: "premium.promo_screen_fail") + case .cancelled: + break + } + } + })) + } else { + strongSelf.inProgress = false + strongSelf.updateInProgress(false) + strongSelf.updated(transition: .immediate) } } - })) + }) } func updateIsFocused(_ isFocused: Bool) { @@ -1393,7 +1412,7 @@ private final class PremiumIntroScreenComponent: CombinedComponent { } func makeState() -> State { - return State(context: self.context, source: self.source, updateInProgress: self.updateInProgress, completion: self.completion) + return State(context: self.context, source: self.source, updateInProgress: self.updateInProgress, present: self.present, completion: self.completion) } static var body: Body { @@ -1694,6 +1713,7 @@ public final class PremiumIntroScreen: ViewControllerComponentContainer { self.context = context var updateInProgressImpl: ((Bool) -> Void)? + var pushImpl: ((ViewController) -> Void)? var presentImpl: ((ViewController) -> Void)? var completionImpl: (() -> Void)? super.init(context: context, component: PremiumIntroScreenComponent( @@ -1705,6 +1725,9 @@ public final class PremiumIntroScreen: ViewControllerComponentContainer { present: { c in presentImpl?(c) }, + push: { c in + pushImpl?(c) + }, completion: { completionImpl?() } @@ -1729,6 +1752,10 @@ public final class PremiumIntroScreen: ViewControllerComponentContainer { } presentImpl = { [weak self] c in + self?.present(c, in: .window(.root)) + } + + pushImpl = { [weak self] c in self?.push(c) } diff --git a/submodules/PremiumUI/Sources/PremiumLimitsListScreen.swift b/submodules/PremiumUI/Sources/PremiumLimitsListScreen.swift index 26c8b0e3c4..d965ad35ae 100644 --- a/submodules/PremiumUI/Sources/PremiumLimitsListScreen.swift +++ b/submodules/PremiumUI/Sources/PremiumLimitsListScreen.swift @@ -891,6 +891,8 @@ public class PremimLimitsListScreen: ViewController { private let buttonText: String private let buttonGloss: Bool + var disposed: () -> Void = {} + public convenience init(context: AccountContext, buttonText: String, isPremium: Bool) { var expandImpl: (() -> Void)? self.init(context: context, component: PremimLimitsListScreenComponent(context: context, expand: { @@ -935,6 +937,10 @@ public class PremimLimitsListScreen: ViewController { fatalError("init(coder:) has not been implemented") } + deinit { + self.disposed() + } + @objc private func cancelPressed() { self.dismiss(animated: true, completion: nil) } diff --git a/submodules/PremiumUI/Sources/StickersCarouselComponent.swift b/submodules/PremiumUI/Sources/StickersCarouselComponent.swift index a2cba2ea6e..b4535bdb2d 100644 --- a/submodules/PremiumUI/Sources/StickersCarouselComponent.swift +++ b/submodules/PremiumUI/Sources/StickersCarouselComponent.swift @@ -12,6 +12,7 @@ import AccountContext import AnimatedStickerNode import TelegramAnimatedStickerNode import ShimmerEffect +import StickerResources final class StickersCarouselComponent: Component { public typealias EnvironmentType = DemoPageEnvironment @@ -104,6 +105,7 @@ private class StickerNode: ASDisplayNode { if file.isPremiumSticker { let animationNode = AnimatedStickerNode() + animationNode.automaticallyLoadFirstFrame = true self.animationNode = animationNode let dimensions = file.dimensions ?? PixelDimensions(width: 512, height: 512) @@ -112,6 +114,8 @@ private class StickerNode: ASDisplayNode { let pathPrefix = context.account.postbox.mediaBox.shortLivedResourceCachePathPrefix(file.resource.id) animationNode.setup(source: AnimatedStickerResourceSource(account: self.context.account, resource: file.resource, isVideo: file.isVideoSticker), width: Int(fittedDimensions.width), height: Int(fittedDimensions.height), playbackMode: .loop, mode: .direct(cachePathPrefix: pathPrefix)) + self.imageNode.setSignal(chatMessageAnimatedSticker(postbox: context.account.postbox, file: file, small: false, size: fittedDimensions)) + self.disposable.set(freeMediaFileResourceInteractiveFetched(account: self.context.account, fileReference: .standalone(media: file), resource: file.resource).start()) if let effect = file.videoThumbnails.first { @@ -134,10 +138,9 @@ private class StickerNode: ASDisplayNode { self.isUserInteractionEnabled = false + self.addSubnode(self.imageNode) if let animationNode = self.animationNode { self.addSubnode(animationNode) - } else { - self.addSubnode(self.imageNode) } if let additionalAnimationNode = self.additionalAnimationNode { @@ -254,7 +257,7 @@ private class StickerNode: ASDisplayNode { } } - let placeholderFrame = CGRect(origin: .zero, size: size) + let placeholderFrame = CGRect(origin: .zero, size: imageSize) let thumbnailDimensions = PixelDimensions(width: 512, height: 512) self.placeholderNode.update(backgroundColor: nil, foregroundColor: UIColor(rgb: 0xffffff, alpha: 0.2), shimmeringColor: UIColor(rgb: 0xffffff, alpha: 0.3), data: self.file.immediateThumbnailData, size: placeholderFrame.size, imageSize: thumbnailDimensions.cgSize) self.placeholderNode.frame = placeholderFrame @@ -266,7 +269,7 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { private let context: AccountContext private let stickers: [TelegramMediaFile] private var itemContainerNodes: [ASDisplayNode] = [] - private var itemNodes: [StickerNode] = [] + private var itemNodes: [Int: StickerNode] = [:] private let scrollNode: ASScrollNode private let tapNode: ASDisplayNode @@ -299,7 +302,13 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { self.addSubnode(self.scrollNode) self.scrollNode.addSubnode(self.tapNode) - self.setup() + for _ in self.stickers { + let containerNode = ASDisplayNode() + containerNode.isUserInteractionEnabled = false + self.addSubnode(containerNode) + + self.itemContainerNodes.append(containerNode) + } } override func didLoad() { @@ -351,7 +360,7 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { } func scrollTo(_ index: Int, playAnimation: Bool, duration: Double, clockwise: Bool? = nil) { - guard index >= 0 && index < self.itemNodes.count else { + guard index >= 0 && index < self.stickers.count else { return } self.currentIndex = index @@ -411,19 +420,6 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { } } - func setup() { - for sticker in self.stickers { - let containerNode = ASDisplayNode() - let itemNode = StickerNode(context: self.context, file: sticker) - containerNode.isUserInteractionEnabled = false - containerNode.addSubnode(itemNode) - self.addSubnode(containerNode) - - self.itemContainerNodes.append(containerNode) - self.itemNodes.append(itemNode) - } - } - private var ignoreContentOffsetChange = false private func resetScrollPosition() { self.scrollStartPosition = nil @@ -434,14 +430,13 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { func playSelectedSticker() { let delta = self.positionDelta - let index = max(0, Int(round(self.currentPosition / delta)) % self.itemNodes.count) + let index = max(0, Int(round(self.currentPosition / delta)) % self.stickers.count) guard !self.playingIndices.contains(index) else { return } - for i in 0 ..< self.itemNodes.count { - let itemNode = self.itemNodes[i] + for (i, itemNode) in self.itemNodes { let containerNode = self.itemContainerNodes[i] let isCentral = i == index itemNode.setCentral(isCentral) @@ -461,7 +456,7 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { self.scrollStartPosition = (scrollView.contentOffset.y, self.currentPosition) } - for itemNode in self.itemNodes { + for (_, itemNode) in self.itemNodes { itemNode.setCentral(false) } } @@ -493,7 +488,7 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { self.currentPosition = updatedPosition let indexDelta = self.positionDelta - let index = max(0, Int(round(self.currentPosition / indexDelta)) % self.itemNodes.count) + let index = max(0, Int(round(self.currentPosition / indexDelta)) % self.stickers.count) if index != self.currentIndex { self.currentIndex = index if self.scrollNode.view.isTracking || self.scrollNode.view.isDecelerating { @@ -528,7 +523,7 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { self.resetScrollPosition() let delta = self.positionDelta - let index = max(0, Int(round(self.currentPosition / delta)) % self.itemNodes.count) + let index = max(0, Int(round(self.currentPosition / delta)) % self.stickers.count) self.scrollTo(index, playAnimation: true, duration: 0.2) } } @@ -555,8 +550,7 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { let bounds = CGRect(origin: .zero, size: size) let areaSize = CGSize(width: floor(size.width * 4.0), height: size.height * 2.2) - for i in 0 ..< self.itemNodes.count { - let itemNode = self.itemNodes[i] + for i in 0 ..< self.stickers.count { let containerNode = self.itemContainerNodes[i] var angle = CGFloat.pi * 0.5 + CGFloat(i) * delta * CGFloat.pi * 2.0 - self.currentPosition * CGFloat.pi * 2.0 - CGFloat.pi * 0.5 @@ -588,13 +582,28 @@ private class StickersCarouselNode: ASDisplayNode, UIScrollViewDelegate { containerNode.position = CGPoint(x: itemFrame.midX, y: itemFrame.midY) transition.updateTransformScale(node: containerNode, scale: 1.0 - distance * 0.75) transition.updateAlpha(node: containerNode, alpha: 1.0 - distance * 0.6) - itemNode.updateAbsoluteRect(itemFrame, within: size) let isVisible = self.visibility && itemFrame.intersects(bounds) - itemNode.setVisible(isVisible) - - itemNode.frame = CGRect(origin: CGPoint(), size: itemFrame.size) - itemNode.updateLayout(size: itemFrame.size, transition: transition) + if isVisible { + let itemNode: StickerNode + if let current = self.itemNodes[i] { + itemNode = current + } else { + itemNode = StickerNode(context: self.context, file: self.stickers[i]) + containerNode.addSubnode(itemNode) + self.itemNodes[i] = itemNode + } + itemNode.updateAbsoluteRect(itemFrame, within: size) + itemNode.setVisible(isVisible) + + itemNode.frame = CGRect(origin: CGPoint(), size: itemFrame.size) + itemNode.updateLayout(size: itemFrame.size, transition: transition) + } else { + if let itemNode = self.itemNodes[i] { + itemNode.removeFromSupernode() + self.itemNodes[i] = nil + } + } } } } diff --git a/submodules/TelegramApi/Sources/Api27.swift b/submodules/TelegramApi/Sources/Api27.swift index 010a2edf20..99998d1d88 100644 --- a/submodules/TelegramApi/Sources/Api27.swift +++ b/submodules/TelegramApi/Sources/Api27.swift @@ -6256,6 +6256,21 @@ public extension Api.functions.payments { }) } } +public extension Api.functions.payments { + static func canPurchasePremium() -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-1435856696) + + return (FunctionDescription(name: "payments.canPurchasePremium", parameters: []), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } +} public extension Api.functions.payments { static func clearSavedInfo(flags: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() @@ -6366,6 +6381,36 @@ public extension Api.functions.payments { }) } } +public extension Api.functions.payments { + static func restoreAppStoreReceipt(receipt: Buffer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-2132923705) + serializeBytes(receipt, buffer: buffer, boxed: false) + return (FunctionDescription(name: "payments.restoreAppStoreReceipt", parameters: [("receipt", String(describing: receipt))]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } +} +public extension Api.functions.payments { + static func restorePlayMarketReceipt(receipt: Buffer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-781917334) + serializeBytes(receipt, buffer: buffer, boxed: false) + return (FunctionDescription(name: "payments.restorePlayMarketReceipt", parameters: [("receipt", String(describing: receipt))]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } +} public extension Api.functions.payments { static func sendPaymentForm(flags: Int32, formId: Int64, invoice: Api.InputInvoice, requestedInfoId: String?, shippingOptionId: String?, credentials: Api.InputPaymentCredentials, tipAmount: Int64?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Payments/AppStore.swift b/submodules/TelegramCore/Sources/TelegramEngine/Payments/AppStore.swift index d7b044afd3..5f6a79b5a6 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Payments/AppStore.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Payments/AppStore.swift @@ -30,3 +30,18 @@ func _internal_assignAppStoreTransaction(account: Account, transactionId: String } } } + +func _internal_canPurchasePremium(account: Account) -> Signal { + return account.network.request(Api.functions.payments.canPurchasePremium()) + |> map { result -> Bool in + switch result { + case .boolTrue: + return true + case .boolFalse: + return false + } + } + |> `catch` { _ -> Signal in + return.single(false) + } +} diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Payments/TelegramEnginePayments.swift b/submodules/TelegramCore/Sources/TelegramEngine/Payments/TelegramEnginePayments.swift index 73720b5c89..8669cad00a 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Payments/TelegramEnginePayments.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Payments/TelegramEnginePayments.swift @@ -40,5 +40,9 @@ public extension TelegramEngine { public func assignAppStoreTransaction(transactionId: String) -> Signal { return _internal_assignAppStoreTransaction(account: self.account, transactionId: transactionId) } + + public func canPurchasePremium() -> Signal { + return _internal_canPurchasePremium(account: self.account) + } } } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 76e030d998..dece83c726 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -6266,7 +6266,9 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewDelegate replaceImpl = { [weak controller] c in controller?.replace(with: c) } - self.controller?.push(controller) + if let navigationController = context.sharedContext.mainWindow?.viewController as? NavigationController { + navigationController.pushViewController(controller) + } } else { self.context.sharedContext.beginNewAuth(testingEnvironment: self.context.account.testingEnvironment) } From b69a0b6b3d0ff38c1f4984d35d6916fb1d9548a7 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 5 Jun 2022 17:25:10 +0400 Subject: [PATCH 3/4] Various improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/AccountContext.swift | 19 +++- .../Sources/PeerSelectionController.swift | 4 + .../Sources/Node/ChatListNode.swift | 34 ++++++- .../ApiUtils/StoreMessage_Telegram.swift | 4 +- .../Sources/ApiUtils/TelegramMediaFile.swift | 5 +- .../TelegramCore/Sources/ApiUtils/Theme.swift | 2 +- .../PendingMessageUploadedContent.swift | 14 +-- .../StandaloneUploadedMedia.swift | 4 +- .../Sources/State/AvailableReactions.swift | 4 +- .../ManagedSecretChatOutgoingOperations.swift | 6 ++ .../SyncCore/SyncCore_TelegramMediaFile.swift | 6 ++ .../TelegramUI/Sources/ChatController.swift | 6 +- .../TelegramUI/Sources/OpenResolvedUrl.swift | 95 +++++++++++++++++-- submodules/TelegramUI/Sources/OpenUrl.swift | 6 ++ .../UrlHandling/Sources/UrlHandling.swift | 40 +++++++- 16 files changed, 216 insertions(+), 35 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 0ba11fbb30..7e53e38a3c 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -7692,3 +7692,5 @@ Sorry for the inconvenience."; "Chat.AudioTranscriptionFeedbackTip" = "Thank you for your feedback."; "Message.AudioTranscription.ErrorEmpty" = "No speech detected"; "Message.AudioTranscription.ErrorTooLong" = "The audio is too long"; + +"WebApp.SelectChat" = "Select Chat"; diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index 3d2093292c..f8e10cb0a8 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -176,6 +176,23 @@ public enum ResolvedUrlSettingsSection { case devices } +public struct ResolvedBotChoosePeerTypes: OptionSet { + public var rawValue: UInt32 + + public init(rawValue: UInt32) { + self.rawValue = rawValue + } + + public init() { + self.rawValue = 0 + } + + public static let users = ResolvedBotChoosePeerTypes(rawValue: 1) + public static let bots = ResolvedBotChoosePeerTypes(rawValue: 2) + public static let groups = ResolvedBotChoosePeerTypes(rawValue: 4) + public static let channels = ResolvedBotChoosePeerTypes(rawValue: 16) +} + public struct ResolvedBotAdminRights: OptionSet { public var rawValue: UInt32 @@ -263,7 +280,7 @@ public enum ResolvedUrl { case settings(ResolvedUrlSettingsSection) case joinVoiceChat(PeerId, String?) case importStickers - case startAttach(peerId: PeerId, payload: String?) + case startAttach(peerId: PeerId, payload: String?, choose: ResolvedBotChoosePeerTypes?) case invoice(slug: String, invoice: TelegramMediaInvoice) case premiumOffer(reference: String?) } diff --git a/submodules/AccountContext/Sources/PeerSelectionController.swift b/submodules/AccountContext/Sources/PeerSelectionController.swift index 8bd9683cb4..5d3a4e4307 100644 --- a/submodules/AccountContext/Sources/PeerSelectionController.swift +++ b/submodules/AccountContext/Sources/PeerSelectionController.swift @@ -30,6 +30,10 @@ public struct ChatListNodePeersFilter: OptionSet { public static let excludeChannels = ChatListNodePeersFilter(rawValue: 1 << 12) public static let onlyGroupsAndChannels = ChatListNodePeersFilter(rawValue: 1 << 13) + + public static let excludeGroups = ChatListNodePeersFilter(rawValue: 1 << 14) + public static let excludeUsers = ChatListNodePeersFilter(rawValue: 1 << 15) + public static let excludeBots = ChatListNodePeersFilter(rawValue: 1 << 16) } diff --git a/submodules/ChatListUI/Sources/Node/ChatListNode.swift b/submodules/ChatListUI/Sources/Node/ChatListNode.swift index 5220892de5..515dbd6d2b 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListNode.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListNode.swift @@ -997,7 +997,39 @@ public final class ChatListNode: ListView { guard !filter.contains(.excludeSavedMessages) || !peer.peerId.isReplies else { return false } guard !filter.contains(.excludeSecretChats) || peer.peerId.namespace != Namespaces.Peer.SecretChat else { return false } guard !filter.contains(.onlyPrivateChats) || peer.peerId.namespace == Namespaces.Peer.CloudUser else { return false } - + + if let peer = peer.peer { + switch peer { + case let .user(user): + if user.botInfo != nil { + if filter.contains(.excludeBots) { + return false + } + } else { + if filter.contains(.excludeUsers) { + return false + } + } + case .legacyGroup: + if filter.contains(.excludeGroups) { + return false + } + case let .channel(channel): + switch channel.info { + case .broadcast: + if filter.contains(.excludeChannels) { + return false + } + case .group: + if filter.contains(.excludeGroups) { + return false + } + } + default: + break + } + } + if filter.contains(.onlyGroupsAndChannels) { if case .channel = peer.chatMainPeer { } else if case .legacyGroup = peer.chatMainPeer { diff --git a/submodules/TelegramCore/Sources/ApiUtils/StoreMessage_Telegram.swift b/submodules/TelegramCore/Sources/ApiUtils/StoreMessage_Telegram.swift index 22b1f62a5f..d02ade20f0 100644 --- a/submodules/TelegramCore/Sources/ApiUtils/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/Sources/ApiUtils/StoreMessage_Telegram.swift @@ -280,9 +280,9 @@ func textMediaAndExpirationTimerFromApiMedia(_ media: Api.MessageMedia?, _ peerI case let .messageMediaGeoLive(_, geo, heading, period, proximityNotificationRadius): let mediaMap = telegramMediaMapFromApiGeoPoint(geo, title: nil, address: nil, provider: nil, venueId: nil, venueType: nil, liveBroadcastingTimeout: period, liveProximityNotificationRadius: proximityNotificationRadius, heading: heading) return (mediaMap, nil) - case let .messageMediaDocument(_, document, ttlSeconds): + case let .messageMediaDocument(flags, document, ttlSeconds): if let document = document { - if let mediaFile = telegramMediaFileFromApiDocument(document) { + if let mediaFile = telegramMediaFileFromApiDocument(document, noPremium: (flags & (1 << 3)) != 0) { return (mediaFile, ttlSeconds) } } else { diff --git a/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaFile.swift b/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaFile.swift index e8517f499d..aeba4307ac 100644 --- a/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaFile.swift +++ b/submodules/TelegramCore/Sources/ApiUtils/TelegramMediaFile.swift @@ -141,11 +141,14 @@ func telegramMediaFileThumbnailRepresentationsFromApiSizes(datacenterId: Int32, return (immediateThumbnailData, representations) } -func telegramMediaFileFromApiDocument(_ document: Api.Document) -> TelegramMediaFile? { +func telegramMediaFileFromApiDocument(_ document: Api.Document, noPremium: Bool = false) -> TelegramMediaFile? { switch document { case let .document(_, id, accessHash, fileReference, _, mimeType, size, thumbs, videoThumbs, dcId, attributes): var parsedAttributes = telegramMediaFileAttributesFromApiAttributes(attributes) parsedAttributes.append(.hintIsValidated) + if noPremium { + parsedAttributes.append(.NoPremium) + } let (immediateThumbnail, previewRepresentations) = telegramMediaFileThumbnailRepresentationsFromApiSizes(datacenterId: dcId, documentId: id, accessHash: accessHash, fileReference: fileReference.makeData(), sizes: thumbs ?? []) diff --git a/submodules/TelegramCore/Sources/ApiUtils/Theme.swift b/submodules/TelegramCore/Sources/ApiUtils/Theme.swift index 378041e7da..38f4fb1421 100644 --- a/submodules/TelegramCore/Sources/ApiUtils/Theme.swift +++ b/submodules/TelegramCore/Sources/ApiUtils/Theme.swift @@ -8,7 +8,7 @@ extension TelegramTheme { convenience init(apiTheme: Api.Theme) { switch apiTheme { case let .theme(flags, id, accessHash, slug, title, document, settings, emoticon, installCount): - self.init(id: id, accessHash: accessHash, slug: slug, emoticon: emoticon, title: title, file: document.flatMap(telegramMediaFileFromApiDocument), settings: settings?.compactMap(TelegramThemeSettings.init(apiThemeSettings:)), isCreator: (flags & 1 << 0) != 0, isDefault: (flags & 1 << 1) != 0, installCount: installCount) + self.init(id: id, accessHash: accessHash, slug: slug, emoticon: emoticon, title: title, file: document.flatMap { telegramMediaFileFromApiDocument($0) }, settings: settings?.compactMap(TelegramThemeSettings.init(apiThemeSettings:)), isCreator: (flags & 1 << 0) != 0, isDefault: (flags & 1 << 1) != 0, installCount: installCount) } } } diff --git a/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift b/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift index 450c066a22..e5eab30f3f 100644 --- a/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift +++ b/submodules/TelegramCore/Sources/PendingMessages/PendingMessageUploadedContent.swift @@ -511,10 +511,6 @@ func inputDocumentAttributesFromFileAttributes(_ fileAttributes: [TelegramMediaF attributes.append(.documentAttributeSticker(flags: flags, alt: displayText, stickerset: stickerSet, maskCoords: inputMaskCoords)) case .HasLinkedStickers: attributes.append(.documentAttributeHasStickers) - case .hintFileIsLarge: - break - case .hintIsValidated: - break case let .Video(duration, size, videoFlags): var flags: Int32 = 0 if videoFlags.contains(.instantRoundVideo) { @@ -542,6 +538,12 @@ func inputDocumentAttributesFromFileAttributes(_ fileAttributes: [TelegramMediaF waveformBuffer = Buffer(data: waveform) } attributes.append(.documentAttributeAudio(flags: flags, duration: Int32(duration), title: title, performer: performer, waveform: waveformBuffer)) + case .hintFileIsLarge: + break + case .hintIsValidated: + break + case .NoPremium: + break } } return attributes @@ -782,8 +784,8 @@ private func uploadedMediaFileContent(network: Network, postbox: Postbox, auxili |> mapError { _ -> PendingMessageUploadError in return .generic } |> mapToSignal { result -> Signal in switch result { - case let .messageMediaDocument(_, document, _): - if let document = document, let mediaFile = telegramMediaFileFromApiDocument(document), let resource = mediaFile.resource as? CloudDocumentMediaResource, let fileReference = resource.fileReference { + case let .messageMediaDocument(flags, document, _): + if let document = document, let mediaFile = telegramMediaFileFromApiDocument(document, noPremium: (flags & (1 << 3)) != 0), let resource = mediaFile.resource as? CloudDocumentMediaResource, let fileReference = resource.fileReference { return maybeCacheUploadedResource(postbox: postbox, key: referenceKey, result: .content(PendingMessageUploadedContentAndReuploadInfo(content: .media(.inputMediaDocument(flags: 0, id: .inputDocument(id: resource.fileId, accessHash: resource.accessHash, fileReference: Buffer(data: fileReference)), ttlSeconds: nil, query: nil), text), reuploadInfo: nil)), media: mediaFile) } default: diff --git a/submodules/TelegramCore/Sources/PendingMessages/StandaloneUploadedMedia.swift b/submodules/TelegramCore/Sources/PendingMessages/StandaloneUploadedMedia.swift index 47d33f6db9..c1e49909a2 100644 --- a/submodules/TelegramCore/Sources/PendingMessages/StandaloneUploadedMedia.swift +++ b/submodules/TelegramCore/Sources/PendingMessages/StandaloneUploadedMedia.swift @@ -162,9 +162,9 @@ public func standaloneUploadedFile(account: Account, peerId: PeerId, text: Strin |> mapError { _ -> StandaloneUploadMediaError in return .generic } |> mapToSignal { media -> Signal in switch media { - case let .messageMediaDocument(_, document, _): + case let .messageMediaDocument(flags, document, _): if let document = document { - if let mediaFile = telegramMediaFileFromApiDocument(document) { + if let mediaFile = telegramMediaFileFromApiDocument(document, noPremium: (flags & (1 << 3)) != 0) { return .single(.result(.media(.standalone(media: mediaFile)))) } } diff --git a/submodules/TelegramCore/Sources/State/AvailableReactions.swift b/submodules/TelegramCore/Sources/State/AvailableReactions.swift index 105613876a..724dc5c18f 100644 --- a/submodules/TelegramCore/Sources/State/AvailableReactions.swift +++ b/submodules/TelegramCore/Sources/State/AvailableReactions.swift @@ -214,8 +214,8 @@ private extension AvailableReactions.Reaction { guard let effectAnimationFile = telegramMediaFileFromApiDocument(effectAnimation) else { return nil } - let aroundAnimationFile = aroundAnimation.flatMap(telegramMediaFileFromApiDocument) - let centerAnimationFile = centerIcon.flatMap(telegramMediaFileFromApiDocument) + let aroundAnimationFile = aroundAnimation.flatMap { telegramMediaFileFromApiDocument($0) } + let centerAnimationFile = centerIcon.flatMap { telegramMediaFileFromApiDocument($0) } let isEnabled = (flags & (1 << 0)) == 0 let isPremium = (flags & (1 << 2)) != 0 self.init( diff --git a/submodules/TelegramCore/Sources/State/ManagedSecretChatOutgoingOperations.swift b/submodules/TelegramCore/Sources/State/ManagedSecretChatOutgoingOperations.swift index 46877da46c..8cd7216db5 100644 --- a/submodules/TelegramCore/Sources/State/ManagedSecretChatOutgoingOperations.swift +++ b/submodules/TelegramCore/Sources/State/ManagedSecretChatOutgoingOperations.swift @@ -542,6 +542,8 @@ private func decryptedAttributes46(_ attributes: [TelegramMediaFileAttribute], t break case .hintIsValidated: break + case .NoPremium: + break } } return result @@ -601,6 +603,8 @@ private func decryptedAttributes73(_ attributes: [TelegramMediaFileAttribute], t break case .hintIsValidated: break + case .NoPremium: + break } } return result @@ -660,6 +664,8 @@ private func decryptedAttributes101(_ attributes: [TelegramMediaFileAttribute], break case .hintIsValidated: break + case .NoPremium: + break } } return result diff --git a/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaFile.swift b/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaFile.swift index 230ad8add6..f0eff5069c 100644 --- a/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaFile.swift +++ b/submodules/TelegramCore/Sources/SyncCore/SyncCore_TelegramMediaFile.swift @@ -10,6 +10,7 @@ private let typeAudio: Int32 = 5 private let typeHasLinkedStickers: Int32 = 6 private let typeHintFileIsLarge: Int32 = 7 private let typeHintIsValidated: Int32 = 8 +private let typeNoPremium: Int32 = 9 public enum StickerPackReference: PostboxCoding, Hashable, Equatable { case id(id: Int64, accessHash: Int64) @@ -144,6 +145,7 @@ public enum TelegramMediaFileAttribute: PostboxCoding { case HasLinkedStickers case hintFileIsLarge case hintIsValidated + case NoPremium public init(decoder: PostboxDecoder) { let type: Int32 = decoder.decodeInt32ForKey("t", orElse: 0) @@ -171,6 +173,8 @@ public enum TelegramMediaFileAttribute: PostboxCoding { self = .hintFileIsLarge case typeHintIsValidated: self = .hintIsValidated + case typeNoPremium: + self = .NoPremium default: preconditionFailure() } @@ -225,6 +229,8 @@ public enum TelegramMediaFileAttribute: PostboxCoding { encoder.encodeInt32(typeHintFileIsLarge, forKey: "t") case .hintIsValidated: encoder.encodeInt32(typeHintIsValidated, forKey: "t") + case .NoPremium: + encoder.encodeInt32(typeNoPremium, forKey: "t") } } } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index d1c0836a78..187fd87099 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -10778,11 +10778,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let peer = self.presentationInterfaceState.renderedPeer?.peer else { return } - - if botId != nil && peer.id.namespace != Namespaces.Peer.CloudUser { - return - } - + let context = self.context let inputIsActive = self.presentationInterfaceState.inputMode == .text diff --git a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift index 79648135f8..490c7bc021 100644 --- a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift +++ b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift @@ -553,7 +553,7 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur present(controller, nil) } } - case let .startAttach(peerId, payload): + case let .startAttach(peerId, payload, choose): let presentError: (String) -> Void = { errorText in present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: errorText), elevatedLayout: true, animateInAsReplacement: false, action: { _ in return true @@ -561,23 +561,100 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur } let _ = (context.engine.messages.attachMenuBots() |> deliverOnMainQueue).start(next: { attachMenuBots in - if let _ = attachMenuBots.firstIndex(where: { $0.peer.id == peerId }) { - if let navigationController = navigationController, case let .chat(chatPeerId, _) = urlContext { - let _ = context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(id: chatPeerId), attachBotStart: ChatControllerInitialAttachBotStart(botId: peerId, payload: payload), useExisting: true)) + func filterChooseTypes(_ chooseTypes: ResolvedBotChoosePeerTypes?, peerTypes: AttachMenuBots.Bot.PeerFlags) -> ResolvedBotChoosePeerTypes? { + var chooseTypes = chooseTypes + if chooseTypes != nil { + if !peerTypes.contains(.user) { + chooseTypes?.remove(.users) + } + if !peerTypes.contains(.bot) { + chooseTypes?.remove(.bots) + } + if !peerTypes.contains(.group) { + chooseTypes?.remove(.groups) + } + if !peerTypes.contains(.channel) { + chooseTypes?.remove(.channels) + } + } + return (chooseTypes?.isEmpty ?? true) ? nil : chooseTypes + } + + if let bot = attachMenuBots.first(where: { $0.peer.id == peerId }) { + let choose = filterChooseTypes(choose, peerTypes: bot.peerTypes) + + if let choose = choose { + var filters: ChatListNodePeersFilter = [] + filters.insert(.onlyWriteable) + filters.insert(.excludeDisabled) + + if !choose.contains(.users) { + filters.insert(.excludeUsers) + } + if !choose.contains(.bots) { + filters.insert(.excludeBots) + } + if !choose.contains(.groups) { + filters.insert(.excludeGroups) + } + if !choose.contains(.channels) { + filters.insert(.excludeChannels) + } + + if let navigationController = navigationController { + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, updatedPresentationData: updatedPresentationData, filter: filters, hasChatListSelector: true, hasContactSelector: false, title: presentationData.strings.WebApp_SelectChat)) + controller.peerSelected = { peer in + let _ = context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(id: peer.id), attachBotStart: ChatControllerInitialAttachBotStart(botId: bot.peer.id, payload: payload), useExisting: true)) + } + navigationController.pushViewController(controller) + } } else { - presentError(presentationData.strings.WebApp_AddToAttachmentAlreadyAddedError) + if let navigationController = navigationController, case let .chat(chatPeerId, _) = urlContext { + let _ = context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(id: chatPeerId), attachBotStart: ChatControllerInitialAttachBotStart(botId: peerId, payload: payload), useExisting: true)) + } else { + presentError(presentationData.strings.WebApp_AddToAttachmentAlreadyAddedError) + } } } else { let _ = (context.engine.messages.getAttachMenuBot(botId: peerId) |> deliverOnMainQueue).start(next: { bot in - let peer = EnginePeer(bot.peer) - let controller = addWebAppToAttachmentController(context: context, peerName: peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder), icons: bot.icons, completion: { + let choose = filterChooseTypes(choose, peerTypes: bot.peerTypes) + + let botPeer = EnginePeer(bot.peer) + let controller = addWebAppToAttachmentController(context: context, peerName: botPeer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder), icons: bot.icons, completion: { let _ = (context.engine.messages.addBotToAttachMenu(botId: peerId) |> deliverOnMainQueue).start(error: { _ in presentError(presentationData.strings.WebApp_AddToAttachmentUnavailableError) }, completed: { - if let navigationController = navigationController, case let .chat(chatPeerId, _) = urlContext { - let _ = context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(id: chatPeerId), attachBotStart: ChatControllerInitialAttachBotStart(botId: peer.id, payload: payload), useExisting: true)) + if let choose = choose { + var filters: ChatListNodePeersFilter = [] + filters.insert(.onlyWriteable) + filters.insert(.excludeDisabled) + + if !choose.contains(.users) { + filters.insert(.excludeUsers) + } + if !choose.contains(.bots) { + filters.insert(.excludeBots) + } + if !choose.contains(.groups) { + filters.insert(.excludeGroups) + } + if !choose.contains(.channels) { + filters.insert(.excludeChannels) + } + + if let navigationController = navigationController { + let controller = context.sharedContext.makePeerSelectionController(PeerSelectionControllerParams(context: context, updatedPresentationData: updatedPresentationData, filter: filters, hasChatListSelector: true, hasContactSelector: false, title: presentationData.strings.WebApp_SelectChat)) + controller.peerSelected = { peer in + let _ = context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(id: peer.id), attachBotStart: ChatControllerInitialAttachBotStart(botId: botPeer.id, payload: payload), useExisting: true)) + } + navigationController.pushViewController(controller) + } + } else { + if let navigationController = navigationController, case let .chat(chatPeerId, _) = urlContext { + let _ = context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(id: chatPeerId), attachBotStart: ChatControllerInitialAttachBotStart(botId: botPeer.id, payload: payload), useExisting: true)) + } } }) }) diff --git a/submodules/TelegramUI/Sources/OpenUrl.swift b/submodules/TelegramUI/Sources/OpenUrl.swift index 307ea06577..310c76af18 100644 --- a/submodules/TelegramUI/Sources/OpenUrl.swift +++ b/submodules/TelegramUI/Sources/OpenUrl.swift @@ -635,6 +635,7 @@ func openExternalUrlImpl(context: AccountContext, urlContext: OpenURLContext, ur var voiceChat: String? var attach: String? var startAttach: String? + var choose: String? if let queryItems = components.queryItems { for queryItem in queryItems { if let value = queryItem.value { @@ -658,6 +659,8 @@ func openExternalUrlImpl(context: AccountContext, urlContext: OpenURLContext, ur attach = value } else if queryItem.name == "startattach" { startAttach = value + } else if queryItem.name == "choose" { + choose = value } } else if ["voicechat", "videochat", "livestream"].contains(queryItem.name) { voiceChat = "" @@ -697,6 +700,9 @@ func openExternalUrlImpl(context: AccountContext, urlContext: OpenURLContext, ur } else { result += "?startattach" } + if let choose = choose { + result += "&choose=\(choose)" + } } convertedUrl = result } diff --git a/submodules/UrlHandling/Sources/UrlHandling.swift b/submodules/UrlHandling/Sources/UrlHandling.swift index 79f5ec7066..1e7392d6b5 100644 --- a/submodules/UrlHandling/Sources/UrlHandling.swift +++ b/submodules/UrlHandling/Sources/UrlHandling.swift @@ -88,7 +88,7 @@ public enum ParsedInternalUrl { case wallpaper(WallpaperUrlParameter) case theme(String) case phone(String, String?, String?) - case startAttach(String, String?) + case startAttach(String, String?, String?) } private enum ParsedUrl { @@ -210,12 +210,26 @@ public func parseInternalUrl(query: String) -> ParsedInternalUrl? { } else if ["voicechat", "videochat", "livestream"].contains(queryItem.name) { return .peerName(peerName, .voiceChat(value)) } else if queryItem.name == "startattach" { - return .startAttach(peerName, value) + var choose: String? + for queryItem in queryItems { + if queryItem.name == "choose", let value = queryItem.value { + choose = value + break + } + } + return .startAttach(peerName, value, choose) } } else if ["voicechat", "videochat", "livestream"].contains(queryItem.name) { return .peerName(peerName, .voiceChat(nil)) } else if queryItem.name == "startattach" { - return .startAttach(peerName, nil) + var choose: String? + for queryItem in queryItems { + if queryItem.name == "choose", let value = queryItem.value { + choose = value + break + } + } + return .startAttach(peerName, nil, choose) } } } @@ -591,7 +605,23 @@ private func resolveInternalUrl(context: AccountContext, url: ParsedInternalUrl) return .single(.wallpaper(parameter)) case let .theme(slug): return .single(.theme(slug)) - case let .startAttach(name, payload): + case let .startAttach(name, payload, chooseValue): + var choose: ResolvedBotChoosePeerTypes = [] + if let chooseValue = chooseValue?.lowercased() { + let components = chooseValue.components(separatedBy: "+") + if components.contains("users") { + choose.insert(.users) + } + if components.contains("bots") { + choose.insert(.bots) + } + if components.contains("groups") { + choose.insert(.groups) + } + if components.contains("channels") { + choose.insert(.channels) + } + } return context.engine.peers.resolvePeerByName(name: name) |> take(1) |> mapToSignal { peer -> Signal in @@ -599,7 +629,7 @@ private func resolveInternalUrl(context: AccountContext, url: ParsedInternalUrl) } |> mapToSignal { peer -> Signal in if let peer = peer { - return .single(.startAttach(peerId: peer.id, payload: payload)) + return .single(.startAttach(peerId: peer.id, payload: payload, choose: !choose.isEmpty ? choose : nil)) } else { return .single(.inaccessiblePeer) } From ab9d2f1ea6b60a391f7e69cae4a62f79a5c92fb5 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sun, 5 Jun 2022 17:59:44 +0400 Subject: [PATCH 4/4] Various fixes --- .../ChatPresentationInterfaceState.swift | 118 ++++++++++-------- .../TelegramUI/Sources/ChatController.swift | 8 +- .../Sources/ChatControllerNode.swift | 5 + .../Sources/ChatInterfaceInputNodes.swift | 14 ++- 4 files changed, 84 insertions(+), 61 deletions(-) diff --git a/submodules/ChatPresentationInterfaceState/Sources/ChatPresentationInterfaceState.swift b/submodules/ChatPresentationInterfaceState/Sources/ChatPresentationInterfaceState.swift index 49227db84c..f3d36ca415 100644 --- a/submodules/ChatPresentationInterfaceState/Sources/ChatPresentationInterfaceState.swift +++ b/submodules/ChatPresentationInterfaceState/Sources/ChatPresentationInterfaceState.swift @@ -391,6 +391,7 @@ public final class ChatPresentationInterfaceState: Equatable { public let copyProtectionEnabled: Bool public let hasPlentyOfMessages: Bool public let isPremium: Bool + public let forceInputCommandsHidden: Bool public init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?) { self.interfaceState = ChatInterfaceState() @@ -454,9 +455,10 @@ public final class ChatPresentationInterfaceState: Equatable { self.copyProtectionEnabled = false self.hasPlentyOfMessages = false self.isPremium = false + self.forceInputCommandsHidden = false } - public init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, presentationReady: Bool, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, autoremoveTimeout: Int32?, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?, reportReason: ReportReason?, showCommands: Bool, hasBotCommands: Bool, showSendAsPeers: Bool, sendAsPeers: [FoundPeer]?, botMenuButton: BotMenuButton, showWebView: Bool, currentSendAsPeerId: PeerId?, copyProtectionEnabled: Bool, hasPlentyOfMessages: Bool, isPremium: Bool) { + public init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, presentationReady: Bool, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, autoremoveTimeout: Int32?, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?, greetingData: ChatGreetingData?, pendingUnpinnedAllMessages: Bool, activeGroupCallInfo: ChatActiveGroupCallInfo?, hasActiveGroupCall: Bool, importState: ChatPresentationImportState?, reportReason: ReportReason?, showCommands: Bool, hasBotCommands: Bool, showSendAsPeers: Bool, sendAsPeers: [FoundPeer]?, botMenuButton: BotMenuButton, showWebView: Bool, currentSendAsPeerId: PeerId?, copyProtectionEnabled: Bool, hasPlentyOfMessages: Bool, isPremium: Bool, forceInputCommandsHidden: Bool) { self.interfaceState = interfaceState self.chatLocation = chatLocation self.renderedPeer = renderedPeer @@ -518,6 +520,7 @@ public final class ChatPresentationInterfaceState: Equatable { self.copyProtectionEnabled = copyProtectionEnabled self.hasPlentyOfMessages = hasPlentyOfMessages self.isPremium = isPremium + self.forceInputCommandsHidden = forceInputCommandsHidden } public static func ==(lhs: ChatPresentationInterfaceState, rhs: ChatPresentationInterfaceState) -> Bool { @@ -716,35 +719,38 @@ public final class ChatPresentationInterfaceState: Equatable { if lhs.isPremium != rhs.isPremium { return false } + if lhs.forceInputCommandsHidden != rhs.forceInputCommandsHidden { + return false + } return true } public func updatedInterfaceState(_ f: (ChatInterfaceState) -> ChatInterfaceState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPeer(_ f: (RenderedPeer?) -> RenderedPeer?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedIsNotAccessible(_ isNotAccessible: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedExplicitelyCanPinMessages(_ explicitelyCanPinMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedContactStatus(_ contactStatus: ChatContactStatus?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedHasBots(_ hasBots: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedIsArchived(_ isArchived: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedInputQueryResult(queryKind: ChatPresentationInputQueryKind, _ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { @@ -756,187 +762,191 @@ public final class ChatPresentationInterfaceState: Equatable { inputQueryResults.removeValue(forKey: queryKind) } - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedInputTextPanelState(_ f: (ChatTextInputPanelState) -> ChatTextInputPanelState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedEditMessageState(_ editMessageState: ChatEditInterfaceMessageState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedRecordedMediaPreview(_ recordedMediaPreview: ChatRecordedMediaPreview?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedInputMode(_ f: (ChatInputMode) -> ChatInputMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedTitlePanelContext(_ f: ([ChatTitlePanelContext]) -> [ChatTitlePanelContext]) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedKeyboardButtonsMessage(_ message: Message?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPinnedMessageId(_ pinnedMessageId: MessageId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPinnedMessage(_ pinnedMessage: ChatPinnedMessage?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPeerIsBlocked(_ peerIsBlocked: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPeerIsMuted(_ peerIsMuted: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPeerDiscussionId(_ peerDiscussionId: PeerId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPeerGeoLocation(_ peerGeoLocation: PeerGeoLocation?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedCallsAvailable(_ callsAvailable: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedCallsPrivate(_ callsPrivate: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedSlowmodeState(_ slowmodeState: ChatSlowmodeState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedBotStartPayload(_ botStartPayload: String?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedChatHistoryState(_ chatHistoryState: ChatHistoryNodeHistoryState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedUrlPreview(_ urlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedEditingUrlPreview(_ editingUrlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedSearch(_ search: ChatSearchData?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedSearchQuerySuggestionResult(_ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedMode(_ mode: ChatControllerPresentationMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPresentationReady(_ presentationReady: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedTheme(_ theme: PresentationTheme) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedStrings(_ strings: PresentationStrings) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedDateTimeFormat(_ dateTimeFormat: PresentationDateTimeFormat) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedChatWallpaper(_ chatWallpaper: TelegramWallpaper) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedBubbleCorners(_ bubbleCorners: PresentationChatBubbleCorners) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedHasScheduledMessages(_ hasScheduledMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedAutoremoveTimeout(_ autoremoveTimeout: Int32?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedPendingUnpinnedAllMessages(_ pendingUnpinnedAllMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedActiveGroupCallInfo(_ activeGroupCallInfo: ChatActiveGroupCallInfo?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedHasActiveGroupCall(_ hasActiveGroupCall: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedImportState(_ importState: ChatPresentationImportState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedReportReason(_ reportReason: ReportReason?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedShowCommands(_ showCommands: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedHasBotCommands(_ hasBotCommands: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedShowSendAsPeers(_ showSendAsPeers: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedSendAsPeers(_ sendAsPeers: [FoundPeer]?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedCurrentSendAsPeerId(_ currentSendAsPeerId: PeerId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedBotMenuButton(_ botMenuButton: BotMenuButton) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedShowWebView(_ showWebView: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedCopyProtectionEnabled(_ copyProtectionEnabled: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedHasPlentyOfMessages(_ hasPlentyOfMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: hasPlentyOfMessages, isPremium: self.isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) } public func updatedIsPremium(_ isPremium: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: isPremium) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: isPremium, forceInputCommandsHidden: self.forceInputCommandsHidden) + } + + public func updatedForceInputCommandsHidden(_ forceInputCommandsHidden: Bool) -> ChatPresentationInterfaceState { + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, presentationReady: self.presentationReady, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, autoremoveTimeout: self.autoremoveTimeout, subject: self.subject, peerNearbyData: self.peerNearbyData, greetingData: self.greetingData, pendingUnpinnedAllMessages: self.pendingUnpinnedAllMessages, activeGroupCallInfo: self.activeGroupCallInfo, hasActiveGroupCall: self.hasActiveGroupCall, importState: self.importState, reportReason: self.reportReason, showCommands: self.showCommands, hasBotCommands: self.hasBotCommands, showSendAsPeers: self.showSendAsPeers, sendAsPeers: self.sendAsPeers, botMenuButton: self.botMenuButton, showWebView: self.showWebView, currentSendAsPeerId: self.currentSendAsPeerId, copyProtectionEnabled: self.copyProtectionEnabled, hasPlentyOfMessages: self.hasPlentyOfMessages, isPremium: self.isPremium, forceInputCommandsHidden: forceInputCommandsHidden) } } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 187fd87099..06871648d3 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -3466,8 +3466,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let openWebView = { if fromMenu { - strongSelf.interfaceInteraction?.updateShowWebView { _ in - return true + strongSelf.updateChatPresentationInterfaceState(interactive: false) { state in + return state.updatedShowWebView(true).updatedForceInputCommandsHidden(true) } let params = WebAppParameters(peerId: peerId, botId: peerId, botName: botName, url: url, queryId: nil, payload: nil, buttonText: buttonText, keepAliveSignal: nil, fromMenu: true, isSimple: false) @@ -3494,6 +3494,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if isFocused { strongSelf.chatDisplayNode.textInputPanelNode?.ensureFocused() } + + strongSelf.updateChatPresentationInterfaceState(interactive: false) { state in + return state.updatedForceInputCommandsHidden(false) + } } }, getNavigationController: { [weak self] in return self?.effectiveNavigationController diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index 3969092771..ff1e526019 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -2310,6 +2310,11 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { enableGesture = false } } + + if let peer = self.chatPresentationInterfaceState.renderedPeer?.peer as? TelegramUser, peer.botInfo != nil, case .inputButtons = self.chatPresentationInterfaceState.inputMode { + enableGesture = false + } + if enableGesture { self.keyboardGestureBeginLocation = keyboardGestureBeginLocation self.keyboardGestureAccessoryHeight = accessoryHeight diff --git a/submodules/TelegramUI/Sources/ChatInterfaceInputNodes.swift b/submodules/TelegramUI/Sources/ChatInterfaceInputNodes.swift index d3c256508e..71007c4caa 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceInputNodes.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceInputNodes.swift @@ -40,12 +40,16 @@ func inputNodeForChatPresentationIntefaceState(_ chatPresentationInterfaceState: return inputNode } case .inputButtons: - if let currentNode = currentNode as? ChatButtonKeyboardInputNode { - return currentNode + if chatPresentationInterfaceState.forceInputCommandsHidden { + return nil } else { - let inputNode = ChatButtonKeyboardInputNode(context: context, controllerInteraction: controllerInteraction) - inputNode.interfaceInteraction = interfaceInteraction - return inputNode + if let currentNode = currentNode as? ChatButtonKeyboardInputNode { + return currentNode + } else { + let inputNode = ChatButtonKeyboardInputNode(context: context, controllerInteraction: controllerInteraction) + inputNode.interfaceInteraction = interfaceInteraction + return inputNode + } } case .none, .text: return nil