From 9d38010d3fda41acb76c655f3f7172869bac9acb Mon Sep 17 00:00:00 2001 From: Peter <> Date: Fri, 18 Oct 2019 21:52:41 +0400 Subject: [PATCH] no message --- BUCK | 2 + Telegram-iOS/en.lproj/Localizable.strings | 35 + Wallet/Strings/en.lproj/Localizable.strings | 3 +- submodules/PasswordSetupUI/BUCK | 21 + .../Contents.json | 6 + .../PasswordSetup/Contents.json | 9 + .../TextHidden.imageset/Contents.json | 12 + .../TextHidden.imageset/User.pdf | Bin 0 -> 3988 bytes .../Resources/TwoFactorSetupDone.tgs | Bin 0 -> 21633 bytes .../Resources/TwoFactorSetupHint.tgs | Bin 0 -> 3696 bytes .../Resources/TwoFactorSetupIntro.tgs | Bin 0 -> 13857 bytes .../Resources/TwoFactorSetupMail.tgs | Bin 0 -> 4597 bytes .../Resources/TwoFactorSetupMonkeyClose.tgs | Bin 0 -> 27931 bytes .../Resources/TwoFactorSetupMonkeyIdle.tgs | Bin 0 -> 6088 bytes .../Resources/TwoFactorSetupMonkeyPeek.tgs | Bin 0 -> 18008 bytes .../TwoFactorSetupMonkeyTracking.tgs | Bin 0 -> 12805 bytes .../Sources/ManagedAnimationNode.swift | 256 + .../PasswordSetupUI/Sources/PasswordSetupUI.h | 19 - .../TwoFactorAuthDataInputScreen.swift | 1130 +++ .../Sources/TwoFactorAuthSplashScreen.swift | 207 + .../PrivacyAndSecurityController.swift | 10 +- .../Sources/DefaultDayPresentationTheme.swift | 4 +- .../Sources/PresentationStrings.swift | 7255 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 135122 -> 136424 bytes .../WalletUI/Resources/WalletStrings.mapping | Bin 6985 -> 7031 bytes .../WalletUI/Sources/WalletStrings.swift | 83 +- .../Sources/WalletWordCheckScreen.swift | 2 +- 27 files changed, 5378 insertions(+), 3676 deletions(-) create mode 100644 submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/Contents.json create mode 100644 submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/Contents.json create mode 100644 submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/TextHidden.imageset/Contents.json create mode 100644 submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/TextHidden.imageset/User.pdf create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupDone.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupHint.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupIntro.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupMail.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyClose.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyIdle.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyPeek.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyTracking.tgs create mode 100644 submodules/PasswordSetupUI/Sources/ManagedAnimationNode.swift delete mode 100644 submodules/PasswordSetupUI/Sources/PasswordSetupUI.h create mode 100644 submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift create mode 100644 submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift diff --git a/BUCK b/BUCK index 3a2d304c68..ae8f19b8f3 100644 --- a/BUCK +++ b/BUCK @@ -49,6 +49,8 @@ resource_dependencies = [ "//submodules/TelegramUI:TelegramUIResources", "//submodules/WalletUI:WalletUIAssets", "//submodules/WalletUI:WalletUIResources", + "//submodules/PasswordSetupUI:PasswordSetupUIResources", + "//submodules/PasswordSetupUI:PasswordSetupUIAssets", "//submodules/OverlayStatusController:OverlayStatusControllerResources", "//:AppResources", "//:AppStringResources", diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index e3079a7b29..2dbcea7ea3 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -4973,3 +4973,38 @@ Any member of this group will be able to see messages in the channel."; "Wallet.VoiceOver.Editing.ClearText" = "Clear text"; "Wallet.Receive.ShareInvoiceUrlInfo" = "Share this link with other Gram wallet owners to receive %@ Grams from them."; + +"TwoFactorSetup.Intro.Title" = "Additional Password"; +"TwoFactorSetup.Intro.Text" = "You can set a password that will be\nrequired when you log in on a new device in addition to the code you get via SMS."; +"TwoFactorSetup.Intro.Action" = "Set Additional Password"; + +"TwoFactorSetup.Password.Title" = "Create Password"; +"TwoFactorSetup.Password.PlaceholderPassword" = "Password"; +"TwoFactorSetup.Password.PlaceholderConfirmPassword" = "Re-enter Password"; +"TwoFactorSetup.Password.Action" = "Create Password"; + +"TwoFactorSetup.Email.Title" = "Recovery Email"; +"TwoFactorSetup.Email.Text" = "You can set a recovery email to be able to reset password and restore access\nto your Telegram account."; +"TwoFactorSetup.Email.Placeholder" = "Your email address"; +"TwoFactorSetup.Email.Action" = "Continue"; +"TwoFactorSetup.Email.SkipAction" = "Skip setting email"; +"TwoFactorSetup.Email.SkipConfirmationTitle" = "No, seriously."; +"TwoFactorSetup.Email.SkipConfirmationText" = "If you forget your password, you will lose access to your Telegram account. There will be no way to restore it."; +"TwoFactorSetup.Email.SkipConfirmationSkip" = "Skip"; + +"TwoFactorSetup.EmailVerification.Title" = "Recovery Email"; +"TwoFactorSetup.EmailVerification.Text" = "Please enter code we've just emailed at %@"; +"TwoFactorSetup.EmailVerification.Placeholder" = "Code"; +"TwoFactorSetup.EmailVerification.Action" = "Continue"; +"TwoFactorSetup.EmailVerification.ChangeAction" = "Change Email"; +"TwoFactorSetup.EmailVerification.ResendAction" = "Resend Code"; + +"TwoFactorSetup.Hint.Title" = "Hint"; +"TwoFactorSetup.Hint.Text" = "You can create an optional hint for\nyour password."; +"TwoFactorSetup.Hint.Placeholder" = "Hint (optional)"; +"TwoFactorSetup.Hint.Action" = "Continue"; +"TwoFactorSetup.Hint.SkipAction" = "Skip setting hint"; + +"TwoFactorSetup.Done.Title" = "Password Set!"; +"TwoFactorSetup.Done.Text" = "Now password will be required when you log in on a new device in addition to the code you get via SMS."; +"TwoFactorSetup.Done.Action" = "Return to Settings"; diff --git a/Wallet/Strings/en.lproj/Localizable.strings b/Wallet/Strings/en.lproj/Localizable.strings index 3ed4f0ab7b..3d53c290a9 100644 --- a/Wallet/Strings/en.lproj/Localizable.strings +++ b/Wallet/Strings/en.lproj/Localizable.strings @@ -28,7 +28,7 @@ "Wallet.Info.TransactionTo" = "to"; "Wallet.Info.TransactionFrom" = "from"; "Wallet.Info.Updating" = "updating"; -"Wallet.Info.TransactionBlockchainFee" = "%@ blockchain fee"; +"Wallet.Info.TransactionBlockchainFee" = "%@ blockchain fees"; "Wallet.Info.TransactionPendingHeader" = "Pending"; "Wallet.Qr.ScanCode" = "Scan QR Code"; "Wallet.Qr.Title" = "QR Code"; @@ -192,3 +192,4 @@ "Wallet.Time.PreciseDate_m11" = "Nov %1$@, %2$@ at %3$@"; "Wallet.Time.PreciseDate_m12" = "Dec %1$@, %2$@ at %3$@"; "Wallet.VoiceOver.Editing.ClearText" = "Clear text"; +"Wallet.Receive.ShareInvoiceUrlInfo" = "Share this link with other Gram wallet owners to receive %@ Grams from them."; diff --git a/submodules/PasswordSetupUI/BUCK b/submodules/PasswordSetupUI/BUCK index 4b8336b73c..7045dfb804 100644 --- a/submodules/PasswordSetupUI/BUCK +++ b/submodules/PasswordSetupUI/BUCK @@ -1,5 +1,21 @@ load("//Config:buck_rule_macros.bzl", "static_library") +apple_resource( + name = "PasswordSetupUIResources", + files = glob([ + "Resources/**/*", + ], exclude = ["Resources/**/.*"]), + visibility = ["PUBLIC"], +) + +apple_asset_catalog( + name = "PasswordSetupUIAssets", + dirs = [ + "PasswordSetupUIImages.xcassets", + ], + visibility = ["PUBLIC"], +) + static_library( name = "PasswordSetupUI", srcs = glob([ @@ -18,6 +34,11 @@ static_library( "//submodules/AlertUI:AlertUI", "//submodules/PresentationDataUtils:PresentationDataUtils", "//submodules/ItemListUI:ItemListUI", + "//submodules/AnimatedStickerNode:AnimatedStickerNode", + "//submodules/AppBundle:AppBundle", + "//submodules/SolidRoundedButtonNode:SolidRoundedButtonNode", + "//submodules/OverlayStatusController:OverlayStatusController", + "//submodules/rlottie:RLottieBinding", ], frameworks = [ "$SDKROOT/System/Library/Frameworks/Foundation.framework", diff --git a/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/Contents.json b/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/Contents.json new file mode 100644 index 0000000000..da4a164c91 --- /dev/null +++ b/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/Contents.json b/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/Contents.json new file mode 100644 index 0000000000..38f0c81fc2 --- /dev/null +++ b/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/Contents.json @@ -0,0 +1,9 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "provides-namespace" : true + } +} \ No newline at end of file diff --git a/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/TextHidden.imageset/Contents.json b/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/TextHidden.imageset/Contents.json new file mode 100644 index 0000000000..75b62ace42 --- /dev/null +++ b/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/TextHidden.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "User.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/TextHidden.imageset/User.pdf b/submodules/PasswordSetupUI/PasswordSetupUIImages.xcassets/PasswordSetup/TextHidden.imageset/User.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6ae0b0123455717498ca6f87305a39630213b919 GIT binary patch literal 3988 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 OfBhfVWsMr{k^lgSB@nOx literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorSetupIntro.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorSetupIntro.tgs new file mode 100644 index 0000000000000000000000000000000000000000..8538275214026a81fa8b5c21ae38528523394db1 GIT binary patch literal 13857 zcmd6tV~nS5nB|LIwr$(CZQE9tZQEV8*;W5Cx@_CFZEU}@vpbX7%x<#TZ05^h6MWO0|CACJx#h`uRZEma3~3S-_tnd6yP;^wo_QQ3%~TX;O73g3PvEL zlCIdOOi{~FJ3CYjDx{<*gbdL9y1zU2|Gd4+!PoyfKJ35{c$@8nW$^$0JnYC1OV9K3 zevSM3koI>eB=~+lBVgODgs6bv$3MxmBO{haJJ=CO@z0b`M*$UbmC* zT&9BG#N)g31m@TgAS@163GOYl;2s2OPO$VpQVBk80>4X$zP(iM1SqNSij==fVh4-9KkqiT|9rp36U-L)e<%hP zJRHUg7_^Sr27rEJ^uN14g$zAn)FGr>RZQZ2OpkvTEim#pDiMCMOW#!Jn zhV-bsa7-Ll7ns^r#ckgYT|59-QDa$ATZyP8OPgY-1?Dj;4vxS3{lAtOc#HQ>Ur=Nk z1;On$9P5u*$*XsOCsPc2>qR-w6=cr|zO&JO&OS#M{^`y+eUDS04pomLpSKNFSGu%p zDnb)SW*4o(t8%MOI=#Wk4SYvxH9x(BvM2Y{ zEq~bGLe6ovCAbD-=E*)Pu@0T z)y{H%i|epkd&z0NSU2e6?NY@AB3h(!0l?w;zkfXwd_Pi5B?>Yr0Hi zx>vZtF7b7U2z27`-_czzJMC(^9hX~Qa{<|R-E6KXE}A?v_~dF2nkcF8*O)qh#0q;- z5R1O+wLcu|)rCLiDuh4$uKSLlF^Kfb|K2>tvBSH5L+W@#;=Q$Dd9@BYj)UCFirag% zt8WfviW8|{zcyMvI##>P+wR*fZMGO+9D08nypxDN+-lG~{OB@oS_7)fl4_Y_XKuTXB(DFJK}K#7er))_9MYIzl7h;yI5U+9-47kyBL7YPoXI*5;2g z*L-^WL|P-0-z2yl__FK>JbTf7Md=osH;mN054l6&j7C0J#g!FbGLI)Uir78x5A$(jR(rInjvrcY zF{$PiI%|cp1+T&LO&-enc(l+Eb~eLljyEsGG9^VsF%5(p;iA5bL!%xw`%G)HmSm|l zSZZ#%Np{o@n4Tp7d=IDfGMD$X@|mxX&p-Yj=SRUj`ucU}UwmE29Dw>?7WkDExL5!i z0X<8B*vzQd*~^wmbL~7V!x-u+6+<(M9;44K)~r~+i+N9LZtt^Jlt=_(Gb7~wGJ~FH8c@ao7tgLzmWO` zV0C-it^$hW2=9%tHZCpp{Y@XqiKAgPF+&j#98kzS6slK9a63oc!53aHoVw#L{s=r= zxQI%8Jr@glmC^Ep;;5>2eJ0E1lSS@p$8`G~{@@n< z39jpBiM}6;kLxM1c+`P-{&qVo73OT1K!0OiaS8P$tUBOjeLFJCA1OA zi$Q{<`ONj7=!0bw4K@t|OJ3+KOf)qX0VfeY-plegFYf2-qmy2BC0+}BGBM7i_$-Lu z82Fyk-L=m&Z1_=cJ}E~dznHYr;_iM~aU_zO^@m($n$z{BjKub$Bhe`jmgtHL7psu& zU?pV}!=xz-b_nSVE9X4|GNeO!5bLZ+0SGx-upxt!rB!cHQtTVCmC5^n^;3_Ogrj7dP;kRBLuk__!bAR_vgSujQO?T@j79ZJXY zccSj+n^v_a`sa_f-fL%~AQ^ZKWo8iyLkxNsA5NilqM0W*%mvx*A6W>Llz~-m*@0IJ zJbvuefH^ntW-3%*?f6Iqf&JkDGWIwkwLviGAUr&1bT;uiyIu{A8$6a+QfnP3H>P0OfYy32i=c)M_L9voAAgxB?*S9t9C9BTt8kUk4&M$W4u zSDtvPR9E~MnB zuPYjjy5_b9vD*)|b>^@dFpbQ(uYdnRb|z;uq_RMft!-6(MH$psvdF&5+Dx7?c%ajb z>YksRr9J%`iTaZ5HuJF+vazMRhO&K4!Qc4}hUQ&Q<+IP3m96$KP_&^f(NcY=6UUZZ zV(JftdL>0r*uFhtr3#;Yvk`p{=%ds#4~RO*lbz@c9Fe?AH)Rj?`Af64Qjs?y*L);I zz|yFXq3*FQ4KlLWo(7(U@U2E{W-F8tOXC_Z#tXAkU~67y?R1tggC#Ym<6EjlV%w{`bu_quoPl_RW~u$B-~q5{c`>x*WwhBsi78o1@NZCG3e1_aO% z5gL*}>KTGoq~sG;Q^hjw-LuagSlM2rB-Qt>v9O^SFBuy9V-6klFe}yFei<9J@P)=U z$gF{DAM(sKIU`bJ(NHd6 zo@&{J0?R+sC`=2?Ws#Wp$BwyCP~LOpnAJ$i3IpY!ObV?|Hw@Nzo#@7EC?}${_R<_<6k6-m#D9T1 z#CK@m1Uv3UQ#19i^JG}M&N7aS$O~mz0@+sICyd%FU*}Bg;!CvK$9TxCX(NCfN#H4x z)n+iUwMvu&$JJpX^Py~rLN;*)MAtPyCV7lskY&G4>6B`6ce<4`B-pf5A%Q+7c&)Wy zCOISWC1M|c`-EQ88Q$hk_1E3Q`-f68Jq-CJ8r_y^(X$?r7BldRdq6`#B!;bx&W@Gq zt>4K~OOI=)%xCiuc&@tEnZmj5PV?MjX!BB2ehoV`v~{;@mxD9z8pa0^#)tHBX%4(U zA)fwm+|p)DXDgN&3STP;j;ibwb`fl6+`y=0VzGGP>#;iv_jnW6UL(|Ubs3!TN8?XB z_v6tOy<2IFse8b#HutS|`W#I0J~{K8#-i=J*`6unS~>LfK4ZfMMiq8+L{!aB@?3CX z)=fePuMKNtGFaMnE^?;8Fh-%MOKcfAV$QK9b=Y+wRmu3V<|xtVl}mzH!G|#Cf&keV z!ksnsWx;Jz8y<+ah;bB5$q;9iLrG-(7FcP{o_H0C4!Uszu zgr)`1>09~ZvDgu%yilx)atO=`NilxV$)K#6x*j-Sna{AG4WC~L^?hh?e|1DjS6CEy z?TBV2hYRhb9ONoAwe%7PwsIOe1)v%nj_I5R#kx??At-zJ<1#LX$88IRMX$E{zUv77w?U#_*q1vJ1rn^|g{YL9t1X%)?~PBDLU z(Q{QfWVvly86D%;0whq04sd1e#%3w{B+UDJ{8yu_y!|Qg0Hqycat7`&F$k#jXM&oO zq7gn%JUPb}pjmLcx+%z35CUrFb3ynMmzq8J%w6W*@$tU}$>3a{S>`A<2C_Qg|UF?pbp~PLtxyU5N0~cw?Fcw2V z?^?s!rzQXvvaKTHK9yh*5|DR@zb#jqN7d6gPl}*{ zz?}h$Ae7;qVN# zij32Sd!P}nK$%B-vYZQVBR2^<(vP^yz;GM!iRt{SwgMz;Wu*VfRtG}`um5MZ@9xhO zo9VDcH*LgDE1!idVRBWDdJ(#<6|&1fiRPoeJ6g==D9?uQU@~t5S&-D<9;2%`>^+ z+LA2qaQ=&trRKdx!wtI1UAmQcjS&Ewa`Tgwtb2p13qgfNPRT*2d%=p)FOzj3hB$>q zM#6dqeNL0g0H6a$qd67<^QR2A1{7v4M=pGl2;$SQpqellY?@tsa?@6y?3-}pouCsgxGO> z)H=0>ZP1I59k~p0q~}*ewDUlt3F>uo7>4I<l_K5kGYiLo zv<^ZFkgn~nhrc8m!EZ+eU(?~~aEq99*f=llfeA=gpf*Qx`LR~BHDv!XB#Q+8R_tym zu8m(yjzv?wvh?xY_3;>12wP-N(_9aeICtQYbF(ZGNl3E1$}jP{*{!i13LkFMIoRWc z8Zrb;Zdg4@Xyjnb|B2;O06&@$+t$}{zVS>r?wxSRH*$w>`kEL_`wUHAK2=Ss(GZVs z1B1Pg;WqFL{l^Z(ZgL?M0Z+*WUr}byicg-C4%;q`5Q5g@gmovoKD?Y`%m#-a{r>1U=e(Vq5hxuEwvck`i7^W_yQ zn45k&Qa(hN6F?@aS~(yzJit>JTL(GBjQ*pioy^_0@}yT%q`Bl>{US_Z@u%bZzl6xD z^E(Ehj!5KZ7&v>kTi6WvjEgT8=}@2U^EV%xt01cxZ3fiT|A}vz#qTOL*;&bEEL)S| z17U#QatkdcM+!bZ`Rq_`Xy26_QMaBUW#fz0+Yq-wMWfYSuCq0YM@Ju`do&VPbH6Ej zfnX?$s|~-&VW$hgp?S7xh+8Vp(SpsR^=nw*-A|WJK|Rh>+rCl?o^Q9$a4fE(J@j`m>imqkr~rt8U?CPv~t-EF3HO z(H2GwShdY*~A?C42n~AqDn~wJ4Kap4;vt#U6BF4{9#A7SoH7Hn^Ok| z4&-=ddN>ks&bbk`c)*x~LQ#+N$zcoT5S82zNz8r>^ez(O5jyhQn4qom9`?4RE(@>L zsST+lVdvWvqFh<^ZqL&I@^K^?ds3K6Je|o>@dwd^@Q`(xXd>7N;f@|Bao349la$u^ ze;(QP?Ah0dyiJS!*&!}vas+DYJ5Vp_#X4kWuaqCS^rEsyu6`^f8jD!uqcoEq$*jHY zYtnK2KBYtyxJO*C1T_cUXUj*FKWOJt*O%EA{!1 zSp`HNu?%h-d89b7Oc19qM`C~arph11Rv;v^aY+&VW>=MJ*C)x1V+ag+WgK*;?T!ul zyX|IV$`JVNbTo!}WvSq@orXH=APQB{&mt||;I%ZmXDw{>H-Ir^f9+$Cmeg7XKvONa zU6Ycc;(g7zZ`Sfm_YOkaj>a3?rOONG=}oTN8~zeDeVR`aK=r#q5eSB66W zT)`{QWkXc_tuoW@kL*RmfqEsfO|I^jUX$_2q4I$&uSgW!|H%zQS`lcA6^dQl$BV;; zD=o_ll8Ylc+Ev-)J2cQaG58J~Lcx;uwN?Big^JhtL590C5DCP2ou2`>6FRG0H2TH%9eJxecv3|jUa%3_b3W`Q|_OFi6 zT(c?H+=+@Q@e&!H+XzXh$uBhZEg~|rauOcboN*$<8i<6A#vNv zCG`^scm{n*ZRo3_>;4nru@mJXIC4Mw=J()(;Uur9xkSD|qQEkECI>HnMgZ+=2T%49 zC`A>YfV?qkBR)>>P8wb^dL@|v#=)}3E8^StF?>54Q->kaV>aolD zAyh3=4Q|H{57n@q``C$M5!wMI=Uso)=+&O!9NPdYmKhRs+ zyTl;Jlk{O$-|m&2|1~UiXbFMIB`n7@0+mRXbbNrlRq)rl-TEz6m?=>nR<(CMV9ptH z1Ks@C_@j!tD7!d}{;E)#;Pdl3R+b#70XO#yWnYf}#0S#}(CYG?m@?abSj7aMMS$wkw~+FTGn z4AS2dO8jD2lNmSNBK)bIZ=I9Q4R+k=DRf+^mJdgL-Ad@D^j66MIzw@@2foSUJZ2@H zr-2P4&7!x}J$@(Qwlgjf2r2YM1BVQBbD)|RS6xS2b|TOey6Oe=WBh?-KDS9i$J@J1 z>$(su*0w|?J!{@jJI<*j1K+6ZRw~A%f&;ES&Hf7St)4_@J!(40sii!u#ZW*$bwz^M z%qDNhg+fN`InhhqsHlrfCVHxN#*4 zZeyk}S>$~ZOc4Sdu$XZzue3U-ZZ0-En_}CMXh28mG}|>Wh1AXkyp)flOjVDueM)Y< zjH(qtWFjktMr+-&b9_si(D=Wm>*e})uD3&rCfmNxb@RP>m|quxscZ~fCYHdW|Aaeu z(olR}EPcOh8vQ}BiHDTjY98{{35!Sqc*8h^0QvIfQsiTVG2CIW_c<+&E~nu4W>cHB zQxHLkD)jmQt^oEDwwAnXJy{}+ALX`=^0LI`=nyouJ8O5hBY)>UMZYzUOtoEq(PK*v zIS*i#NK%T`eMXt@l3=hKfLs`SAO3q)Mb={_y)3vJgz zY5&vrl0ax(q3J5-Xi3$Y67VgdvzD`5MqH!$t%I#)R=^N&7cTMUrwz<|WjkuKuF(p? zYu?Ow4k*>B?9x50XxaR3LExw(bU3T$F9MUTD1S3uX-J z2G|%o3VaZ1+bJcXJvJ8=_s*Zx1F}rX^$;N;dv|fr$)(?7oX?_F0{^r`n^CDU; zp8JMD?{*X0@jms*+ckRK>@(dmZ)bk0iQ^bPg67P1IfJj(MPlai zC3dIpIT(CWC@4fo6(`UhOdB!%etTyd?gpcW3(1$=9mpoaB-}#gI*iC@dIToHmq1J4 z-;(b2xqlRQmW&~d!)jKPf=RPR3UT`0uxfY2ZUS4)z}0JeknaPF>G)7jqrn&MLIwK_ zub{Ot;K%v#EYW>EKlaO05lnrYV>5v!{JQmDBX&MP7y!S`41cOQc4cz z9oj3_o)0kAl8twNpO$84R(CMdwwP(#j(4u4dH$xm|Ebd#-ybSt-D z!Fq3eF4RwAVvv2?Hjz}pu0u^Atq}XV4X!-0=%}-yIBMvPatT=)!>U*;<^_v7uEDgB zq7l{;kpQWHi6FoV5;C!9>q*{;WDgxTLqr;nDK-!>I%{9hx*FgXUifBtC^(L!>jzTl z85+tCZT;WUIL?uX!KuJx7n*s;+&2ymMMYzF7Z1D+k1m&huGZ-3*u8Ml)v za(Lpwz%d0@9L;2+9y_^gl_Y94&75jT8?306g5xMJ6^jH(>2OicqtRoNcuVL)cY76* zPqomDz=NWP_)2)^av7>mP$MCh`bT(jWJaq(oV&{{br=`U-d;HsuZCMuJm^itb4EaK z+$smKE7TgcT;!mN($)ZZ?p&B`eF@DRRn~KbYN!fu<2CJfrtVo;8q5a2kLJU9{YkSi zgSDqQE%&H4bqkwC3&|p!Bsg2>mpe;nlVF%eAbzSL#H7X~cNLw~35XQW|^ApGJr|GSVE;TuJ)) z#IAY0p{`ms#&!jA@Dp!E<5{XE=c;>{qZ{4J!1#u~g?C&g8@%(74Bj9J*I*AYo@Ryt zFOl;BHYCb3_J?Jx4iiPU=he;*9P_ujEx4|K!rt2V3gS-rfy&C+1&`r2umS+oelhNv zvg@8Heq?xqSW4_xL5@06H!Q`An&L1;9a4e|rthVR<&3WzZ*-$Ty(}8P>20KFDc8MR zOgD(Pr)VS3vGh^59~nQL+rh0gM{FL08x&3Ws%RTU&MBDa&Zu3||H9DWrd%PrqEX;( zaAC#^EDp;!gV!1Y88aN3pq22rJHN|#VI%td2Mt4Tjo7=KM8cI)bvrH+j44#%)2o1z z)$!KqL^K97@??YC1GP^>Hf-4)O}Xb0uMT|s+qqhFHH2>$hrUPEdJP_n)5#DH_sD~W zE*mAjE7U2`AAJ8sSSN!q-#InVXfupexAJ0ylE!Ms6B}CQeBE-s?2j$cb0JMS^EgiB z`H1%h%J`*|Ku$J;zLJzA5d+d|yiyE}=rjg;>^~_KW}hcF#ss)cmYsY&px!yI#-AL= zVs7lEFGv)_10X)q*rFu&PJt$s@q40%5i+zTh45K*z9yQV=Kbc;o%`r>;>P?C=w@8b zsElNZ;jN^T(rFA$$i*?tLeF)038_+rr0Jy{NrN^PjIXlU``~Sw@|U|FrEwI0jCe4r9O$VsyA>i%dz7hy&-4 z)1?MEVz}s%-DT4YGngyoFkSineevA^23AjCyMs1%xO``ASc;uvllW5m7&2#?!kKU? z>%kRC{~XwRnD(8k#Ei5k7{h+giL|@quw5`+*^$l3n0Hn{2fS;+$SOYd0NyIr(ik+7 z46|6qz<5cE`xYn_AXOjEM`*{F9MiLWDY-{M!04l;FbRDkuDh7ricPLK{Cg?XPdRKu>q=Q2%LQ!}zYN%qWLEoG%T6SU`)$s1D;F*0Y+ zy2*Buc_`bW0EO=w<&bB?x#3*-7r0i4N*Wm8qAGKr?;Q47>D2Bi!#orWZtmCq>&VPD zlJ!HcIo$)+Ualq|gW5=^yO+awVw@*+aZ&NR>d|DyvGV}a#lXiqo_nrDK*vC-;@W~{ zROeTlqMWU`C{AeYLWnNxoXAgH7|E>mVPa`c8xa;}3QVt(c5meapdg~7!ipB-RRM9j z(qjPAZw<~t+Q}k(Lyg@QKF{n>z-PG~Jxd3>1iI6_a(NoMuF?#WS)5PYS z$!sF+ss>*YIk^eLFC~F_svU?z!8DSnuJ!JPtxF!~?Fb;k8h70WD&?4$-~C!K+H=AS*9A`o3rD{1WMb}|hd z%_X}ICOGpgRyseX3ZSv5NNr_q^*leD4}4Ocj%nPxe;(5)IHWklGmz*6H}1$Y-)VPm zv6l25Zr_WxwU^AKZvU*rSZDW6ae8Kpbt>L!dg!XNo)|R4Hdq6xY1!tN=kh4;TrG~) zFF;~!&!eg~@^J9!4#HPHBpVcA_mHkqkQpsN2a*l4=3Gk@bN*~w7>k zm`m2a(e?T*s{3R1ZMqO6%cy&Z$OJkxTq!Y&%bb^ z>C-LQVdA1)UA5GWmX{ch&Ji?D%)^A!?WVe2cOCYzVB=x{yoigQT50=hU05O+ZXJ2h1XK$Vk93>k(sG2v)>eSYSR7S4qZnDU{07sZ z5F?q?fP+m?FqR|o)}Rhprbrw$e*nPsvud+Ee1M zr2mz(Bdl;8aYq@km+~=u+_O>Dnl9K2!o*2cZV)66y+ngV<{+k&z;i_p(y)4afU*m9 z1$-@{=*Igh3K1WO7xq>RF)ds)zP1)3vv_33h9;*u|IlJ1i9(uZ-7XsX$ynghU0tf|xu>iPDd9Z#MDH>PNsp}p32vaU-|@37Ge5^7yv?aC26~JU>RON_ zw@IvqurCEOg^>hf0_gXyBy;^VUMB;sci+o~nDZ20OcGl zt%@BKtU`(W^4=84Kq2C+hxA{(Nia;ic^?fiOhps%N~Dk_1NIZqo1XZ3cLxieqZJ%0`ij&mbQWIP#i3n_FmCKIWCnyAqdNiGVL z6!dJiDimW;&{WG0kXGR|PNGX`(TW7-mmQ`CUo%H}DQH9{!^lKmWqx1Diayx(F}O^h zNF0E~M!o@K@Si-UNBG!vtveyNz1HqYpOknHDsNYqP*5@<)78IdQ;&nuQbg5;rk98U z0E$9~i-Tg^ypll&Px;zKC1%{8r{OV#BG#g;kqs5l>x8y{e`42}`~FVo=E$1C7q07K zA$&;))NG!|=M;vj*`rU_05=^>7$|LUg{Gvt_!uSBC|0-R8Q$S?{(#l_IOgL$5+F%V zWQ8IZ@2r^Wmk|@IaWM&cA=K1*c_?L3yF!-u85-{>L|QC8 zWIz;=W181|O-^zZqn$9j`{liZX$3uqv+5t9iS(miGIz512fgdLz(7 zjzsCAjEw*?I_sZxxbY9!enD&j%B^$C8(eyOo&U%)iHVxRms*%GJDrZYk~zgXkk)d= zJ;)LBN1!3Qhn4e~!O=l-T7mhMYlf^~;rbGuk$fT)VC)HUlC_fxLI7X)A)SgXYZ{JJ z`8pf9Xt#7DS#q3hNadc`ckxW3ZQ69@+9~MdND?+iz!bXpF#DYvAIH=9kj;g3qOnPU ze5ZB1&AyqcwjrEmH%ZCLqa~=$rJ*RDiC_ zOiHYy(G7Whm}*)T;8^XADBArS%Y>vX)gkwzy*O){Z4M3l!#3jeGK{f7$5z*r*Vbm} z6hS5v&E^+E>b;dHfQvx+Z4*v*VnA|4kir%TI?9BOi2nyZ#dqLr8qn@Y9yl~n zb*7lgzpUpio@B_~YA~m~Sj4Rc2}3SJn0Recm*bNThI#^&WnkmiN^w*&uqS)dZINs7 zJ|I%T?}>qt*@=pT`@-vqA4#^WKpubY^(HFSa*r-wo6{w_l zSZm4|I&C^r^^B856LSCyrm147vN)zqCHKwJrUF?T=k&ntwe+w z2VoDI0cTGdiYOIMkHxDA$=M?e0$@`?;Z$>(%OM&s?T|Vx;<7`eL1BdA|#zTE+kEB7FbpA}Gw~(nrt}IOs=~3eem_V9bn!THB-S)n^$%2c1^2 z=0c%QK@O2mkH8Mkj_Z(XMSM+CU7E^-J3QJif;<-e^2qfePG4huMpY+AG%_lRBB7l@ z+%z-FMP~i-D2&O@m#K)uhPkrKjQes~sejmnETAyG93Mo65xxGpl>B83dKnoMINm7@r9-9gny={1hd5w3o5CsGYhN~%Vt?&bqzAy%T% zdzGpFE19$vs9Yo2+mX^DK(S*`YCoIO|7 z$IYFm*L+ef48=KGt&Tde>rTOX1IUx7wpPyoOmh?64WQjaz~x+Lr@gPlPiOyc-9r0V z=1T9VbNVK%bFMw3jsp(Pw%xwf!UcZ`^OXSOS7I|SA1;spzn#?C8=a-Zj?^m@k-Xp9 zHbe>gcm z;KnDIm1`ITvYkTj} z5fHTz5FxyI)z=c!?nuXAp=Nf%e0QuW)msNU#a{(8%SVcR1iw;{0jbGYB8!qU{PgLv zB-@x!HJNHfVdtRZRGkT&m!BREOjDG99^mF3PxN!9K`2(h{_h)@Rh<9PzzF_p0|SSh z*oCNY!F)ukGU^0JC~g&;F>xRbZ>CA__%x@wI-4S6zOM!IFsV&5^1~$oXiI@^VY6`8dQXd>6e7is7jH zs@6WQZC!e#-^4mz7_1!J;)%t%p-h_lg9^*@;Xd@1 zK8xsvT7Qc34-+mUR1FXP$&wWylZ%zYuf=y^#$x|s9qMrvP2G9>UpS-%pAx9@r;No> zcf!5XRm!~JmiG|b$XH$YyQ+SQ6b1AL8-?(uQu7}NMiDpZ=^g`qFfEkvTyUj_m>QX< zNN(791Dt7I^Z7QXM_UC5JPl1XFSMBM(bgU?Py1-hcCjfnzS#3Qv}l_WXIjS!KRld#lvUPvy4^UFcP8R5e9A5SCN5Ym$!S6vkyUbbel4O>OJ%3)V)|NgQ6f7Z zDk03(a85$|?;G9D$tQSp25o};+>_j}I@bRbL|N0jn{N9_w}3Z@bT*J zx7YmppXv68Prt}JZ~s2La^2yNtLwL)Zc%41h`6X!eD+ImOv4(inw72`USu&5lL+`^Zv%)Ui`#?5xJPbXE<@bW+RJ+50T;yWG5afAz=PGJBk@!@Fxt^M~6q z9iPf{%8i@%hjHGvrc7o`dZC-%$!rN#EvHHzeEm8MHgp&PhY@(K&@z7ZW{5US1kA^v ze5yCgr?x}NrXiG1Jm_q_ej}}TJyv1|ow}Zb-B#lUo!vy(co9DxYK?5=s*zr2zU5E8 zMJqLUJlkXH2CG<7=OKF%(%^EbT?1nvSX8KIim@ojCooCDrq0D7X}fXlHAiYLU$6Uw z7Dmqsl^%S+OOqX3WXH6|6c`Ii8jLY5MQarH(uJQ7uWqmZ`}Xq!vI6^!8P#>3)sk(N zGit(OupCHv9*lBFGl~bNnpQI^DB+ZvysRe}Jx}TJo7yS0DlMDogV~tV zm;em6-*9|2C<#z0v+QJ;PzFOTwN;9Ig*uBmE@!p9cEAU?aw=c10egi}v+cAJOFqZN zESgv`Jd;8moDYwk*in$}6Z`E9aC!!V^jXyMhL%A2__L^BAO9_1 zzkOuM?(oxZQs%fdw^Zs@8l&3O6D##*Nkua{{Leeri#zH>i*NpORP5$zMf&{aOpBja z4V|&OBj{$sXH|al~|E?s!F%1Q6Yf`(xV%- z(gL2mQ4d+co~Th9()THVa(4luJNfT!Vj@&AVTzbAyLfm~@sK=LaG7;A$jXxS;9M#M zXd+)hI803namZP>Z2~2j{56EbqZ;*8!r=jpdZ2K)A53=9@a>3(j;gsYy7_G0Kz~-+ zQ`6J4iK7OWGF5A3>}f5&{VW=NE`LJ>j}CTLlw}On1Z_Gy813d4;>%e!BM)jcrl4oX zIJbiOcsA0EpeM+pa>q`nkSDFZZRJ>d+aFwd6$-Vn8EHV|BMYMagqkjm3>b;hIfL=e zd@0oUQnO8Lj*VhU3>qU0n~(4AGnUu5sISNRYVC^UvLCW@W%YGBj|#ocg``xm15~vW zX^pUY15VAMSR+=92T;5nDPl_*GniBjmc;hL0F1d3LK;n)&=#QyV_j?1pdV_qa#UUw z3Es^Vv19Uvor6CVbPk&^K&%qlPL8@mizD66uN^cHjpqZ(i`|6s$#)JKN|MgPIt-l# zHP4qaJTlEDK?v3c8K^Xubs28)kcoQ9Lzb8{EejRsI&<15+ilQLE41bN0AmBWDE1RJ#@u0qD*XSj|A?@U$U_3 zIpSj2qFt$Skkk+4xY{{NFm_QF4g!t>n$2PAlSm@96hdcMDA4C)7Ayqq*;Sv%$U@?L zVUvM3E3THLhZsVo01QHrfy9XV5Jvxu8=1!Bh@%Ez}h6N=CsP@%2Wav<7B{l4|WWF5lNpm>IPQ&`F>}G=%BfNNd zU{({QK2DNB-dZeXc_H|cF0kB$fF8w!9)E&KVNSyScjZ0KLpBWA%iXvY2<_q!`zuLBP04D z%Yt?xWTb#*$|U0ts8xM*gAq4MMtA9>h~OvbcFH3zpqhy91xt(`S3CyzKE<}u1%Uyr z%{k&iJT}^6&@m#qIycFb;$JtHhXsZWb;xVkA1Vb=^uFr$7AK)KevJz}LkzfznVw+K zMNPBHPAKRTyLJhA5sMy(`gHN7LBB8&Qyd}RVy+S-M=UT&JZ3}zb{cCm^#q^nhWwf-)a!~e&}Vjpp(z1N{02z^6?#~L zIaHDp63s|0eqe=L_FEK=Kbnl{&dRH;#Z-ck4AoJpgmsMd*os`>mb zSPU6Dv@iaRyz~>?BedbHe0wD}oQiQzBCQ~vXy>KqxElglt7x|52&oJ$D|2_}8^EyrnhUX`l-abR z&#t`O;1#@idsd!(VcpeXic7Ur$6)L0d4CqXK>tCrVip1y)e^(@q|0m{U``t$dEt(S zfz_9gFr9TGIP11u$j*NoBG$hgJ<-!8A+piA$LfiwE1GB06Mc8ML@c@C z?Pdv&QTBN}v+akr+`u44onJ9@m^lavQd7d#>;)^qHVgx2ra&8GO;D?v7x5)!xyK82 z6NWTDZe2^XW;|~wFa#(x&0jWe?10JU$f?!GSe2NWXVu8FHZy#EgVHlOK-}FuSv*BD zsK;_5irk7;{bTg^Wuaj;jA^7LwW3)F5nG?FsTYis$w`EO8PY_FEoBxRW>^aoQJgq@?@5XWYJ)zc$}A?p5jsyhlQ1>R8YU zSv>lA154{7Gpx2wGnECYevGGpF7&+VB+#z;98U#p>2DU(#tszhUhs8wP$W*Ij%DSM zt#?WP=g+ClGkyJ9S%>S##yhpn+b?bBXzKW-w?ACT3*(-zS!{2lCPAp5O6gYP?EM_B zxC(@HRf#cKFCS>D9Sbcgl{)8$M<&DgE*n_rvS*#S_n5nEp%LdI+EFP+H-QpuOQA&9 zWksk@$vWUlnp&;7&xCY|S;UHCj6^ybS(rvjV&<5Bpo0;Ln$aGsV2rstf4MstcMN}J z4ByZAu^YxuahfuqA&EUAhKp?Ld1lH&26_>{c`{{m44nwX@tImmZy75+BLQS0?FnOr zJvQ_PPX%6pwc_1N-XZj9&=PDDtIZKI#@Gu%TfOfNzRYQZE#`CysLYaMn&_KJLP%zx zwXZg7LvrFUYme=Re*m1+;Jm8@?%)9f7Ur>k64)-3Y6<#8PrdFaf0U@cSB*_0ri z2j(AhOV+2F3$5tJW7dW@lA+8r4>u;W(B_AIt?FXK>ns@^PS!^{)+E6_YsRlV&^%7X z?Q0&C8B8au=ia0-xSBfEcka3#A-Wu_US5H~{du5<4I zeAxgzk+oLBNOVxacIPj5Id>jrOO!2erK*i{+C#ntBiT4JYaGE~O2Lak$D@nAuZL*N zwpl0%xFcq0bD0J(Sx!0G1=h<}&HAF7X-UOeDOZ$5%^_2>ZkFbgboxm-Yqm}2$8&qA z4s|nb^W}Aba8;$KiRr3rxh^q`y`G1|*bo~AC27$aC?Bs&+Jown9zw~Nf|3X5TIY9- zY?o9Ql~nu6_AHTeCW#MB`L+5JkMem;WY`)^{J4cOyFgiY3Xr85O_6m3$dyW0tL@j# zn_Hu6pzkr3;{wZe#PVii@Kuh{+KB%gwY(ti%T_<55|@@r+$cgDRnLs7-b9K}5G8}C z_s|e|8dw~(2k$a--=NC=u>RHJ5* zU;|}4MNFk3YD3kdor3s& zhYQihNaDGW<21!pW+lx*aIbAS^)GjY3*^*w9s?oH(CzpjUDR5hqrDj*G#4pp@cR46 zXt=Ky7Vf5n1semX?eG#SWD zLhB6V;|Ub?@+d(d_4TzvsbskdsB#ooIt@EpF%?JHfe=xTI7j(A7nx@S+WMOhJUj|& zEpymIRkw6m6Q*ZI3Pdv&oVb80bF<F0BFvBK zD-&JDkH44FF$439Qi`W0(A8SN!dyNx3MJVzOpg#yvmiMF6!l|G;S)#U^K9ZM$T`nW f!~WrL6-&vwBAgapf!*8o=JWpnlI~WQ1&aUx?x(wk literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyClose.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyClose.tgs new file mode 100644 index 0000000000000000000000000000000000000000..f16eca5adadee936af9805df17f283377f1ad055 GIT binary patch literal 27931 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 literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyIdle.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyIdle.tgs new file mode 100644 index 0000000000000000000000000000000000000000..773ee9676bcc41df544b75cb4572ab8a9fe251e6 GIT binary patch literal 6088 zcmZXQRag`N*R3g$?(P~ohwd1f0TB=w7`mkq5Trx8Q$Pfy1tg`00fz39?gr`ZIN$%B zoAW0>dF{%257k4^r0EQ_TCW#xzPubMp`OJdcX5q`s-o1dYrp| z26GL}Vu-eUuad4_SEN9n;UUTFh=bI} zWnS~KWK3~k)pM`+Pqaa=(y}iXdu+d-`h&dbmuq0pV+KJJ8bPNnXIt53k70o?G~R1B zC;knLcz0%Ill4o_b^x5KyveILI@2{(=Zcf%m-WNf2T}5lkLkI_*T)Z!d$Rv#uJ+NX z9D3GZe9h-USK8vTM`dCl*A;G2+O?k2DU!GZx_vXM-}Iu#y_xqYJkr0Qx<9n}U*@@U zUXnIJ&Q0!|wn2KdofD|>T$GwRS#F{Ii#eOYmH zQnt=-LyW*Dv4^sh62eAK!^Bh0#avwx$nt>E4h7!Ydd8cytMQdc`nA`+%kiz2uknX3 zA4xS!jM~%@bGybiSaVV<&{n@Q)z*p;Q^rrOVfrCOW#{VS0fP}PiklxO@&uGfr;zZD zhOa_t!P=&!eh=A>9XFEL7cO67kz0xuaw&#;uS89VvZL!wr;n&yd8@kbHMb~DqHdhW zDTT7v)CTX49}bW0PDu3P*V<3+iuE;ThHMW*c@WfQ=uqVx{~8gWrgkXFuNI`K@cke5 zLzTv^AD&Q$#?`}SbByX&g+7p96A4#w4^`bPzqp?*9$z2Kj#u~@J#`&WG5$s2iC$0U zGDNWu68v&F`UZ+@=s=JAhhQ#kaw;-0qSNjJxK$3z$s*e8+PK(V9c{N zxly)xu)wh6lS8*;!X%lh=dqh`vf1*X_ulTT4t~qA>ec{%b>-0{{eY(7@=^J;_MJg5k(Qw!mil~ z?cg`slj7NRl}V0reDT*ANh+)RN7*+^`NcaFO$-jf)I$z zSKFC!Gx5m|F!FP8u2yE`iCIa+%TV--SImC(u~*>RyO-jFeeu#$imyVEaevG+>y-R0 zE|hYJsz#{-d$lVu1@?-%0qjKvDiKK!Rv=Yk`> z1gDJB%OZ#mef6{!tv=e=9JguB1E>6VuQ#Wa??aS9E-ZaJ0dZ`CyDN`0cV z1on6;gAx(hRTmta$55XgmA_tn7h$Ld%)iw=Iys#;M{v&76{FMyzG7p9JCG3Ep{B`@ z{{C*b4}CX%pz3`gUcL{WiEf z7TjT`Da+R|c=_)f1zsa}dSVdq7`p~CaGFp;^038F6Q^ZG$|4Q^iB$F-gQ1$%+T{Wd z*>xyJh260=tapYx#F!%;FaHr)QBZw3+_o&u`N^6|EgO=jg-A5WFvKQxU6#J99U{QL zOrFu~!*~C|Nb#7H>Ogh4gI0Y3pez;`Ks4zP?hAMWZ zr3E=4oU4GXVm8=}yvFRQ`IkTRkEWHzNRr-UbDg1Q(eM z)8Ydhl<(KQ9NaYe&G_mCm7#Dhxj|>g$oBf4?{NiUS_#W)iZou-Ong_^b^;6t9TuX4 zv6-??*jpl6obV6`>cq<|>Fh;@1jHqr3kRBQo^9tUCqsC)1KErH&Jr{Ki#88iJo& zoh%3Tm9)9`tMVJ_pz{wM9tj^kK?M&!(gReaQPzUV&065eBFNTM45plA272P}RNIY@ z7H(-fkCQ1;d=SoWE=8Sr_V+!Vp#{`MN@wWpMsL0#yv47xu<{Rkq>_xBp0Dm5q!hzc zk`@TsG~7rE%Z9`h4DL_ZRO2Teuy|9gz2dJ#yME=A(9Dbe%|MeEK~B9*U2Gc=d5AG= z&T%75zjR0mpVjmtpcGaj45yr!h3PvvXne^~M*4vi#bZWfW>m^are?7v8pn;Bl7`zH zLLk+h7f$dk)*Z8?1`@hw6ZF_k$Q}zo)gKFS)J`2#p8@>+rZn-#idiHL>0mzzHb;$% zD{0`}7p?NW!iiTCC+{Wu-mE*5tsmniy@-gDBB~T?;yYG236MYs;^uoNuH_D$f6?I^ z#?qJkB_b-^z>|4hR^C^_f%~>`6$>Ot+`-j#3bl!ppD)N;C^nu423nB_kc29jAn>a|6d*=hC){a#Oq>%YrHv zl|NIs2jg`$^s;;rPPP(urP`_#LOjl`$~TW<21B;fj^LngOx6-MiiAWs%H^Nb$jeS( z7`?Yc;YQYsm~_yNv^7*TISY3=Z%RR-^v4`C;XFKP^Uuj-4h+_VP$)ThNG1#qn*yl0 zx}uTR2eKFG75XmOLr!N?6X-HfkbHBZ3?e1y(lZai4?b^vn6zj2R*Kr?>}G4Vf<4#K z__^3RZ~f{PDJ6IOB?oRrihW>$3Mc1)kKT_fd6i`5rQ8!(~X3#N&? zu#lI(I^$)*a$vNxQQ!W-S(~q=v0_i3-|8y-xB~(|w|*VXx-r>TTLAn``SvL~R@z}7 zC|}sSNU%0g^q;p2bKexJ8FKcZbKAmwzBYBT>ErwokDj56B}E^lif}1ZNZn17XPt0` ztTtf&ctI#O@@G+Bt^-nNE0e@@h7f>%Upx7%fre_3ydi=Y=-|!%T~of<5`hvCJ{1Tp zPwN^(($NR04lO0QY9kDXuzw7lz3nMf^+kb`ChMxtj>z-8olt^l`dmR}U%=Wnk@n}= zGDz`&03z3yDxPgqP{ZzO1+sNxu=r&wQUAWyM*J^?8$&+dg4KC6y)+@YV?f{|vkhMq zwrl@kD*APe1|P#=q=vllSma^FJC@CVx!D(Hez(At`-gX?k@pX4PZh4yQfd~#|H2Ic zfOUhcu$=kV!*uR+7KG77a5g^n3xOm*^Nhhe}dc#_R7CtLF|R$5yUVY>W|= zVw6TYn^7{(GLR|gv8uLfgPy@qmvZ0V>sgG=cN_&I5u*GOiVaC`wsNRHcklQ}*LClN zZg_<1tk_I4Pbe7XQW(Y2V+gsar%Q$<49KaH za`}dvk7+9{v*24Xwpw+`PgM`7spR%J1-~Ou3srQ=5bI0xz2>(zz#N+8E-oiZY*dg5 zEUDt|u{m*<0le>=eLV6^(Y9&UL`k+>VF>pDd5);3i#H>49T1&+3KlC5gr63>KGM?T zquWC9X@{LvX(;Z$LupBs9b$78?Uy% zNBEY)v_506q%+-rx1*|yYFEY0DnPOq!d~e`lRcta*{HB2YeoIg5^)s8PczxA;9Y_r|5s+z)YTZ=@U$H3Uuo~^;j8SRq0>%-MhZ`+kRp~aBFFy_d<|9Q0 zQL0dTd%i;I_5wJ#J6`&dPCBYygQbC&&_~nhquyYoLGFSuDhl3=FzT_OT6qY$XDZJ2 zatc~Sy9F_SV{*VTO~an#vDe~Z!)MmTB{zHTm;;g-S~fN@tprTa7xqUqXg?%1CMOXW z1SE=3?09)5b-i&b((O*Ju}8b;%Sdz}Hbp_EG!@)12}D8D{oK9o#^nUco%LQ$az{7N ze3S!II2sBXu*hHn^9%=j)L6Apl~XI`3GkM7q36k1f9rHkRHuT6)3m>;gTH4CVLBkr z>ip9xHo{sMypo!RI2>*Ke)f+Eg=2V}(e;q9STm+Q44sztRZ^*6V8IrdZX`t4RboT2?d4&M1rn!kp)rw${&AHDUNAk`x9R;o=g4^~;3MxkXA|A_{&w^R#0+a~+_H-2|*KBk~?FkLP zFzau^H{hgmS|BaZ*g~BagS>R~<`egqHl5Efucjp~57<3j_4L2rk(zCu^Wp!_)pO4z zHsC5`5UEs zE-=>+6L7|RF7MqpTc6DY?7T9+Vaw}t8#`LY#B-EM5^UK)YPfGM!3U%e}1WV?}O)n{&MSH$#>(~wI>}U zr_^m)l9a*i5Rs@gH+1P6&V%vu1Lkl7D>YHwQK;JYIAJItfD0YoYv6hj0{LxB3+JCb*p|N^;Sn`{OkAd-pekLwrmd? z7+ItpLLWe%Zq=U;XpCF2y{aQ7FB;5bFoE_0U-c(5e1n{=iy@a;cYBOH;SUZSTwXA&y2q!nQChw6@|h_~qFcjBLLD8D}f7 zOUIo4HWTrPP&cQ)Bd79Nd;0=K?f8Q?A9>lZA*IffCOD%RL-x^Po$EMkOzgaKFu{_z zzR85=NWfBBxf0($k?>H!GGN;;&M=YCPes6z+>K)PuO6uNc87WmR$vyPw20rnYcN^( zE>BU{I$j{QPxbre()I0l&{Rcqd(sBMn~Nn#gX#?lD$^u~8B*U$A~hvn%N@|n2`KPX z3&DM^trm$7)}7wD`<0+gs8zi^`JDBYDOrc8@Svxa4uF(URczz^HudpS7!c2_OH%ad z>E`y(HP1B>Pd_b%t3tR3gtNzx%55c#uHjG%PZo})0E`+DM=?l|z`oJk{7Wv7a>mbT z2U;t2AN}bWsdHl4qD>WH4x_HG2^K=m&XnJ^`sZ-r*2&$dyU1k6L`2R@xFV{Tmgl@UK3FW&##ffxrMh zhd6Pe!8|xxvu?)%eG2tFNFaf;!fjyQkl&GY$bbdP6S%KCbIcK#uq3i&`Lg05NcS!7lFc#9U8;tnUo&-5OsrSO z3P|;UeGybkai8FNq~t_5)hw73TeB%1(M}y(E#HvHwID->aVu&4Xw*;*cx>ib#2rza z!}3mX|6X27c*M$B>~pZ&nFD-F=ZI@~ye*YdSs`FvGs9ZLlMmxL8=~x6gbV$C*0^oW zoLwz;UxHg>fG1(Iu<){cd*~JvD4;;(wWmW4*dqe0;Q9Te^}fD*MP^SWC0(OIM*2Sw CSI_(a literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyPeek.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyPeek.tgs new file mode 100644 index 0000000000000000000000000000000000000000..07cca60eced03eaa6c22a139cfc141b51b1c8ad7 GIT binary patch literal 18008 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 UcE3&S{`$}V4>lR)#@lfM0CKgui~s-t literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyTracking.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorSetupMonkeyTracking.tgs new file mode 100644 index 0000000000000000000000000000000000000000..ad52d48af38d5bb93542d3b918a6ffacae5f2052 GIT binary patch literal 12805 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 UIImage? { + self.instance.renderFrame(with: Int32(self.frameIndex ?? 0), into: self.renderContext.bytes.assumingMemoryBound(to: UInt8.self), width: Int32(self.renderContext.size.width * self.renderContext.scale), height: Int32(self.renderContext.size.height * self.renderContext.scale), bytesPerRow: Int32(self.renderContext.bytesPerRow)) + return self.renderContext.generateImage() + } +} + +enum ManagedAnimationActionAtEnd { + case pause + case advance + case loop +} + +struct ManagedAnimationTrack: Equatable { + let frameRange: Range +} + +struct ManagedAnimationItem: Equatable { + let name: String + var intro: ManagedAnimationTrack? + var loop: ManagedAnimationTrack? + var outro: ManagedAnimationTrack? +} + +final class ManagedAnimationNode: ASDisplayNode { + let intrinsicSize: CGSize + + private let imageNode: ASImageNode + private let displayLink: CADisplayLink + + private var items: [ManagedAnimationState] = [] + + var currentItemName: String? { + return self.items.first?.item.name + } + + init(size: CGSize) { + self.intrinsicSize = size + + self.imageNode = ASImageNode() + self.imageNode.displayWithoutProcessing = true + self.imageNode.displaysAsynchronously = false + self.imageNode.frame = CGRect(origin: CGPoint(), size: self.intrinsicSize) + + final class DisplayLinkTarget: NSObject { + private let f: () -> Void + + init(_ f: @escaping () -> Void) { + self.f = f + } + + @objc func event() { + self.f() + } + } + var displayLinkUpdate: (() -> Void)? + self.displayLink = CADisplayLink(target: DisplayLinkTarget { + displayLinkUpdate?() + }, selector: #selector(DisplayLinkTarget.event)) + + super.init() + + self.addSubnode(self.imageNode) + + self.displayLink.add(to: RunLoop.main, forMode: .common) + + displayLinkUpdate = { [weak self] in + self?.updateAnimation() + } + } + + private func updateAnimation() { + guard let item = self.items.first else { + return + } + let timestamp = CACurrentMediaTime() + var startTime: Double + let maybeTrackState: ManagedAnimationTrackState? + if let current = item.startTime { + startTime = current + } else { + startTime = timestamp + item.startTime = startTime + } + if let current = item.trackState { + maybeTrackState = current + } else if let _ = item.item.intro { + maybeTrackState = .intro + } else if let _ = item.item.loop { + maybeTrackState = .loop + } else if let _ = item.item.outro { + maybeTrackState = .outro + } else { + maybeTrackState = nil + } + if item.trackState != maybeTrackState { + item.trackState = maybeTrackState + item.startTime = timestamp + startTime = timestamp + } + + guard let trackState = maybeTrackState else { + self.items.removeFirst() + return + } + + var fps = item.fps + + let track: ManagedAnimationTrack + switch trackState { + case .intro: + track = item.item.intro! + case .loop: + track = item.item.loop! + if self.items.count > 1 { + //fps *= 2.0 + } + case .outro: + track = item.item.outro! + } + + let frameIndex: Int + if let (startFrame, endFrame) = item.trackingFrameState { + let duration: Double = 0.3 + var t = (timestamp - startTime) / duration + t = max(0.0, t) + t = min(1.0, t) + let frameOffset = Int(Double(startFrame) * (1.0 - t) + Double(endFrame) * t) + let lowerBound = min(track.frameRange.lowerBound, item.frameCount - 1) + let upperBound = min(track.frameRange.upperBound, item.frameCount) + frameIndex = max(lowerBound, min(upperBound, frameOffset)) + } else { + let frameOffset = Int((timestamp - startTime) * fps) + let lowerBound = min(track.frameRange.lowerBound, item.frameCount - 1) + let upperBound = min(track.frameRange.upperBound, item.frameCount) + if frameOffset >= upperBound - lowerBound { + switch trackState { + case .intro: + if let _ = item.item.loop { + item.trackState = .loop + item.startTime = timestamp + return + } else if let _ = item.item.outro { + item.trackState = .outro + item.startTime = timestamp + return + } else { + self.items.removeFirst() + return + } + case .loop: + if self.items.count > 1 { + if let _ = item.item.outro { + item.trackState = .outro + item.startTime = timestamp + } else { + self.items.removeFirst() + } + return + } else { + item.startTime = timestamp + frameIndex = lowerBound + } + case .outro: + self.items.removeFirst() + return + } + } else { + frameIndex = lowerBound + frameOffset % (upperBound - lowerBound) + } + } + + if item.frameIndex != frameIndex { + item.frameIndex = frameIndex + if let image = item.draw() { + self.imageNode.image = image + } + } + } + + func switchTo(_ item: ManagedAnimationItem, noOutro: Bool = false) { + if let state = ManagedAnimationState(item: item) { + if let last = self.items.last { + if last.item.name == item.name { + return + } + } + if let first = self.items.first { + if noOutro { + first.item.outro = nil + } + } + self.items.append(state) + self.updateAnimation() + } + } + + func trackTo(frameIndex: Int) { + if let first = self.items.first { + first.startTime = CACurrentMediaTime() + first.trackingFrameState = (first.frameIndex ?? 0, frameIndex) + self.updateAnimation() + } + } +} diff --git a/submodules/PasswordSetupUI/Sources/PasswordSetupUI.h b/submodules/PasswordSetupUI/Sources/PasswordSetupUI.h deleted file mode 100644 index 8d30612cf2..0000000000 --- a/submodules/PasswordSetupUI/Sources/PasswordSetupUI.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// PasswordSetupUI.h -// PasswordSetupUI -// -// Created by Peter on 8/12/19. -// Copyright © 2019 Telegram Messenger LLP. All rights reserved. -// - -#import - -//! Project version number for PasswordSetupUI. -FOUNDATION_EXPORT double PasswordSetupUIVersionNumber; - -//! Project version string for PasswordSetupUI. -FOUNDATION_EXPORT const unsigned char PasswordSetupUIVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift new file mode 100644 index 0000000000..8ed95ba5c8 --- /dev/null +++ b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift @@ -0,0 +1,1130 @@ +import Foundation +import UIKit +import AppBundle +import AsyncDisplayKit +import Display +import SolidRoundedButtonNode +import SwiftSignalKit +import OverlayStatusController +import AccountContext +import TelegramPresentationData +import PresentationDataUtils +import TelegramCore + +public enum TwoFactorDataInputMode { + case password + case emailAddress(password: String) + case emailConfirmation(password: String?, emailPattern: String) + case passwordHint(password: String) +} + +private let animationIdle = ManagedAnimationItem(name: "TwoFactorSetupMonkeyIdle", + intro: nil, + loop: ManagedAnimationTrack(frameRange: 0 ..< 1), + outro: nil +) + +private let animationTracking = ManagedAnimationItem(name: "TwoFactorSetupMonkeyTracking", + intro: nil, + loop: ManagedAnimationTrack(frameRange: 0 ..< Int.max), + outro: nil +) + +private let animationHide = ManagedAnimationItem(name: "TwoFactorSetupMonkeyClose", + intro: ManagedAnimationTrack(frameRange: 0 ..< 41), + loop: ManagedAnimationTrack(frameRange: 40 ..< 41), + outro: ManagedAnimationTrack(frameRange: 60 ..< 99) +) + +private let animationHideNoOutro = ManagedAnimationItem(name: "TwoFactorSetupMonkeyClose", + intro: ManagedAnimationTrack(frameRange: 0 ..< 41), + loop: ManagedAnimationTrack(frameRange: 40 ..< 41), + outro: nil +) + +private let animationHideNoIntro = ManagedAnimationItem(name: "TwoFactorSetupMonkeyClose", + intro: nil, + loop: ManagedAnimationTrack(frameRange: 40 ..< 41), + outro: ManagedAnimationTrack(frameRange: 60 ..< 99) +) + +private let animationHideOutro = ManagedAnimationItem(name: "TwoFactorSetupMonkeyClose", + intro: nil, + loop: nil, + outro: ManagedAnimationTrack(frameRange: 60 ..< 99) +) + +private let animationPeek = ManagedAnimationItem(name: "TwoFactorSetupMonkeyPeek", + intro: ManagedAnimationTrack(frameRange: 0 ..< 14), + loop: ManagedAnimationTrack(frameRange: 13 ..< 14), + outro: ManagedAnimationTrack(frameRange: 14 ..< 34) +) + +private let animationMail = ManagedAnimationItem(name: "TwoFactorSetupMail", + intro: ManagedAnimationTrack(frameRange: 0 ..< Int.max), + loop: ManagedAnimationTrack(frameRange: Int.max - 1 ..< Int.max), + outro: nil +) + +private let animationHint = ManagedAnimationItem(name: "TwoFactorSetupHint", + intro: ManagedAnimationTrack(frameRange: 0 ..< Int.max), + loop: ManagedAnimationTrack(frameRange: Int.max - 1 ..< Int.max), + outro: nil +) + +public final class TwoFactorDataInputScreen: ViewController { + private let context: AccountContext + private var presentationData: PresentationData + private let mode: TwoFactorDataInputMode + + public init(context: AccountContext, mode: TwoFactorDataInputMode) { + self.context = context + self.mode = mode + + self.presentationData = context.sharedContext.currentPresentationData.with { $0 } + + let defaultTheme = NavigationBarTheme(rootControllerTheme: self.presentationData.theme) + let navigationBarTheme = NavigationBarTheme(buttonColor: defaultTheme.buttonColor, disabledButtonColor: defaultTheme.disabledButtonColor, primaryTextColor: defaultTheme.primaryTextColor, backgroundColor: .clear, separatorColor: .clear, badgeBackgroundColor: defaultTheme.badgeBackgroundColor, badgeStrokeColor: defaultTheme.badgeStrokeColor, badgeTextColor: defaultTheme.badgeTextColor) + + super.init(navigationBarPresentationData: NavigationBarPresentationData(theme: navigationBarTheme, strings: NavigationBarStrings(back: self.presentationData.strings.Wallet_Navigation_Back, close: self.presentationData.strings.Wallet_Navigation_Close))) + + self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBarStyle.style + self.navigationPresentation = .modalInLargeLayout + self.supportedOrientations = ViewControllerSupportedOrientations(regularSize: .all, compactSize: .portrait) + self.navigationBar?.intrinsicCanTransitionInline = false + + self.navigationItem.backBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Wallet_Navigation_Back, style: .plain, target: nil, action: nil) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + @objc private func backPressed() { + self.dismiss() + } + + override public func loadDisplayNode() { + self.displayNode = TwoFactorDataInputScreenNode(presentationData: self.presentationData, mode: self.mode, action: { [weak self] in + guard let strongSelf = self else { + return + } + switch strongSelf.mode { + case .password: + let values = (strongSelf.displayNode as! TwoFactorDataInputScreenNode).inputText + if values.count != 2 { + return + } + if values[0] != values[1] { + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationTheme: strongSelf.presentationData.theme), title: nil, text: strongSelf.presentationData.strings.TwoStepAuth_SetupPasswordConfirmFailed, actions: [ + TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {}) + ]), in: .window(.root)) + return + } + if values[0].isEmpty { + return + } + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorDataInputScreen(context: strongSelf.context, mode: .passwordHint(password: values[0]))) + navigationController.setViewControllers(controllers, animated: true) + case let .emailAddress(password): + guard let text = (strongSelf.displayNode as! TwoFactorDataInputScreenNode).inputText.first, !text.isEmpty else { + return + } + let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: nil)) + strongSelf.present(statusController, in: .window(.root)) + + let _ = (updateTwoStepVerificationEmail(network: strongSelf.context.account.network, currentPassword: password, updatedEmail: text) + |> deliverOnMainQueue).start(next: { [weak statusController] result in + statusController?.dismiss() + + guard let strongSelf = self else { + return + } + + switch result { + case .none: + break + case let .password(password, pendingEmail): + if let pendingEmail = pendingEmail { + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorDataInputScreen(context: strongSelf.context, mode: .emailConfirmation(password: password, emailPattern: text))) + navigationController.setViewControllers(controllers, animated: true) + } else { + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorAuthSplashScreen(context: strongSelf.context, mode: .done)) + navigationController.setViewControllers(controllers, animated: true) + } + } + }, error: { [weak statusController] error in + statusController?.dismiss() + + guard let strongSelf = self else { + return + } + + let presentationData = strongSelf.presentationData + let alertText: String + switch error { + case .generic: + alertText = presentationData.strings.Login_UnknownError + case .invalidEmail: + alertText = presentationData.strings.TwoStepAuth_EmailInvalid + } + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: alertText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }) + case .emailConfirmation: + guard let text = (strongSelf.displayNode as! TwoFactorDataInputScreenNode).inputText.first, !text.isEmpty else { + return + } + let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: nil)) + strongSelf.present(statusController, in: .window(.root)) + + let _ = (confirmTwoStepRecoveryEmail(network: strongSelf.context.account.network, code: text) + |> deliverOnMainQueue).start(error: { [weak statusController] error in + statusController?.dismiss() + + guard let strongSelf = self else { + return + } + + let presentationData = strongSelf.presentationData + let text: String + switch error { + case .invalidEmail: + text = presentationData.strings.TwoStepAuth_EmailInvalid + case .invalidCode: + text = presentationData.strings.Login_InvalidCodeError + case .expired: + text = presentationData.strings.TwoStepAuth_EmailCodeExpired + case .flood: + text = presentationData.strings.TwoStepAuth_FloodError + case .generic: + text = presentationData.strings.Login_UnknownError + } + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }, completed: { [weak statusController] in + statusController?.dismiss() + + guard let strongSelf = self else { + return + } + + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorAuthSplashScreen(context: strongSelf.context, mode: .done)) + navigationController.setViewControllers(controllers, animated: true) + }) + case let .passwordHint(password): + guard let value = (strongSelf.displayNode as! TwoFactorDataInputScreenNode).inputText.first, !value.isEmpty else { + return + } + + strongSelf.setPassword(password: password, hint: value) + } + }, skipAction: { [weak self] in + guard let strongSelf = self else { + return + } + switch strongSelf.mode { + case .emailAddress: + strongSelf.present(standardTextAlertController(theme: AlertControllerTheme(presentationTheme: strongSelf.presentationData.theme), title: strongSelf.presentationData.strings.TwoFactorSetup_Email_SkipConfirmationTitle, text: strongSelf.presentationData.strings.TwoFactorSetup_Email_SkipConfirmationText, actions: [ + TextAlertAction(type: .destructiveAction, title: strongSelf.presentationData.strings.TwoFactorSetup_Email_SkipConfirmationSkip, action: { + guard let strongSelf = self else { + return + } + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorAuthSplashScreen(context: strongSelf.context, mode: .done)) + navigationController.setViewControllers(controllers, animated: true) + }), + TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}) + ]), in: .window(.root)) + case let .passwordHint(password): + strongSelf.setPassword(password: password, hint: "") + default: + break + } + }, changeEmailAction: { [weak self] in + guard let strongSelf = self else { + return + } + switch strongSelf.mode { + case let .emailConfirmation(password, _): + if let password = password { + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorDataInputScreen(context: strongSelf.context, mode: .emailAddress(password: password))) + navigationController.setViewControllers(controllers, animated: true) + } else { + } + default: + break + } + }, resendCodeAction: { [weak self] in + guard let strongSelf = self else { + return + } + + let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: nil)) + strongSelf.present(statusController, in: .window(.root)) + + let _ = (resendTwoStepRecoveryEmail(network: strongSelf.context.account.network) + |> deliverOnMainQueue).start(error: { [weak statusController] error in + statusController?.dismiss() + + guard let strongSelf = self else { + return + } + + let text: String + switch error { + case .flood: + text = strongSelf.presentationData.strings.TwoStepAuth_FloodError + case .generic: + text = strongSelf.presentationData.strings.Login_UnknownError + } + strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + }, completed: { [weak statusController] in + statusController?.dismiss() + }) + }) + + self.displayNodeDidLoad() + } + + private func setPassword(password: String, hint: String) { + let statusController = OverlayStatusController(theme: self.presentationData.theme, type: .loading(cancelled: nil)) + self.present(statusController, in: .window(.root)) + + let _ = (updateTwoStepVerificationPassword(network: self.context.account.network, currentPassword: nil, updatedPassword: .password(password: password, hint: hint, email: nil)) + |> deliverOnMainQueue).start(next: { [weak self, weak statusController] _ in + statusController?.dismiss() + + guard let strongSelf = self else { + return + } + + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorDataInputScreen(context: strongSelf.context, mode: .emailAddress(password: password))) + navigationController.setViewControllers(controllers, animated: true) + }, error: { [weak self, weak statusController] _ in + statusController?.dismiss() + + guard let strongSelf = self else { + return + } + }) + } + + override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + (self.displayNode as! TwoFactorDataInputScreenNode).containerLayoutUpdated(layout: layout, navigationHeight: self.navigationHeight, transition: transition) + } +} + +private enum TwoFactorDataInputTextNodeType { + case password(confirmation: Bool) + case email + case code + case hint +} + +private func generateClearImage(color: UIColor) -> UIImage? { + return generateImage(CGSize(width: 16.0, height: 16.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(color.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + context.setBlendMode(.copy) + context.setStrokeColor(UIColor.clear.cgColor) + context.setLineCap(.round) + context.setLineWidth(1.66) + context.move(to: CGPoint(x: 5.5, y: 5.5)) + context.addLine(to: CGPoint(x: 10.5, y: 10.5)) + context.strokePath() + context.move(to: CGPoint(x: size.width - 5.5, y: 5.5)) + context.addLine(to: CGPoint(x: size.width - 10.5, y: 10.5)) + context.strokePath() + }) +} + +private func generateTextHiddenImage(color: UIColor, on: Bool) -> UIImage? { + return generateImage(CGSize(width: 20.0, height: 18.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + guard let image = generateTintedImage(image: UIImage(bundleImageName: "PasswordSetup/TextHidden"), color: color) else { + return + } + context.draw(image.cgImage!, in: CGRect(origin: CGPoint(x: floor((size.width - size.width) / 2.0), y: floor((size.height - size.height) / 2.0)), size: size)) + if !on { + context.setLineCap(.round) + + context.setBlendMode(.copy) + context.setStrokeColor(UIColor.clear.cgColor) + context.setLineWidth(4.0) + context.move(to: CGPoint(x: 2.0, y: 3.0)) + context.addLine(to: CGPoint(x: 18.0, y: 17.0)) + context.strokePath() + + context.setBlendMode(.normal) + context.setStrokeColor(color.cgColor) + context.setLineWidth(1.5) + context.move(to: CGPoint(x: 2.0, y: 3.0)) + context.addLine(to: CGPoint(x: 18.0, y: 17.0)) + context.strokePath() + } + }) +} + +private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelegate { + private let theme: PresentationTheme + let mode: TwoFactorDataInputTextNodeType + private let focused: (TwoFactorDataInputTextNode) -> Void + private let next: (TwoFactorDataInputTextNode) -> Void + private let updated: (TwoFactorDataInputTextNode) -> Void + private let toggleTextHidden: (TwoFactorDataInputTextNode) -> Void + + private let backgroundNode: ASImageNode + private let inputNode: TextFieldNode + private let hideButtonNode: HighlightableButtonNode + private let clearButtonNode: HighlightableButtonNode + + var text: String { + get { + return self.inputNode.textField.text ?? "" + } set(value) { + self.inputNode.textField.text = value + self.textFieldChanged(self.inputNode.textField) + } + } + + init(theme: PresentationTheme, mode: TwoFactorDataInputTextNodeType, placeholder: String, focused: @escaping (TwoFactorDataInputTextNode) -> Void, next: @escaping (TwoFactorDataInputTextNode) -> Void, updated: @escaping (TwoFactorDataInputTextNode) -> Void, toggleTextHidden: @escaping (TwoFactorDataInputTextNode) -> Void) { + self.theme = theme + self.mode = mode + self.focused = focused + self.next = next + self.updated = updated + self.toggleTextHidden = toggleTextHidden + + self.backgroundNode = ASImageNode() + self.backgroundNode.displaysAsynchronously = false + self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 20.0, color: theme.actionSheet.inputBackgroundColor) + + self.inputNode = TextFieldNode() + self.inputNode.textField.font = Font.regular(17.0) + self.inputNode.textField.textColor = theme.actionSheet.inputTextColor + self.inputNode.textField.attributedPlaceholder = NSAttributedString(string: placeholder, font: Font.regular(17.0), textColor: theme.actionSheet.inputPlaceholderColor) + + self.hideButtonNode = HighlightableButtonNode() + + switch mode { + case let .password(confirmation): + self.inputNode.textField.keyboardType = .default + self.inputNode.textField.isSecureTextEntry = true + if confirmation { + self.inputNode.textField.returnKeyType = .done + } else { + self.inputNode.textField.returnKeyType = .next + } + self.hideButtonNode.isHidden = confirmation + case .email: + self.inputNode.textField.keyboardType = .emailAddress + self.inputNode.textField.returnKeyType = .done + self.hideButtonNode.isHidden = true + case .code: + self.inputNode.textField.keyboardType = .numberPad + self.inputNode.textField.returnKeyType = .done + self.hideButtonNode.isHidden = true + case .hint: + self.inputNode.textField.keyboardType = .asciiCapable + self.inputNode.textField.returnKeyType = .done + self.hideButtonNode.isHidden = true + } + + self.inputNode.textField.autocorrectionType = .no + self.inputNode.textField.autocapitalizationType = .none + self.inputNode.textField.spellCheckingType = .no + if #available(iOS 11.0, *) { + self.inputNode.textField.smartQuotesType = .no + self.inputNode.textField.smartDashesType = .no + self.inputNode.textField.smartInsertDeleteType = .no + } + self.inputNode.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance + + self.hideButtonNode.setImage(generateTextHiddenImage(color: theme.actionSheet.inputClearButtonColor, on: false), for: []) + + self.clearButtonNode = HighlightableButtonNode() + self.clearButtonNode.setImage(generateClearImage(color: theme.actionSheet.inputClearButtonColor), for: []) + self.clearButtonNode.isHidden = true + + super.init() + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.inputNode) + self.addSubnode(self.hideButtonNode) + + self.inputNode.textField.delegate = self + self.inputNode.textField.addTarget(self, action: #selector(self.textFieldChanged(_:)), for: .editingChanged) + + self.hideButtonNode.addTarget(self, action: #selector(self.hidePressed), forControlEvents: .touchUpInside) + } + + func textFieldDidBeginEditing(_ textField: UITextField) { + let text = self.text + let isEmpty = text.isEmpty + self.focused(self) + } + + func textFieldDidEndEditing(_ textField: UITextField) { + } + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.next(self) + return false + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + return true + } + + @objc private func textFieldChanged(_ textField: UITextField) { + switch self.mode { + case .password: + break + default: + self.clearButtonNode.isHidden = self.text.isEmpty + } + self.updated(self) + } + + @objc private func hidePressed() { + switch self.mode { + case .password: + self.toggleTextHidden(self) + default: + break + } + } + + func updateLayout(size: CGSize, transition: ContainedViewLayoutTransition) { + let leftInset: CGFloat = 16.0 + let rightInset: CGFloat = 38.0 + + transition.updateFrame(node: self.backgroundNode, frame: CGRect(origin: CGPoint(), size: size)) + transition.updateFrame(node: self.inputNode, frame: CGRect(origin: CGPoint(x: leftInset, y: 0.0), size: CGSize(width: size.width - leftInset - rightInset, height: size.height))) + transition.updateFrame(node: self.hideButtonNode, frame: CGRect(origin: CGPoint(x: size.width - rightInset - 4.0, y: 0.0), size: CGSize(width: rightInset + 4.0, height: size.height))) + transition.updateFrame(node: self.clearButtonNode, frame: CGRect(origin: CGPoint(x: size.width - rightInset - 4.0, y: 0.0), size: CGSize(width: rightInset + 4.0, height: size.height))) + } + + func focus() { + self.inputNode.textField.becomeFirstResponder() + } + + func updateTextHidden(_ value: Bool) { + self.hideButtonNode.setImage(generateTextHiddenImage(color: self.theme.actionSheet.inputClearButtonColor, on: !value), for: []) + self.inputNode.textField.isSecureTextEntry = value + } +} + +private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIScrollViewDelegate { + private var presentationData: PresentationData + private let mode: TwoFactorDataInputMode + private let action: () -> Void + private let skipAction: () -> Void + private let changeEmailAction: () -> Void + private let resendCodeAction: () -> Void + + private let navigationBackgroundNode: ASDisplayNode + private let navigationSeparatorNode: ASDisplayNode + private let scrollNode: ASScrollNode + private let animationNode: ManagedAnimationNode + private let titleNode: ImmediateTextNode + private let textNode: ImmediateTextNode + private let skipActionTitleNode: ImmediateTextNode + private let skipActionButtonNode: HighlightTrackingButtonNode + private let changeEmailActionTitleNode: ImmediateTextNode + private let changeEmailActionButtonNode: HighlightTrackingButtonNode + private let resendCodeActionTitleNode: ImmediateTextNode + private let resendCodeActionButtonNode: HighlightTrackingButtonNode + private let inputNodes: [TwoFactorDataInputTextNode] + private let buttonNode: SolidRoundedButtonNode + + private var navigationHeight: CGFloat? + + var inputText: [String] { + return self.inputNodes.map { $0.text } + } + + init(presentationData: PresentationData, mode: TwoFactorDataInputMode, action: @escaping () -> Void, skipAction: @escaping () -> Void, changeEmailAction: @escaping () -> Void, resendCodeAction: @escaping () -> Void) { + self.presentationData = presentationData + self.mode = mode + self.action = action + self.skipAction = skipAction + self.changeEmailAction = changeEmailAction + self.resendCodeAction = resendCodeAction + + self.navigationBackgroundNode = ASDisplayNode() + self.navigationBackgroundNode.backgroundColor = self.presentationData.theme.rootController.navigationBar.backgroundColor + self.navigationBackgroundNode.alpha = 0.0 + self.navigationSeparatorNode = ASDisplayNode() + self.navigationSeparatorNode.backgroundColor = self.presentationData.theme.rootController.navigationBar.separatorColor + + self.scrollNode = ASScrollNode() + self.scrollNode.canCancelAllTouchesInViews = true + + self.animationNode = ManagedAnimationNode(size: CGSize(width: 136.0, height: 136.0)) + + let title: String + let text: NSAttributedString + let buttonText: String + let skipActionText: String + let changeEmailActionText: String + let resendCodeActionText: String + + var inputNodes: [TwoFactorDataInputTextNode] = [] + var next: ((TwoFactorDataInputTextNode) -> Void)? + var focused: ((TwoFactorDataInputTextNode) -> Void)? + var updated: ((TwoFactorDataInputTextNode) -> Void)? + var toggleTextHidden: ((TwoFactorDataInputTextNode) -> Void)? + + switch mode { + case .password: + self.animationNode.switchTo(animationIdle) + + title = presentationData.strings.TwoFactorSetup_Password_Title + text = NSAttributedString(string: "", font: Font.regular(16.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + buttonText = presentationData.strings.TwoFactorSetup_Password_Action + skipActionText = "" + changeEmailActionText = "" + resendCodeActionText = "" + inputNodes = [ + TwoFactorDataInputTextNode(theme: presentationData.theme, mode: .password(confirmation: false), placeholder: presentationData.strings.TwoFactorSetup_Password_PlaceholderPassword, focused: { node in + focused?(node) + }, next: { node in + next?(node) + }, updated: { node in + updated?(node) + }, toggleTextHidden: { node in + toggleTextHidden?(node) + }), + TwoFactorDataInputTextNode(theme: presentationData.theme, mode: .password(confirmation: true), placeholder: presentationData.strings.TwoFactorSetup_Password_PlaceholderConfirmPassword, focused: { node in + focused?(node) + }, next: { node in + next?(node) + }, updated: { node in + updated?(node) + }, toggleTextHidden: { node in + toggleTextHidden?(node) + }) + ] + case .emailAddress: + self.animationNode.switchTo(animationTracking) + + title = presentationData.strings.TwoFactorSetup_Email_Title + text = NSAttributedString(string: presentationData.strings.TwoFactorSetup_Email_Text, font: Font.regular(16.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + buttonText = presentationData.strings.TwoFactorSetup_Email_Action + skipActionText = presentationData.strings.TwoFactorSetup_Email_SkipAction + changeEmailActionText = "" + resendCodeActionText = "" + inputNodes = [ + TwoFactorDataInputTextNode(theme: presentationData.theme, mode: .email, placeholder: presentationData.strings.TwoFactorSetup_Email_Placeholder, focused: { node in + focused?(node) + }, next: { node in + next?(node) + }, updated: { node in + updated?(node) + }, toggleTextHidden: { node in + toggleTextHidden?(node) + }), + ] + case let .emailConfirmation(_, emailPattern): + self.animationNode.switchTo(animationMail) + + title = presentationData.strings.TwoFactorSetup_EmailVerification_Title + let (rawText, ranges) = presentationData.strings.TwoFactorSetup_EmailVerification_Text(emailPattern) + + let string = NSMutableAttributedString() + string.append(NSAttributedString(string: rawText, font: Font.regular(16.0), textColor: presentationData.theme.list.itemPrimaryTextColor)) + for (_, range) in ranges { + string.addAttribute(.font, value: Font.semibold(16.0), range: range) + } + + text = string + + buttonText = presentationData.strings.TwoFactorSetup_EmailVerification_Action + skipActionText = "" + changeEmailActionText = presentationData.strings.TwoFactorSetup_EmailVerification_ChangeAction + resendCodeActionText = presentationData.strings.TwoFactorSetup_EmailVerification_ResendAction + inputNodes = [ + TwoFactorDataInputTextNode(theme: presentationData.theme, mode: .code, placeholder: presentationData.strings.TwoFactorSetup_EmailVerification_Placeholder, focused: { node in + focused?(node) + }, next: { node in + next?(node) + }, updated: { node in + updated?(node) + }, toggleTextHidden: { node in + toggleTextHidden?(node) + }), + ] + case .passwordHint: + self.animationNode.switchTo(animationHint) + + title = presentationData.strings.TwoFactorSetup_Hint_Title + + text = NSAttributedString(string: presentationData.strings.TwoFactorSetup_Hint_Text, font: Font.regular(16.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + + buttonText = presentationData.strings.TwoFactorSetup_Hint_Action + skipActionText = presentationData.strings.TwoFactorSetup_Hint_SkipAction + changeEmailActionText = "" + resendCodeActionText = "" + inputNodes = [ + TwoFactorDataInputTextNode(theme: presentationData.theme, mode: .hint, placeholder: presentationData.strings.TwoFactorSetup_Hint_Placeholder, focused: { node in + focused?(node) + }, next: { node in + next?(node) + }, updated: { node in + updated?(node) + }, toggleTextHidden: { node in + toggleTextHidden?(node) + }), + ] + } + + self.titleNode = ImmediateTextNode() + self.titleNode.displaysAsynchronously = false + self.titleNode.attributedText = NSAttributedString(string: title, font: Font.bold(28.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + self.titleNode.maximumNumberOfLines = 0 + self.titleNode.textAlignment = .center + + self.textNode = ImmediateTextNode() + self.textNode.displaysAsynchronously = false + self.textNode.attributedText = text + self.textNode.maximumNumberOfLines = 0 + self.textNode.lineSpacing = 0.1 + self.textNode.textAlignment = .center + + self.skipActionTitleNode = ImmediateTextNode() + self.skipActionTitleNode.isUserInteractionEnabled = false + self.skipActionTitleNode.displaysAsynchronously = false + self.skipActionTitleNode.attributedText = NSAttributedString(string: skipActionText, font: Font.regular(16.0), textColor: self.presentationData.theme.list.itemAccentColor) + self.skipActionButtonNode = HighlightTrackingButtonNode() + self.skipActionTitleNode.isHidden = skipActionText.isEmpty + self.skipActionButtonNode.isHidden = skipActionText.isEmpty + + self.changeEmailActionTitleNode = ImmediateTextNode() + self.changeEmailActionTitleNode.isUserInteractionEnabled = false + self.changeEmailActionTitleNode.displaysAsynchronously = false + self.changeEmailActionTitleNode.attributedText = NSAttributedString(string: changeEmailActionText, font: Font.regular(16.0), textColor: self.presentationData.theme.list.itemAccentColor) + self.changeEmailActionButtonNode = HighlightTrackingButtonNode() + self.changeEmailActionButtonNode.isHidden = changeEmailActionText.isEmpty + self.changeEmailActionButtonNode.isHidden = changeEmailActionText.isEmpty + + self.resendCodeActionTitleNode = ImmediateTextNode() + self.resendCodeActionTitleNode.isUserInteractionEnabled = false + self.resendCodeActionTitleNode.displaysAsynchronously = false + self.resendCodeActionTitleNode.attributedText = NSAttributedString(string: resendCodeActionText, font: Font.regular(16.0), textColor: self.presentationData.theme.list.itemAccentColor) + self.resendCodeActionButtonNode = HighlightTrackingButtonNode() + self.resendCodeActionTitleNode.isHidden = resendCodeActionText.isEmpty + self.resendCodeActionButtonNode.isHidden = resendCodeActionText.isEmpty + + self.inputNodes = inputNodes + + self.buttonNode = SolidRoundedButtonNode(title: buttonText, theme: SolidRoundedButtonTheme(backgroundColor: self.presentationData.theme.list.itemCheckColors.fillColor, foregroundColor: self.presentationData.theme.list.itemCheckColors.foregroundColor), height: 50.0, cornerRadius: 10.0, gloss: false) + + super.init() + + self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + + self.addSubnode(self.scrollNode) + + self.scrollNode.addSubnode(self.animationNode) + self.scrollNode.addSubnode(self.titleNode) + self.scrollNode.addSubnode(self.textNode) + self.scrollNode.addSubnode(self.skipActionTitleNode) + self.scrollNode.addSubnode(self.skipActionButtonNode) + self.scrollNode.addSubnode(self.changeEmailActionTitleNode) + self.scrollNode.addSubnode(self.changeEmailActionButtonNode) + self.scrollNode.addSubnode(self.resendCodeActionTitleNode) + self.scrollNode.addSubnode(self.resendCodeActionButtonNode) + self.scrollNode.addSubnode(self.buttonNode) + + for (inputNode) in self.inputNodes { + self.scrollNode.addSubnode(inputNode) + } + + self.navigationBackgroundNode.addSubnode(self.navigationSeparatorNode) + self.addSubnode(self.navigationBackgroundNode) + + self.buttonNode.pressed = { + action() + } + + self.skipActionButtonNode.highligthedChanged = { [weak self] highlighted in + guard let strongSelf = self else { + return + } + if highlighted { + strongSelf.skipActionTitleNode.layer.removeAnimation(forKey: "opacity") + strongSelf.skipActionTitleNode.alpha = 0.4 + } else { + strongSelf.skipActionTitleNode.alpha = 1.0 + strongSelf.skipActionTitleNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + self.skipActionButtonNode.addTarget(self, action: #selector(self.skipActionPressed), forControlEvents: .touchUpInside) + + self.changeEmailActionButtonNode.highligthedChanged = { [weak self] highlighted in + guard let strongSelf = self else { + return + } + if highlighted { + strongSelf.changeEmailActionTitleNode.layer.removeAnimation(forKey: "opacity") + strongSelf.changeEmailActionTitleNode.alpha = 0.4 + } else { + strongSelf.changeEmailActionTitleNode.alpha = 1.0 + strongSelf.changeEmailActionTitleNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + self.changeEmailActionButtonNode.addTarget(self, action: #selector(self.changeEmailActionPressed), forControlEvents: .touchUpInside) + + self.resendCodeActionButtonNode.highligthedChanged = { [weak self] highlighted in + guard let strongSelf = self else { + return + } + if highlighted { + strongSelf.resendCodeActionTitleNode.layer.removeAnimation(forKey: "opacity") + strongSelf.resendCodeActionTitleNode.alpha = 0.4 + } else { + strongSelf.resendCodeActionTitleNode.alpha = 1.0 + strongSelf.resendCodeActionTitleNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + self.resendCodeActionButtonNode.addTarget(self, action: #selector(self.resendCodeActionPressed), forControlEvents: .touchUpInside) + + next = { [weak self] node in + guard let strongSelf = self else { + return + } + + } + focused = { [weak self] node in + DispatchQueue.main.async { + guard let strongSelf = self else { + return + } + } + } + var textHidden = true + let updateAnimations: () -> Void = { [weak self] in + guard let strongSelf = self else { + return + } + let hasText = strongSelf.inputNodes.contains(where: { !$0.text.isEmpty }) + switch strongSelf.mode { + case .password: + if !hasText { + if strongSelf.animationNode.currentItemName == animationPeek.name { + strongSelf.animationNode.switchTo(animationHideOutro) + strongSelf.animationNode.switchTo(animationIdle) + } else { + strongSelf.animationNode.switchTo(animationIdle) + } + } else if textHidden { + if strongSelf.animationNode.currentItemName == animationPeek.name { + strongSelf.animationNode.switchTo(animationHideNoIntro) + } else { + strongSelf.animationNode.switchTo(animationHide) + } + } else { + if strongSelf.animationNode.currentItemName != animationPeek.name { + if strongSelf.animationNode.currentItemName == animationHide.name { + strongSelf.animationNode.switchTo(animationPeek, noOutro: true) + } else if strongSelf.animationNode.currentItemName == animationIdle.name { + strongSelf.animationNode.switchTo(animationHideNoOutro) + strongSelf.animationNode.switchTo(animationPeek) + } else { + strongSelf.animationNode.switchTo(animationPeek, noOutro: strongSelf.animationNode.currentItemName == animationHide.name) + } + } + } + case .emailAddress: + let textLength = strongSelf.inputNodes[0].text.count + let maxWidth = strongSelf.inputNodes[0].bounds.width + if textLength == 0 || maxWidth.isZero { + strongSelf.animationNode.trackTo(frameIndex: 0) + } else { + let textNode = ImmediateTextNode() + textNode.attributedText = NSAttributedString(string: strongSelf.inputNodes[0].text, font: Font.regular(17.0), textColor: .black) + let textSize = textNode.updateLayout(CGSize(width: 1000.0, height: 100.0)) + + let maxTextLength = 20 + let lowerBound = 14 + let upperBound = 160 + var trackingOffset = textSize.width / maxWidth + trackingOffset = max(0.0, min(1.0, trackingOffset)) + let frameIndex = lowerBound + Int(trackingOffset * CGFloat(upperBound - lowerBound)) + strongSelf.animationNode.trackTo(frameIndex: frameIndex) + } + default: + break + } + } + updated = { [weak self] _ in + guard let strongSelf = self else { + return + } + switch strongSelf.mode { + case .emailAddress: + let hasText = strongSelf.inputNodes.contains(where: { !$0.text.isEmpty }) + strongSelf.buttonNode.isHidden = !hasText + strongSelf.skipActionTitleNode.isHidden = hasText + strongSelf.skipActionButtonNode.isHidden = hasText + case .emailConfirmation: + let hasText = strongSelf.inputNodes.contains(where: { !$0.text.isEmpty }) + strongSelf.buttonNode.isHidden = !hasText + strongSelf.changeEmailActionTitleNode.isHidden = hasText + strongSelf.changeEmailActionButtonNode.isHidden = hasText + strongSelf.resendCodeActionTitleNode.isHidden = hasText + strongSelf.resendCodeActionButtonNode.isHidden = hasText + case .passwordHint: + let hasText = strongSelf.inputNodes.contains(where: { !$0.text.isEmpty }) + strongSelf.buttonNode.isHidden = !hasText + strongSelf.skipActionTitleNode.isHidden = hasText + strongSelf.skipActionButtonNode.isHidden = hasText + case .password: + break + } + updateAnimations() + } + toggleTextHidden = { [weak self] _ in + guard let strongSelf = self else { + return + } + switch strongSelf.mode { + case .password: + textHidden = !textHidden + for node in strongSelf.inputNodes { + node.updateTextHidden(textHidden) + } + default: + break + } + updateAnimations() + } + self.inputNodes.first.flatMap { updated?($0) } + } + + @objc private func skipActionPressed() { + self.skipAction() + } + + @objc private func changeEmailActionPressed() { + self.changeEmailAction() + } + + @objc private func resendCodeActionPressed() { + self.resendCodeAction() + } + + override func didLoad() { + super.didLoad() + + self.scrollNode.view.keyboardDismissMode = .none + self.scrollNode.view.delaysContentTouches = false + self.scrollNode.view.canCancelContentTouches = true + //self.scrollNode.view.disablesInteractiveTransitionGestureRecognizer = true + self.scrollNode.view.alwaysBounceVertical = false + self.scrollNode.view.showsVerticalScrollIndicator = false + self.scrollNode.view.showsHorizontalScrollIndicator = false + if #available(iOSApplicationExtension 11.0, iOS 11.0, *) { + self.scrollNode.view.contentInsetAdjustmentBehavior = .never + } + self.scrollNode.view.delegate = self + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + } + + func containerLayoutUpdated(layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.navigationHeight = navigationHeight + + let contentAreaSize = layout.size + let availableAreaSize = CGSize(width: layout.size.width, height: layout.size.height - layout.insets(options: [.input]).bottom) + + let sideInset: CGFloat = 32.0 + let buttonSideInset: CGFloat = 48.0 + let iconSpacing: CGFloat = 2.0 + let titleSpacing: CGFloat = 19.0 + let titleInputSpacing: CGFloat = 26.0 + let textSpacing: CGFloat = 30.0 + let buttonHeight: CGFloat = 50.0 + let buttonSpacing: CGFloat = 20.0 + let rowSpacing: CGFloat = 20.0 + + transition.updateFrame(node: self.navigationBackgroundNode, frame: CGRect(origin: CGPoint(), size: CGSize(width: contentAreaSize.width, height: navigationHeight))) + transition.updateFrame(node: self.navigationSeparatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: navigationHeight), size: CGSize(width: contentAreaSize.width, height: UIScreenPixel))) + + transition.updateFrame(node: self.scrollNode, frame: CGRect(origin: CGPoint(), size: contentAreaSize)) + + let iconSize: CGSize = self.animationNode.intrinsicSize + + let titleSize = self.titleNode.updateLayout(CGSize(width: contentAreaSize.width - sideInset * 2.0, height: contentAreaSize.height)) + let textSize = self.textNode.updateLayout(CGSize(width: contentAreaSize.width - sideInset * 2.0, height: contentAreaSize.height)) + let skipActionSize = self.skipActionTitleNode.updateLayout(CGSize(width: contentAreaSize.width - sideInset * 2.0, height: contentAreaSize.height)) + let changeEmailActionSize = self.changeEmailActionTitleNode.updateLayout(CGSize(width: contentAreaSize.width - sideInset * 2.0, height: contentAreaSize.height)) + let resendCodeActionSize = self.resendCodeActionTitleNode.updateLayout(CGSize(width: contentAreaSize.width - sideInset * 2.0, height: contentAreaSize.height)) + + var calculatedContentHeight = iconSize.height + iconSpacing + titleSize.height + if textSize.width.isZero { + calculatedContentHeight += titleInputSpacing + } else { + calculatedContentHeight += titleSpacing + textSize.height + textSpacing + } + for i in 0 ..< self.inputNodes.count { + if i != 0 { + calculatedContentHeight += rowSpacing + } + calculatedContentHeight += 50.0 + } + calculatedContentHeight += buttonHeight + buttonSpacing + + var contentHeight: CGFloat = 0.0 + + let insets = layout.insets(options: [.input]) + let areaHeight = layout.size.height - insets.top - insets.bottom + let contentVerticalOrigin = max(layout.statusBarHeight ?? 0.0, floor((areaHeight - calculatedContentHeight) / 2.0)) + + let iconFrame = CGRect(origin: CGPoint(x: floor((contentAreaSize.width - iconSize.width) / 2.0), y: contentVerticalOrigin), size: iconSize) + transition.updateFrame(node: self.animationNode, frame: iconFrame) + let titleFrame = CGRect(origin: CGPoint(x: floor((contentAreaSize.width - titleSize.width) / 2.0), y: iconFrame.maxY + iconSpacing), size: titleSize) + transition.updateFrameAdditive(node: self.titleNode, frame: titleFrame) + let textFrame: CGRect + if textSize.width.isZero { + textFrame = CGRect(origin: CGPoint(x: floor((contentAreaSize.width - textSize.width) / 2.0), y: titleFrame.maxY), size: textSize) + } else { + textFrame = CGRect(origin: CGPoint(x: floor((contentAreaSize.width - textSize.width) / 2.0), y: titleFrame.maxY + titleSpacing), size: textSize) + } + transition.updateFrameAdditive(node: self.textNode, frame: textFrame) + + contentHeight = textFrame.maxY + if textSize.width.isZero { + contentHeight += titleInputSpacing + } else { + contentHeight += textSpacing + } + + let rowWidth = contentAreaSize.width - buttonSideInset * 2.0 + + for i in 0 ..< self.inputNodes.count { + let inputNode = self.inputNodes[i] + if i != 0 { + contentHeight += rowSpacing + } + let inputNodeSize = CGSize(width: rowWidth, height: 50.0) + transition.updateFrame(node: inputNode, frame: CGRect(origin: CGPoint(x: buttonSideInset, y: contentHeight), size: inputNodeSize)) + inputNode.updateLayout(size: inputNodeSize, transition: transition) + contentHeight += inputNodeSize.height + } + + let minimalBottomInset: CGFloat = 74.0 + let buttonBottomInset = layout.intrinsicInsets.bottom + minimalBottomInset + let bottomInset = layout.intrinsicInsets.bottom + buttonSpacing + + let buttonWidth = contentAreaSize.width - buttonSideInset * 2.0 + + let maxButtonY = min(areaHeight - buttonSpacing, layout.size.height - buttonBottomInset) - buttonHeight + + let buttonFrame = CGRect(origin: CGPoint(x: floor((contentAreaSize.width - buttonWidth) / 2.0), y: max(contentHeight + buttonSpacing, maxButtonY)), size: CGSize(width: buttonWidth, height: buttonHeight)) + transition.updateFrame(node: self.buttonNode, frame: buttonFrame) + self.buttonNode.updateLayout(width: buttonFrame.width, transition: transition) + transition.updateFrame(node: self.skipActionButtonNode, frame: buttonFrame) + transition.updateFrame(node: self.skipActionTitleNode, frame: CGRect(origin: CGPoint(x: buttonFrame.minX + floor((buttonFrame.width - skipActionSize.width) / 2.0), y: buttonFrame.minY + floor((buttonFrame.height - skipActionSize.height) / 2.0)), size: skipActionSize)) + + transition.updateFrame(node: self.changeEmailActionButtonNode, frame: CGRect(origin: CGPoint(x: buttonFrame.minX, y: buttonFrame.minY), size: CGSize(width: floor(buttonFrame.width / 2.0), height: buttonFrame.height))) + transition.updateFrame(node: self.resendCodeActionButtonNode, frame: CGRect(origin: CGPoint(x: buttonFrame.maxX - floor(buttonFrame.width / 2.0), y: buttonFrame.minY), size: CGSize(width: floor(buttonFrame.width / 2.0), height: buttonFrame.height))) + + transition.updateFrame(node: self.changeEmailActionTitleNode, frame: CGRect(origin: CGPoint(x: buttonFrame.minX, y: buttonFrame.minY + floor((buttonFrame.height - changeEmailActionSize.height) / 2.0)), size: changeEmailActionSize)) + transition.updateFrame(node: self.resendCodeActionTitleNode, frame: CGRect(origin: CGPoint(x: buttonFrame.maxX - resendCodeActionSize.width, y: buttonFrame.minY + floor((buttonFrame.height - resendCodeActionSize.height) / 2.0)), size: resendCodeActionSize)) + + transition.animateView { + self.scrollNode.view.contentInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: layout.insets(options: [.input]).bottom, right: 0.0) + self.scrollNode.view.contentSize = CGSize(width: contentAreaSize.width, height: max(availableAreaSize.height, buttonFrame.maxY + bottomInset)) + } + } +} + diff --git a/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift b/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift new file mode 100644 index 0000000000..bcffb2adaf --- /dev/null +++ b/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift @@ -0,0 +1,207 @@ +import Foundation +import UIKit +import AppBundle +import AsyncDisplayKit +import Display +import SolidRoundedButtonNode +import SwiftSignalKit +import OverlayStatusController +import AnimatedStickerNode +import AccountContext +import TelegramPresentationData +import PresentationDataUtils + +public enum TwoFactorAuthSplashMode { + case intro + case done +} + +public final class TwoFactorAuthSplashScreen: ViewController { + private let context: AccountContext + private var presentationData: PresentationData + private var mode: TwoFactorAuthSplashMode + + public init(context: AccountContext, mode: TwoFactorAuthSplashMode) { + self.context = context + self.mode = mode + + self.presentationData = context.sharedContext.currentPresentationData.with { $0 } + + let defaultTheme = NavigationBarTheme(rootControllerTheme: self.presentationData.theme) + let navigationBarTheme = NavigationBarTheme(buttonColor: defaultTheme.buttonColor, disabledButtonColor: defaultTheme.disabledButtonColor, primaryTextColor: defaultTheme.primaryTextColor, backgroundColor: .clear, separatorColor: .clear, badgeBackgroundColor: defaultTheme.badgeBackgroundColor, badgeStrokeColor: defaultTheme.badgeStrokeColor, badgeTextColor: defaultTheme.badgeTextColor) + + super.init(navigationBarPresentationData: NavigationBarPresentationData(theme: navigationBarTheme, strings: NavigationBarStrings(back: self.presentationData.strings.Wallet_Intro_NotNow, close: self.presentationData.strings.Wallet_Navigation_Close))) + + self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBarStyle.style + self.navigationPresentation = .modalInLargeLayout + self.supportedOrientations = ViewControllerSupportedOrientations(regularSize: .all, compactSize: .portrait) + self.navigationBar?.intrinsicCanTransitionInline = false + + self.navigationItem.backBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Wallet_Navigation_Back, style: .plain, target: nil, action: nil) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + } + + override public func loadDisplayNode() { + self.displayNode = TwoFactorAuthSplashScreenNode(context: self.context, presentationData: self.presentationData, mode: self.mode, action: { [weak self] in + guard let strongSelf = self else { + return + } + switch strongSelf.mode { + case .intro: + strongSelf.push(TwoFactorDataInputScreen(context: strongSelf.context, mode: .password)) + case .done: + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + navigationController.filterController(strongSelf, animated: true) + } + }) + + self.displayNodeDidLoad() + } + + override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + (self.displayNode as! TwoFactorAuthSplashScreenNode).containerLayoutUpdated(layout: layout, navigationHeight: self.navigationHeight, transition: transition) + } +} + +private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { + private var presentationData: PresentationData + private let mode: TwoFactorAuthSplashMode + + private var animationSize: CGSize = CGSize() + private var animationOffset: CGPoint = CGPoint() + private let animationNode: AnimatedStickerNode + private let titleNode: ImmediateTextNode + private let textNode: ImmediateTextNode + let buttonNode: SolidRoundedButtonNode + + var inProgress: Bool = false { + didSet { + self.buttonNode.isUserInteractionEnabled = !self.inProgress + self.buttonNode.alpha = self.inProgress ? 0.6 : 1.0 + } + } + + init(context: AccountContext, presentationData: PresentationData, mode: TwoFactorAuthSplashMode, action: @escaping () -> Void) { + self.presentationData = presentationData + self.mode = mode + + self.animationNode = AnimatedStickerNode() + + let title: String + let text: NSAttributedString + let buttonText: String + + let textFont = Font.regular(16.0) + let textColor = self.presentationData.theme.list.itemPrimaryTextColor + + switch mode { + case .intro: + title = self.presentationData.strings.TwoFactorSetup_Intro_Title + text = NSAttributedString(string: self.presentationData.strings.TwoFactorSetup_Intro_Text, font: textFont, textColor: textColor) + buttonText = self.presentationData.strings.TwoFactorSetup_Intro_Action + + if let path = getAppBundle().path(forResource: "TwoFactorSetupIntro", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 248, height: 248, playbackMode: .once, mode: .direct) + self.animationSize = CGSize(width: 124.0, height: 124.0) + self.animationNode.visibility = true + } + case .done: + title = self.presentationData.strings.TwoFactorSetup_Done_Title + text = NSAttributedString(string: self.presentationData.strings.TwoFactorSetup_Done_Text, font: textFont, textColor: textColor) + buttonText = self.presentationData.strings.TwoFactorSetup_Done_Action + + if let path = getAppBundle().path(forResource: "TwoFactorSetupDone", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 248, height: 248, mode: .direct) + self.animationSize = CGSize(width: 124.0, height: 124.0) + self.animationNode.visibility = true + } + } + + self.titleNode = ImmediateTextNode() + self.titleNode.displaysAsynchronously = false + self.titleNode.attributedText = NSAttributedString(string: title, font: Font.bold(32.0), textColor: self.presentationData.theme.list.itemPrimaryTextColor) + self.titleNode.maximumNumberOfLines = 0 + self.titleNode.textAlignment = .center + + self.textNode = ImmediateTextNode() + self.textNode.displaysAsynchronously = false + self.textNode.attributedText = text + self.textNode.maximumNumberOfLines = 0 + self.textNode.lineSpacing = 0.1 + self.textNode.textAlignment = .center + + self.buttonNode = SolidRoundedButtonNode(title: buttonText, theme: SolidRoundedButtonTheme(backgroundColor: self.presentationData.theme.list.itemCheckColors.fillColor, foregroundColor: self.presentationData.theme.list.itemCheckColors.foregroundColor), height: 50.0, cornerRadius: 10.0, gloss: false) + self.buttonNode.isHidden = buttonText.isEmpty + + super.init() + + self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor + + self.addSubnode(self.animationNode) + self.addSubnode(self.titleNode) + self.addSubnode(self.textNode) + self.addSubnode(self.buttonNode) + + self.buttonNode.pressed = { + action() + } + } + + override func didLoad() { + super.didLoad() + } + + func containerLayoutUpdated(layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { + let sideInset: CGFloat = 32.0 + let buttonSideInset: CGFloat = 48.0 + let iconSpacing: CGFloat = 8.0 + let titleSpacing: CGFloat = 19.0 + let buttonHeight: CGFloat = 50.0 + + let iconSize: CGSize = self.animationSize + var iconOffset = CGPoint() + switch self.mode { + case .done: + iconOffset.x = 10.0 + default: + break + } + + let titleSize = self.titleNode.updateLayout(CGSize(width: layout.size.width - sideInset * 2.0, height: layout.size.height)) + let textSize = self.textNode.updateLayout(CGSize(width: layout.size.width - sideInset * 2.0, height: layout.size.height)) + + let contentHeight = iconSize.height + iconSpacing + titleSize.height + titleSpacing + textSize.height + var contentVerticalOrigin = floor((layout.size.height - contentHeight - iconSize.height / 2.0) / 2.0) + + let minimalBottomInset: CGFloat = 60.0 + let bottomInset = layout.intrinsicInsets.bottom + minimalBottomInset + + let buttonWidth = layout.size.width - buttonSideInset * 2.0 + + let buttonFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - buttonWidth) / 2.0), y: layout.size.height - bottomInset - buttonHeight), size: CGSize(width: buttonWidth, height: buttonHeight)) + transition.updateFrame(node: self.buttonNode, frame: buttonFrame) + self.buttonNode.updateLayout(width: buttonFrame.width, transition: transition) + + var maxContentVerticalOrigin = buttonFrame.minY - 12.0 - contentHeight + + contentVerticalOrigin = min(contentVerticalOrigin, maxContentVerticalOrigin) + + let iconFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - iconSize.width) / 2.0) + self.animationOffset.x, y: contentVerticalOrigin + self.animationOffset.y), size: iconSize).offsetBy(dx: iconOffset.x, dy: iconOffset.y) + self.animationNode.updateLayout(size: iconFrame.size) + transition.updateFrameAdditive(node: self.animationNode, frame: iconFrame) + let titleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleSize.width) / 2.0), y: iconFrame.maxY + iconSpacing), size: titleSize) + transition.updateFrameAdditive(node: self.titleNode, frame: titleFrame) + let textFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - textSize.width) / 2.0), y: titleFrame.maxY + titleSpacing), size: textSize) + transition.updateFrameAdditive(node: self.textNode, frame: textFrame) + } +} diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index 9729967dc7..fafa6c3fe8 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -13,6 +13,7 @@ import AccountContext import TelegramNotices import LocalAuth import AppBundle +import PasswordSetupUI private final class PrivacyAndSecurityControllerArguments { let account: Account @@ -639,7 +640,14 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting case .set: break case let .notSet(pendingEmail): - intro = pendingEmail == nil + if pendingEmail == nil { + let controller = TwoFactorAuthSplashScreen(context: context, mode: .intro) + pushControllerImpl?(controller, true) + } else { + + } + //intro = pendingEmail == nil + return } } if intro { diff --git a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift index 40a6a838cb..4a0cd48d19 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift @@ -334,9 +334,9 @@ private func makeDefaultDayPresentationTheme(accentColor: UIColor, serviceBackgr inputBackgroundColor: UIColor(rgb: 0xe9e9e9), inputHollowBackgroundColor: .white, inputBorderColor: UIColor(rgb: 0xe4e4e6), - inputPlaceholderColor: UIColor(rgb: 0x818086), + inputPlaceholderColor: UIColor(rgb: 0x8E8D92), inputTextColor: .black, - inputClearButtonColor: UIColor(rgb: 0x7b7b81), + inputClearButtonColor: UIColor(rgb: 0xBCBCC0), checkContentColor: .white ) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 6e0a60fa26..9de3627d73 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -444,4231 +444,4262 @@ public final class PresentationStrings: Equatable { public var Passport_Identity_DateOfBirth: String { return self._s[234]! } public var Month_ShortOctober: String { return self._s[235]! } public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[236]! } - public var Notification_CallCanceledShort: String { return self._s[237]! } - public var Passport_Phone_Help: String { return self._s[238]! } - public var Passport_Language_az: String { return self._s[240]! } - public var CreatePoll_TextPlaceholder: String { return self._s[242]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[243]! } - public var Passport_Identity_DocumentNumber: String { return self._s[244]! } - public var PhotoEditor_CurvesRed: String { return self._s[245]! } - public var PhoneNumberHelp_Alert: String { return self._s[247]! } - public var SocksProxySetup_Port: String { return self._s[248]! } - public var Checkout_PayNone: String { return self._s[249]! } - public var AutoDownloadSettings_WiFi: String { return self._s[250]! } - public var GroupInfo_GroupType: String { return self._s[251]! } - public var StickerSettings_ContextHide: String { return self._s[252]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[253]! } - public var Group_Setup_HistoryTitle: String { return self._s[255]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[256]! } - public var PasscodeSettings_AutoLock: String { return self._s[257]! } - public var Passport_Title: String { return self._s[258]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[259]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[260]! } - public var GroupPermission_NoSendGifs: String { return self._s[261]! } - public var PrivacySettings_PasscodeOn: String { return self._s[262]! } + public var TwoFactorSetup_Done_Text: String { return self._s[237]! } + public var Notification_CallCanceledShort: String { return self._s[238]! } + public var Passport_Phone_Help: String { return self._s[239]! } + public var Passport_Language_az: String { return self._s[241]! } + public var CreatePoll_TextPlaceholder: String { return self._s[243]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[244]! } + public var Passport_Identity_DocumentNumber: String { return self._s[245]! } + public var PhotoEditor_CurvesRed: String { return self._s[246]! } + public var PhoneNumberHelp_Alert: String { return self._s[248]! } + public var SocksProxySetup_Port: String { return self._s[249]! } + public var Checkout_PayNone: String { return self._s[250]! } + public var AutoDownloadSettings_WiFi: String { return self._s[251]! } + public var GroupInfo_GroupType: String { return self._s[252]! } + public var StickerSettings_ContextHide: String { return self._s[253]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[254]! } + public var Group_Setup_HistoryTitle: String { return self._s[256]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[257]! } + public var PasscodeSettings_AutoLock: String { return self._s[258]! } + public var Passport_Title: String { return self._s[259]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[260]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[261]! } + public var GroupPermission_NoSendGifs: String { return self._s[262]! } + public var PrivacySettings_PasscodeOn: String { return self._s[263]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[263]!, self._r[263]!, [_0]) + return formatWithArgumentRanges(self._s[264]!, self._r[264]!, [_0]) } - public var State_WaitingForNetwork: String { return self._s[265]! } + public var State_WaitingForNetwork: String { return self._s[266]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[266]!, self._r[266]!, [_0, _1]) + return formatWithArgumentRanges(self._s[267]!, self._r[267]!, [_0, _1]) } - public var Calls_NotNow: String { return self._s[268]! } + public var Calls_NotNow: String { return self._s[269]! } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[269]!, self._r[269]!, [_0]) + return formatWithArgumentRanges(self._s[270]!, self._r[270]!, [_0]) } - public var UserInfo_SendMessage: String { return self._s[270]! } - public var TwoStepAuth_PasswordSet: String { return self._s[271]! } - public var Passport_DeleteDocument: String { return self._s[272]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[273]! } + public var UserInfo_SendMessage: String { return self._s[271]! } + public var TwoStepAuth_PasswordSet: String { return self._s[272]! } + public var Passport_DeleteDocument: String { return self._s[273]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[274]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[274]!, self._r[274]!, [_1]) + return formatWithArgumentRanges(self._s[275]!, self._r[275]!, [_1]) } - public var GroupRemoved_Remove: String { return self._s[275]! } - public var Passport_FieldIdentity: String { return self._s[276]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[277]! } - public var Conversation_Processing: String { return self._s[280]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[282]! } - public var AuthSessions_LogOutApplicationsHelp: String { return self._s[285]! } - public var Month_GenFebruary: String { return self._s[286]! } - public var Wallet_Send_NetworkErrorTitle: String { return self._s[287]! } + public var GroupRemoved_Remove: String { return self._s[276]! } + public var Passport_FieldIdentity: String { return self._s[277]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[278]! } + public var Conversation_Processing: String { return self._s[281]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[283]! } + public var AuthSessions_LogOutApplicationsHelp: String { return self._s[286]! } + public var Month_GenFebruary: String { return self._s[287]! } + public var Wallet_Send_NetworkErrorTitle: String { return self._s[288]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[289]!, self._r[289]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[290]!, self._r[290]!, [_1, _2, _3, _4, _5]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[290]! } - public var Wallet_Month_ShortJune: String { return self._s[292]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[293]! } - public var GroupInfo_AddParticipant: String { return self._s[294]! } - public var KeyCommand_SendMessage: String { return self._s[295]! } - public var VoiceOver_Chat_YourContact: String { return self._s[297]! } - public var Map_LiveLocationShowAll: String { return self._s[298]! } - public var WallpaperSearch_ColorOrange: String { return self._s[300]! } - public var Appearance_AppIconDefaultX: String { return self._s[301]! } - public var Checkout_Receipt_Title: String { return self._s[302]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[303]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[304]! } - public var Message_Contact: String { return self._s[305]! } - public var Call_StatusIncoming: String { return self._s[306]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[307]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[291]! } + public var Wallet_Month_ShortJune: String { return self._s[293]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[294]! } + public var GroupInfo_AddParticipant: String { return self._s[295]! } + public var KeyCommand_SendMessage: String { return self._s[296]! } + public var VoiceOver_Chat_YourContact: String { return self._s[298]! } + public var Map_LiveLocationShowAll: String { return self._s[299]! } + public var WallpaperSearch_ColorOrange: String { return self._s[301]! } + public var Appearance_AppIconDefaultX: String { return self._s[302]! } + public var Checkout_Receipt_Title: String { return self._s[303]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[304]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[305]! } + public var Message_Contact: String { return self._s[306]! } + public var Call_StatusIncoming: String { return self._s[307]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[308]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[308]!, self._r[308]!, [_1]) + return formatWithArgumentRanges(self._s[309]!, self._r[309]!, [_1]) } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[310]!, self._r[310]!, [_1]) + return formatWithArgumentRanges(self._s[311]!, self._r[311]!, [_1]) } - public var VoiceOver_Media_PlaybackRate: String { return self._s[311]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[312]! } - public var Conversation_ViewChannel: String { return self._s[313]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[312]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[313]! } + public var Conversation_ViewChannel: String { return self._s[314]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[314]!, self._r[314]!, [_0]) + return formatWithArgumentRanges(self._s[315]!, self._r[315]!, [_0]) } - public var Passport_Language_nl: String { return self._s[316]! } - public var Camera_Retake: String { return self._s[317]! } + public var Passport_Language_nl: String { return self._s[317]! } + public var Camera_Retake: String { return self._s[318]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[318]!, self._r[318]!, [_0]) + return formatWithArgumentRanges(self._s[319]!, self._r[319]!, [_0]) } - public var AuthSessions_LogOutApplications: String { return self._s[319]! } - public var ApplyLanguage_ApplySuccess: String { return self._s[320]! } - public var Tour_Title6: String { return self._s[321]! } - public var Map_ChooseAPlace: String { return self._s[322]! } - public var CallSettings_Never: String { return self._s[324]! } + public var AuthSessions_LogOutApplications: String { return self._s[320]! } + public var ApplyLanguage_ApplySuccess: String { return self._s[321]! } + public var Tour_Title6: String { return self._s[322]! } + public var Map_ChooseAPlace: String { return self._s[323]! } + public var CallSettings_Never: String { return self._s[325]! } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[325]!, self._r[325]!, [_0]) + return formatWithArgumentRanges(self._s[326]!, self._r[326]!, [_0]) } - public var ChannelRemoved_RemoveInfo: String { return self._s[326]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[327]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[327]!, self._r[327]!, [_0]) + return formatWithArgumentRanges(self._s[328]!, self._r[328]!, [_0]) } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[328]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[329]! } public func Conversation_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[329]!, self._r[329]!, [_0]) + return formatWithArgumentRanges(self._s[330]!, self._r[330]!, [_0]) } - public var GroupInfo_InviteLink_Title: String { return self._s[330]! } + public var GroupInfo_InviteLink_Title: String { return self._s[331]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[331]!, self._r[331]!, [_1, _2]) + return formatWithArgumentRanges(self._s[332]!, self._r[332]!, [_1, _2]) } - public var KeyCommand_ScrollUp: String { return self._s[332]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[333]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[334]! } + public var KeyCommand_ScrollUp: String { return self._s[333]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[334]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[335]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[335]!, self._r[335]!, [_0]) - } - public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[336]!, self._r[336]!, [_0]) } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[337]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[338]! } - public var ContactList_Context_SendMessage: String { return self._s[340]! } - public var Weekday_Tuesday: String { return self._s[341]! } - public var Wallet_Created_Title: String { return self._s[343]! } - public var ScheduledMessages_Delete: String { return self._s[344]! } - public var UserInfo_StartSecretChat: String { return self._s[345]! } - public var Passport_Identity_FilesTitle: String { return self._s[346]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[347]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[349]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[350]! } - public var AuthSessions_Sessions: String { return self._s[351]! } + public var TwoFactorSetup_Done_Title: String { return self._s[337]! } + public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[338]!, self._r[338]!, [_0]) + } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[339]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[340]! } + public var ContactList_Context_SendMessage: String { return self._s[342]! } + public var Weekday_Tuesday: String { return self._s[343]! } + public var Wallet_Created_Title: String { return self._s[345]! } + public var ScheduledMessages_Delete: String { return self._s[346]! } + public var UserInfo_StartSecretChat: String { return self._s[347]! } + public var Passport_Identity_FilesTitle: String { return self._s[348]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[349]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[351]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[352]! } + public var AuthSessions_Sessions: String { return self._s[353]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_0]) + return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0]) } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[354]! } - public var Call_StatusWaiting: String { return self._s[355]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[356]! } - public var FastTwoStepSetup_HintHelp: String { return self._s[357]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[358]! } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[359]! } - public var LogoutOptions_AddAccountText: String { return self._s[360]! } - public var PasscodeSettings_6DigitCode: String { return self._s[361]! } - public var Settings_LogoutConfirmationText: String { return self._s[362]! } - public var Passport_Identity_TypePassport: String { return self._s[364]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[356]! } + public var Call_StatusWaiting: String { return self._s[357]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[358]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[359]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[360]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[361]! } + public var LogoutOptions_AddAccountText: String { return self._s[362]! } + public var PasscodeSettings_6DigitCode: String { return self._s[363]! } + public var Settings_LogoutConfirmationText: String { return self._s[364]! } + public var Passport_Identity_TypePassport: String { return self._s[366]! } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[367]!, self._r[367]!, [_1, _2]) + return formatWithArgumentRanges(self._s[369]!, self._r[369]!, [_1, _2]) } - public var SocksProxySetup_SaveProxy: String { return self._s[368]! } - public var AccessDenied_SaveMedia: String { return self._s[369]! } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[371]! } - public var Settings_Title: String { return self._s[373]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[374]! } - public var Contacts_InviteSearchLabel: String { return self._s[376]! } - public var ConvertToSupergroup_Title: String { return self._s[377]! } + public var SocksProxySetup_SaveProxy: String { return self._s[370]! } + public var AccessDenied_SaveMedia: String { return self._s[371]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[373]! } + public var Settings_Title: String { return self._s[375]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[376]! } + public var Contacts_InviteSearchLabel: String { return self._s[378]! } + public var ConvertToSupergroup_Title: String { return self._s[379]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[378]!, self._r[378]!, [_0]) + return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_0]) } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[379]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[381]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[382]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[383]!, self._r[383]!, [_1, _2, _3]) } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[381]! } - public var UserInfo_BotHelp: String { return self._s[382]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[383]! } - public var Checkout_Name: String { return self._s[384]! } - public var AutoDownloadSettings_DataUsage: String { return self._s[385]! } - public var Channel_BanUser_BlockFor: String { return self._s[386]! } - public var Checkout_ShippingAddress: String { return self._s[387]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[388]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[389]! } - public var Privacy_Forwards: String { return self._s[390]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[391]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[392]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[384]! } + public var UserInfo_BotHelp: String { return self._s[385]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[386]! } + public var Checkout_Name: String { return self._s[387]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[388]! } + public var Channel_BanUser_BlockFor: String { return self._s[389]! } + public var Checkout_ShippingAddress: String { return self._s[390]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[391]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[392]! } + public var Privacy_Forwards: String { return self._s[393]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[394]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[395]! } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_0]) + return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[396]! } - public var Group_OwnershipTransfer_Title: String { return self._s[397]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[398]! } - public var Group_LeaveGroup: String { return self._s[399]! } - public var Settings_UsernameEmpty: String { return self._s[400]! } + public var Contacts_SortedByName: String { return self._s[399]! } + public var Group_OwnershipTransfer_Title: String { return self._s[400]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[401]! } + public var Group_LeaveGroup: String { return self._s[402]! } + public var Settings_UsernameEmpty: String { return self._s[403]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[401]!, self._r[401]!, [_0]) + return formatWithArgumentRanges(self._s[404]!, self._r[404]!, [_0]) } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[402]!, self._r[402]!, [_1]) + return formatWithArgumentRanges(self._s[405]!, self._r[405]!, [_1]) } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[403]!, self._r[403]!, [_1, _2]) + return formatWithArgumentRanges(self._s[406]!, self._r[406]!, [_1, _2]) } - public var Message_ImageExpired: String { return self._s[404]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[406]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[407]! } - public var UserInfo_AddToExisting: String { return self._s[408]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[409]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[410]! } + public var Message_ImageExpired: String { return self._s[407]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[409]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[410]! } + public var UserInfo_AddToExisting: String { return self._s[411]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[412]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[413]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_1]) + return formatWithArgumentRanges(self._s[414]!, self._r[414]!, [_1]) } - public var Notifications_GroupNotificationsAlert: String { return self._s[412]! } - public var Passport_Language_km: String { return self._s[413]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[415]! } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[416]! } - public var Notification_CallMissedShort: String { return self._s[417]! } - public var Wallet_Info_YourBalance: String { return self._s[418]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[419]! } - public var Watch_Compose_Send: String { return self._s[420]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[423]! } - public var Conversation_HoldForVideo: String { return self._s[424]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[425]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[427]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[429]! } - public var Channel_LinkItem: String { return self._s[430]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[415]! } + public var Passport_Language_km: String { return self._s[416]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[418]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[419]! } + public var Notification_CallMissedShort: String { return self._s[420]! } + public var Wallet_Info_YourBalance: String { return self._s[421]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[422]! } + public var Watch_Compose_Send: String { return self._s[423]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[426]! } + public var TwoFactorSetup_Email_Action: String { return self._s[427]! } + public var Conversation_HoldForVideo: String { return self._s[428]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[429]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[431]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[433]! } + public var Channel_LinkItem: String { return self._s[434]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[431]!, self._r[431]!, [_0, _1]) + return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_0, _1]) } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_0]) + return formatWithArgumentRanges(self._s[438]!, self._r[438]!, [_0]) } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[435]! } - public var Passport_Language_dv: String { return self._s[436]! } - public var Undo_LeftChannel: String { return self._s[437]! } - public var Notifications_ExceptionsMuted: String { return self._s[438]! } - public var ChatList_UnhideAction: String { return self._s[439]! } - public var Conversation_ContextMenuShare: String { return self._s[440]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[441]! } - public var ShareFileTip_Title: String { return self._s[442]! } - public var NotificationsSound_Chord: String { return self._s[443]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[444]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[439]! } + public var Passport_Language_dv: String { return self._s[440]! } + public var Undo_LeftChannel: String { return self._s[441]! } + public var Notifications_ExceptionsMuted: String { return self._s[442]! } + public var ChatList_UnhideAction: String { return self._s[443]! } + public var Conversation_ContextMenuShare: String { return self._s[444]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[445]! } + public var ShareFileTip_Title: String { return self._s[446]! } + public var NotificationsSound_Chord: String { return self._s[447]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[448]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[445]!, self._r[445]!, [_1, _2]) + return formatWithArgumentRanges(self._s[449]!, self._r[449]!, [_1, _2]) } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[446]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[450]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[447]!, self._r[447]!, [_0]) + return formatWithArgumentRanges(self._s[451]!, self._r[451]!, [_0]) } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[448]!, self._r[448]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[452]!, self._r[452]!, [_1, _2, _3]) } - public var Wallpaper_ErrorNotFound: String { return self._s[449]! } - public var Notification_CallOutgoingShort: String { return self._s[451]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[452]! } + public var Wallpaper_ErrorNotFound: String { return self._s[453]! } + public var Notification_CallOutgoingShort: String { return self._s[455]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[456]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[453]!, self._r[453]!, [_1, _2]) + return formatWithArgumentRanges(self._s[457]!, self._r[457]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[454]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[455]! } - public var ReportPeer_Report: String { return self._s[456]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[457]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[458]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[458]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[459]! } + public var ReportPeer_Report: String { return self._s[460]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[461]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[462]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[459]!, self._r[459]!, [_1, _2]) + return formatWithArgumentRanges(self._s[463]!, self._r[463]!, [_1, _2]) } - public var StickerPack_Send: String { return self._s[460]! } - public var Login_CodeSentInternal: String { return self._s[461]! } - public var Wallet_Month_GenJanuary: String { return self._s[462]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[463]! } + public var StickerPack_Send: String { return self._s[464]! } + public var Login_CodeSentInternal: String { return self._s[465]! } + public var Wallet_Month_GenJanuary: String { return self._s[466]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[467]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[464]!, self._r[464]!, [_0]) + return formatWithArgumentRanges(self._s[468]!, self._r[468]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[466]!, self._r[466]!, [_0]) + return formatWithArgumentRanges(self._s[470]!, self._r[470]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[467]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[471]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[468]!, self._r[468]!, [_1]) + return formatWithArgumentRanges(self._s[472]!, self._r[472]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[470]! } - public var Map_Locating: String { return self._s[471]! } + public var ReportPeer_ReasonViolence: String { return self._s[474]! } + public var Map_Locating: String { return self._s[475]! } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[472]!, self._r[472]!, [_0]) + return formatWithArgumentRanges(self._s[476]!, self._r[476]!, [_0]) } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[473]!, self._r[473]!, [_1]) + return formatWithArgumentRanges(self._s[477]!, self._r[477]!, [_1]) } - public var AutoDownloadSettings_GroupChats: String { return self._s[475]! } - public var CheckoutInfo_SaveInfo: String { return self._s[476]! } - public var SharedMedia_EmptyLinksText: String { return self._s[478]! } - public var Passport_Address_CityPlaceholder: String { return self._s[479]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[480]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[481]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[483]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[479]! } + public var CheckoutInfo_SaveInfo: String { return self._s[480]! } + public var SharedMedia_EmptyLinksText: String { return self._s[482]! } + public var Passport_Address_CityPlaceholder: String { return self._s[483]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[484]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[485]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[487]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_1]) + return formatWithArgumentRanges(self._s[488]!, self._r[488]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_0]) + return formatWithArgumentRanges(self._s[489]!, self._r[489]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[486]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[487]! } - public var ChangePhoneNumberCode_Code: String { return self._s[488]! } - public var Appearance_CreateTheme: String { return self._s[489]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[490]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[491]! } + public var ChangePhoneNumberCode_Code: String { return self._s[492]! } + public var Appearance_CreateTheme: String { return self._s[493]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[490]!, self._r[490]!, [_0]) + return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[491]! } - public var HashtagSearch_AllChats: String { return self._s[492]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[494]! } + public var TwoStepAuth_SetupEmail: String { return self._s[495]! } + public var HashtagSearch_AllChats: String { return self._s[496]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[498]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[495]!, self._r[495]!, [_0]) + return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_0]) } - public var PhotoEditor_QualityHigh: String { return self._s[497]! } + public var PhotoEditor_QualityHigh: String { return self._s[501]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_0]) + return formatWithArgumentRanges(self._s[502]!, self._r[502]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[499]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[500]! } - public var Message_LiveLocation: String { return self._s[501]! } - public var Cache_LowDiskSpaceText: String { return self._s[502]! } - public var Wallet_Receive_ShareAddress: String { return self._s[503]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[504]! } - public var Conversation_SendMessage: String { return self._s[505]! } - public var AuthSessions_EmptyTitle: String { return self._s[506]! } - public var Privacy_PhoneNumber: String { return self._s[507]! } - public var PeopleNearby_CreateGroup: String { return self._s[508]! } - public var CallSettings_UseLessData: String { return self._s[509]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[510]! } - public var Stickers_AddToFavorites: String { return self._s[511]! } - public var Wallet_WordImport_Title: String { return self._s[512]! } - public var PhotoEditor_QualityLow: String { return self._s[513]! } - public var Watch_UserInfo_Unblock: String { return self._s[514]! } - public var Settings_Logout: String { return self._s[515]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[503]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[504]! } + public var Message_LiveLocation: String { return self._s[505]! } + public var Cache_LowDiskSpaceText: String { return self._s[506]! } + public var Wallet_Receive_ShareAddress: String { return self._s[507]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[508]! } + public var Conversation_SendMessage: String { return self._s[509]! } + public var AuthSessions_EmptyTitle: String { return self._s[510]! } + public var Privacy_PhoneNumber: String { return self._s[511]! } + public var PeopleNearby_CreateGroup: String { return self._s[512]! } + public var CallSettings_UseLessData: String { return self._s[513]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[514]! } + public var Stickers_AddToFavorites: String { return self._s[515]! } + public var Wallet_WordImport_Title: String { return self._s[516]! } + public var PhotoEditor_QualityLow: String { return self._s[517]! } + public var Watch_UserInfo_Unblock: String { return self._s[518]! } + public var Settings_Logout: String { return self._s[519]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[516]!, self._r[516]!, [_1]) + return formatWithArgumentRanges(self._s[520]!, self._r[520]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[517]! } - public var ChannelInfo_Stats: String { return self._s[518]! } - public var TextFormat_Link: String { return self._s[519]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[521]! } + public var ChannelInfo_Stats: String { return self._s[522]! } + public var TextFormat_Link: String { return self._s[523]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[520]!, self._r[520]!, [_1, _2]) + return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_1, _2]) } - public var Wallet_TransactionInfo_Title: String { return self._s[521]! } + public var Wallet_TransactionInfo_Title: String { return self._s[525]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) + return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[523]! } - public var Group_Setup_TypePublicHelp: String { return self._s[524]! } - public var Passport_Scans_UploadNew: String { return self._s[525]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[526]! } - public var DialogList_Title: String { return self._s[529]! } - public var NotificationSettings_ContactJoined: String { return self._s[530]! } - public var GroupInfo_LabelAdmin: String { return self._s[531]! } - public var KeyCommand_ChatInfo: String { return self._s[532]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[533]! } - public var Call_ReportIncludeLog: String { return self._s[534]! } + public var Watch_Notification_Joined: String { return self._s[527]! } + public var Group_Setup_TypePublicHelp: String { return self._s[528]! } + public var Passport_Scans_UploadNew: String { return self._s[529]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[530]! } + public var DialogList_Title: String { return self._s[533]! } + public var NotificationSettings_ContactJoined: String { return self._s[534]! } + public var GroupInfo_LabelAdmin: String { return self._s[535]! } + public var KeyCommand_ChatInfo: String { return self._s[536]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[537]! } + public var Call_ReportIncludeLog: String { return self._s[538]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_0]) + return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_0]) } - public var LocalGroup_IrrelevantWarning: String { return self._s[538]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[539]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[540]! } - public var Message_Sticker: String { return self._s[541]! } - public var LastSeen_JustNow: String { return self._s[543]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[545]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[546]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[547]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[548]! } - public var TwoStepAuth_Email: String { return self._s[549]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[550]! } - public var PhotoEditor_BlurToolOff: String { return self._s[551]! } - public var Message_PinnedStickerMessage: String { return self._s[552]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[553]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[554]! } - public var Passport_DiscardMessageTitle: String { return self._s[555]! } - public var Privacy_PaymentsTitle: String { return self._s[556]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[557]! } - public var Channel_DiscussionGroup_Header: String { return self._s[559]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[560]! } - public var Appearance_ColorTheme: String { return self._s[561]! } - public var UserInfo_ShareContact: String { return self._s[562]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[563]! } - public var Common_More: String { return self._s[564]! } - public var Watch_Message_Call: String { return self._s[565]! } - public var Profile_EncryptionKey: String { return self._s[568]! } - public var Privacy_TopPeers: String { return self._s[569]! } - public var Conversation_StopPollConfirmation: String { return self._s[570]! } - public var Wallet_Words_NotDoneText: String { return self._s[572]! } - public var Privacy_TopPeersWarning: String { return self._s[574]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[575]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[576]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[579]! } - public var DialogList_SearchSectionMessages: String { return self._s[580]! } - public var Notifications_ChannelNotifications: String { return self._s[581]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[582]! } - public var Passport_Language_sk: String { return self._s[583]! } - public var Notification_MessageLifetime1h: String { return self._s[584]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[585]! } - public var Call_ReportSkip: String { return self._s[587]! } - public var Cache_ServiceFiles: String { return self._s[588]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[589]! } - public var VoiceOver_Chat_YourFile: String { return self._s[590]! } - public var Map_Hybrid: String { return self._s[591]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[593]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[595]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[596]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[597]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[600]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[542]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[543]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[544]! } + public var Message_Sticker: String { return self._s[545]! } + public var LastSeen_JustNow: String { return self._s[547]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[549]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[550]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[551]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[552]! } + public var TwoStepAuth_Email: String { return self._s[553]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[554]! } + public var PhotoEditor_BlurToolOff: String { return self._s[555]! } + public var Message_PinnedStickerMessage: String { return self._s[556]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[557]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[558]! } + public var Passport_DiscardMessageTitle: String { return self._s[559]! } + public var Privacy_PaymentsTitle: String { return self._s[560]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[561]! } + public var Channel_DiscussionGroup_Header: String { return self._s[563]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[564]! } + public var Appearance_ColorTheme: String { return self._s[565]! } + public var UserInfo_ShareContact: String { return self._s[566]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[567]! } + public var Common_More: String { return self._s[568]! } + public var Watch_Message_Call: String { return self._s[569]! } + public var Profile_EncryptionKey: String { return self._s[572]! } + public var Privacy_TopPeers: String { return self._s[573]! } + public var Conversation_StopPollConfirmation: String { return self._s[574]! } + public var Wallet_Words_NotDoneText: String { return self._s[576]! } + public var Privacy_TopPeersWarning: String { return self._s[578]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[579]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[580]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[583]! } + public var DialogList_SearchSectionMessages: String { return self._s[584]! } + public var Notifications_ChannelNotifications: String { return self._s[585]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[586]! } + public var Passport_Language_sk: String { return self._s[587]! } + public var Notification_MessageLifetime1h: String { return self._s[588]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[589]! } + public var Call_ReportSkip: String { return self._s[591]! } + public var Cache_ServiceFiles: String { return self._s[592]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[593]! } + public var VoiceOver_Chat_YourFile: String { return self._s[594]! } + public var Map_Hybrid: String { return self._s[595]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[597]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[599]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[600]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[601]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[604]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[601]!, self._r[601]!, [_1]) + return formatWithArgumentRanges(self._s[605]!, self._r[605]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[603]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[604]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[607]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[608]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[605]!, self._r[605]!, [_1, _2]) + return formatWithArgumentRanges(self._s[609]!, self._r[609]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[606]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[607]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[608]! } - public var UserInfo_ShareBot: String { return self._s[611]! } + public var Conversation_LiveLocationYou: String { return self._s[610]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[611]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[612]! } + public var UserInfo_ShareBot: String { return self._s[615]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[612]!, self._r[612]!, [_1, _2]) + return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_1, _2]) } - public var PhotoEditor_ShadowsTint: String { return self._s[613]! } - public var Message_Audio: String { return self._s[614]! } - public var Passport_Language_lt: String { return self._s[615]! } + public var PhotoEditor_ShadowsTint: String { return self._s[617]! } + public var Message_Audio: String { return self._s[618]! } + public var Passport_Language_lt: String { return self._s[619]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_0]) + return formatWithArgumentRanges(self._s[620]!, self._r[620]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[617]! } - public var Conversation_FileICloudDrive: String { return self._s[618]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[619]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[620]! } + public var Permissions_SiriText_v0: String { return self._s[621]! } + public var Conversation_FileICloudDrive: String { return self._s[622]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[623]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[624]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[621]!, self._r[621]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[625]!, self._r[625]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[622]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[626]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[623]!, self._r[623]!, [_0]) + return formatWithArgumentRanges(self._s[627]!, self._r[627]!, [_0]) } - public var Channel_SignMessages: String { return self._s[624]! } + public var Channel_SignMessages: String { return self._s[628]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[625]!, self._r[625]!, [_1]) + return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[626]! } - public var Passport_ScanPassport: String { return self._s[627]! } - public var Watch_Suggestion_Thanks: String { return self._s[628]! } - public var BlockedUsers_AddNew: String { return self._s[629]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[630]! } + public var Passport_ScanPassport: String { return self._s[631]! } + public var Watch_Suggestion_Thanks: String { return self._s[632]! } + public var BlockedUsers_AddNew: String { return self._s[633]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[630]!, self._r[630]!, [_1, _2]) + return formatWithArgumentRanges(self._s[634]!, self._r[634]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[631]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[632]! } - public var Month_GenJuly: String { return self._s[633]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[634]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[636]! } - public var Notification_ChannelInviterSelf: String { return self._s[637]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[638]! } + public var Watch_Message_Invoice: String { return self._s[635]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[636]! } + public var Month_GenJuly: String { return self._s[637]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[638]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[640]! } + public var Notification_ChannelInviterSelf: String { return self._s[641]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[642]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[639]!, self._r[639]!, [_1, _2]) + return formatWithArgumentRanges(self._s[643]!, self._r[643]!, [_1, _2]) } - public var CheckoutInfo_Title: String { return self._s[640]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[641]! } + public var CheckoutInfo_Title: String { return self._s[644]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[645]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) + return formatWithArgumentRanges(self._s[646]!, self._r[646]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[643]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[644]! } - public var Passport_Language_de: String { return self._s[645]! } - public var Update_Title: String { return self._s[646]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[647]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[648]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[649]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[650]! } - public var NotificationsSound_Telegraph: String { return self._s[651]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[652]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[653]! } + public var Passport_Identity_MainPage: String { return self._s[647]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[648]! } + public var Passport_Language_de: String { return self._s[649]! } + public var Update_Title: String { return self._s[650]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[651]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[652]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[653]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[654]! } + public var NotificationsSound_Telegraph: String { return self._s[655]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[656]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[657]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[654]!, self._r[654]!, [_0]) - } - public var Stickers_SuggestAll: String { return self._s[655]! } - public var Conversation_ForwardTitle: String { return self._s[656]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[657]! } - public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[658]!, self._r[658]!, [_0]) } - public var Calls_NewCall: String { return self._s[659]! } - public var Call_StatusEnded: String { return self._s[660]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[661]! } - public var Settings_ProxyConnected: String { return self._s[662]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[663]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[664]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[665]! } - public var Passport_PasswordPlaceholder: String { return self._s[666]! } - public var Message_PinnedInvoice: String { return self._s[667]! } - public var Passport_Identity_IssueDate: String { return self._s[668]! } - public var Passport_Language_pl: String { return self._s[669]! } + public var Stickers_SuggestAll: String { return self._s[659]! } + public var Conversation_ForwardTitle: String { return self._s[660]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[661]! } + public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[662]!, self._r[662]!, [_0]) + } + public var Calls_NewCall: String { return self._s[663]! } + public var Call_StatusEnded: String { return self._s[664]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[665]! } + public var Settings_ProxyConnected: String { return self._s[666]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[667]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[668]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[669]! } + public var Passport_PasswordPlaceholder: String { return self._s[670]! } + public var Message_PinnedInvoice: String { return self._s[671]! } + public var Passport_Identity_IssueDate: String { return self._s[672]! } + public var Passport_Language_pl: String { return self._s[673]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_0]) + return formatWithArgumentRanges(self._s[674]!, self._r[674]!, [_0]) } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[671]! } - public var Call_StatusConnecting: String { return self._s[672]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[675]! } + public var Call_StatusConnecting: String { return self._s[676]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) + return formatWithArgumentRanges(self._s[677]!, self._r[677]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[675]! } - public var Common_Edit: String { return self._s[676]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[677]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[679]! } + public var Common_Edit: String { return self._s[680]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[681]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[678]!, self._r[678]!, [_0]) + return formatWithArgumentRanges(self._s[682]!, self._r[682]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[679]! } - public var PrivateDataSettings_Title: String { return self._s[680]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[681]! } - public var ChatList_Read: String { return self._s[682]! } - public var Wallet_WordImport_Text: String { return self._s[683]! } - public var Undo_ChatClearedForBothSides: String { return self._s[684]! } - public var GroupPermission_SectionTitle: String { return self._s[685]! } + public var GroupInfo_ChatAdmins: String { return self._s[683]! } + public var PrivateDataSettings_Title: String { return self._s[684]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[685]! } + public var ChatList_Read: String { return self._s[686]! } + public var Wallet_WordImport_Text: String { return self._s[687]! } + public var Undo_ChatClearedForBothSides: String { return self._s[688]! } + public var GroupPermission_SectionTitle: String { return self._s[689]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[691]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[687]!, self._r[687]!, [_1, _2]) + return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[688]! } - public var Update_UpdateApp: String { return self._s[689]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[690]! } - public var Settings_Appearance: String { return self._s[691]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[695]! } - public var Watch_Location_Access: String { return self._s[696]! } - public var ShareMenu_CopyShareLink: String { return self._s[698]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[699]! } - public var Conversation_Theme: String { return self._s[701]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[693]! } + public var Update_UpdateApp: String { return self._s[694]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[695]! } + public var Settings_Appearance: String { return self._s[696]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[700]! } + public var Watch_Location_Access: String { return self._s[701]! } + public var ShareMenu_CopyShareLink: String { return self._s[703]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[704]! } + public var Conversation_Theme: String { return self._s[706]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[702]!, self._r[702]!, [_0]) + return formatWithArgumentRanges(self._s[707]!, self._r[707]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[703]! } - public var Weekday_ShortWednesday: String { return self._s[704]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[705]! } - public var Undo_LeftGroup: String { return self._s[708]! } - public var Wallet_RestoreFailed_Text: String { return self._s[709]! } - public var Conversation_LinkDialogCopy: String { return self._s[710]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[712]! } - public var Wallet_Navigation_Back: String { return self._s[713]! } - public var KeyCommand_FocusOnInputField: String { return self._s[714]! } - public var Contacts_SelectAll: String { return self._s[715]! } - public var Preview_SaveToCameraRoll: String { return self._s[716]! } - public var PrivacySettings_PasscodeOff: String { return self._s[717]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[718]! } - public var Wallpaper_Title: String { return self._s[719]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[720]! } - public var AccessDenied_Camera: String { return self._s[721]! } - public var Watch_Compose_CurrentLocation: String { return self._s[722]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[724]! } + public var Notifications_ClassicTones: String { return self._s[708]! } + public var Weekday_ShortWednesday: String { return self._s[709]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[710]! } + public var Undo_LeftGroup: String { return self._s[713]! } + public var Wallet_RestoreFailed_Text: String { return self._s[714]! } + public var Conversation_LinkDialogCopy: String { return self._s[715]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[717]! } + public var Wallet_Navigation_Back: String { return self._s[718]! } + public var KeyCommand_FocusOnInputField: String { return self._s[719]! } + public var Contacts_SelectAll: String { return self._s[720]! } + public var Preview_SaveToCameraRoll: String { return self._s[721]! } + public var PrivacySettings_PasscodeOff: String { return self._s[722]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[723]! } + public var Wallpaper_Title: String { return self._s[724]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[725]! } + public var AccessDenied_Camera: String { return self._s[726]! } + public var Watch_Compose_CurrentLocation: String { return self._s[727]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[729]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[725]!, self._r[725]!, [_0]) + return formatWithArgumentRanges(self._s[730]!, self._r[730]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[726]! } - public var Passport_Language_ro: String { return self._s[727]! } - public var EditTheme_UploadNewTheme: String { return self._s[728]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[729]! } - public var Wallet_Intro_Terms: String { return self._s[730]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[731]! } + public var Passport_Language_ro: String { return self._s[732]! } + public var EditTheme_UploadNewTheme: String { return self._s[733]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[734]! } + public var Wallet_Intro_Terms: String { return self._s[735]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[731]!, self._r[731]!, [_0]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[732]! } - public var State_ConnectingToProxy: String { return self._s[733]! } - public var Calls_RatingTitle: String { return self._s[734]! } - public var Generic_ErrorMoreInfo: String { return self._s[735]! } - public var Appearance_PreviewReplyText: String { return self._s[736]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[737]! } + public var Login_CancelPhoneVerification: String { return self._s[737]! } + public var State_ConnectingToProxy: String { return self._s[738]! } + public var Calls_RatingTitle: String { return self._s[739]! } + public var Generic_ErrorMoreInfo: String { return self._s[740]! } + public var Appearance_PreviewReplyText: String { return self._s[741]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[742]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[738]!, self._r[738]!, [_0]) + return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) } - public var SharedMedia_CategoryLinks: String { return self._s[739]! } - public var Calls_Missed: String { return self._s[740]! } - public var Cache_Photos: String { return self._s[744]! } - public var GroupPermission_NoAddMembers: String { return self._s[745]! } - public var ScheduledMessages_Title: String { return self._s[746]! } + public var SharedMedia_CategoryLinks: String { return self._s[744]! } + public var Calls_Missed: String { return self._s[745]! } + public var Cache_Photos: String { return self._s[749]! } + public var GroupPermission_NoAddMembers: String { return self._s[750]! } + public var ScheduledMessages_Title: String { return self._s[751]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[747]!, self._r[747]!, [_0]) + return formatWithArgumentRanges(self._s[752]!, self._r[752]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[748]! } - public var Settings_ProxyDisabled: String { return self._s[749]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[753]! } + public var Settings_ProxyDisabled: String { return self._s[754]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[750]!, self._r[750]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[751]!, self._r[751]!, [_0]) - } - public var ChatList_Context_RemoveFromRecents: String { return self._s[753]! } - public var Appearance_Title: String { return self._s[754]! } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[757]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[758]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[759]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[760]! } - public var Preview_DeletePhoto: String { return self._s[761]! } - public var Appearance_AppIconFilledX: String { return self._s[762]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[763]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[758]! } + public var Appearance_Title: String { return self._s[759]! } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_0]) + } + public var Conversation_WalletRequiredText: String { return self._s[762]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[763]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[764]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[765]! } + public var Preview_DeletePhoto: String { return self._s[766]! } + public var Appearance_AppIconFilledX: String { return self._s[767]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[768]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[764]!, self._r[764]!, [_0]) + return formatWithArgumentRanges(self._s[769]!, self._r[769]!, [_0]) } - public var Coub_TapForSound: String { return self._s[766]! } - public var Map_LocatingError: String { return self._s[767]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[769]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[770]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[771]! } + public var Coub_TapForSound: String { return self._s[771]! } + public var Map_LocatingError: String { return self._s[772]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[774]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[775]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[776]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[772]!, self._r[772]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[777]!, self._r[777]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[773]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[774]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[775]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[777]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[778]! } - public var Message_Location: String { return self._s[779]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[780]! } - public var Channel_Management_Title: String { return self._s[781]! } - public var DialogList_SearchSectionDialogs: String { return self._s[783]! } - public var Compose_NewChannel_Members: String { return self._s[784]! } + public var Passport_ForgottenPassword: String { return self._s[778]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[779]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[780]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[782]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[783]! } + public var Message_Location: String { return self._s[784]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[785]! } + public var Channel_Management_Title: String { return self._s[786]! } + public var DialogList_SearchSectionDialogs: String { return self._s[788]! } + public var Compose_NewChannel_Members: String { return self._s[789]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) + return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) } - public var GroupInfo_Location: String { return self._s[786]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[787]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[788]! } - public var PhotoEditor_WarmthTool: String { return self._s[789]! } - public var Passport_Language_tr: String { return self._s[790]! } + public var GroupInfo_Location: String { return self._s[791]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[792]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[793]! } + public var PhotoEditor_WarmthTool: String { return self._s[794]! } + public var Passport_Language_tr: String { return self._s[795]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[791]!, self._r[791]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_1, _2, _3]) } - public var Login_ResetAccountProtected_Reset: String { return self._s[793]! } - public var Watch_PhotoView_Title: String { return self._s[794]! } - public var Passport_Phone_Delete: String { return self._s[795]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[796]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[797]! } - public var GroupInfo_Permissions: String { return self._s[798]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[799]! } - public var Profile_ShareContactButton: String { return self._s[800]! } - public var ChatSettings_Other: String { return self._s[801]! } - public var UserInfo_NotificationsDisabled: String { return self._s[802]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[803]! } - public var LastSeen_WithinAMonth: String { return self._s[804]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[805]! } - public var Conversation_ReportGroupLocation: String { return self._s[806]! } - public var Conversation_EncryptionCanceled: String { return self._s[807]! } - public var MediaPicker_GroupDescription: String { return self._s[808]! } - public var WebSearch_Images: String { return self._s[809]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[798]! } + public var Watch_PhotoView_Title: String { return self._s[799]! } + public var Passport_Phone_Delete: String { return self._s[800]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[801]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[802]! } + public var GroupInfo_Permissions: String { return self._s[803]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[804]! } + public var Profile_ShareContactButton: String { return self._s[805]! } + public var ChatSettings_Other: String { return self._s[806]! } + public var UserInfo_NotificationsDisabled: String { return self._s[807]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[808]! } + public var LastSeen_WithinAMonth: String { return self._s[809]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[810]! } + public var Conversation_ReportGroupLocation: String { return self._s[811]! } + public var Conversation_EncryptionCanceled: String { return self._s[812]! } + public var MediaPicker_GroupDescription: String { return self._s[813]! } + public var WebSearch_Images: String { return self._s[814]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) + return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) } - public var Message_Photo: String { return self._s[811]! } - public var PasscodeSettings_HelpBottom: String { return self._s[812]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[813]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[814]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[815]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[816]! } - public var NotificationsSound_Calypso: String { return self._s[817]! } - public var Map_Map: String { return self._s[818]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[820]! } - public var ChatSettings_TextSizeUnits: String { return self._s[821]! } + public var Message_Photo: String { return self._s[816]! } + public var PasscodeSettings_HelpBottom: String { return self._s[817]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[818]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[819]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[820]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[821]! } + public var NotificationsSound_Calypso: String { return self._s[822]! } + public var Map_Map: String { return self._s[823]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[825]! } + public var ChatSettings_TextSizeUnits: String { return self._s[826]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) + return formatWithArgumentRanges(self._s[827]!, self._r[827]!, [_0]) } - public var Common_of: String { return self._s[823]! } - public var Conversation_ForwardContacts: String { return self._s[826]! } + public var Common_of: String { return self._s[828]! } + public var Conversation_ForwardContacts: String { return self._s[831]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_0]) + return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_0]) } - public var Passport_Language_hy: String { return self._s[829]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[830]! } - public var AutoDownloadSettings_Reset: String { return self._s[831]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[832]! } - public var Paint_ClearConfirm: String { return self._s[833]! } - public var Camera_VideoMode: String { return self._s[834]! } + public var Passport_Language_hy: String { return self._s[834]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[835]! } + public var AutoDownloadSettings_Reset: String { return self._s[836]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[837]! } + public var Paint_ClearConfirm: String { return self._s[838]! } + public var Camera_VideoMode: String { return self._s[839]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[835]!, self._r[835]!, [_0]) + return formatWithArgumentRanges(self._s[840]!, self._r[840]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[836]! } - public var Conversation_ViewBackground: String { return self._s[837]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[841]! } + public var Conversation_ViewBackground: String { return self._s[842]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[838]!, self._r[838]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[843]!, self._r[843]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[839]! } - public var PhotoEditor_Original: String { return self._s[840]! } - public var Settings_FAQ_Button: String { return self._s[842]! } - public var Channel_Setup_PublicNoLink: String { return self._s[844]! } - public var Conversation_UnsupportedMedia: String { return self._s[845]! } - public var Conversation_SlideToCancel: String { return self._s[846]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[847]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[848]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[849]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[850]! } - public var AutoNightTheme_NotAvailable: String { return self._s[851]! } - public var Conversation_Owner: String { return self._s[852]! } - public var Common_Create: String { return self._s[853]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[854]! } - public var ContactList_Context_Call: String { return self._s[855]! } - public var Localization_ChooseLanguage: String { return self._s[857]! } - public var ChatList_Context_AddToContacts: String { return self._s[859]! } - public var Settings_Proxy: String { return self._s[861]! } - public var Privacy_TopPeersHelp: String { return self._s[862]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[863]! } - public var Chat_UnsendMyMessages: String { return self._s[864]! } + public var Passport_Language_el: String { return self._s[844]! } + public var PhotoEditor_Original: String { return self._s[845]! } + public var Settings_FAQ_Button: String { return self._s[847]! } + public var Channel_Setup_PublicNoLink: String { return self._s[849]! } + public var Conversation_UnsupportedMedia: String { return self._s[850]! } + public var Conversation_SlideToCancel: String { return self._s[851]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[852]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[853]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[854]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[855]! } + public var AutoNightTheme_NotAvailable: String { return self._s[856]! } + public var Conversation_Owner: String { return self._s[857]! } + public var Common_Create: String { return self._s[858]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[859]! } + public var ContactList_Context_Call: String { return self._s[860]! } + public var Localization_ChooseLanguage: String { return self._s[862]! } + public var ChatList_Context_AddToContacts: String { return self._s[864]! } + public var Settings_Proxy: String { return self._s[866]! } + public var Privacy_TopPeersHelp: String { return self._s[867]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[868]! } + public var Chat_UnsendMyMessages: String { return self._s[869]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_0]) + return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[866]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[871]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[868]!, self._r[868]!, [_0]) + return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[869]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[870]! } - public var Cache_Title: String { return self._s[871]! } + public var Contacts_SortedByPresence: String { return self._s[874]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[875]! } + public var Cache_Title: String { return self._s[876]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[872]!, self._r[872]!, [_0]) + return formatWithArgumentRanges(self._s[877]!, self._r[877]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[873]! } - public var Channel_Moderator_Title: String { return self._s[874]! } - public var InstantPage_AutoNightTheme: String { return self._s[876]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[878]! } + public var Channel_Moderator_Title: String { return self._s[879]! } + public var InstantPage_AutoNightTheme: String { return self._s[881]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[879]!, self._r[879]!, [_1]) + return formatWithArgumentRanges(self._s[884]!, self._r[884]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[880]! } - public var Undo_Undo: String { return self._s[882]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[883]! } - public var TwoStepAuth_RemovePassword: String { return self._s[884]! } - public var Common_Delete: String { return self._s[885]! } - public var Contacts_AddPeopleNearby: String { return self._s[887]! } - public var Conversation_ContextMenuDelete: String { return self._s[888]! } - public var SocksProxySetup_Credentials: String { return self._s[889]! } - public var Appearance_EditTheme: String { return self._s[891]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[892]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[893]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[896]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[897]! } - public var Passport_Language_id: String { return self._s[899]! } - public var WallpaperSearch_ColorTeal: String { return self._s[900]! } - public var ChannelIntro_Title: String { return self._s[901]! } + public var Passport_Scans_Upload: String { return self._s[885]! } + public var Undo_Undo: String { return self._s[887]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[888]! } + public var TwoStepAuth_RemovePassword: String { return self._s[889]! } + public var Common_Delete: String { return self._s[890]! } + public var Contacts_AddPeopleNearby: String { return self._s[892]! } + public var Conversation_ContextMenuDelete: String { return self._s[893]! } + public var SocksProxySetup_Credentials: String { return self._s[894]! } + public var Appearance_EditTheme: String { return self._s[896]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[897]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[898]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[901]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[902]! } + public var Passport_Language_id: String { return self._s[904]! } + public var WallpaperSearch_ColorTeal: String { return self._s[905]! } + public var ChannelIntro_Title: String { return self._s[906]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[902]!, self._r[902]!, [_0]) + return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[904]! } - public var VoiceOver_Chat_Reply: String { return self._s[905]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[906]! } - public var Channel_Info_Description: String { return self._s[907]! } - public var Stickers_FavoriteStickers: String { return self._s[908]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[909]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[910]! } - public var ChatSearch_ResultsTooltip: String { return self._s[911]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[912]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[913]! } - public var Group_PublicLink_Placeholder: String { return self._s[914]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[915]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[909]! } + public var VoiceOver_Chat_Reply: String { return self._s[910]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[911]! } + public var Channel_Info_Description: String { return self._s[912]! } + public var Stickers_FavoriteStickers: String { return self._s[913]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[914]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[915]! } + public var ChatSearch_ResultsTooltip: String { return self._s[916]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[917]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[918]! } + public var Group_PublicLink_Placeholder: String { return self._s[919]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[920]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1]) + return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_1]) } - public var TextFormat_Underline: String { return self._s[917]! } + public var TextFormat_Underline: String { return self._s[922]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[918]!, self._r[918]!, [_1, _2]) + return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_0]) + return formatWithArgumentRanges(self._s[924]!, self._r[924]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[920]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[925]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[921]!, self._r[921]!, [_1, _2]) + return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[922]! } - public var GroupPermission_Delete: String { return self._s[923]! } - public var Passport_Language_uk: String { return self._s[924]! } - public var StickerPack_HideStickers: String { return self._s[926]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[927]! } + public var Wallet_Intro_ImportExisting: String { return self._s[927]! } + public var GroupPermission_Delete: String { return self._s[928]! } + public var Passport_Language_uk: String { return self._s[929]! } + public var StickerPack_HideStickers: String { return self._s[931]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[932]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[928]!, self._r[928]!, [_1, _2]) + return formatWithArgumentRanges(self._s[933]!, self._r[933]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[929]! } + public var Activity_UploadingVideoMessage: String { return self._s[934]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[930]!, self._r[930]!, [_0]) + return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[931]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[932]! } - public var Settings_CallSettings: String { return self._s[933]! } - public var Camera_SquareMode: String { return self._s[934]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[935]! } - public var GroupInfo_SharedMediaNone: String { return self._s[936]! } + public var Channel_TitleInfo: String { return self._s[936]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[937]! } + public var Settings_CallSettings: String { return self._s[938]! } + public var Camera_SquareMode: String { return self._s[939]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[940]! } + public var GroupInfo_SharedMediaNone: String { return self._s[941]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[937]!, self._r[937]!, [_1]) + return formatWithArgumentRanges(self._s[942]!, self._r[942]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[938]! } - public var Application_Update: String { return self._s[940]! } - public var Month_ShortJanuary: String { return self._s[941]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[942]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[943]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[944]! } - public var Passport_Address_Street2Placeholder: String { return self._s[945]! } + public var Bot_GenericBotStatus: String { return self._s[943]! } + public var Application_Update: String { return self._s[945]! } + public var Month_ShortJanuary: String { return self._s[946]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[947]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[948]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[949]! } + public var Passport_Address_Street2Placeholder: String { return self._s[950]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_0]) + return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[947]! } - public var Appearance_PreviewOutgoingText: String { return self._s[948]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[949]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[951]! } - public var Map_Directions: String { return self._s[952]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[954]! } - public var Appearance_ThemeDay: String { return self._s[955]! } - public var LogoutOptions_LogOut: String { return self._s[956]! } - public var Group_PublicLink_Title: String { return self._s[958]! } - public var Channel_AddBotErrorNoRights: String { return self._s[959]! } - public var Passport_Identity_AddPassport: String { return self._s[960]! } - public var LocalGroup_ButtonTitle: String { return self._s[961]! } - public var Call_Message: String { return self._s[962]! } - public var PhotoEditor_ExposureTool: String { return self._s[963]! } - public var Wallet_Receive_CommentInfo: String { return self._s[965]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[966]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[968]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[969]! } - public var Appearance_Preview: String { return self._s[970]! } - public var Compose_ChannelMembers: String { return self._s[971]! } - public var Conversation_DeleteManyMessages: String { return self._s[972]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[973]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[974]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[975]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[978]! } - public var Conversation_UpdateTelegram: String { return self._s[979]! } - public var EditTheme_Create_TopInfo: String { return self._s[980]! } + public var NetworkUsageSettings_Cellular: String { return self._s[952]! } + public var Appearance_PreviewOutgoingText: String { return self._s[953]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[954]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[956]! } + public var Map_Directions: String { return self._s[957]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[959]! } + public var Appearance_ThemeDay: String { return self._s[960]! } + public var LogoutOptions_LogOut: String { return self._s[961]! } + public var Group_PublicLink_Title: String { return self._s[963]! } + public var Channel_AddBotErrorNoRights: String { return self._s[964]! } + public var Passport_Identity_AddPassport: String { return self._s[965]! } + public var LocalGroup_ButtonTitle: String { return self._s[966]! } + public var Call_Message: String { return self._s[967]! } + public var PhotoEditor_ExposureTool: String { return self._s[968]! } + public var Wallet_Receive_CommentInfo: String { return self._s[970]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[971]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[973]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[974]! } + public var Appearance_Preview: String { return self._s[975]! } + public var Compose_ChannelMembers: String { return self._s[976]! } + public var Conversation_DeleteManyMessages: String { return self._s[977]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[978]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[979]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[980]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[983]! } + public var Conversation_UpdateTelegram: String { return self._s[984]! } + public var EditTheme_Create_TopInfo: String { return self._s[985]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[981]!, self._r[981]!, [_0]) - } - public var Wallet_WordCheck_Continue: String { return self._s[982]! } - public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[983]!, self._r[983]!, [_1]) - } - public var GroupInfo_Administrators_Title: String { return self._s[984]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[985]! } - public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[986]!, self._r[986]!, [_0]) } - public var Tour_Title3: String { return self._s[987]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[988]! } - public var Clipboard_SendPhoto: String { return self._s[992]! } - public var MediaPicker_Videos: String { return self._s[993]! } - public var Passport_Email_Title: String { return self._s[994]! } + public var Wallet_WordCheck_Continue: String { return self._s[987]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[988]! } + public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_1]) + } + public var GroupInfo_Administrators_Title: String { return self._s[990]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[991]! } + public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[992]!, self._r[992]!, [_0]) + } + public var Tour_Title3: String { return self._s[993]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[994]! } + public var Clipboard_SendPhoto: String { return self._s[998]! } + public var MediaPicker_Videos: String { return self._s[999]! } + public var Passport_Email_Title: String { return self._s[1000]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[995]!, self._r[995]!, [_0]) + return formatWithArgumentRanges(self._s[1001]!, self._r[1001]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[996]! } - public var Conversation_MessageDialogDelete: String { return self._s[997]! } - public var Privacy_Calls_CustomHelp: String { return self._s[999]! } - public var Message_Wallpaper: String { return self._s[1000]! } - public var MemberSearch_BotSection: String { return self._s[1001]! } - public var GroupInfo_SetSound: String { return self._s[1002]! } - public var Core_ServiceUserStatus: String { return self._s[1003]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1004]! } - public var Call_StatusFailed: String { return self._s[1005]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1006]! } - public var TwoStepAuth_SetPassword: String { return self._s[1007]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1008]! } + public var StickerPacksSettings_Title: String { return self._s[1002]! } + public var Conversation_MessageDialogDelete: String { return self._s[1003]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1005]! } + public var Message_Wallpaper: String { return self._s[1006]! } + public var MemberSearch_BotSection: String { return self._s[1007]! } + public var GroupInfo_SetSound: String { return self._s[1008]! } + public var Core_ServiceUserStatus: String { return self._s[1009]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1010]! } + public var Call_StatusFailed: String { return self._s[1011]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1012]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1013]! } + public var TwoStepAuth_SetPassword: String { return self._s[1014]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1015]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1010]!, self._r[1010]!, [_0]) + return formatWithArgumentRanges(self._s[1017]!, self._r[1017]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1011]! } - public var Profile_Username: String { return self._s[1012]! } - public var Bot_DescriptionTitle: String { return self._s[1013]! } - public var MaskStickerSettings_Title: String { return self._s[1014]! } - public var SharedMedia_CategoryOther: String { return self._s[1015]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1016]! } - public var Common_NotNow: String { return self._s[1017]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1018]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1019]! } - public var Map_Location: String { return self._s[1020]! } - public var Invitation_JoinGroup: String { return self._s[1021]! } - public var AutoDownloadSettings_Title: String { return self._s[1023]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1024]! } - public var Channel_ErrorAddBlocked: String { return self._s[1025]! } - public var Conversation_UnblockUser: String { return self._s[1026]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1027]! } - public var Watch_Bot_Restart: String { return self._s[1028]! } - public var TwoStepAuth_Title: String { return self._s[1029]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1030]! } - public var Checkout_ShippingMethod: String { return self._s[1031]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1032]! } + public var Calls_SubmitRating: String { return self._s[1018]! } + public var Profile_Username: String { return self._s[1019]! } + public var Bot_DescriptionTitle: String { return self._s[1020]! } + public var MaskStickerSettings_Title: String { return self._s[1021]! } + public var SharedMedia_CategoryOther: String { return self._s[1022]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1023]! } + public var Common_NotNow: String { return self._s[1024]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1025]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1026]! } + public var Map_Location: String { return self._s[1027]! } + public var Invitation_JoinGroup: String { return self._s[1028]! } + public var AutoDownloadSettings_Title: String { return self._s[1030]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1031]! } + public var Channel_ErrorAddBlocked: String { return self._s[1032]! } + public var Conversation_UnblockUser: String { return self._s[1033]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1034]! } + public var Watch_Bot_Restart: String { return self._s[1035]! } + public var TwoStepAuth_Title: String { return self._s[1036]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1037]! } + public var Checkout_ShippingMethod: String { return self._s[1038]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1039]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1040]!, self._r[1040]!, [_1, _2, _3]) } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1035]!, self._r[1035]!, [_0]) + return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_0]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1036]!, self._r[1036]!, [_0]) + return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1037]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1038]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1039]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1040]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1041]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1042]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1043]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1044]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1045]! } - public var SocksProxySetup_Connection: String { return self._s[1046]! } - public var Group_MessagePhotoRemoved: String { return self._s[1047]! } - public var Channel_Stickers_NotFound: String { return self._s[1050]! } - public var Group_About_Help: String { return self._s[1051]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1052]! } - public var PeopleNearby_Title: String { return self._s[1054]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1044]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1045]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1046]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1047]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1048]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1049]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1050]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1051]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1052]! } + public var SocksProxySetup_Connection: String { return self._s[1053]! } + public var Group_MessagePhotoRemoved: String { return self._s[1054]! } + public var Channel_Stickers_NotFound: String { return self._s[1057]! } + public var Group_About_Help: String { return self._s[1058]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1059]! } + public var PeopleNearby_Title: String { return self._s[1061]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1055]!, self._r[1055]!, [_1]) + return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1057]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1058]! } - public var SocksProxySetup_Password: String { return self._s[1059]! } - public var Notifications_PermissionsEnable: String { return self._s[1060]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1062]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1064]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1065]! } + public var SocksProxySetup_Password: String { return self._s[1066]! } + public var Notifications_PermissionsEnable: String { return self._s[1067]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1069]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1063]!, self._r[1063]!, [_1]) + return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1065]!, self._r[1065]!, [_0]) + return formatWithArgumentRanges(self._s[1072]!, self._r[1072]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1066]! } - public var ArchivedPacksAlert_Title: String { return self._s[1067]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1068]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1073]! } + public var ArchivedPacksAlert_Title: String { return self._s[1074]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1075]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1070]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1072]! } - public var Conversation_StatusTyping: String { return self._s[1073]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1074]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1075]! } - public var UserInfo_CreateNewContact: String { return self._s[1076]! } - public var Passport_Identity_FrontSide: String { return self._s[1077]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1078]! } - public var Calls_CallTabTitle: String { return self._s[1079]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1080]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1077]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1079]! } + public var Conversation_StatusTyping: String { return self._s[1080]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1081]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1082]! } + public var UserInfo_CreateNewContact: String { return self._s[1083]! } + public var Passport_Identity_FrontSide: String { return self._s[1084]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1085]! } + public var Calls_CallTabTitle: String { return self._s[1086]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1087]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1082]!, self._r[1082]!, [_0]) + return formatWithArgumentRanges(self._s[1089]!, self._r[1089]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1083]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1084]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1085]! } - public var Wallet_Completed_Text: String { return self._s[1086]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1087]! } - public var Paint_Stickers: String { return self._s[1088]! } - public var Privacy_GroupsAndChannels: String { return self._s[1089]! } - public var ChatList_Context_Delete: String { return self._s[1091]! } - public var UserInfo_AddContact: String { return self._s[1092]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1090]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1091]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1092]! } + public var Wallet_Completed_Text: String { return self._s[1093]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1094]! } + public var Paint_Stickers: String { return self._s[1095]! } + public var Privacy_GroupsAndChannels: String { return self._s[1096]! } + public var ChatList_Context_Delete: String { return self._s[1098]! } + public var UserInfo_AddContact: String { return self._s[1099]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) + return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1095]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1102]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1097]!, self._r[1097]!, [_0]) + return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1098]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1099]! } - public var BlockedUsers_BlockUser: String { return self._s[1100]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1101]! } - public var MediaPicker_UngroupDescription: String { return self._s[1102]! } - public var Watch_NoConnection: String { return self._s[1103]! } - public var Month_GenSeptember: String { return self._s[1104]! } - public var Conversation_ViewGroup: String { return self._s[1106]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1109]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1110]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1111]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1112]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1113]! } - public var MediaPicker_CameraRoll: String { return self._s[1115]! } - public var Month_GenAugust: String { return self._s[1116]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1117]! } - public var SharedMedia_EmptyText: String { return self._s[1118]! } - public var Map_ShareLiveLocation: String { return self._s[1119]! } - public var Calls_All: String { return self._s[1120]! } - public var Appearance_ThemeNight: String { return self._s[1123]! } - public var Conversation_HoldForAudio: String { return self._s[1124]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1127]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1128]! } - public var SocksProxySetup_Secret: String { return self._s[1129]! } + public var DialogList_NoMessagesTitle: String { return self._s[1105]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1106]! } + public var BlockedUsers_BlockUser: String { return self._s[1107]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1108]! } + public var MediaPicker_UngroupDescription: String { return self._s[1109]! } + public var Watch_NoConnection: String { return self._s[1110]! } + public var Month_GenSeptember: String { return self._s[1111]! } + public var Conversation_ViewGroup: String { return self._s[1113]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1116]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1117]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1118]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1119]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1120]! } + public var MediaPicker_CameraRoll: String { return self._s[1122]! } + public var Month_GenAugust: String { return self._s[1123]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1124]! } + public var SharedMedia_EmptyText: String { return self._s[1125]! } + public var Map_ShareLiveLocation: String { return self._s[1126]! } + public var Calls_All: String { return self._s[1127]! } + public var Appearance_ThemeNight: String { return self._s[1130]! } + public var Conversation_HoldForAudio: String { return self._s[1131]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1134]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1135]! } + public var SocksProxySetup_Secret: String { return self._s[1136]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1130]!, self._r[1130]!, [_0]) + return formatWithArgumentRanges(self._s[1137]!, self._r[1137]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1132]! } - public var Conversation_Location: String { return self._s[1133]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1139]! } + public var Conversation_Location: String { return self._s[1140]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1136]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1137]! } - public var Notifications_PermissionsText: String { return self._s[1138]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1139]! } - public var Call_Flip: String { return self._s[1140]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1142]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1143]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1144]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1146]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1148]! } - public var Channel_TooMuchBots: String { return self._s[1150]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1151]! } - public var Login_InvalidCodeError: String { return self._s[1152]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1153]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1143]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1144]! } + public var Notifications_PermissionsText: String { return self._s[1145]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1146]! } + public var Call_Flip: String { return self._s[1147]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1149]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1150]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1151]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1153]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1155]! } + public var Channel_TooMuchBots: String { return self._s[1157]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1158]! } + public var Login_InvalidCodeError: String { return self._s[1159]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1160]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_0]) + return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_0]) + return formatWithArgumentRanges(self._s[1162]!, self._r[1162]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1156]! } - public var Call_CallInProgressTitle: String { return self._s[1157]! } - public var Month_ShortSeptember: String { return self._s[1158]! } - public var Watch_ChannelInfo_Title: String { return self._s[1159]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1162]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1163]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1164]! } - public var Wallet_Receive_Title: String { return self._s[1165]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1166]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1167]! } - public var PhotoEditor_CropReset: String { return self._s[1168]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1170]! } - public var Channel_Management_LabelEditor: String { return self._s[1171]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1173]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1174]! } - public var Wallet_Info_WalletCreated: String { return self._s[1175]! } - public var UserInfo_Title: String { return self._s[1176]! } - public var ChatList_HideAction: String { return self._s[1177]! } - public var AccessDenied_Title: String { return self._s[1178]! } - public var DialogList_SearchLabel: String { return self._s[1179]! } - public var Group_Setup_HistoryHidden: String { return self._s[1180]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1181]! } - public var State_Updating: String { return self._s[1183]! } - public var Contacts_TabTitle: String { return self._s[1184]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1186]! } - public var GroupInfo_GroupHistory: String { return self._s[1187]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1188]! } - public var Wallpaper_SetColor: String { return self._s[1189]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1190]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1191]! } - public var Chat_AttachmentLimitReached: String { return self._s[1192]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1193]! } - public var Contacts_NotRegisteredSection: String { return self._s[1194]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1163]! } + public var Call_CallInProgressTitle: String { return self._s[1164]! } + public var Month_ShortSeptember: String { return self._s[1165]! } + public var Watch_ChannelInfo_Title: String { return self._s[1166]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1169]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1170]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1171]! } + public var Wallet_Receive_Title: String { return self._s[1172]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1173]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1174]! } + public var PhotoEditor_CropReset: String { return self._s[1175]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1177]! } + public var Channel_Management_LabelEditor: String { return self._s[1178]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1180]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1181]! } + public var Wallet_Info_WalletCreated: String { return self._s[1182]! } + public var UserInfo_Title: String { return self._s[1183]! } + public var ChatList_HideAction: String { return self._s[1184]! } + public var AccessDenied_Title: String { return self._s[1185]! } + public var DialogList_SearchLabel: String { return self._s[1186]! } + public var Group_Setup_HistoryHidden: String { return self._s[1187]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1188]! } + public var State_Updating: String { return self._s[1190]! } + public var Contacts_TabTitle: String { return self._s[1191]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1193]! } + public var GroupInfo_GroupHistory: String { return self._s[1194]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1195]! } + public var Wallpaper_SetColor: String { return self._s[1196]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1197]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1198]! } + public var Chat_AttachmentLimitReached: String { return self._s[1199]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1200]! } + public var Contacts_NotRegisteredSection: String { return self._s[1201]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1196]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1197]! } - public var SocksProxySetup_Connecting: String { return self._s[1198]! } - public var ExplicitContent_AlertChannel: String { return self._s[1199]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1200]! } - public var Conversation_Contact: String { return self._s[1201]! } - public var Login_CodeExpired: String { return self._s[1202]! } - public var Passport_DiscardMessageAction: String { return self._s[1203]! } - public var ChatList_Context_Unpin: String { return self._s[1204]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1205]! } + public var Paint_Clear: String { return self._s[1203]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1204]! } + public var SocksProxySetup_Connecting: String { return self._s[1205]! } + public var ExplicitContent_AlertChannel: String { return self._s[1206]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1207]! } + public var Conversation_Contact: String { return self._s[1208]! } + public var Login_CodeExpired: String { return self._s[1209]! } + public var Passport_DiscardMessageAction: String { return self._s[1210]! } + public var ChatList_Context_Unpin: String { return self._s[1211]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1212]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1207]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1208]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1214]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1215]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, [_0]) + return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_0]) } - public var Month_ShortApril: String { return self._s[1210]! } - public var AuthSessions_CurrentSession: String { return self._s[1211]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1214]! } - public var Wallet_Navigation_Cancel: String { return self._s[1216]! } - public var WallpaperPreview_CropTopText: String { return self._s[1217]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1218]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1219]! } + public var Month_ShortApril: String { return self._s[1217]! } + public var AuthSessions_CurrentSession: String { return self._s[1218]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1221]! } + public var Wallet_Navigation_Cancel: String { return self._s[1223]! } + public var WallpaperPreview_CropTopText: String { return self._s[1224]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1225]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1226]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1227]!, self._r[1227]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1221]! } - public var Channel_Setup_TypePrivate: String { return self._s[1223]! } - public var Forward_ChannelReadOnly: String { return self._s[1226]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1227]! } - public var AddContact_SharedContactException: String { return self._s[1228]! } - public var UserInfo_BotPrivacy: String { return self._s[1230]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1231]! } - public var Notification_PassportValueEmail: String { return self._s[1232]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1233]! } - public var GroupPermission_NewTitle: String { return self._s[1234]! } - public var CallFeedback_ReasonDropped: String { return self._s[1235]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1236]! } - public var Channel_SignMessages_Help: String { return self._s[1238]! } - public var Undo_ChatDeleted: String { return self._s[1240]! } - public var Conversation_ChatBackground: String { return self._s[1241]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1228]! } + public var Channel_Setup_TypePrivate: String { return self._s[1230]! } + public var Forward_ChannelReadOnly: String { return self._s[1233]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1234]! } + public var AddContact_SharedContactException: String { return self._s[1235]! } + public var UserInfo_BotPrivacy: String { return self._s[1237]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1238]! } + public var Notification_PassportValueEmail: String { return self._s[1239]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1240]! } + public var GroupPermission_NewTitle: String { return self._s[1241]! } + public var CallFeedback_ReasonDropped: String { return self._s[1242]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1243]! } + public var Channel_SignMessages_Help: String { return self._s[1245]! } + public var Undo_ChatDeleted: String { return self._s[1247]! } + public var Conversation_ChatBackground: String { return self._s[1248]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1242]!, self._r[1242]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1243]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1244]! } - public var Passport_Language_pt: String { return self._s[1245]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1246]! } - public var NotificationsSound_Popcorn: String { return self._s[1249]! } - public var AutoNightTheme_Disabled: String { return self._s[1250]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1251]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1252]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1253]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1254]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1250]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1251]! } + public var Passport_Language_pt: String { return self._s[1252]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1253]! } + public var NotificationsSound_Popcorn: String { return self._s[1256]! } + public var AutoNightTheme_Disabled: String { return self._s[1257]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1258]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1259]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1260]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1261]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_0]) + return formatWithArgumentRanges(self._s[1262]!, self._r[1262]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1256]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1257]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1259]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1263]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1264]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1266]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1260]!, self._r[1260]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1263]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1264]! } - public var Compose_NewEncryptedChat: String { return self._s[1265]! } - public var Login_CodeFloodError: String { return self._s[1266]! } - public var Calls_TabTitle: String { return self._s[1267]! } - public var Privacy_ProfilePhoto: String { return self._s[1268]! } - public var Passport_Language_he: String { return self._s[1269]! } + public var SocksProxySetup_Hostname: String { return self._s[1270]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1271]! } + public var Compose_NewEncryptedChat: String { return self._s[1272]! } + public var Login_CodeFloodError: String { return self._s[1273]! } + public var Calls_TabTitle: String { return self._s[1274]! } + public var Privacy_ProfilePhoto: String { return self._s[1275]! } + public var Passport_Language_he: String { return self._s[1276]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_0]) + return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) } - public var GroupPermission_Title: String { return self._s[1271]! } + public var GroupPermission_Title: String { return self._s[1278]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1273]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1274]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1275]! } - public var Tour_Text1: String { return self._s[1276]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1277]! } - public var Month_ShortFebruary: String { return self._s[1278]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1279]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1280]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1281]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1282]! } + public var Tour_Text1: String { return self._s[1283]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1284]! } + public var Month_ShortFebruary: String { return self._s[1285]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1286]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_1, _2, _3]) } - public var NotificationsSound_Glass: String { return self._s[1281]! } - public var Appearance_ThemeNightBlue: String { return self._s[1282]! } - public var CheckoutInfo_Pay: String { return self._s[1283]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1285]! } - public var Call_CallAgain: String { return self._s[1287]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1288]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1289]! } - public var Passport_InvalidPasswordError: String { return self._s[1290]! } - public var Watch_Message_Game: String { return self._s[1291]! } - public var Stickers_Install: String { return self._s[1292]! } - public var VoiceOver_Chat_Message: String { return self._s[1293]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1294]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1296]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1297]! } - public var AuthSessions_OtherSessions: String { return self._s[1298]! } - public var Channel_Username_Help: String { return self._s[1299]! } - public var Camera_Title: String { return self._s[1300]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1302]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1303]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1304]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1305]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1306]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1307]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1308]! } - public var Conversation_RestrictedStickers: String { return self._s[1309]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1311]! } - public var UserInfo_TelegramCall: String { return self._s[1313]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1314]! } - public var CreatePoll_OptionsHeader: String { return self._s[1315]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1316]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1317]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1318]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1319]! } + public var NotificationsSound_Glass: String { return self._s[1288]! } + public var Appearance_ThemeNightBlue: String { return self._s[1289]! } + public var CheckoutInfo_Pay: String { return self._s[1290]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1292]! } + public var Call_CallAgain: String { return self._s[1294]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1295]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1296]! } + public var Passport_InvalidPasswordError: String { return self._s[1297]! } + public var Watch_Message_Game: String { return self._s[1298]! } + public var Stickers_Install: String { return self._s[1299]! } + public var VoiceOver_Chat_Message: String { return self._s[1300]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1301]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1303]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1304]! } + public var AuthSessions_OtherSessions: String { return self._s[1305]! } + public var Channel_Username_Help: String { return self._s[1306]! } + public var Camera_Title: String { return self._s[1307]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1309]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1310]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1311]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1312]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1313]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1314]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1315]! } + public var Conversation_RestrictedStickers: String { return self._s[1316]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1318]! } + public var UserInfo_TelegramCall: String { return self._s[1320]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1321]! } + public var CreatePoll_OptionsHeader: String { return self._s[1322]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1323]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1324]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1325]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1326]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1320]!, self._r[1320]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1321]! } - public var Settings_SaveEditedPhotos: String { return self._s[1322]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1323]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1324]! } - public var Conversation_MessageDialogRetry: String { return self._s[1325]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1326]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1327]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1328]! } - public var Group_Setup_TypeHeader: String { return self._s[1329]! } - public var Paint_RecentStickers: String { return self._s[1330]! } - public var PhotoEditor_GrainTool: String { return self._s[1331]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1332]! } - public var EmptyGroupInfo_Line4: String { return self._s[1333]! } - public var Watch_AuthRequired: String { return self._s[1335]! } + public var Wallet_Month_GenAugust: String { return self._s[1328]! } + public var Settings_SaveEditedPhotos: String { return self._s[1329]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1330]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1331]! } + public var Conversation_MessageDialogRetry: String { return self._s[1332]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1333]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1334]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1335]! } + public var Group_Setup_TypeHeader: String { return self._s[1336]! } + public var Paint_RecentStickers: String { return self._s[1337]! } + public var PhotoEditor_GrainTool: String { return self._s[1338]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1339]! } + public var EmptyGroupInfo_Line4: String { return self._s[1340]! } + public var Watch_AuthRequired: String { return self._s[1342]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1336]!, self._r[1336]!, [_0]) + return formatWithArgumentRanges(self._s[1343]!, self._r[1343]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1337]! } - public var ChannelIntro_Text: String { return self._s[1338]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1339]! } - public var GroupPermission_NoSendMedia: String { return self._s[1340]! } - public var Calls_AddTab: String { return self._s[1341]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1342]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1343]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1344]! } - public var Notification_MessageLifetime1d: String { return self._s[1345]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1346]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1347]! } - public var Passport_Identity_GenderFemale: String { return self._s[1348]! } - public var BlockedUsers_BlockTitle: String { return self._s[1349]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1344]! } + public var ChannelIntro_Text: String { return self._s[1345]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1346]! } + public var GroupPermission_NoSendMedia: String { return self._s[1347]! } + public var Calls_AddTab: String { return self._s[1348]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1349]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1350]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1351]! } + public var Notification_MessageLifetime1d: String { return self._s[1352]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1353]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1354]! } + public var Passport_Identity_GenderFemale: String { return self._s[1355]! } + public var BlockedUsers_BlockTitle: String { return self._s[1356]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1350]!, self._r[1350]!, [_1]) + return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1351]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1352]! } - public var Settings_Context_Logout: String { return self._s[1353]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1354]! } - public var ChatList_ArchiveAction: String { return self._s[1355]! } - public var AutoNightTheme_Scheduled: String { return self._s[1356]! } + public var Weekday_Yesterday: String { return self._s[1358]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1359]! } + public var Settings_Context_Logout: String { return self._s[1360]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1361]! } + public var ChatList_ArchiveAction: String { return self._s[1362]! } + public var AutoNightTheme_Scheduled: String { return self._s[1363]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1364]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1358]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1359]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1360]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1366]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1367]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1368]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1362]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1363]! } + public var CreatePoll_Create: String { return self._s[1370]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1371]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1365]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1366]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1368]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1373]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1374]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1376]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_1]) + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1370]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1371]! } + public var Preview_OpenInInstagram: String { return self._s[1378]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1379]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2, _3]) - } - public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_1, _2]) - } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1374]! } - public var ArchivedChats_IntroText3: String { return self._s[1375]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1376]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1377]! } - public var Wallet_Month_GenSeptember: String { return self._s[1378]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1379]! } - public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1382]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1383]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1384]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1385]! } - public var Gif_NoGifsFound: String { return self._s[1386]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1387]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1388]! } - public var EditTheme_Preview: String { return self._s[1389]! } - public var GroupInfo_ActionPromote: String { return self._s[1390]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1391]! } - public var GroupInfo_Permissions_Title: String { return self._s[1392]! } - public var Permissions_ContactsText_v0: String { return self._s[1393]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1394]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1395]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1398]! } - public var Passport_FieldEmailHelp: String { return self._s[1399]! } - public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) + public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_1, _2]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1401]! } - public var Weekday_ShortSaturday: String { return self._s[1402]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1403]! } - public var Watch_Conversation_UserInfo: String { return self._s[1404]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1405]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1406]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1407]! } - public var PhotoEditor_VignetteTool: String { return self._s[1408]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1409]! } - public var Passport_Language_et: String { return self._s[1410]! } - public var AppUpgrade_Running: String { return self._s[1411]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1413]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1414]! } - public var Passport_Language_bg: String { return self._s[1415]! } - public var Stickers_NoStickersFound: String { return self._s[1417]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1382]! } + public var ArchivedChats_IntroText3: String { return self._s[1383]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1384]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1385]! } + public var Wallet_Month_GenSeptember: String { return self._s[1386]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1387]! } + public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1, _2, _3]) + } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1390]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1391]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1392]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1393]! } + public var Gif_NoGifsFound: String { return self._s[1394]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1395]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1396]! } + public var EditTheme_Preview: String { return self._s[1397]! } + public var GroupInfo_ActionPromote: String { return self._s[1398]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1399]! } + public var GroupInfo_Permissions_Title: String { return self._s[1400]! } + public var Permissions_ContactsText_v0: String { return self._s[1401]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1402]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1403]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1406]! } + public var Passport_FieldEmailHelp: String { return self._s[1407]! } + public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) + } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1409]! } + public var Weekday_ShortSaturday: String { return self._s[1410]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1411]! } + public var Watch_Conversation_UserInfo: String { return self._s[1412]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1413]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1414]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1415]! } + public var PhotoEditor_VignetteTool: String { return self._s[1416]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1417]! } + public var Passport_Language_et: String { return self._s[1418]! } + public var AppUpgrade_Running: String { return self._s[1419]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1421]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1422]! } + public var Passport_Language_bg: String { return self._s[1423]! } + public var Stickers_NoStickersFound: String { return self._s[1425]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1421]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1422]! } - public var Wallet_Send_AmountText: String { return self._s[1423]! } - public var Settings_About: String { return self._s[1424]! } + public var Wallet_Month_GenJuly: String { return self._s[1429]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1430]! } + public var Wallet_Send_AmountText: String { return self._s[1431]! } + public var Settings_About: String { return self._s[1432]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1427]! } - public var KeyCommand_NewMessage: String { return self._s[1428]! } - public var Group_ErrorAddBlocked: String { return self._s[1429]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1435]! } + public var KeyCommand_NewMessage: String { return self._s[1436]! } + public var Group_ErrorAddBlocked: String { return self._s[1437]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_0]) + return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1431]! } - public var ReportGroupLocation_Title: String { return self._s[1432]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1433]! } - public var Cache_ClearProgress: String { return self._s[1434]! } + public var Map_LocationTitle: String { return self._s[1439]! } + public var ReportGroupLocation_Title: String { return self._s[1440]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1441]! } + public var Cache_ClearProgress: String { return self._s[1442]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_0]) + return formatWithArgumentRanges(self._s[1443]!, self._r[1443]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1436]! } - public var Passport_UpdateRequiredError: String { return self._s[1437]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1438]! } + public var GroupRemoved_AddToGroup: String { return self._s[1444]! } + public var Passport_UpdateRequiredError: String { return self._s[1445]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1446]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1439]!, self._r[1439]!, [_1]) + return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1441]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1442]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1443]! } - public var Passport_Language_ka: String { return self._s[1444]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1449]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1450]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1451]! } + public var Passport_Language_ka: String { return self._s[1452]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1445]!, self._r[1445]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1446]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1447]! } + public var Call_Decline: String { return self._s[1454]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1455]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1458]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1451]! } - public var EditTheme_EditTitle: String { return self._s[1452]! } + public var CallFeedback_Send: String { return self._s[1460]! } + public var EditTheme_EditTitle: String { return self._s[1461]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1453]!, self._r[1453]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1454]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1463]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_0]) + return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1457]! } - public var Passport_DeletePassport: String { return self._s[1458]! } - public var Appearance_AppIconFilled: String { return self._s[1459]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1460]! } - public var Month_ShortDecember: String { return self._s[1461]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1463]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1466]! } + public var Passport_DeletePassport: String { return self._s[1467]! } + public var Appearance_AppIconFilled: String { return self._s[1468]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1469]! } + public var Month_ShortDecember: String { return self._s[1470]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1472]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) + return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1465]! } - public var Conversation_EncryptedDescription1: String { return self._s[1466]! } - public var Conversation_EncryptedDescription2: String { return self._s[1467]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1468]! } - public var Conversation_EncryptedDescription3: String { return self._s[1470]! } - public var PhotoEditor_SharpenTool: String { return self._s[1471]! } + public var Channel_Stickers_Searching: String { return self._s[1474]! } + public var Conversation_EncryptedDescription1: String { return self._s[1475]! } + public var Conversation_EncryptedDescription2: String { return self._s[1476]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1477]! } + public var Conversation_EncryptedDescription3: String { return self._s[1479]! } + public var PhotoEditor_SharpenTool: String { return self._s[1480]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) - } - public var Conversation_EncryptedDescription4: String { return self._s[1474]! } - public var Channel_Members_AddMembers: String { return self._s[1475]! } - public var Wallpaper_Search: String { return self._s[1476]! } - public var Weekday_Friday: String { return self._s[1477]! } - public var Privacy_ContactsSync: String { return self._s[1478]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1479]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1480]! } - public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) } - public var GroupInfo_Permissions_Removed: String { return self._s[1482]! } - public var Passport_Identity_GenderMale: String { return self._s[1483]! } + public var Conversation_EncryptedDescription4: String { return self._s[1483]! } + public var Channel_Members_AddMembers: String { return self._s[1484]! } + public var Wallpaper_Search: String { return self._s[1485]! } + public var Weekday_Friday: String { return self._s[1486]! } + public var Privacy_ContactsSync: String { return self._s[1487]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1488]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1489]! } + public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) + } + public var GroupInfo_Permissions_Removed: String { return self._s[1491]! } + public var Passport_Identity_GenderMale: String { return self._s[1492]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) + return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1485]! } - public var Conversation_JumpToDate: String { return self._s[1486]! } - public var Contacts_GlobalSearch: String { return self._s[1487]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1488]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1489]! } - public var Profile_MessageLifetime1d: String { return self._s[1490]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1494]! } + public var Conversation_JumpToDate: String { return self._s[1495]! } + public var Contacts_GlobalSearch: String { return self._s[1496]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1497]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1498]! } + public var Profile_MessageLifetime1d: String { return self._s[1499]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1500]!, self._r[1500]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1494]! } + public var StickerPack_BuiltinPackName: String { return self._s[1503]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1, _2]) - } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1496]! } - public var Passport_InfoTitle: String { return self._s[1498]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1499]! } - public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1503]!, self._r[1503]!, [_0]) - } - public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1504]!, self._r[1504]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1505]! } - public var Profile_BotInfo: String { return self._s[1506]! } - public var Watch_Compose_CreateMessage: String { return self._s[1507]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1508]! } - public var Month_ShortNovember: String { return self._s[1509]! } - public var Conversation_ScamWarning: String { return self._s[1510]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1511]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1512]! } - public var NotificationsSound_Chime: String { return self._s[1513]! } - public var Passport_Language_ko: String { return self._s[1515]! } - public var InviteText_URL: String { return self._s[1516]! } - public var TextFormat_Monospace: String { return self._s[1517]! } - public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_1, _2, _3]) + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1505]! } + public var Passport_InfoTitle: String { return self._s[1507]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1508]! } + public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1519]! } + public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_1, _2]) + } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1514]! } + public var Profile_BotInfo: String { return self._s[1515]! } + public var Watch_Compose_CreateMessage: String { return self._s[1516]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1517]! } + public var Month_ShortNovember: String { return self._s[1518]! } + public var Conversation_ScamWarning: String { return self._s[1519]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1520]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1521]! } + public var NotificationsSound_Chime: String { return self._s[1522]! } + public var Passport_Language_ko: String { return self._s[1524]! } + public var InviteText_URL: String { return self._s[1525]! } + public var TextFormat_Monospace: String { return self._s[1526]! } + public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_1, _2, _3]) + } + public var EditTheme_Edit_BottomInfo: String { return self._s[1528]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_0]) + return formatWithArgumentRanges(self._s[1529]!, self._r[1529]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1530]!, self._r[1530]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1522]! } - public var Wallet_Month_ShortMay: String { return self._s[1523]! } - public var EditTheme_CreateTitle: String { return self._s[1525]! } - public var Passport_InfoLearnMore: String { return self._s[1526]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1527]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1528]! } - public var Your_card_has_expired: String { return self._s[1529]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1530]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1531]! } - public var Conversation_Report: String { return self._s[1535]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1536]! } - public var Notification_MessageLifetime1m: String { return self._s[1537]! } - public var Privacy_ContactsTitle: String { return self._s[1538]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1539]! } - public var Wallet_WordCheck_Title: String { return self._s[1540]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1541]! } - public var Channel_Members_Title: String { return self._s[1542]! } - public var Map_OpenInWaze: String { return self._s[1543]! } - public var Login_PhoneBannedError: String { return self._s[1544]! } + public var Wallet_Words_Title: String { return self._s[1531]! } + public var Wallet_Month_ShortMay: String { return self._s[1532]! } + public var EditTheme_CreateTitle: String { return self._s[1534]! } + public var Passport_InfoLearnMore: String { return self._s[1535]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1536]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1537]! } + public var Your_card_has_expired: String { return self._s[1538]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1539]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1540]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1544]! } + public var Conversation_Report: String { return self._s[1545]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1546]! } + public var Notification_MessageLifetime1m: String { return self._s[1547]! } + public var Privacy_ContactsTitle: String { return self._s[1548]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1549]! } + public var Wallet_WordCheck_Title: String { return self._s[1550]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1551]! } + public var Channel_Members_Title: String { return self._s[1552]! } + public var Map_OpenInWaze: String { return self._s[1553]! } + public var Login_PhoneBannedError: String { return self._s[1554]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_0]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) } - public var Group_Management_AddModeratorHelp: String { return self._s[1546]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1547]! } - public var Common_OK: String { return self._s[1548]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1549]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1550]! } - public var Cache_Music: String { return self._s[1551]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1552]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1553]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1554]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1556]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1557]! } + public var Common_OK: String { return self._s[1558]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1559]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1560]! } + public var Cache_Music: String { return self._s[1561]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1562]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1563]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1564]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) + return formatWithArgumentRanges(self._s[1566]!, self._r[1566]!, [_0]) } + public var TwoFactorSetup_Done_Action: String { return self._s[1567]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + return formatWithArgumentRanges(self._s[1568]!, self._r[1568]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1558]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1560]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1561]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1563]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1564]! } - public var State_ConnectingToProxyInfo: String { return self._s[1565]! } - public var Message_VideoMessage: String { return self._s[1567]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1568]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1569]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1570]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1571]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1569]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1571]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1572]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1574]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1575]! } + public var State_ConnectingToProxyInfo: String { return self._s[1576]! } + public var Message_VideoMessage: String { return self._s[1578]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1579]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1580]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1581]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1582]! } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_1, _2, _3]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1573]! } - public var Activity_RecordingAudio: String { return self._s[1574]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1575]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1576]! } - public var Wallet_Info_Address: String { return self._s[1577]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1584]! } + public var Activity_RecordingAudio: String { return self._s[1585]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1586]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1587]! } + public var Wallet_Info_Address: String { return self._s[1588]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1590]!, self._r[1590]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1584]! } - public var UserInfo_AddPhone: String { return self._s[1585]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1586]! } + public var Conversation_ApplyLocalization: String { return self._s[1595]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1596]! } + public var UserInfo_AddPhone: String { return self._s[1597]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1598]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) } - public var Passport_Scans: String { return self._s[1589]! } - public var BlockedUsers_Unblock: String { return self._s[1590]! } + public var Passport_Scans: String { return self._s[1601]! } + public var BlockedUsers_Unblock: String { return self._s[1602]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1591]!, self._r[1591]!, [_1]) + return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1592]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1593]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1594]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1595]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1596]! } + public var Channel_Management_LabelCreator: String { return self._s[1604]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1605]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1606]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1607]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1608]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1598]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1599]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1600]! } - public var ChannelIntro_CreateChannel: String { return self._s[1601]! } - public var Conversation_UnreadMessages: String { return self._s[1602]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1603]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1604]! } - public var Theme_Context_Apply: String { return self._s[1605]! } - public var Notification_GroupActivated: String { return self._s[1606]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1607]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1608]! } + public var Login_PhoneNumberHelp: String { return self._s[1610]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1611]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1612]! } + public var ChannelIntro_CreateChannel: String { return self._s[1613]! } + public var Conversation_UnreadMessages: String { return self._s[1614]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1615]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1616]! } + public var Theme_Context_Apply: String { return self._s[1617]! } + public var Notification_GroupActivated: String { return self._s[1618]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1619]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1620]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1612]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1624]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1614]! } - public var CallFeedback_AddComment: String { return self._s[1615]! } + public var Undo_DeletedChannel: String { return self._s[1626]! } + public var CallFeedback_AddComment: String { return self._s[1627]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1617]! } + public var Document_TargetConfirmationFormat: String { return self._s[1629]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1619]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1631]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1621]! } - public var Theme_ErrorNotFound: String { return self._s[1622]! } - public var Contacts_SortByName: String { return self._s[1623]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1624]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1633]! } + public var Theme_ErrorNotFound: String { return self._s[1634]! } + public var Contacts_SortByName: String { return self._s[1635]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1636]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1627]! } - public var ScheduledMessages_EditTime: String { return self._s[1628]! } - public var Conversation_ClearSelfHistory: String { return self._s[1629]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1630]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1631]! } - public var Stickers_SuggestNone: String { return self._s[1632]! } - public var ChatSettings_Cache: String { return self._s[1633]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1634]! } - public var Media_ShareThisPhoto: String { return self._s[1635]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1636]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1637]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1638]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1639]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1640]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1641]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1639]! } + public var ScheduledMessages_EditTime: String { return self._s[1640]! } + public var Conversation_ClearSelfHistory: String { return self._s[1641]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1642]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1643]! } + public var Stickers_SuggestNone: String { return self._s[1644]! } + public var ChatSettings_Cache: String { return self._s[1645]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1646]! } + public var Media_ShareThisPhoto: String { return self._s[1647]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1648]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1649]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1650]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1651]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1652]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1653]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1642]!, self._r[1642]!, [_0]) + return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1643]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1645]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1646]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1647]! } - public var Map_OpenIn: String { return self._s[1648]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1655]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1657]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1658]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1659]! } + public var Map_OpenIn: String { return self._s[1660]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_1]) + return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1653]! } - public var MessagePoll_LabelClosed: String { return self._s[1654]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1656]! } - public var Wallet_Send_SendAnyway: String { return self._s[1657]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1658]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1659]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1660]! } - public var Login_SelectCountry_Title: String { return self._s[1661]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1662]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1665]! } + public var MessagePoll_LabelClosed: String { return self._s[1666]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1668]! } + public var Wallet_Send_SendAnyway: String { return self._s[1669]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1670]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1671]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1672]! } + public var Login_SelectCountry_Title: String { return self._s[1673]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1674]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1664]! } - public var Watch_Suggestion_BRB: String { return self._s[1665]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1666]! } - public var Contacts_PermissionsTitle: String { return self._s[1667]! } - public var Conversation_RestrictedInline: String { return self._s[1668]! } - public var StickerPack_ViewPack: String { return self._s[1670]! } - public var Wallet_UnknownError: String { return self._s[1671]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1676]! } + public var Watch_Suggestion_BRB: String { return self._s[1677]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1678]! } + public var Contacts_PermissionsTitle: String { return self._s[1679]! } + public var Conversation_RestrictedInline: String { return self._s[1680]! } + public var StickerPack_ViewPack: String { return self._s[1682]! } + public var Wallet_UnknownError: String { return self._s[1683]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_0]) + return formatWithArgumentRanges(self._s[1684]!, self._r[1684]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1674]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1677]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1679]! } - public var Channel_Info_Stickers: String { return self._s[1680]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1681]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1682]! } - public var Passport_DeletePersonalDetails: String { return self._s[1683]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1684]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1685]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1686]! } - public var Conversation_SearchNoResults: String { return self._s[1688]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1689]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1690]! } - public var Login_Code: String { return self._s[1691]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1692]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1693]! } - public var Weekday_ShortThursday: String { return self._s[1694]! } - public var Resolve_ErrorNotFound: String { return self._s[1696]! } - public var LastSeen_Offline: String { return self._s[1697]! } - public var PeopleNearby_NoMembers: String { return self._s[1698]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1699]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1700]! } - public var GroupInfo_Title: String { return self._s[1702]! } - public var NotificationsSound_Note: String { return self._s[1703]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1704]! } - public var Watch_Message_Poll: String { return self._s[1705]! } - public var Privacy_Calls: String { return self._s[1706]! } + public var Compose_NewChannel: String { return self._s[1686]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1689]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1691]! } + public var Channel_Info_Stickers: String { return self._s[1692]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1693]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1694]! } + public var Passport_DeletePersonalDetails: String { return self._s[1695]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1696]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1697]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1698]! } + public var Conversation_SearchNoResults: String { return self._s[1700]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1701]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1702]! } + public var Login_Code: String { return self._s[1703]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1704]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1705]! } + public var Weekday_ShortThursday: String { return self._s[1706]! } + public var Resolve_ErrorNotFound: String { return self._s[1708]! } + public var LastSeen_Offline: String { return self._s[1709]! } + public var PeopleNearby_NoMembers: String { return self._s[1710]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1711]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1712]! } + public var GroupInfo_Title: String { return self._s[1714]! } + public var NotificationsSound_Note: String { return self._s[1715]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1716]! } + public var Watch_Message_Poll: String { return self._s[1717]! } + public var Privacy_Calls: String { return self._s[1718]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1708]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1709]! } - public var Notifications_Reset: String { return self._s[1710]! } - public var Conversation_Pin: String { return self._s[1711]! } - public var Passport_Language_lv: String { return self._s[1712]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1713]! } - public var BlockedUsers_Info: String { return self._s[1714]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1716]! } - public var Watch_Conversation_Unblock: String { return self._s[1718]! } + public var Month_ShortAugust: String { return self._s[1720]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1721]! } + public var Notifications_Reset: String { return self._s[1722]! } + public var Conversation_Pin: String { return self._s[1723]! } + public var Passport_Language_lv: String { return self._s[1724]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1725]! } + public var BlockedUsers_Info: String { return self._s[1726]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1728]! } + public var Watch_Conversation_Unblock: String { return self._s[1730]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_0]) + return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1720]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1721]! } + public var CloudStorage_Title: String { return self._s[1732]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1733]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) + return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1723]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1724]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1725]! } - public var Passport_Address_EditBankStatement: String { return self._s[1726]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1735]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1736]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1737]! } + public var Passport_Address_EditBankStatement: String { return self._s[1738]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1728]! } - public var ShareMenu_Comment: String { return self._s[1729]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1730]! } - public var Notifications_PermissionsTitle: String { return self._s[1731]! } - public var GroupPermission_NoSendLinks: String { return self._s[1732]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1733]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1734]! } - public var Settings_Support: String { return self._s[1735]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1736]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1737]! } - public var Privacy_Forwards_Preview: String { return self._s[1738]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1739]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1740]! } - public var Common_Select: String { return self._s[1742]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1743]! } - public var WallpaperSearch_ColorGray: String { return self._s[1746]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1747]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1748]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1749]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1750]! } - public var Widget_AuthRequired: String { return self._s[1751]! } - public var Camera_FlashOn: String { return self._s[1752]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1753]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1754]! } - public var Watch_Suggestion_OK: String { return self._s[1755]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1740]! } + public var ShareMenu_Comment: String { return self._s[1741]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1742]! } + public var Notifications_PermissionsTitle: String { return self._s[1743]! } + public var GroupPermission_NoSendLinks: String { return self._s[1744]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1745]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1746]! } + public var Settings_Support: String { return self._s[1747]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1748]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1749]! } + public var Privacy_Forwards_Preview: String { return self._s[1750]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1751]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1752]! } + public var Common_Select: String { return self._s[1754]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1755]! } + public var WallpaperSearch_ColorGray: String { return self._s[1758]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1759]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1760]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1761]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1762]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1763]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1764]! } + public var Widget_AuthRequired: String { return self._s[1765]! } + public var Camera_FlashOn: String { return self._s[1766]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1767]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1768]! } + public var Watch_Suggestion_OK: String { return self._s[1769]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1771]!, self._r[1771]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) + return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1760]! } - public var DialogList_AdLabel: String { return self._s[1761]! } - public var WatchRemote_NotificationText: String { return self._s[1762]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1763]! } - public var Conversation_ReportSpam: String { return self._s[1764]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1765]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1767]! } - public var PhoneLabel_Title: String { return self._s[1768]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1769]! } - public var Settings_ChangePhoneNumber: String { return self._s[1770]! } - public var Notifications_ExceptionsTitle: String { return self._s[1771]! } - public var Notifications_AlertTones: String { return self._s[1772]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1773]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1774]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1775]! } - public var VoiceOver_Chat_Photo: String { return self._s[1777]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1778]! } - public var ReportPeer_ReasonOther: String { return self._s[1779]! } - public var ChatList_Context_JoinChannel: String { return self._s[1780]! } - public var KeyCommand_ScrollDown: String { return self._s[1782]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1783]! } + public var TextFormat_Strikethrough: String { return self._s[1774]! } + public var DialogList_AdLabel: String { return self._s[1775]! } + public var WatchRemote_NotificationText: String { return self._s[1776]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1777]! } + public var Conversation_ReportSpam: String { return self._s[1778]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1779]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1781]! } + public var PhoneLabel_Title: String { return self._s[1782]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1783]! } + public var Settings_ChangePhoneNumber: String { return self._s[1784]! } + public var Notifications_ExceptionsTitle: String { return self._s[1785]! } + public var Notifications_AlertTones: String { return self._s[1786]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1787]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1788]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1789]! } + public var VoiceOver_Chat_Photo: String { return self._s[1791]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1792]! } + public var ReportPeer_ReasonOther: String { return self._s[1793]! } + public var ChatList_Context_JoinChannel: String { return self._s[1794]! } + public var KeyCommand_ScrollDown: String { return self._s[1796]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1797]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1784]!, self._r[1784]!, [_0]) + return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1785]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1786]! } - public var AuthSessions_LogOut: String { return self._s[1787]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1788]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1789]! } - public var Passport_Phone_Title: String { return self._s[1790]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1791]! } - public var Settings_PhoneNumber: String { return self._s[1792]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1799]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1800]! } + public var AuthSessions_LogOut: String { return self._s[1801]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1802]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1803]! } + public var Passport_Phone_Title: String { return self._s[1804]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1805]! } + public var Settings_PhoneNumber: String { return self._s[1806]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1793]!, self._r[1793]!, [_0]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1794]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1795]! } - public var WebSearch_SearchNoResults: String { return self._s[1796]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1798]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1799]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1800]! } - public var PhotoEditor_CurvesTool: String { return self._s[1801]! } - public var Checkout_PaymentMethod: String { return self._s[1803]! } + public var NotificationsSound_Alert: String { return self._s[1808]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1809]! } + public var WebSearch_SearchNoResults: String { return self._s[1810]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1812]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1813]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1814]! } + public var PhotoEditor_CurvesTool: String { return self._s[1815]! } + public var Checkout_PaymentMethod: String { return self._s[1817]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1805]! } - public var Camera_PhotoMode: String { return self._s[1808]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1809]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1811]! } - public var CallSettings_OnMobile: String { return self._s[1812]! } - public var Tour_Text2: String { return self._s[1813]! } + public var Contacts_AccessDeniedError: String { return self._s[1819]! } + public var Camera_PhotoMode: String { return self._s[1822]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1823]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1825]! } + public var CallSettings_OnMobile: String { return self._s[1826]! } + public var Tour_Text2: String { return self._s[1827]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1816]! } - public var Permissions_Skip: String { return self._s[1817]! } - public var Wallet_Words_NotDoneOk: String { return self._s[1818]! } - public var SecretImage_Title: String { return self._s[1819]! } - public var Watch_MessageView_Title: String { return self._s[1820]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1821]! } - public var AttachmentMenu_Poll: String { return self._s[1822]! } + public var DialogList_EncryptionProcessing: String { return self._s[1830]! } + public var Permissions_Skip: String { return self._s[1831]! } + public var Wallet_Words_NotDoneOk: String { return self._s[1832]! } + public var SecretImage_Title: String { return self._s[1833]! } + public var Watch_MessageView_Title: String { return self._s[1834]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1835]! } + public var AttachmentMenu_Poll: String { return self._s[1836]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) + return formatWithArgumentRanges(self._s[1837]!, self._r[1837]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1825]! } - public var WallpaperPreview_Title: String { return self._s[1826]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1827]! } - public var Settings_ProxyConnecting: String { return self._s[1828]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1830]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[1831]! } - public var Wallet_Intro_Title: String { return self._s[1832]! } - public var Profile_MessageLifetime5s: String { return self._s[1833]! } - public var Username_InvalidCharacters: String { return self._s[1834]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1835]! } - public var ScheduledMessages_ClearAll: String { return self._s[1836]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1837]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1838]! } - public var Settings_AddAccount: String { return self._s[1839]! } - public var Notification_CreatedChannel: String { return self._s[1842]! } + public var Notification_CallCanceled: String { return self._s[1839]! } + public var WallpaperPreview_Title: String { return self._s[1840]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1841]! } + public var Settings_ProxyConnecting: String { return self._s[1842]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1844]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[1845]! } + public var Wallet_Intro_Title: String { return self._s[1846]! } + public var TwoFactorSetup_Password_Action: String { return self._s[1847]! } + public var Profile_MessageLifetime5s: String { return self._s[1848]! } + public var Username_InvalidCharacters: String { return self._s[1849]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1850]! } + public var ScheduledMessages_ClearAll: String { return self._s[1851]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1852]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1853]! } + public var Settings_AddAccount: String { return self._s[1854]! } + public var Notification_CreatedChannel: String { return self._s[1857]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1858]!, self._r[1858]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1845]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1846]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[1847]! } - public var Contacts_TopSection: String { return self._s[1848]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1849]! } + public var Passcode_AppLockedAlert: String { return self._s[1860]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1861]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[1862]! } + public var Contacts_TopSection: String { return self._s[1863]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1864]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[1851]! } - public var Wallet_Completed_ViewWallet: String { return self._s[1852]! } + public var Wallet_Info_Receive: String { return self._s[1866]! } + public var Wallet_Completed_ViewWallet: String { return self._s[1867]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) + return formatWithArgumentRanges(self._s[1868]!, self._r[1868]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1854]! } - public var UserInfo_TapToCall: String { return self._s[1855]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1857]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1858]! } - public var Common_Search: String { return self._s[1859]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1860]! } + public var ReportPeer_ReasonSpam: String { return self._s[1869]! } + public var UserInfo_TapToCall: String { return self._s[1870]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1872]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1873]! } + public var Common_Search: String { return self._s[1874]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1875]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1861]!, self._r[1861]!, [_0]) + return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[1862]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1863]! } - public var Message_InvoiceLabel: String { return self._s[1864]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1865]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1866]! } + public var Wallet_Month_ShortJuly: String { return self._s[1877]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1878]! } + public var Message_InvoiceLabel: String { return self._s[1879]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1880]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1881]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_0]) + return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) } - public var Conversation_Info: String { return self._s[1868]! } - public var Login_InfoDeletePhoto: String { return self._s[1869]! } - public var Passport_Language_vi: String { return self._s[1871]! } - public var UserInfo_ScamUserWarning: String { return self._s[1872]! } - public var Conversation_Search: String { return self._s[1873]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1875]! } - public var ReportPeer_ReasonPornography: String { return self._s[1876]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1877]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1878]! } - public var Map_LiveLocationGroupDescription: String { return self._s[1879]! } - public var Channel_Setup_TypeHeader: String { return self._s[1880]! } - public var AuthSessions_LoggedIn: String { return self._s[1881]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1882]! } - public var Login_SmsRequestState3: String { return self._s[1883]! } - public var Passport_Address_EditUtilityBill: String { return self._s[1884]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1885]! } - public var Join_ChannelsTooMuch: String { return self._s[1886]! } - public var Channel_Edit_LinkItem: String { return self._s[1887]! } - public var Privacy_Calls_P2PNever: String { return self._s[1888]! } - public var Conversation_AddToReadingList: String { return self._s[1890]! } - public var Share_MultipleMessagesDisabled: String { return self._s[1891]! } - public var Message_Animation: String { return self._s[1892]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[1893]! } - public var Map_Unknown: String { return self._s[1894]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[1895]! } + public var Conversation_Info: String { return self._s[1883]! } + public var Login_InfoDeletePhoto: String { return self._s[1884]! } + public var Passport_Language_vi: String { return self._s[1886]! } + public var UserInfo_ScamUserWarning: String { return self._s[1887]! } + public var Conversation_Search: String { return self._s[1888]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1890]! } + public var ReportPeer_ReasonPornography: String { return self._s[1891]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1892]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1893]! } + public var Map_LiveLocationGroupDescription: String { return self._s[1894]! } + public var Channel_Setup_TypeHeader: String { return self._s[1895]! } + public var AuthSessions_LoggedIn: String { return self._s[1896]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1897]! } + public var Login_SmsRequestState3: String { return self._s[1898]! } + public var Passport_Address_EditUtilityBill: String { return self._s[1899]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1900]! } + public var Join_ChannelsTooMuch: String { return self._s[1901]! } + public var Channel_Edit_LinkItem: String { return self._s[1902]! } + public var Privacy_Calls_P2PNever: String { return self._s[1903]! } + public var Conversation_AddToReadingList: String { return self._s[1905]! } + public var Share_MultipleMessagesDisabled: String { return self._s[1906]! } + public var Message_Animation: String { return self._s[1907]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[1908]! } + public var Map_Unknown: String { return self._s[1909]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[1910]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1912]!, self._r[1912]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[1898]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[1899]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1900]! } + public var Call_StatusRequesting: String { return self._s[1913]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[1914]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1915]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) + return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_0]) } - public var Update_Skip: String { return self._s[1903]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1904]! } - public var Message_PinnedPollMessage: String { return self._s[1905]! } - public var BlockedUsers_Title: String { return self._s[1906]! } + public var Update_Skip: String { return self._s[1918]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1919]! } + public var Message_PinnedPollMessage: String { return self._s[1920]! } + public var BlockedUsers_Title: String { return self._s[1921]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_1]) + return formatWithArgumentRanges(self._s[1922]!, self._r[1922]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[1908]! } - public var NotificationsSound_Bell: String { return self._s[1909]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[1910]! } - public var Weekday_Monday: String { return self._s[1911]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1912]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1913]! } - public var ChatSettings_Groups: String { return self._s[1914]! } + public var Username_CheckingUsername: String { return self._s[1923]! } + public var NotificationsSound_Bell: String { return self._s[1924]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[1925]! } + public var Weekday_Monday: String { return self._s[1926]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1927]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1928]! } + public var ChatSettings_Groups: String { return self._s[1929]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1915]!, self._r[1915]!, [_0]) - } - public var Your_card_was_declined: String { return self._s[1916]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1918]! } - public var Wallet_Month_ShortApril: String { return self._s[1919]! } - public var ChatList_Unmute: String { return self._s[1920]! } - public var PhotoEditor_CurvesAll: String { return self._s[1921]! } - public var Weekday_ShortTuesday: String { return self._s[1922]! } - public var DialogList_Read: String { return self._s[1923]! } - public var Appearance_AppIconClassic: String { return self._s[1924]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1925]! } - public var Passport_Identity_Gender: String { return self._s[1926]! } - public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_0]) - } - public var Target_SelectGroup: String { return self._s[1928]! } - public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_0]) } - public var Passport_Language_en: String { return self._s[1931]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1932]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1933]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1934]! } - public var ScheduledMessages_SendNow: String { return self._s[1935]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[1937]! } - public var Login_InfoHelp: String { return self._s[1938]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1939]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1940]! } + public var Your_card_was_declined: String { return self._s[1931]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1933]! } + public var Wallet_Month_ShortApril: String { return self._s[1934]! } + public var ChatList_Unmute: String { return self._s[1935]! } + public var PhotoEditor_CurvesAll: String { return self._s[1936]! } + public var Weekday_ShortTuesday: String { return self._s[1937]! } + public var DialogList_Read: String { return self._s[1938]! } + public var Appearance_AppIconClassic: String { return self._s[1939]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1940]! } + public var Passport_Identity_Gender: String { return self._s[1941]! } + public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1942]!, self._r[1942]!, [_0]) + } + public var Target_SelectGroup: String { return self._s[1943]! } + public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) + } + public var Passport_Language_en: String { return self._s[1946]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1947]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1948]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1949]! } + public var ScheduledMessages_SendNow: String { return self._s[1950]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[1952]! } + public var Login_InfoHelp: String { return self._s[1953]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1954]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1955]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1941]!, self._r[1941]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[1944]! } - public var CreatePoll_Title: String { return self._s[1945]! } - public var Conversation_ViewTheme: String { return self._s[1946]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1947]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1948]! } - public var UserInfo_GroupsInCommon: String { return self._s[1949]! } - public var Call_AudioRouteHide: String { return self._s[1950]! } + public var SocksProxySetup_AddProxy: String { return self._s[1959]! } + public var CreatePoll_Title: String { return self._s[1960]! } + public var Conversation_ViewTheme: String { return self._s[1961]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1962]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1963]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[1964]! } + public var UserInfo_GroupsInCommon: String { return self._s[1965]! } + public var Call_AudioRouteHide: String { return self._s[1966]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1968]!, self._r[1968]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1953]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1969]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_0]) + return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_0]) } - public var TextFormat_Bold: String { return self._s[1955]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[1956]! } - public var Notifications_Title: String { return self._s[1957]! } - public var Group_Username_InvalidTooShort: String { return self._s[1958]! } - public var Channel_ErrorAddTooMuch: String { return self._s[1959]! } + public var TextFormat_Bold: String { return self._s[1971]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[1972]! } + public var Notifications_Title: String { return self._s[1973]! } + public var Group_Username_InvalidTooShort: String { return self._s[1974]! } + public var Channel_ErrorAddTooMuch: String { return self._s[1975]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1960]!, self._r[1960]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[1962]! } - public var Stickers_SuggestAdded: String { return self._s[1963]! } - public var Login_CountryCode: String { return self._s[1964]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1965]! } - public var Map_GetDirections: String { return self._s[1966]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1967]! } - public var Login_PhoneFloodError: String { return self._s[1968]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[1978]! } + public var Stickers_SuggestAdded: String { return self._s[1979]! } + public var Login_CountryCode: String { return self._s[1980]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1981]! } + public var Map_GetDirections: String { return self._s[1982]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1983]! } + public var Login_PhoneFloodError: String { return self._s[1984]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1969]!, self._r[1969]!, [_0]) + return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1970]!, self._r[1970]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_1, _2, _3]) } - public var Settings_SetUsername: String { return self._s[1972]! } - public var Group_Location_ChangeLocation: String { return self._s[1973]! } - public var Notification_GroupInviterSelf: String { return self._s[1974]! } - public var InstantPage_TapToOpenLink: String { return self._s[1975]! } + public var Settings_SetUsername: String { return self._s[1988]! } + public var Group_Location_ChangeLocation: String { return self._s[1989]! } + public var Notification_GroupInviterSelf: String { return self._s[1990]! } + public var InstantPage_TapToOpenLink: String { return self._s[1991]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) + return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[1977]! } - public var SecretChat_Title: String { return self._s[1978]! } - public var Group_UpgradeNoticeText1: String { return self._s[1979]! } - public var AuthSessions_Title: String { return self._s[1980]! } + public var Watch_Suggestion_TalkLater: String { return self._s[1993]! } + public var SecretChat_Title: String { return self._s[1994]! } + public var Group_UpgradeNoticeText1: String { return self._s[1995]! } + public var AuthSessions_Title: String { return self._s[1996]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_0]) + return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[1982]! } - public var Channel_About_Title: String { return self._s[1983]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[1984]! } + public var PhotoEditor_CropAuto: String { return self._s[1998]! } + public var Channel_About_Title: String { return self._s[1999]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2000]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[1987]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1989]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[1990]! } + public var VoiceOver_MessageContextReport: String { return self._s[2003]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2005]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2006]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_1]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) - } - public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_0]) - } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[1995]! } - public var Presence_online: String { return self._s[1998]! } - public var PasscodeSettings_Title: String { return self._s[1999]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2000]! } - public var Web_OpenExternal: String { return self._s[2001]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2003]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2004]! } - public var LocalGroup_Title: String { return self._s[2005]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2006]!, self._r[2006]!, [_0]) - } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2007]! } - public var Map_YouAreHere: String { return self._s[2008]! } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2011]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2012]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2011]! } + public var Presence_online: String { return self._s[2014]! } + public var PasscodeSettings_Title: String { return self._s[2015]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2016]! } + public var Web_OpenExternal: String { return self._s[2017]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2019]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2020]! } + public var LocalGroup_Title: String { return self._s[2021]! } + public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0]) + } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2023]! } + public var Map_YouAreHere: String { return self._s[2024]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_0]) + } + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_0]) + } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2027]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2028]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2013]!, self._r[2013]!, [_0]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_0]) + return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2015]! } - public var Bot_Start: String { return self._s[2016]! } + public var SocksProxySetup_Username: String { return self._s[2031]! } + public var Bot_Start: String { return self._s[2032]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2019]! } - public var AccentColor_Title: String { return self._s[2021]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2022]! } + public var Contacts_SortByPresence: String { return self._s[2035]! } + public var AccentColor_Title: String { return self._s[2037]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2038]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_0]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2026]! } - public var Login_InfoAvatarPhoto: String { return self._s[2027]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2028]! } - public var Tour_Title4: String { return self._s[2029]! } - public var Passport_Identity_Translation: String { return self._s[2030]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2031]! } - public var Login_TermsOfServiceLabel: String { return self._s[2033]! } - public var Passport_Language_it: String { return self._s[2034]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2035]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2036]! } - public var Conversation_ClearAll: String { return self._s[2038]! } - public var Wallet_Send_UninitializedText: String { return self._s[2040]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2041]! } - public var TwoStepAuth_FloodError: String { return self._s[2042]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[2042]! } + public var Login_InfoAvatarPhoto: String { return self._s[2043]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2044]! } + public var Tour_Title4: String { return self._s[2045]! } + public var Passport_Identity_Translation: String { return self._s[2046]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2047]! } + public var Login_TermsOfServiceLabel: String { return self._s[2049]! } + public var Passport_Language_it: String { return self._s[2050]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2051]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2052]! } + public var Conversation_ClearAll: String { return self._s[2054]! } + public var Wallet_Send_UninitializedText: String { return self._s[2056]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2057]! } + public var TwoStepAuth_FloodError: String { return self._s[2058]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_1]) + return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_1]) } - public var Paint_Delete: String { return self._s[2044]! } + public var Paint_Delete: String { return self._s[2060]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2046]! } + public var Privacy_AddNewPeer: String { return self._s[2062]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_1]) + return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2048]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2064]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2050]! } + public var Message_PinnedAudioMessage: String { return self._s[2066]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) + return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2052]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2053]! } - public var Wallet_Month_GenNovember: String { return self._s[2054]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2055]! } - public var Conversation_MessageEditedLabel: String { return self._s[2056]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2057]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2058]! } + public var Notification_Mute1hMin: String { return self._s[2068]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2069]! } + public var Wallet_Month_GenNovember: String { return self._s[2070]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2071]! } + public var Conversation_MessageEditedLabel: String { return self._s[2072]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2073]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2074]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2075]!, self._r[2075]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2060]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2076]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_1]) + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2062]! } - public var Month_GenOctober: String { return self._s[2063]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2064]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2065]! } - public var MediaPicker_TimerTooltip: String { return self._s[2067]! } - public var SharedMedia_TitleAll: String { return self._s[2068]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2071]! } - public var Conversation_RestrictedMedia: String { return self._s[2072]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2073]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2075]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2076]! } + public var AccessDenied_LocationTracking: String { return self._s[2078]! } + public var Month_GenOctober: String { return self._s[2079]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2080]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2081]! } + public var MediaPicker_TimerTooltip: String { return self._s[2083]! } + public var SharedMedia_TitleAll: String { return self._s[2084]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2087]! } + public var Conversation_RestrictedMedia: String { return self._s[2088]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2089]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2091]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2092]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_0]) + return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2080]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2082]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2083]! } + public var Conversation_SavedMessages: String { return self._s[2096]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2098]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2099]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_0]) } - public var VoiceOver_Chat_YourMessage: String { return self._s[2086]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2102]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_0]) + return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2088]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2089]! } + public var ReportPeer_AlertSuccess: String { return self._s[2104]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2105]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2091]! } - public var PhotoEditor_FadeTool: String { return self._s[2092]! } - public var Privacy_ContactsReset: String { return self._s[2093]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2107]! } + public var PhotoEditor_FadeTool: String { return self._s[2108]! } + public var Privacy_ContactsReset: String { return self._s[2109]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_0]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2096]! } - public var ChatList_Mute: String { return self._s[2097]! } + public var Message_PinnedVideoMessage: String { return self._s[2112]! } + public var ChatList_Mute: String { return self._s[2113]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2098]!, self._r[2098]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2099]! } - public var ShareMenu_SelectChats: String { return self._s[2102]! } - public var ChatList_Context_Unarchive: String { return self._s[2103]! } - public var MusicPlayer_VoiceNote: String { return self._s[2104]! } - public var Conversation_RestrictedText: String { return self._s[2105]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2106]! } - public var Wallet_Month_GenApril: String { return self._s[2107]! } - public var Wallet_Month_ShortMarch: String { return self._s[2108]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2109]! } - public var Cache_Videos: String { return self._s[2110]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2111]! } - public var Wallet_Month_GenFebruary: String { return self._s[2112]! } - public var FeatureDisabled_Oops: String { return self._s[2114]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2115]! } + public var Permissions_CellularDataText_v0: String { return self._s[2115]! } + public var ShareMenu_SelectChats: String { return self._s[2118]! } + public var ChatList_Context_Unarchive: String { return self._s[2119]! } + public var MusicPlayer_VoiceNote: String { return self._s[2120]! } + public var Conversation_RestrictedText: String { return self._s[2121]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2122]! } + public var Wallet_Month_GenApril: String { return self._s[2123]! } + public var Wallet_Month_ShortMarch: String { return self._s[2124]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2125]! } + public var Cache_Videos: String { return self._s[2126]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2127]! } + public var Wallet_Month_GenFebruary: String { return self._s[2128]! } + public var FeatureDisabled_Oops: String { return self._s[2130]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2131]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_0]) + return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2117]! } - public var GroupPermission_NoSendPolls: String { return self._s[2118]! } - public var Wallet_Qr_ScanCode: String { return self._s[2119]! } - public var Message_VideoExpired: String { return self._s[2121]! } - public var Notifications_Badge: String { return self._s[2122]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2123]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2124]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2125]! } - public var Username_InvalidTooShort: String { return self._s[2126]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2127]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2128]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2129]! } + public var Stickers_GroupStickersHelp: String { return self._s[2133]! } + public var GroupPermission_NoSendPolls: String { return self._s[2134]! } + public var Wallet_Qr_ScanCode: String { return self._s[2135]! } + public var Message_VideoExpired: String { return self._s[2137]! } + public var Notifications_Badge: String { return self._s[2138]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2139]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2140]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2141]! } + public var Username_InvalidTooShort: String { return self._s[2142]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2143]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2144]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2145]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_1]) + return formatWithArgumentRanges(self._s[2146]!, self._r[2146]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2131]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2132]! } - public var SharedMedia_CategoryDocs: String { return self._s[2135]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2147]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2148]! } + public var SharedMedia_CategoryDocs: String { return self._s[2151]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1]) + return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2137]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2139]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2153]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2155]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_1]) + return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2141]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2157]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_0]) + return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2143]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2144]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2145]! } - public var Channel_UpdatePhotoItem: String { return self._s[2146]! } - public var GroupInfo_LeftStatus: String { return self._s[2147]! } - public var Watch_MessageView_Forward: String { return self._s[2149]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2150]! } - public var Cache_ClearEmpty: String { return self._s[2152]! } - public var Localization_LanguageName: String { return self._s[2153]! } - public var WebSearch_GIFs: String { return self._s[2154]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2155]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2156]! } - public var Common_Back: String { return self._s[2157]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2158]! } - public var Wallet_Send_Send: String { return self._s[2159]! } + public var ChatSettings_PrivateChats: String { return self._s[2159]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2160]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2161]! } + public var Channel_UpdatePhotoItem: String { return self._s[2162]! } + public var GroupInfo_LeftStatus: String { return self._s[2163]! } + public var Watch_MessageView_Forward: String { return self._s[2165]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2166]! } + public var Cache_ClearEmpty: String { return self._s[2168]! } + public var Localization_LanguageName: String { return self._s[2169]! } + public var WebSearch_GIFs: String { return self._s[2170]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2171]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2172]! } + public var Common_Back: String { return self._s[2173]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2174]! } + public var Wallet_Send_Send: String { return self._s[2175]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2161]! } - public var Wallet_Month_GenJune: String { return self._s[2162]! } - public var Passport_Email_Help: String { return self._s[2163]! } - public var Watch_Conversation_Reply: String { return self._s[2165]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2167]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2168]! } - public var Channel_BanUser_Unban: String { return self._s[2170]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2171]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2172]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2174]! } - public var Wallet_Send_AddressHeader: String { return self._s[2175]! } - public var Passport_Identity_Name: String { return self._s[2176]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2177]! } + public var Wallet_Month_GenJune: String { return self._s[2178]! } + public var Passport_Email_Help: String { return self._s[2179]! } + public var Watch_Conversation_Reply: String { return self._s[2181]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2183]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2184]! } + public var Channel_BanUser_Unban: String { return self._s[2186]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2187]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2188]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2190]! } + public var Wallet_Send_AddressHeader: String { return self._s[2191]! } + public var Passport_Identity_Name: String { return self._s[2192]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2178]! } - public var Conversation_BlockUser: String { return self._s[2179]! } - public var Month_GenJanuary: String { return self._s[2180]! } - public var ChatSettings_TextSize: String { return self._s[2181]! } - public var Notification_PassportValuePhone: String { return self._s[2182]! } - public var Passport_Language_ne: String { return self._s[2183]! } - public var Notification_CallBack: String { return self._s[2184]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2185]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2186]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2194]! } + public var Conversation_BlockUser: String { return self._s[2195]! } + public var Month_GenJanuary: String { return self._s[2196]! } + public var ChatSettings_TextSize: String { return self._s[2197]! } + public var Notification_PassportValuePhone: String { return self._s[2198]! } + public var Passport_Language_ne: String { return self._s[2199]! } + public var Notification_CallBack: String { return self._s[2200]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2201]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2202]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2188]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2189]! } - public var Stickers_FrequentlyUsed: String { return self._s[2190]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2191]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2193]! } + public var Channel_Info_Management: String { return self._s[2204]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2205]! } + public var Stickers_FrequentlyUsed: String { return self._s[2206]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2207]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2209]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_1, "\(_2)"]) } - public var Passport_Address_EditResidentialAddress: String { return self._s[2195]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2196]! } - public var CreatePoll_TextHeader: String { return self._s[2197]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2211]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2212]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2213]! } + public var CreatePoll_TextHeader: String { return self._s[2214]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0]) + return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2199]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2200]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2202]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2203]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2204]! } + public var PhotoEditor_QualityMedium: String { return self._s[2216]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2217]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2219]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2220]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2221]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_0]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1]) + return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2207]! } - public var Conversation_LinkDialogOpen: String { return self._s[2209]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2210]! } - public var Settings_Username: String { return self._s[2212]! } - public var Conversation_Block: String { return self._s[2214]! } - public var Wallpaper_Wallpaper: String { return self._s[2215]! } - public var SocksProxySetup_UseProxy: String { return self._s[2217]! } - public var Wallet_Send_Confirmation: String { return self._s[2218]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2219]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2220]! } - public var MessageTimer_Forever: String { return self._s[2221]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2222]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2223]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2224]! } - public var Passport_Language_da: String { return self._s[2225]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2226]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2224]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2225]! } + public var Conversation_LinkDialogOpen: String { return self._s[2227]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2228]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2229]! } + public var Settings_Username: String { return self._s[2231]! } + public var Conversation_Block: String { return self._s[2233]! } + public var Wallpaper_Wallpaper: String { return self._s[2234]! } + public var SocksProxySetup_UseProxy: String { return self._s[2236]! } + public var Wallet_Send_Confirmation: String { return self._s[2237]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2238]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2239]! } + public var MessageTimer_Forever: String { return self._s[2240]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2241]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2242]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2243]! } + public var Passport_Language_da: String { return self._s[2244]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2245]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2227]!, self._r[2227]!, [_0]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2228]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2247]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_0]) } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2232]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2233]! } - public var Conversation_PinnedPoll: String { return self._s[2234]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2235]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2251]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2252]! } + public var Conversation_PinnedPoll: String { return self._s[2253]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2254]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) + return formatWithArgumentRanges(self._s[2255]!, self._r[2255]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2237]! } - public var Cache_ByPeerHeader: String { return self._s[2238]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2256]! } + public var Cache_ByPeerHeader: String { return self._s[2257]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) + return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2240]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2243]! } - public var Wallet_Completed_Title: String { return self._s[2244]! } - public var Notification_PinnedMessage: String { return self._s[2245]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2247]! } - public var Contacts_SortBy: String { return self._s[2248]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2259]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2262]! } + public var Wallet_Completed_Title: String { return self._s[2263]! } + public var Notification_PinnedMessage: String { return self._s[2264]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2265]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2267]! } + public var Contacts_SortBy: String { return self._s[2268]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1]) + return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_1]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2252]! } - public var Watch_UserInfo_Service: String { return self._s[2253]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2255]! } - public var Conversation_Unpin: String { return self._s[2257]! } - public var CancelResetAccount_Title: String { return self._s[2258]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2259]! } + public var Call_EncryptionKey_Title: String { return self._s[2272]! } + public var Watch_UserInfo_Service: String { return self._s[2273]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2275]! } + public var Conversation_Unpin: String { return self._s[2277]! } + public var CancelResetAccount_Title: String { return self._s[2278]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2279]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2261]!, self._r[2261]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2262]! } - public var CallSettings_Title: String { return self._s[2263]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2264]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2266]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2267]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2282]! } + public var CallSettings_Title: String { return self._s[2283]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2284]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2286]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2287]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_1, _2]) } - public var Passport_Identity_DocumentDetails: String { return self._s[2269]! } - public var LoginPassword_PasswordHelp: String { return self._s[2270]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2271]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2272]! } - public var Checkout_TotalPaidAmount: String { return self._s[2273]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2289]! } + public var LoginPassword_PasswordHelp: String { return self._s[2290]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2291]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2292]! } + public var Checkout_TotalPaidAmount: String { return self._s[2293]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_0]) + return formatWithArgumentRanges(self._s[2294]!, self._r[2294]!, [_0]) } - public var PasscodeSettings_ChangePasscode: String { return self._s[2275]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2277]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2278]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2295]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2297]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2298]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2280]! } - public var Contacts_InviteFriends: String { return self._s[2282]! } - public var Map_ChooseLocationTitle: String { return self._s[2283]! } - public var Conversation_StopPoll: String { return self._s[2285]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2300]! } + public var Contacts_InviteFriends: String { return self._s[2302]! } + public var Map_ChooseLocationTitle: String { return self._s[2303]! } + public var Conversation_StopPoll: String { return self._s[2305]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_0]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) } - public var Call_Camera: String { return self._s[2287]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2288]! } - public var Calls_RatingFeedback: String { return self._s[2289]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2290]! } - public var Wallet_Alert_OK: String { return self._s[2291]! } - public var NotificationsSound_Pulse: String { return self._s[2292]! } - public var Watch_LastSeen_Lately: String { return self._s[2293]! } - public var ReportGroupLocation_Report: String { return self._s[2296]! } - public var Widget_NoUsers: String { return self._s[2297]! } - public var Conversation_UnvotePoll: String { return self._s[2298]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2300]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2301]! } - public var NotificationsSound_Circles: String { return self._s[2302]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2305]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2306]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2307]! } - public var Proxy_TooltipUnavailable: String { return self._s[2308]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2310]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2312]! } - public var Conversation_FileDropbox: String { return self._s[2313]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2314]! } - public var Tour_Text3: String { return self._s[2316]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2318]! } - public var GroupPermission_NoSendMessages: String { return self._s[2319]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2320]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2321]! } + public var Call_Camera: String { return self._s[2307]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2308]! } + public var Calls_RatingFeedback: String { return self._s[2309]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2310]! } + public var Wallet_Alert_OK: String { return self._s[2311]! } + public var NotificationsSound_Pulse: String { return self._s[2312]! } + public var Watch_LastSeen_Lately: String { return self._s[2313]! } + public var ReportGroupLocation_Report: String { return self._s[2316]! } + public var Widget_NoUsers: String { return self._s[2317]! } + public var Conversation_UnvotePoll: String { return self._s[2318]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2320]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2321]! } + public var NotificationsSound_Circles: String { return self._s[2322]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2325]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2326]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2327]! } + public var Proxy_TooltipUnavailable: String { return self._s[2328]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2330]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2332]! } + public var Conversation_FileDropbox: String { return self._s[2333]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2334]! } + public var Tour_Text3: String { return self._s[2336]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2338]! } + public var GroupPermission_NoSendMessages: String { return self._s[2339]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2340]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2341]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2324]! } - public var Checkout_ShippingOption_Title: String { return self._s[2325]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2326]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2344]! } + public var Checkout_ShippingOption_Title: String { return self._s[2345]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2346]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2327]!, self._r[2327]!, [_0]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2328]!, self._r[2328]!, [_0]) + return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2329]! } - public var EditTheme_FileReadError: String { return self._s[2330]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2331]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2332]! } - public var AutoDownloadSettings_Photos: String { return self._s[2334]! } - public var Appearance_PreviewIncomingText: String { return self._s[2335]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2336]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2337]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2338]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2339]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2340]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2341]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2342]! } - public var Notification_SecretChatScreenshot: String { return self._s[2343]! } - public var AccessDenied_Wallpapers: String { return self._s[2344]! } - public var ChatList_Context_Mute: String { return self._s[2346]! } - public var Passport_Address_City: String { return self._s[2347]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2348]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2349]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2350]! } - public var AccessDenied_LocationDisabled: String { return self._s[2351]! } - public var Group_Location_Title: String { return self._s[2352]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2354]! } - public var GroupInfo_Sound: String { return self._s[2355]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2356]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2357]! } - public var Contacts_Title: String { return self._s[2358]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2359]! } - public var Passport_Language_fr: String { return self._s[2360]! } - public var Notifications_ResetAllNotifications: String { return self._s[2361]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2364]! } - public var Checkout_NewCard_Title: String { return self._s[2365]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2366]! } - public var Conversation_ForwardChats: String { return self._s[2367]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2369]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2370]! } - public var Settings_FAQ: String { return self._s[2372]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2373]! } - public var Conversation_ContextMenuForward: String { return self._s[2374]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2377]! } - public var PrivacyPolicy_Title: String { return self._s[2380]! } - public var Notifications_TextTone: String { return self._s[2381]! } - public var Profile_CreateNewContact: String { return self._s[2382]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2383]! } - public var Call_Speaker: String { return self._s[2385]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2386]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2388]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2389]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2349]! } + public var EditTheme_FileReadError: String { return self._s[2350]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2351]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2352]! } + public var AutoDownloadSettings_Photos: String { return self._s[2354]! } + public var Appearance_PreviewIncomingText: String { return self._s[2355]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2356]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2357]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2358]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2359]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2360]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2361]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2362]! } + public var Notification_SecretChatScreenshot: String { return self._s[2363]! } + public var AccessDenied_Wallpapers: String { return self._s[2364]! } + public var ChatList_Context_Mute: String { return self._s[2366]! } + public var Passport_Address_City: String { return self._s[2367]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2368]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2369]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2370]! } + public var AccessDenied_LocationDisabled: String { return self._s[2371]! } + public var Group_Location_Title: String { return self._s[2372]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2374]! } + public var GroupInfo_Sound: String { return self._s[2375]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2376]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2377]! } + public var Contacts_Title: String { return self._s[2378]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2379]! } + public var Passport_Language_fr: String { return self._s[2380]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2381]! } + public var Notifications_ResetAllNotifications: String { return self._s[2382]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2385]! } + public var Checkout_NewCard_Title: String { return self._s[2386]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2387]! } + public var Conversation_ForwardChats: String { return self._s[2388]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2390]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2391]! } + public var Settings_FAQ: String { return self._s[2393]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2394]! } + public var Conversation_ContextMenuForward: String { return self._s[2395]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2398]! } + public var PrivacyPolicy_Title: String { return self._s[2401]! } + public var Notifications_TextTone: String { return self._s[2402]! } + public var Profile_CreateNewContact: String { return self._s[2403]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2404]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2406]! } + public var Call_Speaker: String { return self._s[2407]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2408]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2410]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2411]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) + return formatWithArgumentRanges(self._s[2412]!, self._r[2412]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2391]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2392]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2393]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2394]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2395]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2396]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2397]! } - public var Bot_Unblock: String { return self._s[2398]! } - public var TextFormat_Italic: String { return self._s[2399]! } - public var WallpaperSearch_ColorPink: String { return self._s[2400]! } - public var Settings_About_Help: String { return self._s[2401]! } - public var SearchImages_Title: String { return self._s[2402]! } - public var Weekday_Wednesday: String { return self._s[2403]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2404]! } - public var ExplicitContent_AlertTitle: String { return self._s[2405]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2413]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2414]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2415]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2416]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2417]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2418]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2419]! } + public var Bot_Unblock: String { return self._s[2420]! } + public var TextFormat_Italic: String { return self._s[2421]! } + public var WallpaperSearch_ColorPink: String { return self._s[2422]! } + public var Settings_About_Help: String { return self._s[2423]! } + public var SearchImages_Title: String { return self._s[2424]! } + public var Weekday_Wednesday: String { return self._s[2425]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2426]! } + public var ExplicitContent_AlertTitle: String { return self._s[2427]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2407]! } - public var Weekday_Thursday: String { return self._s[2408]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2409]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2410]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2429]! } + public var Weekday_Thursday: String { return self._s[2430]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2431]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2432]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_0]) - } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2412]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2413]! } - public var Passport_RequestedInformation: String { return self._s[2414]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2415]! } - public var Conversation_EncryptionProcessing: String { return self._s[2417]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2418]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2420]! } - public var Channel_Setup_Title: String { return self._s[2421]! } - public var Conversation_SearchPlaceholder: String { return self._s[2422]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2423]! } - public var Checkout_ErrorGeneric: String { return self._s[2424]! } - public var Passport_Language_hu: String { return self._s[2425]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2426]! } - public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_0]) - } - public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_1]) - } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2432]! } - public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2433]!, self._r[2433]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2434]! } - public var Group_Location_Info: String { return self._s[2435]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2436]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2437]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2434]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2435]! } + public var Passport_RequestedInformation: String { return self._s[2436]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2437]! } + public var Conversation_EncryptionProcessing: String { return self._s[2439]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2440]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2442]! } + public var Channel_Setup_Title: String { return self._s[2443]! } + public var Conversation_SearchPlaceholder: String { return self._s[2444]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2445]! } + public var Checkout_ErrorGeneric: String { return self._s[2446]! } + public var Passport_Language_hu: String { return self._s[2447]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2448]! } + public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_0]) + } + public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1]) + } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2454]! } + public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0]) + } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2456]! } + public var Group_Location_Info: String { return self._s[2457]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2458]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2459]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_0]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2439]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2440]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2441]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2442]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2461]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2462]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2463]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2464]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_0]) + return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2444]! } - public var Message_PinnedAnimationMessage: String { return self._s[2446]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2448]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2449]! } - public var Wallet_Info_TransactionTo: String { return self._s[2451]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2452]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2453]! } - public var Embed_PlayingInPIP: String { return self._s[2454]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2455]! } + public var Passport_Language_cs: String { return self._s[2466]! } + public var Message_PinnedAnimationMessage: String { return self._s[2468]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2470]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2471]! } + public var Wallet_Info_TransactionTo: String { return self._s[2473]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2474]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2475]! } + public var Embed_PlayingInPIP: String { return self._s[2476]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2477]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2457]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2479]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2459]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2460]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2461]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2462]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2463]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2464]! } + public var Notification_PaymentSent: String { return self._s[2481]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2482]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2483]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2484]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2485]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2486]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_1]) + return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_1]) } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_1]) + return formatWithArgumentRanges(self._s[2490]!, self._r[2490]!, [_1]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2471]! } - public var PasscodeSettings_HelpTop: String { return self._s[2472]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2473]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2474]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2475]! } - public var EditTheme_ShortLink: String { return self._s[2476]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2477]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2478]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2479]! } - public var Call_Accept: String { return self._s[2481]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2482]! } - public var Month_GenMarch: String { return self._s[2484]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2485]! } - public var LoginPassword_Title: String { return self._s[2486]! } - public var Call_End: String { return self._s[2487]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2488]! } - public var VoiceOver_Chat_Contact: String { return self._s[2489]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2490]! } - public var CallSettings_Always: String { return self._s[2491]! } - public var CallFeedback_Success: String { return self._s[2492]! } - public var TwoStepAuth_SetupHint: String { return self._s[2493]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2493]! } + public var PasscodeSettings_HelpTop: String { return self._s[2494]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2495]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2496]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2497]! } + public var EditTheme_ShortLink: String { return self._s[2498]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2499]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2500]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2501]! } + public var Call_Accept: String { return self._s[2503]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2504]! } + public var Month_GenMarch: String { return self._s[2506]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2507]! } + public var LoginPassword_Title: String { return self._s[2508]! } + public var Call_End: String { return self._s[2509]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2510]! } + public var VoiceOver_Chat_Contact: String { return self._s[2511]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2512]! } + public var CallSettings_Always: String { return self._s[2513]! } + public var CallFeedback_Success: String { return self._s[2514]! } + public var TwoStepAuth_SetupHint: String { return self._s[2515]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_1]) + return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2495]! } - public var Login_PhoneTitle: String { return self._s[2496]! } - public var Passport_FieldPhoneHelp: String { return self._s[2497]! } - public var Weekday_ShortSunday: String { return self._s[2498]! } - public var Passport_InfoFAQ_URL: String { return self._s[2499]! } - public var ContactInfo_Job: String { return self._s[2501]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2502]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2503]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2504]! } - public var Invite_ChannelsTooMuch: String { return self._s[2505]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2506]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2507]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2508]! } - public var Wallet_Receive_AmountText: String { return self._s[2509]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2510]! } - public var CallFeedback_ReasonNoise: String { return self._s[2511]! } - public var Appearance_AppIconDefault: String { return self._s[2513]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2514]! } - public var MediaPicker_AddCaption: String { return self._s[2515]! } - public var CallSettings_TabIconDescription: String { return self._s[2516]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2517]! } + public var Login_PhoneTitle: String { return self._s[2518]! } + public var Passport_FieldPhoneHelp: String { return self._s[2519]! } + public var Weekday_ShortSunday: String { return self._s[2520]! } + public var Passport_InfoFAQ_URL: String { return self._s[2521]! } + public var ContactInfo_Job: String { return self._s[2523]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2524]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2525]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2526]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2527]! } + public var Invite_ChannelsTooMuch: String { return self._s[2528]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2529]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2530]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2531]! } + public var Wallet_Receive_AmountText: String { return self._s[2532]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2533]! } + public var CallFeedback_ReasonNoise: String { return self._s[2534]! } + public var Appearance_AppIconDefault: String { return self._s[2536]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2537]! } + public var MediaPicker_AddCaption: String { return self._s[2538]! } + public var CallSettings_TabIconDescription: String { return self._s[2539]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2517]!, self._r[2517]!, [_0]) + return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2518]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2519]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2520]! } - public var DialogList_SearchSectionRecent: String { return self._s[2521]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2522]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2525]! } - public var LastSeen_WithinAWeek: String { return self._s[2526]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2527]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2529]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2530]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2541]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2542]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2543]! } + public var DialogList_SearchSectionRecent: String { return self._s[2544]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2545]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2548]! } + public var LastSeen_WithinAWeek: String { return self._s[2549]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2550]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2552]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2553]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2532]! } - public var Conversation_StatusLeftGroup: String { return self._s[2533]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2534]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2536]! } - public var GroupPermission_AddSuccess: String { return self._s[2537]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2539]! } - public var Conversation_ContextMenuCopy: String { return self._s[2540]! } - public var AccessDenied_CallMicrophone: String { return self._s[2541]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2555]! } + public var Conversation_StatusLeftGroup: String { return self._s[2556]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2557]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2559]! } + public var GroupPermission_AddSuccess: String { return self._s[2560]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2562]! } + public var Conversation_ContextMenuCopy: String { return self._s[2563]! } + public var AccessDenied_CallMicrophone: String { return self._s[2564]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2543]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2544]! } - public var Checkout_PaymentMethod_New: String { return self._s[2545]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2546]! } - public var PhotoEditor_QualityTool: String { return self._s[2547]! } - public var Login_SendCodeViaSms: String { return self._s[2548]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2549]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2550]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2551]! } - public var Login_EmailNotConfiguredError: String { return self._s[2552]! } - public var SocksProxySetup_Status: String { return self._s[2553]! } - public var PrivacyPolicy_Accept: String { return self._s[2554]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2555]! } - public var Appearance_AppIconClassicX: String { return self._s[2556]! } + public var Login_InvalidFirstNameError: String { return self._s[2566]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2567]! } + public var Checkout_PaymentMethod_New: String { return self._s[2568]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2569]! } + public var PhotoEditor_QualityTool: String { return self._s[2570]! } + public var Login_SendCodeViaSms: String { return self._s[2571]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2572]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2573]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2574]! } + public var Login_EmailNotConfiguredError: String { return self._s[2575]! } + public var SocksProxySetup_Status: String { return self._s[2576]! } + public var PrivacyPolicy_Accept: String { return self._s[2577]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2578]! } + public var Appearance_AppIconClassicX: String { return self._s[2579]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2558]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2560]! } - public var AutoNightTheme_Automatic: String { return self._s[2561]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2562]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2563]! } - public var Cache_Help: String { return self._s[2564]! } - public var Group_ErrorAccessDenied: String { return self._s[2565]! } - public var Passport_Language_fa: String { return self._s[2566]! } - public var Wallet_Intro_Text: String { return self._s[2567]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2568]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2569]! } - public var PrivacySettings_LastSeen: String { return self._s[2570]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2581]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2583]! } + public var AutoNightTheme_Automatic: String { return self._s[2584]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2585]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2586]! } + public var Cache_Help: String { return self._s[2587]! } + public var Group_ErrorAccessDenied: String { return self._s[2588]! } + public var Passport_Language_fa: String { return self._s[2589]! } + public var Wallet_Intro_Text: String { return self._s[2590]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2591]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2592]! } + public var PrivacySettings_LastSeen: String { return self._s[2593]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2594]!, self._r[2594]!, [_0, _1]) } - public var Preview_SaveGif: String { return self._s[2575]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2576]! } - public var Profile_About: String { return self._s[2577]! } - public var Channel_About_Placeholder: String { return self._s[2578]! } - public var Login_InfoTitle: String { return self._s[2579]! } + public var Preview_SaveGif: String { return self._s[2598]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2599]! } + public var Profile_About: String { return self._s[2600]! } + public var Channel_About_Placeholder: String { return self._s[2601]! } + public var Login_InfoTitle: String { return self._s[2602]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_0]) + return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2581]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2583]! } - public var ContactInfo_Title: String { return self._s[2584]! } - public var Media_ShareThisVideo: String { return self._s[2585]! } - public var Weekday_ShortFriday: String { return self._s[2586]! } - public var AccessDenied_Contacts: String { return self._s[2588]! } - public var Notification_CallIncomingShort: String { return self._s[2589]! } - public var Group_Setup_TypePublic: String { return self._s[2590]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2591]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2592]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2595]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2596]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2597]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2598]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2599]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2604]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2606]! } + public var ContactInfo_Title: String { return self._s[2607]! } + public var Media_ShareThisVideo: String { return self._s[2608]! } + public var Weekday_ShortFriday: String { return self._s[2609]! } + public var AccessDenied_Contacts: String { return self._s[2611]! } + public var Notification_CallIncomingShort: String { return self._s[2612]! } + public var Group_Setup_TypePublic: String { return self._s[2613]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2614]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2615]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2618]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2619]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2620]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2621]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2622]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_0]) } - public var DialogList_Typing: String { return self._s[2601]! } - public var CallFeedback_IncludeLogs: String { return self._s[2603]! } - public var Checkout_Phone: String { return self._s[2605]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2608]! } - public var Privacy_Calls_Integration: String { return self._s[2609]! } - public var Notifications_PermissionsAllow: String { return self._s[2610]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2614]! } - public var Settings_ChatSettings: String { return self._s[2615]! } + public var DialogList_Typing: String { return self._s[2624]! } + public var CallFeedback_IncludeLogs: String { return self._s[2626]! } + public var Checkout_Phone: String { return self._s[2628]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2631]! } + public var Privacy_Calls_Integration: String { return self._s[2632]! } + public var Notifications_PermissionsAllow: String { return self._s[2633]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2637]! } + public var Settings_ChatSettings: String { return self._s[2638]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2618]! } + public var GroupRemoved_DeleteUser: String { return self._s[2641]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_0]) + return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_0]) } - public var Wallet_TransactionInfo_FeeInfoURL: String { return self._s[2620]! } + public var Wallet_TransactionInfo_FeeInfoURL: String { return self._s[2643]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_1]) + return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2622]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2623]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2625]! } - public var Conversation_Unblock: String { return self._s[2626]! } - public var PrivacySettings_DataSettings: String { return self._s[2627]! } - public var Group_PublicLink_Info: String { return self._s[2628]! } + public var Login_ContinueWithLocalization: String { return self._s[2645]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2646]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2648]! } + public var Conversation_Unblock: String { return self._s[2649]! } + public var PrivacySettings_DataSettings: String { return self._s[2650]! } + public var Group_PublicLink_Info: String { return self._s[2651]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2629]!, self._r[2629]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2630]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2653]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0, _1]) } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2633]! } - public var PrivacySettings_Passcode: String { return self._s[2635]! } - public var Call_Mute: String { return self._s[2636]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2637]! } - public var Passport_Language_dz: String { return self._s[2638]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2639]! } - public var Passport_Language_tk: String { return self._s[2640]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2656]! } + public var PrivacySettings_Passcode: String { return self._s[2658]! } + public var Call_Mute: String { return self._s[2659]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2660]! } + public var Passport_Language_dz: String { return self._s[2661]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2662]! } + public var Passport_Language_tk: String { return self._s[2663]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_0]) + return formatWithArgumentRanges(self._s[2664]!, self._r[2664]!, [_0]) } - public var Settings_Search: String { return self._s[2642]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2643]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2644]! } - public var Conversation_ContextMenuReply: String { return self._s[2645]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2646]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2647]! } - public var Tour_Title1: String { return self._s[2648]! } - public var Wallet_Alert_Cancel: String { return self._s[2649]! } - public var Conversation_ClearGroupHistory: String { return self._s[2651]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2652]! } - public var WallpaperPreview_Motion: String { return self._s[2653]! } + public var Settings_Search: String { return self._s[2665]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2666]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2667]! } + public var Conversation_ContextMenuReply: String { return self._s[2668]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2669]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2670]! } + public var Tour_Title1: String { return self._s[2671]! } + public var Wallet_Alert_Cancel: String { return self._s[2672]! } + public var Conversation_ClearGroupHistory: String { return self._s[2674]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2675]! } + public var WallpaperPreview_Motion: String { return self._s[2676]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) } - public var Call_RateCall: String { return self._s[2655]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2656]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2657]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2658]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2660]! } + public var Call_RateCall: String { return self._s[2678]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2679]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2680]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2681]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2683]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2662]!, self._r[2662]!, [_0]) + return formatWithArgumentRanges(self._s[2685]!, self._r[2685]!, [_0]) } - public var Compose_Create: String { return self._s[2663]! } - public var Contacts_InviteToTelegram: String { return self._s[2664]! } - public var GroupInfo_Notifications: String { return self._s[2665]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2667]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2668]! } - public var Month_GenApril: String { return self._s[2669]! } - public var Appearance_AutoNightTheme: String { return self._s[2670]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2672]! } - public var Login_CodeSentSms: String { return self._s[2674]! } + public var Compose_Create: String { return self._s[2686]! } + public var Contacts_InviteToTelegram: String { return self._s[2687]! } + public var GroupInfo_Notifications: String { return self._s[2688]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2690]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2691]! } + public var Month_GenApril: String { return self._s[2692]! } + public var Appearance_AutoNightTheme: String { return self._s[2693]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2695]! } + public var Login_CodeSentSms: String { return self._s[2697]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_0]) + return formatWithArgumentRanges(self._s[2698]!, self._r[2698]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2676]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2677]! } - public var Passport_Language_hr: String { return self._s[2678]! } - public var Common_ActionNotAllowedError: String { return self._s[2679]! } + public var EmptyGroupInfo_Line3: String { return self._s[2699]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2700]! } + public var Passport_Language_hr: String { return self._s[2701]! } + public var Common_ActionNotAllowedError: String { return self._s[2702]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2681]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2682]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2683]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2684]! } - public var Privacy_SecretChatsTitle: String { return self._s[2685]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2687]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2688]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2689]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2690]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2691]! } - public var Preview_DeleteGif: String { return self._s[2692]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2693]! } - public var Group_ErrorNotMutualContact: String { return self._s[2694]! } - public var Notification_MessageLifetime5s: String { return self._s[2695]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2704]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2705]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2706]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2707]! } + public var Privacy_SecretChatsTitle: String { return self._s[2708]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2710]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2711]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2712]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2713]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2714]! } + public var Preview_DeleteGif: String { return self._s[2715]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2716]! } + public var Group_ErrorNotMutualContact: String { return self._s[2717]! } + public var Notification_MessageLifetime5s: String { return self._s[2718]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2696]!, self._r[2696]!, [_0]) + return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2697]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2699]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2700]! } - public var Passport_Address_AddBankStatement: String { return self._s[2701]! } - public var Notification_CallIncoming: String { return self._s[2702]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2703]! } - public var Compose_NewGroupTitle: String { return self._s[2704]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2706]! } - public var Passport_Address_Postcode: String { return self._s[2708]! } + public var VoiceOver_Chat_Video: String { return self._s[2720]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2722]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2723]! } + public var Passport_Address_AddBankStatement: String { return self._s[2724]! } + public var Notification_CallIncoming: String { return self._s[2725]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2726]! } + public var Compose_NewGroupTitle: String { return self._s[2727]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2729]! } + public var Passport_Address_Postcode: String { return self._s[2731]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_0]) + return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2710]! } - public var Wallet_Month_ShortOctober: String { return self._s[2711]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2712]! } - public var WallpaperColors_Title: String { return self._s[2713]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2714]! } - public var VoiceOver_MessageContextForward: String { return self._s[2715]! } - public var GroupPermission_Duration: String { return self._s[2716]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2733]! } + public var Wallet_Month_ShortOctober: String { return self._s[2734]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2735]! } + public var WallpaperColors_Title: String { return self._s[2736]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2737]! } + public var VoiceOver_MessageContextForward: String { return self._s[2738]! } + public var GroupPermission_Duration: String { return self._s[2739]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2717]!, self._r[2717]!, [_0]) + return formatWithArgumentRanges(self._s[2740]!, self._r[2740]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2718]! } - public var Username_Placeholder: String { return self._s[2719]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2720]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2721]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2722]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2741]! } + public var Username_Placeholder: String { return self._s[2742]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2743]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2744]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2745]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2725]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2726]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2727]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2728]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2729]! } - public var Conversation_ContextMenuMore: String { return self._s[2730]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2731]! } - public var CallSettings_TabIcon: String { return self._s[2732]! } - public var KeyCommand_Find: String { return self._s[2733]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2734]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2735]! } - public var Message_PinnedGame: String { return self._s[2736]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2737]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2739]! } - public var Login_CallRequestState2: String { return self._s[2741]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2743]! } + public var Passport_PasswordDescription: String { return self._s[2748]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2749]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2750]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2751]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2752]! } + public var Conversation_ContextMenuMore: String { return self._s[2753]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2754]! } + public var CallSettings_TabIcon: String { return self._s[2755]! } + public var KeyCommand_Find: String { return self._s[2756]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2757]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2758]! } + public var Message_PinnedGame: String { return self._s[2759]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2760]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2762]! } + public var Login_CallRequestState2: String { return self._s[2764]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2766]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_0]) + return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) + return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) } - public var WallpaperPreview_Blurred: String { return self._s[2747]! } - public var Conversation_InstantPagePreview: String { return self._s[2748]! } + public var WallpaperPreview_Blurred: String { return self._s[2770]! } + public var Conversation_InstantPagePreview: String { return self._s[2771]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_0]) + return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2752]! } - public var WallpaperSearch_ColorRed: String { return self._s[2753]! } - public var GroupPermission_NoPinMessages: String { return self._s[2754]! } - public var Passport_Language_es: String { return self._s[2755]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2757]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2758]! } + public var SecretTimer_VideoDescription: String { return self._s[2775]! } + public var WallpaperSearch_ColorRed: String { return self._s[2776]! } + public var GroupPermission_NoPinMessages: String { return self._s[2777]! } + public var Passport_Language_es: String { return self._s[2778]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2780]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2781]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2760]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2761]! } - public var Watch_UserInfo_Unmute: String { return self._s[2762]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2763]! } - public var AccessDenied_CameraRestricted: String { return self._s[2765]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2783]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2784]! } + public var Watch_UserInfo_Unmute: String { return self._s[2785]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2786]! } + public var AccessDenied_CameraRestricted: String { return self._s[2788]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2768]! } - public var Settings_CopyUsername: String { return self._s[2769]! } - public var Contacts_SearchLabel: String { return self._s[2770]! } - public var Map_OpenInYandexNavigator: String { return self._s[2772]! } - public var PasscodeSettings_EncryptData: String { return self._s[2773]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2774]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2775]! } - public var DialogList_AdNoticeAlert: String { return self._s[2776]! } - public var Wallet_Month_GenMay: String { return self._s[2778]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2779]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2780]! } - public var Localization_LanguageCustom: String { return self._s[2781]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2782]! } - public var CallFeedback_Title: String { return self._s[2783]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2786]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2787]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[2788]! } - public var Conversation_InfoGroup: String { return self._s[2789]! } - public var Compose_NewMessage: String { return self._s[2790]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2791]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2792]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[2793]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2794]! } + public var ChatList_ReadAll: String { return self._s[2791]! } + public var Settings_CopyUsername: String { return self._s[2792]! } + public var Contacts_SearchLabel: String { return self._s[2793]! } + public var Map_OpenInYandexNavigator: String { return self._s[2795]! } + public var PasscodeSettings_EncryptData: String { return self._s[2796]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2797]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2798]! } + public var DialogList_AdNoticeAlert: String { return self._s[2799]! } + public var Wallet_Month_GenMay: String { return self._s[2801]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2802]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2803]! } + public var Localization_LanguageCustom: String { return self._s[2804]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2805]! } + public var CallFeedback_Title: String { return self._s[2806]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2809]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2810]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[2811]! } + public var Conversation_InfoGroup: String { return self._s[2812]! } + public var Compose_NewMessage: String { return self._s[2813]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2814]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2815]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[2816]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2817]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) + return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2796]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2797]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2798]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2799]! } - public var Channel_BlackList_Title: String { return self._s[2800]! } - public var UserInfo_PhoneCall: String { return self._s[2801]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2803]! } - public var Wallet_Month_ShortJanuary: String { return self._s[2804]! } - public var State_connecting: String { return self._s[2805]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[2806]! } - public var Wallet_Month_GenMarch: String { return self._s[2807]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2808]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2819]! } + public var Login_CancelSignUpConfirmation: String { return self._s[2820]! } + public var ChangePhoneNumberCode_Help: String { return self._s[2821]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2822]! } + public var Channel_BlackList_Title: String { return self._s[2823]! } + public var UserInfo_PhoneCall: String { return self._s[2824]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2826]! } + public var Wallet_Month_ShortJanuary: String { return self._s[2827]! } + public var State_connecting: String { return self._s[2828]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[2829]! } + public var Wallet_Month_GenMarch: String { return self._s[2830]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2831]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) + return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0]) + return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[2811]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[2812]! } - public var Passport_Identity_EditPassport: String { return self._s[2813]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2815]! } - public var Localization_EnglishLanguageName: String { return self._s[2816]! } - public var Share_AuthDescription: String { return self._s[2817]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2818]! } - public var Passport_Identity_Surname: String { return self._s[2819]! } - public var Compose_TokenListPlaceholder: String { return self._s[2820]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[2821]! } - public var Settings_AboutEmpty: String { return self._s[2822]! } - public var Conversation_Unmute: String { return self._s[2823]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[2825]! } - public var Wallet_Sending_Text: String { return self._s[2826]! } + public var Notifications_GroupNotifications: String { return self._s[2834]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[2835]! } + public var Passport_Identity_EditPassport: String { return self._s[2836]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2838]! } + public var Localization_EnglishLanguageName: String { return self._s[2839]! } + public var Share_AuthDescription: String { return self._s[2840]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2841]! } + public var Passport_Identity_Surname: String { return self._s[2842]! } + public var Compose_TokenListPlaceholder: String { return self._s[2843]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[2844]! } + public var Settings_AboutEmpty: String { return self._s[2845]! } + public var Conversation_Unmute: String { return self._s[2846]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[2848]! } + public var Wallet_Sending_Text: String { return self._s[2849]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1]) + return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[2828]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2830]! } - public var ChatSettings_Appearance: String { return self._s[2831]! } - public var Appearance_PickAccentColor: String { return self._s[2832]! } + public var Login_CodeSentCall: String { return self._s[2851]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2853]! } + public var ChatSettings_Appearance: String { return self._s[2854]! } + public var Appearance_PickAccentColor: String { return self._s[2855]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_1]) + return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_1]) } - public var Notification_CallMissed: String { return self._s[2835]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2836]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2837]! } - public var Wallet_Month_GenOctober: String { return self._s[2839]! } - public var ChatAdmins_AdminLabel: String { return self._s[2840]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2841]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[2843]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2844]! } - public var Month_GenJune: String { return self._s[2845]! } - public var Watch_Location_Current: String { return self._s[2846]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[2847]! } - public var Conversation_TitleMute: String { return self._s[2848]! } + public var Notification_CallMissed: String { return self._s[2858]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2859]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2860]! } + public var Wallet_Month_GenOctober: String { return self._s[2862]! } + public var ChatAdmins_AdminLabel: String { return self._s[2863]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2864]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[2866]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2867]! } + public var Month_GenJune: String { return self._s[2868]! } + public var Watch_Location_Current: String { return self._s[2869]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[2870]! } + public var Conversation_TitleMute: String { return self._s[2871]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2849]!, self._r[2849]!, [_1]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[2850]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2873]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0]) + return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[2852]! } - public var Chat_SlowmodeSendError: String { return self._s[2853]! } - public var MaskStickerSettings_Info: String { return self._s[2854]! } - public var EditTheme_Expand_TopInfo: String { return self._s[2855]! } + public var Call_ReportPlaceholder: String { return self._s[2875]! } + public var Chat_SlowmodeSendError: String { return self._s[2876]! } + public var MaskStickerSettings_Info: String { return self._s[2877]! } + public var EditTheme_Expand_TopInfo: String { return self._s[2878]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[2857]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[2859]! } - public var Contacts_ShareTelegram: String { return self._s[2860]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2861]! } - public var Channel_ErrorAccessDenied: String { return self._s[2862]! } - public var UserInfo_ScamBotWarning: String { return self._s[2864]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[2865]! } - public var Call_ConnectionErrorTitle: String { return self._s[2866]! } - public var UserInfo_NotificationsEnable: String { return self._s[2867]! } - public var ArchivedChats_IntroText1: String { return self._s[2868]! } - public var Tour_Text4: String { return self._s[2871]! } - public var WallpaperSearch_Recent: String { return self._s[2872]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[2873]! } - public var Profile_MessageLifetime2s: String { return self._s[2875]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[2876]! } - public var Notification_MessageLifetime2s: String { return self._s[2877]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[2880]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[2882]! } + public var Contacts_ShareTelegram: String { return self._s[2883]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2884]! } + public var Channel_ErrorAccessDenied: String { return self._s[2885]! } + public var UserInfo_ScamBotWarning: String { return self._s[2887]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[2888]! } + public var Call_ConnectionErrorTitle: String { return self._s[2889]! } + public var UserInfo_NotificationsEnable: String { return self._s[2890]! } + public var ArchivedChats_IntroText1: String { return self._s[2891]! } + public var Tour_Text4: String { return self._s[2894]! } + public var WallpaperSearch_Recent: String { return self._s[2895]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[2896]! } + public var Profile_MessageLifetime2s: String { return self._s[2898]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[2899]! } + public var Notification_MessageLifetime2s: String { return self._s[2900]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[2879]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[2880]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2881]! } + public var Cache_ClearCache: String { return self._s[2902]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[2903]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2904]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) + return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_0]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) } - public var LocalGroup_Text: String { return self._s[2888]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2889]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2890]! } - public var ChatList_UnarchiveAction: String { return self._s[2891]! } - public var AutoNightTheme_Title: String { return self._s[2892]! } - public var InstantPage_FeedbackButton: String { return self._s[2893]! } - public var Passport_FieldAddress: String { return self._s[2894]! } + public var LocalGroup_Text: String { return self._s[2911]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2912]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2913]! } + public var ChatList_UnarchiveAction: String { return self._s[2914]! } + public var AutoNightTheme_Title: String { return self._s[2915]! } + public var InstantPage_FeedbackButton: String { return self._s[2916]! } + public var Passport_FieldAddress: String { return self._s[2917]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[2896]! } + public var Month_ShortMarch: String { return self._s[2919]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2898]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2899]! } - public var Passport_FloodError: String { return self._s[2900]! } - public var SecretGif_Title: String { return self._s[2901]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2902]! } - public var ChatList_Context_UnhideArchive: String { return self._s[2903]! } - public var Passport_Language_th: String { return self._s[2905]! } - public var Passport_Address_Address: String { return self._s[2906]! } - public var Login_InvalidLastNameError: String { return self._s[2907]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2908]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2909]! } - public var ChatList_Context_Archive: String { return self._s[2910]! } - public var SettingsSearch_FAQ: String { return self._s[2911]! } - public var ShareMenu_Send: String { return self._s[2912]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2914]! } - public var Month_GenNovember: String { return self._s[2916]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2918]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2921]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2922]! } + public var Passport_FloodError: String { return self._s[2923]! } + public var SecretGif_Title: String { return self._s[2924]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2925]! } + public var ChatList_Context_UnhideArchive: String { return self._s[2926]! } + public var Passport_Language_th: String { return self._s[2928]! } + public var Passport_Address_Address: String { return self._s[2929]! } + public var Login_InvalidLastNameError: String { return self._s[2930]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2931]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2932]! } + public var ChatList_Context_Archive: String { return self._s[2933]! } + public var SettingsSearch_FAQ: String { return self._s[2934]! } + public var ShareMenu_Send: String { return self._s[2935]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2937]! } + public var Month_GenNovember: String { return self._s[2939]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2941]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_1, _2]) } - public var Checkout_Email: String { return self._s[2920]! } - public var NotificationsSound_Tritone: String { return self._s[2921]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2923]! } - public var Wallet_ContextMenuCopy: String { return self._s[2925]! } + public var Checkout_Email: String { return self._s[2943]! } + public var NotificationsSound_Tritone: String { return self._s[2944]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2946]! } + public var Wallet_ContextMenuCopy: String { return self._s[2948]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_1, _2, _3]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_1]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[2929]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2952]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[2931]! } - public var Notification_Exceptions_Add: String { return self._s[2932]! } - public var DialogList_You: String { return self._s[2933]! } - public var MediaPicker_Send: String { return self._s[2936]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2937]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[2938]! } - public var Call_AudioRouteSpeaker: String { return self._s[2939]! } - public var Watch_UserInfo_Title: String { return self._s[2940]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[2941]! } - public var Appearance_AccentColor: String { return self._s[2943]! } + public var ChatList_UndoArchiveTitle: String { return self._s[2954]! } + public var Notification_Exceptions_Add: String { return self._s[2955]! } + public var DialogList_You: String { return self._s[2956]! } + public var MediaPicker_Send: String { return self._s[2959]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2960]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[2961]! } + public var Call_AudioRouteSpeaker: String { return self._s[2962]! } + public var Watch_UserInfo_Title: String { return self._s[2963]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[2964]! } + public var Appearance_AccentColor: String { return self._s[2966]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_0]) + return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2945]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2968]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2947]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2948]! } - public var Notification_CallOutgoing: String { return self._s[2949]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2950]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2951]! } - public var Call_RecordingDisabledMessage: String { return self._s[2952]! } - public var Message_Game: String { return self._s[2953]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[2954]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2955]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2956]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2957]! } - public var Date_DialogDateFormat: String { return self._s[2958]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2959]! } - public var Notifications_InAppNotifications: String { return self._s[2960]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2970]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2971]! } + public var Notification_CallOutgoing: String { return self._s[2972]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2973]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2974]! } + public var Call_RecordingDisabledMessage: String { return self._s[2975]! } + public var Message_Game: String { return self._s[2976]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[2977]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2978]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2979]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2980]! } + public var Date_DialogDateFormat: String { return self._s[2981]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2982]! } + public var Notifications_InAppNotifications: String { return self._s[2983]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_0]) + return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[2963]! } + public var NewContact_Title: String { return self._s[2986]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) + return formatWithArgumentRanges(self._s[2987]!, self._r[2987]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[2965]! } + public var Conversation_ViewContactDetails: String { return self._s[2988]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2968]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2969]! } - public var PrivacySettings_Title: String { return self._s[2970]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2973]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2974]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[2975]! } - public var Contacts_PhoneNumber: String { return self._s[2976]! } - public var Map_ShowPlaces: String { return self._s[2978]! } - public var ChatAdmins_Title: String { return self._s[2979]! } - public var InstantPage_Reference: String { return self._s[2981]! } - public var Wallet_Info_Updating: String { return self._s[2982]! } - public var ReportGroupLocation_Text: String { return self._s[2983]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2991]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2992]! } + public var PrivacySettings_Title: String { return self._s[2993]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2996]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2997]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[2998]! } + public var Contacts_PhoneNumber: String { return self._s[2999]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3001]! } + public var Map_ShowPlaces: String { return self._s[3002]! } + public var ChatAdmins_Title: String { return self._s[3003]! } + public var InstantPage_Reference: String { return self._s[3005]! } + public var Wallet_Info_Updating: String { return self._s[3006]! } + public var ReportGroupLocation_Text: String { return self._s[3007]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[2985]! } - public var Wallet_Intro_TermsUrl: String { return self._s[2986]! } - public var Watch_UserInfo_Block: String { return self._s[2987]! } - public var ChatSettings_Stickers: String { return self._s[2988]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2989]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[2990]! } + public var Camera_FlashOff: String { return self._s[3009]! } + public var Wallet_Intro_TermsUrl: String { return self._s[3010]! } + public var Watch_UserInfo_Block: String { return self._s[3011]! } + public var ChatSettings_Stickers: String { return self._s[3012]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3013]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3014]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) + return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[2992]! } - public var Login_CheckOtherSessionMessages: String { return self._s[2993]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2994]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[2995]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2996]! } - public var VoiceOver_MessageContextShare: String { return self._s[2997]! } + public var Settings_ViewPhoto: String { return self._s[3016]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3017]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3018]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3019]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3020]! } + public var VoiceOver_MessageContextShare: String { return self._s[3021]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2999]!, self._r[2999]!, [_0]) + return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3000]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3001]! } + public var Privacy_DeleteDrafts: String { return self._s[3024]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3025]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) + return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3003]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3004]! } - public var DialogList_SavedMessages: String { return self._s[3005]! } - public var GroupInfo_UpgradeButton: String { return self._s[3006]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3008]! } - public var DialogList_Pin: String { return self._s[3009]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3027]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3028]! } + public var DialogList_SavedMessages: String { return self._s[3029]! } + public var GroupInfo_UpgradeButton: String { return self._s[3030]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3032]! } + public var DialogList_Pin: String { return self._s[3033]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3012]! } - public var UserInfo_NotificationsDisable: String { return self._s[3013]! } - public var Paint_Outlined: String { return self._s[3014]! } - public var Activity_PlayingGame: String { return self._s[3015]! } - public var SearchImages_NoImagesFound: String { return self._s[3016]! } - public var SocksProxySetup_ProxyType: String { return self._s[3017]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3019]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3020]! } - public var Settings_AppLanguage: String { return self._s[3021]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3022]! } - public var Common_ChoosePhoto: String { return self._s[3023]! } - public var CallFeedback_ReasonEcho: String { return self._s[3024]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3036]! } + public var UserInfo_NotificationsDisable: String { return self._s[3037]! } + public var Paint_Outlined: String { return self._s[3038]! } + public var Activity_PlayingGame: String { return self._s[3039]! } + public var SearchImages_NoImagesFound: String { return self._s[3040]! } + public var SocksProxySetup_ProxyType: String { return self._s[3041]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3043]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3044]! } + public var Settings_AppLanguage: String { return self._s[3045]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3046]! } + public var Common_ChoosePhoto: String { return self._s[3047]! } + public var CallFeedback_ReasonEcho: String { return self._s[3048]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_1]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3026]! } - public var Activity_UploadingVideo: String { return self._s[3027]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3028]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3029]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3030]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3031]! } - public var PUSH_SENDER_YOU: String { return self._s[3032]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3033]! } - public var Checkout_PayWithTouchId: String { return self._s[3034]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3035]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3050]! } + public var Activity_UploadingVideo: String { return self._s[3051]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3052]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3053]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3054]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3055]! } + public var PUSH_SENDER_YOU: String { return self._s[3056]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3057]! } + public var Checkout_PayWithTouchId: String { return self._s[3058]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3059]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3038]! } + public var Notifications_ExceptionsNone: String { return self._s[3062]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_1]) + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3042]! } - public var Passport_Address_Region: String { return self._s[3045]! } - public var ChatList_DeleteChat: String { return self._s[3046]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3047]! } - public var PhotoEditor_TiltShift: String { return self._s[3048]! } - public var Settings_FAQ_URL: String { return self._s[3049]! } - public var Passport_Language_sl: String { return self._s[3050]! } - public var Settings_PrivacySettings: String { return self._s[3052]! } - public var SharedMedia_TitleLink: String { return self._s[3053]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3054]! } - public var Settings_SetProfilePhoto: String { return self._s[3055]! } - public var Channel_About_Help: String { return self._s[3056]! } - public var Contacts_PermissionsEnable: String { return self._s[3057]! } - public var Wallet_Sending_Title: String { return self._s[3058]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3059]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3060]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3062]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3063]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3064]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3065]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3066]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3068]! } - public var Map_OpenInYandexMaps: String { return self._s[3070]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3071]! } - public var VoiceOver_MessageContextReply: String { return self._s[3072]! } - public var PhotoEditor_SaturationTool: String { return self._s[3073]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3066]! } + public var Passport_Address_Region: String { return self._s[3069]! } + public var ChatList_DeleteChat: String { return self._s[3070]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3071]! } + public var PhotoEditor_TiltShift: String { return self._s[3072]! } + public var Settings_FAQ_URL: String { return self._s[3073]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3074]! } + public var Passport_Language_sl: String { return self._s[3075]! } + public var Settings_PrivacySettings: String { return self._s[3077]! } + public var SharedMedia_TitleLink: String { return self._s[3078]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3079]! } + public var Settings_SetProfilePhoto: String { return self._s[3080]! } + public var Channel_About_Help: String { return self._s[3081]! } + public var Contacts_PermissionsEnable: String { return self._s[3082]! } + public var Wallet_Sending_Title: String { return self._s[3083]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3084]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3085]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3087]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3088]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3089]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3090]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3091]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3093]! } + public var Map_OpenInYandexMaps: String { return self._s[3095]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3096]! } + public var VoiceOver_MessageContextReply: String { return self._s[3097]! } + public var PhotoEditor_SaturationTool: String { return self._s[3098]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3075]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3076]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3077]! } - public var Appearance_TextSize: String { return self._s[3078]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3100]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3101]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3102]! } + public var Appearance_TextSize: String { return self._s[3103]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3104]!, self._r[3104]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3080]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3082]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3105]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3107]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3108]!, self._r[3108]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1, _2, _3]) } - public var GroupInfo_PublicLinkAdd: String { return self._s[3085]! } - public var Passport_PassportInformation: String { return self._s[3088]! } - public var Theme_Unsupported: String { return self._s[3089]! } - public var WatchRemote_AlertTitle: String { return self._s[3090]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3091]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3093]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3110]! } + public var Passport_PassportInformation: String { return self._s[3113]! } + public var Theme_Unsupported: String { return self._s[3114]! } + public var WatchRemote_AlertTitle: String { return self._s[3115]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3116]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3118]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_0]) + return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_1]) + return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3096]! } - public var Wallet_Navigation_Done: String { return self._s[3098]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3099]! } - public var AccessDenied_CameraDisabled: String { return self._s[3100]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3121]! } + public var Wallet_Navigation_Done: String { return self._s[3123]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3124]! } + public var AccessDenied_CameraDisabled: String { return self._s[3125]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_0]) + return formatWithArgumentRanges(self._s[3126]!, self._r[3126]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[3104]! } + public var PhotoEditor_ContrastTool: String { return self._s[3129]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_1]) + return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1]) } - public var DialogList_Draft: String { return self._s[3106]! } - public var Privacy_TopPeersDelete: String { return self._s[3108]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3109]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3110]! } - public var WebSearch_RecentSectionClear: String { return self._s[3111]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3112]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3114]! } - public var Common_Done: String { return self._s[3116]! } - public var AuthSessions_EmptyText: String { return self._s[3117]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3118]! } - public var Tour_Title5: String { return self._s[3119]! } - public var Wallet_Settings_Title: String { return self._s[3120]! } + public var DialogList_Draft: String { return self._s[3131]! } + public var Privacy_TopPeersDelete: String { return self._s[3133]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3134]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3135]! } + public var WebSearch_RecentSectionClear: String { return self._s[3136]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3137]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3139]! } + public var Common_Done: String { return self._s[3141]! } + public var AuthSessions_EmptyText: String { return self._s[3142]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3143]! } + public var Tour_Title5: String { return self._s[3144]! } + public var Wallet_Settings_Title: String { return self._s[3145]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_0]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3122]! } - public var Conversation_LinkDialogSave: String { return self._s[3123]! } - public var GroupInfo_ActionRestrict: String { return self._s[3124]! } - public var Checkout_Title: String { return self._s[3125]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3127]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3129]! } - public var Notification_RenamedGroup: String { return self._s[3130]! } - public var PeopleNearby_Groups: String { return self._s[3131]! } - public var Checkout_PayWithFaceId: String { return self._s[3132]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3133]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3135]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3136]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3137]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3147]! } + public var Conversation_LinkDialogSave: String { return self._s[3148]! } + public var GroupInfo_ActionRestrict: String { return self._s[3149]! } + public var Checkout_Title: String { return self._s[3150]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3152]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3154]! } + public var Notification_RenamedGroup: String { return self._s[3155]! } + public var PeopleNearby_Groups: String { return self._s[3156]! } + public var Checkout_PayWithFaceId: String { return self._s[3157]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3158]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3160]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3161]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3162]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_0]) - } - public var Profile_AddToExisting: String { return self._s[3140]! } - public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_0, _1]) - } - public var Cache_Files: String { return self._s[3143]! } - public var Permissions_PrivacyPolicy: String { return self._s[3144]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3145]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3146]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3148]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3150]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3151]! } - public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_0]) - } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3153]! } - public var VoiceOver_AttachMedia: String { return self._s[3155]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3156]! } - public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_1, _2, _3]) - } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3158]! } - public var Conversation_SetReminder_Title: String { return self._s[3159]! } - public var Passport_FieldAddressHelp: String { return self._s[3160]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3161]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3162]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3164]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3165]! } - public var Login_UnknownError: String { return self._s[3166]! } - public var Group_UpgradeNoticeText2: String { return self._s[3169]! } - public var Watch_Compose_AddContact: String { return self._s[3170]! } - public var Web_Error: String { return self._s[3171]! } - public var Gif_Search: String { return self._s[3172]! } - public var Profile_MessageLifetime1h: String { return self._s[3173]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3174]! } - public var Channel_Username_CheckingUsername: String { return self._s[3175]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3176]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3177]! } - public var Channel_AboutItem: String { return self._s[3178]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3180]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3181]! } - public var GroupInfo_SharedMedia: String { return self._s[3182]! } + public var Profile_AddToExisting: String { return self._s[3165]! } + public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_0, _1]) + } + public var Cache_Files: String { return self._s[3168]! } + public var Permissions_PrivacyPolicy: String { return self._s[3169]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3170]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3171]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3173]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3175]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3176]! } + public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3178]! } + public var VoiceOver_AttachMedia: String { return self._s[3180]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3181]! } + public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_1, _2, _3]) + } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3183]! } + public var Conversation_SetReminder_Title: String { return self._s[3184]! } + public var Passport_FieldAddressHelp: String { return self._s[3185]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3186]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3187]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) + } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3189]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3190]! } + public var Login_UnknownError: String { return self._s[3191]! } + public var Group_UpgradeNoticeText2: String { return self._s[3194]! } + public var Watch_Compose_AddContact: String { return self._s[3195]! } + public var Web_Error: String { return self._s[3196]! } + public var Gif_Search: String { return self._s[3197]! } + public var Profile_MessageLifetime1h: String { return self._s[3198]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3199]! } + public var Channel_Username_CheckingUsername: String { return self._s[3200]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3201]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3202]! } + public var Channel_AboutItem: String { return self._s[3203]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3205]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3206]! } + public var GroupInfo_SharedMedia: String { return self._s[3207]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_1]) + return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3184]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3209]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3186]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3187]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3188]! } - public var CreatePoll_AddOption: String { return self._s[3189]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3190]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3191]! } - public var Channel_Management_AddModerator: String { return self._s[3192]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3193]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3194]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3195]! } - public var NotificationsSound_Hello: String { return self._s[3197]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3198]! } - public var Channel_Stickers_Placeholder: String { return self._s[3200]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3211]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3212]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3213]! } + public var CreatePoll_AddOption: String { return self._s[3214]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3215]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3216]! } + public var Channel_Management_AddModerator: String { return self._s[3217]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3218]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3219]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3220]! } + public var NotificationsSound_Hello: String { return self._s[3222]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3223]! } + public var Channel_Stickers_Placeholder: String { return self._s[3225]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_0]) + return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3202]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3203]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3204]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3205]! } - public var AutoDownloadSettings_Channels: String { return self._s[3206]! } - public var Passport_Language_mn: String { return self._s[3207]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3210]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3211]! } - public var Passport_Language_ja: String { return self._s[3213]! } - public var Settings_About_Title: String { return self._s[3214]! } - public var Settings_NotificationsAndSounds: String { return self._s[3215]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3216]! } - public var Settings_BlockedUsers: String { return self._s[3217]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3227]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3228]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3229]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3230]! } + public var AutoDownloadSettings_Channels: String { return self._s[3231]! } + public var Passport_Language_mn: String { return self._s[3232]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3235]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3236]! } + public var Passport_Language_ja: String { return self._s[3238]! } + public var Settings_About_Title: String { return self._s[3239]! } + public var Settings_NotificationsAndSounds: String { return self._s[3240]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3241]! } + public var Settings_BlockedUsers: String { return self._s[3242]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) + return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3219]! } - public var Wallet_Weekday_Today: String { return self._s[3220]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3221]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3222]! } - public var Channel_Username_Title: String { return self._s[3223]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3244]! } + public var Wallet_Weekday_Today: String { return self._s[3245]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3246]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3247]! } + public var Channel_Username_Title: String { return self._s[3248]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3226]! } - public var AppleWatch_Title: String { return self._s[3227]! } - public var Activity_RecordingVideoMessage: String { return self._s[3228]! } + public var AttachmentMenu_File: String { return self._s[3251]! } + public var AppleWatch_Title: String { return self._s[3252]! } + public var Activity_RecordingVideoMessage: String { return self._s[3253]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1, _2]) } - public var Weekday_Saturday: String { return self._s[3230]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3231]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3232]! } - public var Common_Next: String { return self._s[3234]! } - public var Channel_Stickers_YourStickers: String { return self._s[3236]! } - public var Message_Theme: String { return self._s[3237]! } - public var Call_AudioRouteHeadphones: String { return self._s[3238]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3240]! } - public var Watch_Contacts_NoResults: String { return self._s[3242]! } - public var PhotoEditor_TintTool: String { return self._s[3245]! } - public var LoginPassword_ResetAccount: String { return self._s[3247]! } - public var Settings_SavedMessages: String { return self._s[3248]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3249]! } - public var Bot_GenericSupportStatus: String { return self._s[3250]! } - public var StickerPack_Add: String { return self._s[3251]! } - public var Checkout_TotalAmount: String { return self._s[3252]! } - public var Your_cards_number_is_invalid: String { return self._s[3253]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3254]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3255]! } + public var Weekday_Saturday: String { return self._s[3255]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3256]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3257]! } + public var Common_Next: String { return self._s[3259]! } + public var Channel_Stickers_YourStickers: String { return self._s[3261]! } + public var Message_Theme: String { return self._s[3262]! } + public var Call_AudioRouteHeadphones: String { return self._s[3263]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3265]! } + public var Watch_Contacts_NoResults: String { return self._s[3267]! } + public var PhotoEditor_TintTool: String { return self._s[3270]! } + public var LoginPassword_ResetAccount: String { return self._s[3272]! } + public var Settings_SavedMessages: String { return self._s[3273]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3274]! } + public var Bot_GenericSupportStatus: String { return self._s[3275]! } + public var StickerPack_Add: String { return self._s[3276]! } + public var Checkout_TotalAmount: String { return self._s[3277]! } + public var Your_cards_number_is_invalid: String { return self._s[3278]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3279]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3280]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_0]) + return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3258]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3283]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3262]! } - public var StickerPack_Share: String { return self._s[3263]! } - public var Passport_DeleteAddress: String { return self._s[3264]! } - public var Settings_Passport: String { return self._s[3265]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3266]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3267]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3268]! } - public var Contacts_PermissionsText: String { return self._s[3269]! } - public var Group_Setup_HistoryVisible: String { return self._s[3270]! } - public var Wallet_Month_ShortDecember: String { return self._s[3272]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3273]! } - public var SocksProxySetup_Title: String { return self._s[3274]! } - public var Notification_Mute1h: String { return self._s[3275]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3287]! } + public var StickerPack_Share: String { return self._s[3288]! } + public var Passport_DeleteAddress: String { return self._s[3289]! } + public var Settings_Passport: String { return self._s[3290]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3291]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3292]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3293]! } + public var Contacts_PermissionsText: String { return self._s[3294]! } + public var Group_Setup_HistoryVisible: String { return self._s[3295]! } + public var Wallet_Month_ShortDecember: String { return self._s[3297]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3298]! } + public var SocksProxySetup_Title: String { return self._s[3299]! } + public var Notification_Mute1h: String { return self._s[3300]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3276]!, self._r[3276]!, [_0]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3277]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3302]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_1]) + return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3279]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3282]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3284]! } - public var DialogList_NoMessagesText: String { return self._s[3285]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3286]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3287]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3289]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3290]! } - public var Common_TakePhotoOrVideo: String { return self._s[3291]! } - public var Wallet_Words_Text: String { return self._s[3292]! } - public var Call_StatusBusy: String { return self._s[3293]! } - public var Conversation_PinnedMessage: String { return self._s[3294]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3295]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3296]! } - public var Undo_ChatCleared: String { return self._s[3297]! } - public var AppleWatch_ReplyPresets: String { return self._s[3298]! } - public var Passport_DiscardMessageDescription: String { return self._s[3300]! } - public var Login_NetworkError: String { return self._s[3301]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3304]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3307]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3309]! } + public var DialogList_NoMessagesText: String { return self._s[3310]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3311]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3312]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3314]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3315]! } + public var Common_TakePhotoOrVideo: String { return self._s[3316]! } + public var Wallet_Words_Text: String { return self._s[3317]! } + public var Call_StatusBusy: String { return self._s[3318]! } + public var Conversation_PinnedMessage: String { return self._s[3319]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3320]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3321]! } + public var Undo_ChatCleared: String { return self._s[3322]! } + public var AppleWatch_ReplyPresets: String { return self._s[3323]! } + public var Passport_DiscardMessageDescription: String { return self._s[3325]! } + public var Login_NetworkError: String { return self._s[3326]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) + return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) + return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3304]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3306]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3307]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3329]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3331]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3332]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3310]! } - public var VoiceOver_Chat_Music: String { return self._s[3311]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3312]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3314]! } - public var ConversationMedia_Title: String { return self._s[3315]! } - public var EncryptionKey_Title: String { return self._s[3317]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3318]! } - public var Notification_Exceptions_AddException: String { return self._s[3319]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3320]! } - public var Profile_MessageLifetime1m: String { return self._s[3321]! } + public var Call_ConnectionErrorMessage: String { return self._s[3335]! } + public var VoiceOver_Chat_Music: String { return self._s[3336]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3337]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3339]! } + public var ConversationMedia_Title: String { return self._s[3340]! } + public var EncryptionKey_Title: String { return self._s[3342]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3343]! } + public var Notification_Exceptions_AddException: String { return self._s[3344]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3345]! } + public var Profile_MessageLifetime1m: String { return self._s[3346]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_1]) + return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1]) } - public var Month_GenMay: String { return self._s[3323]! } + public var Month_GenMay: String { return self._s[3348]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_0]) + return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3325]! } - public var Wallet_Send_AddressInfo: String { return self._s[3326]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3327]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3328]! } + public var PeopleNearby_Users: String { return self._s[3350]! } + public var Wallet_Send_AddressInfo: String { return self._s[3351]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3352]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3353]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_0]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3331]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3332]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3333]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3334]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3335]! } - public var Channel_JoinChannel: String { return self._s[3337]! } - public var Appearance_Animations: String { return self._s[3340]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3356]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3357]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3358]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3359]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3360]! } + public var Channel_JoinChannel: String { return self._s[3362]! } + public var Appearance_Animations: String { return self._s[3365]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3366]!, self._r[3366]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3343]! } - public var Appearance_ShareTheme: String { return self._s[3344]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3346]! } - public var Passport_Address_Street: String { return self._s[3347]! } - public var Conversation_AddContact: String { return self._s[3348]! } - public var Login_PhonePlaceholder: String { return self._s[3349]! } - public var Channel_Members_InviteLink: String { return self._s[3351]! } - public var Bot_Stop: String { return self._s[3352]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3354]! } - public var Notification_PassportValueAddress: String { return self._s[3355]! } - public var Month_ShortJuly: String { return self._s[3356]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3357]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3358]! } - public var Passport_Identity_ReverseSide: String { return self._s[3359]! } - public var Watch_Stickers_Recents: String { return self._s[3362]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3364]! } - public var Map_SendThisLocation: String { return self._s[3365]! } + public var Stickers_GroupStickers: String { return self._s[3368]! } + public var Appearance_ShareTheme: String { return self._s[3369]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3370]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3372]! } + public var Passport_Address_Street: String { return self._s[3373]! } + public var Conversation_AddContact: String { return self._s[3374]! } + public var Login_PhonePlaceholder: String { return self._s[3375]! } + public var Channel_Members_InviteLink: String { return self._s[3377]! } + public var Bot_Stop: String { return self._s[3378]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3380]! } + public var Notification_PassportValueAddress: String { return self._s[3381]! } + public var Month_ShortJuly: String { return self._s[3382]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3383]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3384]! } + public var Passport_Identity_ReverseSide: String { return self._s[3385]! } + public var Watch_Stickers_Recents: String { return self._s[3388]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3390]! } + public var Map_SendThisLocation: String { return self._s[3391]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3366]!, self._r[3366]!, [_0]) + return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) + return formatWithArgumentRanges(self._s[3393]!, self._r[3393]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3368]! } - public var Wallet_Intro_NotNow: String { return self._s[3369]! } + public var ConvertToSupergroup_Note: String { return self._s[3394]! } + public var Wallet_Intro_NotNow: String { return self._s[3395]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_0]) + return formatWithArgumentRanges(self._s[3396]!, self._r[3396]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3371]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3397]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3372]!, self._r[3372]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3374]! } - public var Wallpaper_SearchShort: String { return self._s[3375]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3377]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3378]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3379]! } + public var Login_CallRequestState3: String { return self._s[3400]! } + public var Wallpaper_SearchShort: String { return self._s[3401]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3403]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3404]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3405]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3381]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3385]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3407]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3411]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) + return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3387]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3388]! } + public var Passport_CorrectErrors: String { return self._s[3413]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3414]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) + return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3390]! } - public var Channel_DiscussionGroup: String { return self._s[3391]! } + public var Map_SendMyCurrentLocation: String { return self._s[3416]! } + public var Channel_DiscussionGroup: String { return self._s[3417]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3418]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3393]! } - public var Permissions_NotificationsText_v0: String { return self._s[3394]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3395]! } - public var Appearance_AppIcon: String { return self._s[3396]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3397]! } - public var LoginPassword_FloodError: String { return self._s[3398]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3400]! } + public var SharedMedia_SearchNoResults: String { return self._s[3420]! } + public var Permissions_NotificationsText_v0: String { return self._s[3421]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3422]! } + public var Appearance_AppIcon: String { return self._s[3423]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3424]! } + public var LoginPassword_FloodError: String { return self._s[3425]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3427]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) + return formatWithArgumentRanges(self._s[3428]!, self._r[3428]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3402]! } + public var Passport_Language_bn: String { return self._s[3429]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) + return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3404]! } + public var ChatList_Context_Pin: String { return self._s[3431]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_0]) + return formatWithArgumentRanges(self._s[3432]!, self._r[3432]!, [_0]) } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0]) + return formatWithArgumentRanges(self._s[3433]!, self._r[3433]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3407]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3411]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3413]! } - public var Wallet_Month_GenDecember: String { return self._s[3414]! } - public var Contacts_PermissionsAllow: String { return self._s[3415]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3416]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3417]! } - public var WallpaperPreview_Pattern: String { return self._s[3418]! } - public var Paint_Duplicate: String { return self._s[3419]! } - public var Passport_Address_Country: String { return self._s[3420]! } - public var Notification_RenamedChannel: String { return self._s[3422]! } - public var ChatList_Context_Unmute: String { return self._s[3423]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3424]! } - public var Group_MessagePhotoUpdated: String { return self._s[3425]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3426]! } - public var Conversation_ContextMenuBan: String { return self._s[3427]! } - public var TwoStepAuth_EmailSent: String { return self._s[3428]! } - public var MessagePoll_NoVotes: String { return self._s[3429]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3430]! } - public var Passport_Language_is: String { return self._s[3431]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3433]! } - public var Tour_Text5: String { return self._s[3434]! } + public var Wallet_Navigation_Close: String { return self._s[3434]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3438]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3440]! } + public var Wallet_Month_GenDecember: String { return self._s[3441]! } + public var Contacts_PermissionsAllow: String { return self._s[3442]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3443]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3444]! } + public var WallpaperPreview_Pattern: String { return self._s[3445]! } + public var Paint_Duplicate: String { return self._s[3446]! } + public var Passport_Address_Country: String { return self._s[3447]! } + public var Notification_RenamedChannel: String { return self._s[3449]! } + public var ChatList_Context_Unmute: String { return self._s[3450]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3451]! } + public var Group_MessagePhotoUpdated: String { return self._s[3452]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3453]! } + public var Conversation_ContextMenuBan: String { return self._s[3454]! } + public var TwoStepAuth_EmailSent: String { return self._s[3455]! } + public var MessagePoll_NoVotes: String { return self._s[3456]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3457]! } + public var Passport_Language_is: String { return self._s[3458]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3460]! } + public var Tour_Text5: String { return self._s[3461]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3437]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3438]! } + public var Undo_SecretChatDeleted: String { return self._s[3464]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3465]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_0]) + return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_0]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3440]! } - public var Paint_Edit: String { return self._s[3442]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3444]! } - public var Undo_DeletedGroup: String { return self._s[3446]! } - public var LoginPassword_ForgotPassword: String { return self._s[3447]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3448]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3449]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3467]! } + public var Paint_Edit: String { return self._s[3469]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3471]! } + public var Undo_DeletedGroup: String { return self._s[3473]! } + public var LoginPassword_ForgotPassword: String { return self._s[3474]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3475]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3476]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3451]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3452]! } - public var Passport_Language_uz: String { return self._s[3453]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3454]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3455]! } - public var Map_StopLiveLocation: String { return self._s[3457]! } - public var VoiceOver_MessageContextSend: String { return self._s[3459]! } - public var PasscodeSettings_Help: String { return self._s[3460]! } - public var NotificationsSound_Input: String { return self._s[3461]! } - public var Share_Title: String { return self._s[3464]! } - public var LogoutOptions_Title: String { return self._s[3465]! } - public var Wallet_Send_AddressText: String { return self._s[3466]! } - public var Login_TermsOfServiceAgree: String { return self._s[3467]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3468]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3469]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3470]! } - public var EnterPasscode_EnterTitle: String { return self._s[3471]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3478]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3479]! } + public var Passport_Language_uz: String { return self._s[3480]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3481]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3482]! } + public var Map_StopLiveLocation: String { return self._s[3484]! } + public var VoiceOver_MessageContextSend: String { return self._s[3486]! } + public var PasscodeSettings_Help: String { return self._s[3487]! } + public var NotificationsSound_Input: String { return self._s[3488]! } + public var Share_Title: String { return self._s[3491]! } + public var LogoutOptions_Title: String { return self._s[3492]! } + public var Wallet_Send_AddressText: String { return self._s[3493]! } + public var Login_TermsOfServiceAgree: String { return self._s[3494]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3495]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3496]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3497]! } + public var EnterPasscode_EnterTitle: String { return self._s[3498]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_0]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3473]! } - public var Conversation_AddToContacts: String { return self._s[3474]! } + public var Settings_CopyPhoneNumber: String { return self._s[3500]! } + public var Conversation_AddToContacts: String { return self._s[3501]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_0]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3476]! } + public var NotificationsSound_Keys: String { return self._s[3503]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_0]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3478]! } - public var Message_Video: String { return self._s[3479]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3480]! } + public var Notification_MessageLifetime1w: String { return self._s[3505]! } + public var Message_Video: String { return self._s[3506]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3507]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1]) + return formatWithArgumentRanges(self._s[3508]!, self._r[3508]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3484]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3511]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_0]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3487]! } + public var Passport_Language_mk: String { return self._s[3514]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_1, _2, _3]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3489]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3491]! } - public var PrivacyPolicy_Decline: String { return self._s[3492]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3493]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3494]! } - public var Permissions_SiriAllow_v0: String { return self._s[3496]! } - public var Wallet_Month_ShortAugust: String { return self._s[3497]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3498]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3516]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3518]! } + public var PrivacyPolicy_Decline: String { return self._s[3519]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3520]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3521]! } + public var Permissions_SiriAllow_v0: String { return self._s[3523]! } + public var Wallet_Month_ShortAugust: String { return self._s[3524]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3525]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_0]) + return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0]) } - public var Paint_Regular: String { return self._s[3501]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3502]! } - public var SocksProxySetup_ShareLink: String { return self._s[3503]! } - public var Wallet_Qr_Title: String { return self._s[3504]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3505]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3507]! } - public var GroupInfo_InviteByLink: String { return self._s[3508]! } - public var MessageTimer_Custom: String { return self._s[3509]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3510]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3512]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3513]! } - public var VoiceOver_Chat_Selected: String { return self._s[3514]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3515]! } - public var Channel_Username_InvalidTaken: String { return self._s[3516]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3517]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3518]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3519]! } - public var Settings_ChatBackground: String { return self._s[3520]! } - public var Channel_Subscribers_Title: String { return self._s[3521]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3522]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3523]! } - public var Watch_ConnectionDescription: String { return self._s[3524]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3528]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3529]! } - public var EditProfile_Title: String { return self._s[3530]! } - public var NotificationsSound_Bamboo: String { return self._s[3532]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3534]! } - public var Login_SmsRequestState2: String { return self._s[3535]! } - public var Passport_Language_ar: String { return self._s[3536]! } + public var Paint_Regular: String { return self._s[3528]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3529]! } + public var SocksProxySetup_ShareLink: String { return self._s[3530]! } + public var Wallet_Qr_Title: String { return self._s[3531]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3532]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3534]! } + public var GroupInfo_InviteByLink: String { return self._s[3535]! } + public var MessageTimer_Custom: String { return self._s[3536]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3537]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3539]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3540]! } + public var VoiceOver_Chat_Selected: String { return self._s[3541]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3542]! } + public var Channel_Username_InvalidTaken: String { return self._s[3543]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3544]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3545]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3546]! } + public var Settings_ChatBackground: String { return self._s[3547]! } + public var Channel_Subscribers_Title: String { return self._s[3548]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3549]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3550]! } + public var Watch_ConnectionDescription: String { return self._s[3551]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3555]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3556]! } + public var EditProfile_Title: String { return self._s[3557]! } + public var NotificationsSound_Bamboo: String { return self._s[3559]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3561]! } + public var Login_SmsRequestState2: String { return self._s[3562]! } + public var Passport_Language_ar: String { return self._s[3563]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3537]!, self._r[3537]!, [_0]) + return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3538]! } - public var Wallet_Created_Text: String { return self._s[3539]! } - public var Conversation_MessageDialogEdit: String { return self._s[3540]! } - public var Wallet_Created_Proceed: String { return self._s[3541]! } - public var Wallet_Words_Done: String { return self._s[3542]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3543]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3565]! } + public var Wallet_Created_Text: String { return self._s[3566]! } + public var Conversation_MessageDialogEdit: String { return self._s[3567]! } + public var Wallet_Created_Proceed: String { return self._s[3568]! } + public var Wallet_Words_Done: String { return self._s[3569]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3570]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_1]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_1]) } - public var Common_Close: String { return self._s[3545]! } - public var GroupInfo_PublicLink: String { return self._s[3546]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3547]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3548]! } + public var Common_Close: String { return self._s[3572]! } + public var GroupInfo_PublicLink: String { return self._s[3573]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3574]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3575]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) + return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3553]! } + public var UserInfo_About_Placeholder: String { return self._s[3580]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_0]) + return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3555]! } - public var Channel_Info_Banned: String { return self._s[3557]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3582]! } + public var Channel_Info_Banned: String { return self._s[3584]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) + return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_0]) } - public var Appearance_Other: String { return self._s[3559]! } - public var Passport_Language_my: String { return self._s[3560]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3561]! } + public var Appearance_Other: String { return self._s[3586]! } + public var Passport_Language_my: String { return self._s[3587]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3588]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3562]!, self._r[3562]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3563]! } - public var Preview_CopyAddress: String { return self._s[3564]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3590]! } + public var Preview_CopyAddress: String { return self._s[3591]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3566]! } - public var UserInfo_BotSettings: String { return self._s[3567]! } - public var LiveLocation_MenuStopAll: String { return self._s[3569]! } - public var Passport_PasswordCreate: String { return self._s[3570]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3571]! } - public var Message_PinnedLocationMessage: String { return self._s[3572]! } - public var Map_Satellite: String { return self._s[3573]! } - public var Watch_Message_Unsupported: String { return self._s[3574]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3575]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3576]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3593]! } + public var UserInfo_BotSettings: String { return self._s[3594]! } + public var LiveLocation_MenuStopAll: String { return self._s[3596]! } + public var Passport_PasswordCreate: String { return self._s[3597]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3598]! } + public var Message_PinnedLocationMessage: String { return self._s[3599]! } + public var Map_Satellite: String { return self._s[3600]! } + public var Watch_Message_Unsupported: String { return self._s[3601]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3602]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3603]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_0]) + return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3579]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3580]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3581]! } - public var NotificationsSound_None: String { return self._s[3582]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3583]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3585]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3586]! } + public var Wallet_WordImport_Continue: String { return self._s[3606]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_0]) + } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3608]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3609]! } + public var NotificationsSound_None: String { return self._s[3610]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3611]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3613]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3614]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_1]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_1]) } - public var Cache_Indexing: String { return self._s[3588]! } - public var DialogList_RecentTitlePeople: String { return self._s[3590]! } - public var DialogList_EncryptionRejected: String { return self._s[3591]! } - public var GroupInfo_Administrators: String { return self._s[3592]! } - public var Passport_ScanPassportHelp: String { return self._s[3593]! } - public var Application_Name: String { return self._s[3594]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3595]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3597]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3598]! } + public var Cache_Indexing: String { return self._s[3616]! } + public var DialogList_RecentTitlePeople: String { return self._s[3618]! } + public var DialogList_EncryptionRejected: String { return self._s[3619]! } + public var GroupInfo_Administrators: String { return self._s[3620]! } + public var Passport_ScanPassportHelp: String { return self._s[3621]! } + public var Application_Name: String { return self._s[3622]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3623]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3625]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3626]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3600]!, self._r[3600]!, [_0]) + return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3602]! } - public var Privacy_ChatsTitle: String { return self._s[3603]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3604]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3605]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3606]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3607]! } - public var Group_LinkedChannel: String { return self._s[3608]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3609]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3610]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3611]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3612]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3614]! } - public var Channel_Setup_TypePublic: String { return self._s[3616]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3630]! } + public var Privacy_ChatsTitle: String { return self._s[3631]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3632]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3633]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3634]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3635]! } + public var Group_LinkedChannel: String { return self._s[3636]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3637]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3638]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3639]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3640]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3642]! } + public var Channel_Setup_TypePublic: String { return self._s[3644]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_0]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3619]! } - public var Map_OpenInMaps: String { return self._s[3621]! } + public var Channel_TypeSetup_Title: String { return self._s[3647]! } + public var Map_OpenInMaps: String { return self._s[3649]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_1]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3624]! } + public var NotificationsSound_Tremolo: String { return self._s[3652]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3626]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3627]! } - public var Passport_PasswordHelp: String { return self._s[3628]! } - public var Login_CodeExpiredError: String { return self._s[3629]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3630]! } - public var Conversation_TitleUnmute: String { return self._s[3631]! } - public var Passport_Identity_ScansHelp: String { return self._s[3632]! } - public var Passport_Language_lo: String { return self._s[3633]! } - public var Camera_FlashAuto: String { return self._s[3634]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3635]! } - public var Common_Cancel: String { return self._s[3636]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3637]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3638]! } - public var Appearance_TintAllColors: String { return self._s[3639]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3654]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3655]! } + public var Passport_PasswordHelp: String { return self._s[3656]! } + public var Login_CodeExpiredError: String { return self._s[3657]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3658]! } + public var Conversation_TitleUnmute: String { return self._s[3659]! } + public var Passport_Identity_ScansHelp: String { return self._s[3660]! } + public var Passport_Language_lo: String { return self._s[3661]! } + public var Camera_FlashAuto: String { return self._s[3662]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3663]! } + public var Common_Cancel: String { return self._s[3664]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3665]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3666]! } + public var Appearance_TintAllColors: String { return self._s[3667]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1]) + return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3641]! } - public var ChatSettings_Title: String { return self._s[3643]! } - public var Passport_PasswordReset: String { return self._s[3644]! } - public var SocksProxySetup_TypeNone: String { return self._s[3645]! } - public var EditTheme_Title: String { return self._s[3647]! } - public var PhoneNumberHelp_Help: String { return self._s[3648]! } - public var Checkout_EnterPassword: String { return self._s[3649]! } - public var Share_AuthTitle: String { return self._s[3651]! } - public var Activity_UploadingDocument: String { return self._s[3652]! } - public var State_Connecting: String { return self._s[3653]! } - public var Profile_MessageLifetime1w: String { return self._s[3654]! } - public var Conversation_ContextMenuReport: String { return self._s[3655]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3656]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3657]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3669]! } + public var ChatSettings_Title: String { return self._s[3671]! } + public var Passport_PasswordReset: String { return self._s[3672]! } + public var SocksProxySetup_TypeNone: String { return self._s[3673]! } + public var EditTheme_Title: String { return self._s[3675]! } + public var PhoneNumberHelp_Help: String { return self._s[3676]! } + public var Checkout_EnterPassword: String { return self._s[3677]! } + public var Share_AuthTitle: String { return self._s[3679]! } + public var Activity_UploadingDocument: String { return self._s[3680]! } + public var State_Connecting: String { return self._s[3681]! } + public var Profile_MessageLifetime1w: String { return self._s[3682]! } + public var Conversation_ContextMenuReport: String { return self._s[3683]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3684]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3685]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_0]) + return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[3659]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[3660]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3661]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3662]! } - public var PhotoEditor_Set: String { return self._s[3663]! } - public var EmptyGroupInfo_Title: String { return self._s[3664]! } - public var Login_PadPhoneHelp: String { return self._s[3665]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3667]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3669]! } - public var NotificationsSound_Complete: String { return self._s[3670]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3671]! } - public var Group_Info_AdminLog: String { return self._s[3672]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3673]! } + public var AuthSessions_Terminate: String { return self._s[3687]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[3688]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3689]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3690]! } + public var PhotoEditor_Set: String { return self._s[3691]! } + public var EmptyGroupInfo_Title: String { return self._s[3692]! } + public var Login_PadPhoneHelp: String { return self._s[3693]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3695]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3697]! } + public var NotificationsSound_Complete: String { return self._s[3698]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3699]! } + public var Group_Info_AdminLog: String { return self._s[3700]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3701]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3674]!, self._r[3674]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3675]! } - public var Conversation_Admin: String { return self._s[3677]! } - public var Conversation_GifTooltip: String { return self._s[3678]! } - public var Passport_NotLoggedInMessage: String { return self._s[3679]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3703]! } + public var Conversation_Admin: String { return self._s[3705]! } + public var Conversation_GifTooltip: String { return self._s[3706]! } + public var Passport_NotLoggedInMessage: String { return self._s[3707]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3682]! } - public var SharedMedia_EmptyTitle: String { return self._s[3684]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3686]! } - public var Username_Help: String { return self._s[3687]! } - public var DialogList_LanguageTooltip: String { return self._s[3689]! } - public var Map_LoadError: String { return self._s[3690]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3691]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3692]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3693]! } - public var Notification_Exceptions_NewException: String { return self._s[3694]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3695]! } - public var WatchRemote_AlertText: String { return self._s[3696]! } + public var Profile_MessageLifetimeForever: String { return self._s[3710]! } + public var SharedMedia_EmptyTitle: String { return self._s[3712]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3714]! } + public var Username_Help: String { return self._s[3715]! } + public var DialogList_LanguageTooltip: String { return self._s[3717]! } + public var Map_LoadError: String { return self._s[3718]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3719]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3720]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3721]! } + public var Notification_Exceptions_NewException: String { return self._s[3722]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3723]! } + public var WatchRemote_AlertText: String { return self._s[3724]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_1, _2]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[3701]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3729]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3703]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3704]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3731]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3732]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3707]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3708]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3710]! } - public var Wallet_Created_ExportErrorText: String { return self._s[3711]! } - public var ChatList_UndoArchiveText1: String { return self._s[3712]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3713]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3714]! } - public var Cache_ClearNone: String { return self._s[3715]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3716]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3717]! } + public var Group_AdminLog_EmptyText: String { return self._s[3735]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3736]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3738]! } + public var Wallet_Created_ExportErrorText: String { return self._s[3739]! } + public var ChatList_UndoArchiveText1: String { return self._s[3740]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3741]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3742]! } + public var Cache_ClearNone: String { return self._s[3743]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3744]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3745]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) + return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3719]! } + public var Passport_Identity_Country: String { return self._s[3747]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) + return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0]) + return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3722]! } - public var AccessDenied_Settings: String { return self._s[3723]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3724]! } - public var Month_ShortMay: String { return self._s[3725]! } - public var Compose_NewGroup: String { return self._s[3727]! } - public var Group_Setup_TypePrivate: String { return self._s[3729]! } - public var Login_PadPhoneHelpTitle: String { return self._s[3731]! } - public var Appearance_ThemeDayClassic: String { return self._s[3732]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3733]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3734]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3735]! } - public var Conversation_typing: String { return self._s[3737]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[3738]! } - public var Paint_Masks: String { return self._s[3739]! } - public var Contacts_DeselectAll: String { return self._s[3740]! } + public var Exceptions_AddToExceptions: String { return self._s[3750]! } + public var AccessDenied_Settings: String { return self._s[3751]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3752]! } + public var Month_ShortMay: String { return self._s[3753]! } + public var Compose_NewGroup: String { return self._s[3755]! } + public var Group_Setup_TypePrivate: String { return self._s[3757]! } + public var Login_PadPhoneHelpTitle: String { return self._s[3759]! } + public var Appearance_ThemeDayClassic: String { return self._s[3760]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3761]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3762]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3763]! } + public var Conversation_typing: String { return self._s[3765]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[3766]! } + public var Paint_Masks: String { return self._s[3767]! } + public var Contacts_DeselectAll: String { return self._s[3768]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) + return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0]) } - public var Username_InvalidTaken: String { return self._s[3742]! } - public var Call_StatusNoAnswer: String { return self._s[3743]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[3744]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3745]! } - public var Passport_Identity_Selfie: String { return self._s[3746]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[3747]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3748]! } - public var Conversation_ClearSecretHistory: String { return self._s[3749]! } - public var PeopleNearby_Description: String { return self._s[3751]! } - public var NetworkUsageSettings_Title: String { return self._s[3752]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3754]! } + public var Username_InvalidTaken: String { return self._s[3770]! } + public var Call_StatusNoAnswer: String { return self._s[3771]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[3772]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3773]! } + public var Passport_Identity_Selfie: String { return self._s[3774]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[3775]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3776]! } + public var Conversation_ClearSecretHistory: String { return self._s[3777]! } + public var PeopleNearby_Description: String { return self._s[3779]! } + public var NetworkUsageSettings_Title: String { return self._s[3780]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3782]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_0]) + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[3759]! } - public var VoiceOver_Navigation_Search: String { return self._s[3760]! } - public var Map_LiveLocationTitle: String { return self._s[3761]! } - public var Login_InfoAvatarAdd: String { return self._s[3762]! } - public var Passport_Identity_FilesView: String { return self._s[3763]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3764]! } - public var Privacy_Calls_NeverAllow: String { return self._s[3765]! } - public var VoiceOver_Chat_File: String { return self._s[3766]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3767]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[3787]! } + public var VoiceOver_Navigation_Search: String { return self._s[3788]! } + public var Map_LiveLocationTitle: String { return self._s[3789]! } + public var Login_InfoAvatarAdd: String { return self._s[3790]! } + public var Passport_Identity_FilesView: String { return self._s[3791]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3792]! } + public var Privacy_Calls_NeverAllow: String { return self._s[3793]! } + public var VoiceOver_Chat_File: String { return self._s[3794]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3795]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0]) + return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[3769]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[3770]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3771]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[3797]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[3798]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3799]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3772]!, self._r[3772]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3773]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[3774]! } - public var Tour_Title2: String { return self._s[3775]! } - public var Wallet_Sent_ViewWallet: String { return self._s[3776]! } - public var Conversation_FileOpenIn: String { return self._s[3777]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3778]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[3779]! } - public var Wallpaper_Set: String { return self._s[3780]! } - public var Passport_Identity_Translations: String { return self._s[3782]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3801]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[3802]! } + public var Tour_Title2: String { return self._s[3803]! } + public var Wallet_Sent_ViewWallet: String { return self._s[3804]! } + public var Conversation_FileOpenIn: String { return self._s[3805]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3806]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[3807]! } + public var Wallpaper_Set: String { return self._s[3808]! } + public var Passport_Identity_Translations: String { return self._s[3810]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3783]!, self._r[3783]!, [_0]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[3784]! } + public var Channel_LeaveChannel: String { return self._s[3812]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_1]) + return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3787]! } - public var PhotoEditor_HighlightsTint: String { return self._s[3788]! } - public var Passport_Email_Delete: String { return self._s[3789]! } - public var Conversation_Mute: String { return self._s[3791]! } - public var Channel_AddBotAsAdmin: String { return self._s[3792]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3794]! } - public var Channel_Management_LabelOwner: String { return self._s[3796]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3815]! } + public var PhotoEditor_HighlightsTint: String { return self._s[3816]! } + public var Passport_Email_Delete: String { return self._s[3817]! } + public var Conversation_Mute: String { return self._s[3819]! } + public var Channel_AddBotAsAdmin: String { return self._s[3820]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3822]! } + public var Channel_Management_LabelOwner: String { return self._s[3824]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[3798]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[3799]! } - public var Common_No: String { return self._s[3800]! } - public var Weekday_Sunday: String { return self._s[3801]! } - public var Notification_Reply: String { return self._s[3802]! } - public var Conversation_ViewMessage: String { return self._s[3803]! } + public var Calls_CallTabDescription: String { return self._s[3826]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[3827]! } + public var Common_No: String { return self._s[3828]! } + public var Weekday_Sunday: String { return self._s[3829]! } + public var Notification_Reply: String { return self._s[3830]! } + public var Conversation_ViewMessage: String { return self._s[3831]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_0]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0]) + return formatWithArgumentRanges(self._s[3833]!, self._r[3833]!, [_0]) } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3807]! } - public var Wallet_Send_Title: String { return self._s[3808]! } - public var Message_PinnedDocumentMessage: String { return self._s[3809]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[3810]! } - public var DialogList_TabTitle: String { return self._s[3812]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[3813]! } - public var Passport_FieldEmail: String { return self._s[3814]! } - public var Conversation_UnpinMessageAlert: String { return self._s[3815]! } - public var Passport_Address_TypeBankStatement: String { return self._s[3816]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[3817]! } - public var Passport_Identity_ExpiryDate: String { return self._s[3818]! } - public var Privacy_Calls_P2P: String { return self._s[3819]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3835]! } + public var Wallet_Send_Title: String { return self._s[3836]! } + public var Message_PinnedDocumentMessage: String { return self._s[3837]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[3838]! } + public var DialogList_TabTitle: String { return self._s[3840]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[3841]! } + public var Passport_FieldEmail: String { return self._s[3842]! } + public var Conversation_UnpinMessageAlert: String { return self._s[3843]! } + public var Passport_Address_TypeBankStatement: String { return self._s[3844]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[3845]! } + public var Passport_Identity_ExpiryDate: String { return self._s[3846]! } + public var Privacy_Calls_P2P: String { return self._s[3847]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0]) + return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[3822]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[3850]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[3824]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3825]! } - public var Passport_InfoText: String { return self._s[3826]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3827]! } + public var Stickers_ClearRecent: String { return self._s[3852]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3853]! } + public var TwoFactorSetup_Email_Title: String { return self._s[3854]! } + public var Passport_InfoText: String { return self._s[3855]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3856]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) + return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3830]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[3831]! } - public var VoiceOver_Navigation_Compose: String { return self._s[3832]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[3833]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[3835]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3836]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3859]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[3860]! } + public var VoiceOver_Navigation_Compose: String { return self._s[3861]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[3862]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[3864]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3865]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3839]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3868]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) } - public var DialogList_Unread: String { return self._s[3842]! } + public var DialogList_Unread: String { return self._s[3871]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[3844]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3845]! } + public var User_DeletedAccount: String { return self._s[3873]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3874]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0]) + return formatWithArgumentRanges(self._s[3875]!, self._r[3875]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[3847]! } - public var SharedMedia_CategoryMedia: String { return self._s[3848]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3849]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3850]! } - public var Watch_ChatList_Compose: String { return self._s[3851]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3852]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3853]! } - public var Watch_Microphone_Access: String { return self._s[3854]! } - public var Group_Setup_HistoryHeader: String { return self._s[3855]! } - public var Map_SetThisLocation: String { return self._s[3856]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3857]! } - public var Activity_UploadingPhoto: String { return self._s[3858]! } - public var Conversation_Edit: String { return self._s[3860]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[3861]! } - public var Login_TermsOfServiceDecline: String { return self._s[3862]! } - public var Message_PinnedContactMessage: String { return self._s[3863]! } + public var UserInfo_NotificationsDefault: String { return self._s[3876]! } + public var SharedMedia_CategoryMedia: String { return self._s[3877]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3878]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3879]! } + public var Watch_ChatList_Compose: String { return self._s[3880]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3881]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3882]! } + public var Watch_Microphone_Access: String { return self._s[3883]! } + public var Group_Setup_HistoryHeader: String { return self._s[3884]! } + public var Map_SetThisLocation: String { return self._s[3885]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3886]! } + public var Activity_UploadingPhoto: String { return self._s[3887]! } + public var Conversation_Edit: String { return self._s[3889]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[3890]! } + public var Login_TermsOfServiceDecline: String { return self._s[3891]! } + public var Message_PinnedContactMessage: String { return self._s[3892]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[3866]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3868]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[3869]! } + public var Appearance_LargeEmoji: String { return self._s[3895]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3897]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[3898]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3899]!, self._r[3899]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3871]! } - public var Message_PinnedPhotoMessage: String { return self._s[3872]! } - public var Passport_FieldPhone: String { return self._s[3873]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3874]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[3875]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[3877]! } - public var Conversation_Call: String { return self._s[3878]! } - public var Common_TakePhoto: String { return self._s[3880]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3881]! } - public var Wallet_Receive_CommentHeader: String { return self._s[3882]! } - public var Channel_NotificationLoading: String { return self._s[3883]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3900]! } + public var Message_PinnedPhotoMessage: String { return self._s[3901]! } + public var Passport_FieldPhone: String { return self._s[3902]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3903]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[3904]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[3906]! } + public var Conversation_Call: String { return self._s[3907]! } + public var Common_TakePhoto: String { return self._s[3909]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3910]! } + public var Wallet_Receive_CommentHeader: String { return self._s[3911]! } + public var Channel_NotificationLoading: String { return self._s[3912]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) - } - public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_1]) - } - public var Permissions_SiriTitle_v0: String { return self._s[3887]! } - public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_0]) - } - public var Channel_MessagePhotoRemoved: String { return self._s[3890]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[3891]! } - public var Common_edit: String { return self._s[3892]! } - public var PrivacySettings_AuthSessions: String { return self._s[3893]! } - public var Month_ShortJune: String { return self._s[3894]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3895]! } - public var Call_ReportSend: String { return self._s[3896]! } - public var Watch_LastSeen_JustNow: String { return self._s[3897]! } - public var Notifications_MessageNotifications: String { return self._s[3898]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3899]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3901]! } - public var Group_Status: String { return self._s[3902]! } - public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_0, _1]) - } - public var TextFormat_AddLinkTitle: String { return self._s[3904]! } - public var ShareMenu_ShareTo: String { return self._s[3905]! } - public var Conversation_Moderate_Ban: String { return self._s[3906]! } - public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_0]) - } - public var SharedMedia_ViewInChat: String { return self._s[3908]! } - public var Map_LiveLocationFor8Hours: String { return self._s[3909]! } - public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_1]) - } - public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_1, _2]) - } - public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3913]!, self._r[3913]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[3914]! } - public var Appearance_ReduceMotion: String { return self._s[3915]! } - public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[3917]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[3918]! } - public var PhotoEditor_Skip: String { return self._s[3919]! } - public func SharedMedia_Link(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3915]!, self._r[3915]!, [_1]) + } + public var Permissions_SiriTitle_v0: String { return self._s[3916]! } + public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) + } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[3919]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[3920]! } + public var Common_edit: String { return self._s[3921]! } + public var PrivacySettings_AuthSessions: String { return self._s[3922]! } + public var Month_ShortJune: String { return self._s[3923]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3924]! } + public var Call_ReportSend: String { return self._s[3925]! } + public var Watch_LastSeen_JustNow: String { return self._s[3926]! } + public var Notifications_MessageNotifications: String { return self._s[3927]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3928]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3930]! } + public var Group_Status: String { return self._s[3931]! } + public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0, _1]) + } + public var TextFormat_AddLinkTitle: String { return self._s[3933]! } + public var ShareMenu_ShareTo: String { return self._s[3934]! } + public var Conversation_Moderate_Ban: String { return self._s[3935]! } + public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) + } + public var SharedMedia_ViewInChat: String { return self._s[3937]! } + public var Map_LiveLocationFor8Hours: String { return self._s[3938]! } + public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_1]) + } + public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1, _2]) + } + public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0]) + } + public var Map_OpenInHereMaps: String { return self._s[3943]! } + public var Appearance_ReduceMotion: String { return self._s[3944]! } + public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2]) + } + public var Channel_Setup_TypePublicHelp: String { return self._s[3946]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[3947]! } + public var PhotoEditor_Skip: String { return self._s[3948]! } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedContacts(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) @@ -4678,21 +4709,22 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _1, _2) + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) @@ -4702,320 +4734,319 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, _1, _2) } public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index aa9b693ab147ee26079e2bac291563132d8e8e35..181cd9095213fa21990d15f560eb83fe5d29d4c8 100644 GIT binary patch delta 40748 zcmafc2UwKH7B=(2!0ysvfrah6^p3qN_6pdIeFYR0S)|xvP2x>r*Atz@8qCW0+tb+3{-hwLvxz zCbPw!TbWr`S}QYjjMhGFq&%0M8EA;h#loo$e@D_51KW>Os~2kSv0-pvhx_^ zB?;#MmP9e`FcwQDw~NOi)2fDJ<#kSXuOt`-Hu*kNI-?#x zrA7~_tf+39DIb~v5tCS3$joZwGih#`lV>9{g{}-rjOgX9ZN$`*k~wrV&BgOjWTxm3 zOmscX!1JY`*fEe*@*cAb$sgY6X>4j3P+RVuSzS9#Hr|G=q!(&!8SUGcNT)XIq6bx% z�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�k^VPRn3@y4caodJx`}t)%Eb5qmXH?|kjRTs= zw39uAC{sSgD0cCY9;*&5G^9^jCMl}nDj1UHdw9RdxB|#MKx>7) ztY`D>`iu_TdZoCk++P8QTPyX?kK7s;)Xp&z)+D*iv-s5T7n$M#6w)^6Re}k z#FMuh#}ARMpJHKY54Vaiofa5ZOtPaeIZl5b;bITrh#p6Xc$YBw2&M5HY&k-i^D=H8Ayxkc)}y2l*Q67b1X&#zuj8Gg)HmL= zxKiv9wtA_(-|M3eXtxMfLbAGG>roOLx-A_g0r*`IB8JAD!N-V@cL-C;>)VOW$Ec;q zMUP{gsy|r81kS6X{5>1~F1|jd#m3!Z#lPfRiC8J$f1j063@1ZWO&wrZoc;;NaV;|9 zFV=`G=05i@ZLv}PH{LkT0X;z9<5~^Lm4ig{(M8Ad^3PjgmX! zqOhH!tR29{r+5G{TakQ<#}f_vXVdEu82)h6K=kb+@AAs zsC$;@*Lc=Oxpv+Ox3o%=9Dc?*h}-%sX-NV$p5^{2j`L^fMq7fQCA}o7C@<|yrC8)p zc@vn&j1l!R(|WyToC->#<&WHKWiaGN>dO-eNBplA8mwdpgOteUmbJQuJx{>nA4vt0 z2vpkb1bmKmedSQ|9A%*Lc;_5dCKar%+-b$cPawopk&r4AHZGo{eytL2p3@SGRc5K6 zs(M9|oTAgZxY3rSK2_8h-gd;Ak|w zQ?X^!d5)+i!q0O}YO&NH2HZtOXa>;dycXw3W+{IPtBjbEl(Us!Sr4nv6MJ8?iW8k9 zfO;%L>(c;t+0fLGtx74Q*Q5*7hc@D4Srz)B`vscZG{&$CnzKX`mWudl96lw2irdf5 zdjNf%5XFt@Q{q`uJh(tyZf2Eq&{jz%p6R(HPLZ7#Lj`Q=MY?sj$iw707qvq6H`tME z4-awinozdHj*DE(R;-Vf^K_o(u{DZZ(&A&=uts+KOIP>}+p6GUZ?Z04!bhU_CE9ql zwMs72ydJ2zy+qB++k`Trfc$hxGe@@Pqwp!AnnoCKubTN?XgU0b4v5XsVk0}b0S%c% z;*od(JELQcmJpRn2pOBiU8QwhA5t)0Xc<{;-ot_%O8D;+M1|0c_IGDo>O%DF5d+(0 z%1vpkwKD;%UmL{{K0uwz6w11y=VdKc?`Fk93T{|>nG#KRLXrpaO83NNB5)7~JvQjBIe|_%r#}5On*QSBFDc9O~LRB`-eoaD4N#mSq2o6@n{r>QCnl zZjuMZM&jAej8-wqT`xz@W(<7m#n#cN@eAEl##lwqY@>5QzGQ}DG36I7$2hiCstT-~ zPT}>+FIqvspg_F?K)Ktv#{(seGO)_Sv0nd z)uKK2QgiUnb&hkcyqs5Dp{RX>R!8%QGqfk@e1nraA46{N2)}?3jOM}|S?g|4HMWqC zv2yTxDRAbOxOan7y@-{JB^?_=Wr8=s(_+-U$z@%_x^P$YJ-e^s6-zPeCK>lK?7B%M z+HzbajAI31_9y(zqVphQ>s~BxkV1RksnH%vi7$~g1^NFw>XKLF!>gzbTgLTB94EDeYYr4 zY+)bt77k<31djx_6_(#P+1rr#8BUTPS#b+nh{zk>i zF2XTbcV|km^tU$S#c$NjXLIMhLO~$%cb;YTpyKZ&(0d8U$OzP^<`I~E81y@L;eMwFl_+Y}FvpwVqk>QQvNO~K-r5YY$=y(%)r20+Gi9BXb< z>ve)-9ahwpGtLO>e-e)fZ#u<(ofwkD1Q{OP*J;$h!*lByt1GK@7>3;8dEzW4-yy61 zQ5H8G$L^3voU`Iyf5zo`k`zG2Z*VRt%z4zx)k=h4V3%_0$_q-Q3}G%}P%b6WOPH6- zMa@BWE+yT|xXnNN6*iI0DN?@5izza=jQwYn|AVOZ3+u~xd`5$4kvjDcuG)31|ATDk zCM$~@+Ns-raInAP`5#(Bom(uH>p!m=MO|StMFi8fD~acK0x0v`KIuFPXBxrlJ#GZI zk$RW2nk!$%ESZA~V(wk`eHUx)a((Z~E19$~3Xi1pKK$=-ss2RSds>;$zgQ`UD37XN z5#hg)evba=fzgWVFB z5`2oX4`zC!R^!OuRB(pa@blla3kkKUOqVosMezq(VLjYt*hZy1pte4OZEC9UTI?;5 zy%}!Zb{lpT(29m~uH>wdm+&W&@YJA>pv3#&0grysDD;r~HwNV%(q_TQT6dNSBmYq> zdOsxPiNl14yp4#*76C4Xs}K1}2{x5Qjbqt4pW|6|JxQGwNIFq1rR8Z1wsq{nvIEjFxvdV5P`h?ma69c<&cC z#DZsJo{b0+>B<=tkuRraW88U0w$OxCQF2ugpn^XOp1qD*&w0Dr)TR_TZ#8+%NFCA) zlb(}lr`W`lFjTI8i%__|^qe;vEo@%*haj5GmVcqehqq+MLQ37k;&Lmh*a|&gXeA)|Gy{W>wrPj~n? z_^3Y>gK1p~U{IiLk1xm?@jr6wkd)D1T9>30BYZ`2SLU=*yev}14{j}!Bg}|9cVKD; zyOAVSehBi_i=vjl?q`zgkz(?uNHc@vd0yrZJMAIFbSUsf6i?ASnaE-rG%%kteJ801!aS=UVV4)Y^b)uEXl7yb zGwDUcWZ!t^zCoL0_tzJN!^C+H!925GuB@Ef1kT-5=vPLPGJ(zvW3liJk)M^k7Y@x& zkI*B0Bm#w10wJj|NJ7kuyO^~E;r@D%NwRvxVtygb9p zKCY=%iUf(RVQXf|Ol#e}ci&!VWl*$$9Q zfq6Zs!Ean4(xgmrUQ|x=cPkNWk20qHo*(B)Q5JS1IOpOR;%vEKzDvdoI z^SnlMR_|-VGP(EmuD|EbF!Oa(GwE@rrmR%ak%}}->Gu5+3w*J)(|hHQ#2DOt^=JBsJ+R z9wC%q)tKL5mFxinF%*(C;YYT|M>cM)ckyZgZubuOiPJ$_vKXr#<>*9knYNd9y&8UJ zB>Hmaq+(5g9$oc4!pJ=2$2^6%k_Sn)lz{_6A(W?*%tROCBmEQyY@LSV1$29a*h~uw z=RUL*3iwwlo9WUC2okYi2sy$~gl~&f)H_Fn}lnwM-B|Izy7 zH2pHtc_bQb^h0u@cC`&%Np^`g1 znWF^?+TR#Y2b>O}(^+S#9)t=>EX*R7JgzViOx<1Wg^^~sTwP2kibc($+QzCWRps8s zs@fXQ;F_6LjlK#LwF$)!*)@H=)zu9iNEOx2Lb6R5eeB8+;dH^}5D}D^;u4Y69Y3R} zEG0uk)14_c5krrs*!5Vn5YN3`BGD)-#vy6p!c!v2ILKFBC$r2H?skbJDsX3MHbHCu ziJ>}o5(Z$o+bSINggZkx>7YAJM>n)_(b|qloV-zl1j)K?LAC!R8EVw$rwV%gZ#PX( zHR)*(HS_6q!lFyDblQ;W6q)o!YO2VhA5&d=j(iUi-%BEoRsCG@q@@ZEjY@Os zc_{aA!~?>@C0~dnkxx6)vP1!Wo0cTn(m!c-y&WV{dChRVdAsyzt-atK4I+Ufdx+qO zp;hJ6d=*9B={^Xx=}3*~PQ4TUwDN%x;ZU#Cnchgx5nbqHdWz^u5g7?ucR}Z3&D1+1 zD5(cz!%(v?TB!GWM*14P)6^^Wq)8cWy%&ldG|BB!E%l}y8L8$%h^Nxo-;y|dt1!`nnFf6jvikAjmqZV?$B1x! zFw!pWJxRn-WLB&`1j!`YUttbuoo_=09lIf(A|Er*%~|H;VUUQyGl%--^sSvf-CI-P zDJ`$Bt*#!e#(6kBoRzK@K`50EgbN#;%!<&81vxh+P)v5LRw8&|rpTeW*`fLf`E0Dk z1bR3-S{o@i>Lt9!;TM99V|>18^20{ax7k_N(U6NkO6FF0=Xgdn`5N$B3XCCVjzio? zg*ho=EctR$w3`I)KQGL@=A6(?tsgOtcIM=W33Mc8DQ)l7Jp}yHltyCdxA+I%-K7!26bjXvXRSS0hB@%g0u?XaS_ljUO z(zTSAXBTx;l;;*Rs3FfO8tC4G*rvLI{#B7SpPu1tBm$I)H3E{0@ zI~RF&UfV;&Q&WC~xP_j~&ldCOi~P3wd=#ZnNqj6N7sNXkAQg#j9NplnA6zq~*3+l9 zv1P?BM46M;-e?K$Khsw~XL4hVRisKBf*mQSEPe>>GH-%4*6q=?(-mx2^+iQscj z3k#*Ujnr-zwCS9MMzxK!-O>D{lKQHd-tsw~0k!qBy!90gauAo&;%fAy(0lb}q4+rnj?*HFQ@yr&vo*x69P;MuRCNX2jE(cCk7km8m8i zXFVWd#68rdy+dDz+$0QTLdXDbRkg1|K8$H$dylw}wzYSP`{_XYRQ&-+b>+3Ui8M;? zVA0nj8B1bTf{s7hY@qQS^0kd>)do+SE?d|{&vZ!FH=|Uobc?a1+CLc|qRSo9#lw`^ z(WO6vVvP66M3bk~SEHW%DAjhfi7m9UV>j^xo$ct>pM;RRS-W(K(w-JP!wro(wo|Nl zhH5(Hh;6jKlSSVSu}nD<{8Xq2GnG^~H6W+Wvx0l&3Nz`QW5jcm*g02w-mhFHbq=z> z00}j+H5IjD(l*u%_344Iddx^GoP8KiIC!I6&S5P;d z4tBQk_>)i@$z2TMRm$vQ(_Rytw^t;F_r+$ZYVCrgQje~XK|XJVuUpEcm;N>c>^x(su!gs8zV9HoO1w+Y zbajgNXn)si?R_YY7y%{HEz0!)#G>$|kv_RKmiT=2(4O*7`S=e}n8IsIg)O{xHk3un z8sAGZx~1tKp)`@bFNp-dazL`p$MkwPi}-}T>E;ys=u$VA*iZKE+4=z#I%vi$3srRw z(LY7XP9w4tXifKU@fmIE-r4y%@?*2wK`BT>lQK zIJ!E~td`sndZ|aMIEt<@)89Q}v}1yg4;JRQ(nfEi4|}_}x=M}Ean;7@0r`j03vW1gFh1IF~j-)(*p!;|z3{{EfzCtk5Mc z(LaTD?LR^BeO%gQL0$3dilB*oI%!u0aUZBP4R5Pv;Q>lduPL z>ub|>$R@Ej0O)5-ZN1vKf@oo1D?r!=2pQ<5zINRRA*)*J*BUg@mA)w=gk1gHdZ=my zm?@UZ`h|%wn%*x3*lTUSbl|O5`dRd72)HQHW~RE&!W1rw(Wp$1%POpxUZpxE783tw zYsRW?l!{&US)4{|KaZi6$AW1>|2RD!(s4BZH?x9liAbf;!I_pwsVJuUN^6^H6gW(x zxBI6LL#LEfLsPx0O{rp$kJW1ZK+`G z^x=R|Ek$dFu3>a>K(ugE*g%h-3YjQ!eh{m^EKTD@7l9Hc42|WUn}t!N)1w1jT875n ztLUKb21Wztof(*>Wofi9z`kxfI%XNwQ4IKg*-Q}b_rWd|LK!`6~n4(rm2F_DCkK0dM41s;c4298cj-x zrwzlSfV#E~w~2A|@$dpMo~{hf2Fl7Ra%vMbI-U?ilZs-rGL1G<8m%uf>XXn+p@N@s zncK^el#09+f0R~w>wN$rvTG_RqS&JOG%gzgl~YxtGN({cv00mnseC*!Naa-0(qgx$ zqOHX)?PmW&e<+U8r=jU=hW5!~dtYG?)#NG37t^V%Bwf_d(vr4Xt)}!{2dI)Zb@WY% z190m?iCxr_d4va`Yv71v(MXjeT!3E7N7(h5@@4t>A0k#EgIV}ZfVlnkB z%@()P&7~IoHq=O>osKx#R2r%;LCVz(adi5qG+et~jem+?``&?KxuuM*tANhGw$Uv` zzD=nk${Q7;--#qF-dV9!Ix0%sMZQrUeHrpH`S>>?RStu`97!vAACC_o<*W8ht@qX` z{k($CjY`v3qR>G_54n_{ScQ}{YptpeR#W9@yS4^z)iH(_brr$a%!aiZM>dJ{kWL6<03PFZ{p*>A9D_iBFlc*6~m`Z|av(Ef8~Lo;;KXvZ>X z^M=v38%+9rC{B_a3LS_GG++;qt=vyXZ|I~yfFdiMONynuF%e=t^%|2bHqfLoY1&5B zgS2@}ka&=`j7b-pX#bd8v6(JI>jVV$IqlKw#&_ z6uZ~o756Un81L5J(|BnrOt?kk4cZ49Im2wUWqg?UkX{(?6np8b z@#*3tx;ow_J|^3Q6ac8g32E9sHSU?lmQmkN>n9}X2kCLKI7mk)*u|%G zWkQDjIg0Y>fXl*1mWrs*lKR?mpMSi+pz?_+`j;qolYO0q9-kPgeI>^)F-UD_U(;6; zQ^YrPX`)*kqU180_?CK>wbQ?o41=)bZw{Wzrj znziqw1o1tMn`GC1(AardB$-;(-jB3tQbOVhh{~1LSD}rP%GyT1w)_>tmahMX(gZ4L zf(7k0Y9}>1HrLM(P#13~5YYf{7jcRfd7b)cNT$#;wb*3qeHFf%#wu^Mg7RmuljMkV zbj6!1{-B)67VR&koPyiR+4Z-^Vws5HQ-efAi#_=dn#!h!7Mp3?UteFVHg%X6<(Zlmpm0Q9g%v1hSVdc)poJBwprIba&mj7!B1;brkeUl`7hhOk zUJ2}0QQ|H4ZzM((IeGhDpwM2vD3})`d>-uHi+mO>G{A4ryx@z`!ysnn8Fz{JYj7!o zPWiIHL7Atd0u%L|k_Qf|W{ORV3Gl0$4y~#tmUd4`hY|716sHy+p!Up0^#uu(ITb7w z4V#(+N@vd0WFVUd@Y71KO-=3eCBSdaovw^^xgj5imWFv7An&X3jHzm@tg0y- zUR%?sbZsiRt6W-I059GN*fOpvK}!!%qfSe!;zb5MSe0(iL?d$C#`q?e`n>2^&*13* z$7+Ah3gAtDB*YxdBvn-a=Dvj?g>-{7H#$ z(E~S|^gKwVP}F>LLO&SmP$$Ex%6&BrN{8p8%*mc@!Wt%-$yv>IU;&9~sc~&l7%ZO) zuz~;aSDW?$^yWy%HD;m%M3UI<#2YM{W)vN1*)&%|CuGXar5SM5PLVac21xuMHx&aN znHBxtU5{*(o5AgTOVYqiH;oz44Z;E z!<%gv0I%viaAwZw`QXe(PEXSZKsuF*!jrftK$uKp(ZzE04Gg%q08FsjqXyC5=?*c3 zew%Iw*fQ3n0&L~gWN1YJ9Q7r}t-2;kD{h{R?OSJK3GJ-usE9F-rA{(phw5Bn zGF`6A&?`{xq#gAbd05)@-YT{8`KWY;TbmNVC2cXLYiGopr$SC`oJv`?n%|YQdq##< z6+re667H^#00kCV?*b}oSDz|sX>7e!uS3N+n$gdkgtu%{kCdDgYIBl5WM%_xtxp3e z`>Z}SsR;sVhxNnsen2jbYL3pL=!O)1Hj3>aF)Sh1O6Jg{hBVM&OB)>eJe0dAYL$&X zXb9EkBW0znZmY4`d|VVjlLjYnk9u(E_Qn`}F$8k?;zp6pw!Xrs-KHjDh#yZcL1Cig znT?}-UNuo}ryY$paR=>d?5N!tz(==38BJ;j%CIRE5G<$3A(qjwrUKAi3z|T8(Zfw{ zeI;7)V{baq6b|AmuR4xGXIepiWzKYi{3@E63-W8;%nWfiJvK945PdQ;PrE08@?N!M zmJ|<@)NGr3(TW^qX$M2GPxm%@(0ji6>MB2fz79$>k;cu65=_%)b=B_kPggoH%cS3r zy4jLNv(x2SvEl)Wo}H$zM`k?j92-L=vrXCt{{n1M7RZBi%j^^&s7zg5#AklFg zotkX~l=^peCb%%?oJ;_!p>wR-qXD!qG=)~o2^Wvi`Z>wsaoRPZWS1+8v%puKn&w zarE&mk>Uk9d`mkZuBdq#j+ap&SC!Ok{i^DH<?R;TuR0Oz~{aIo#x5Wu!qZ?%HX5({H!PcJyyq70G!d=2IGRch#D@1LP| zx4HDQXxPCA`wB~_TzHm!>KvUQ0wQKIUivhH9Nt$-aKUjR|HW97JlK%qe*phhdasZuQVi#Aj9a^tp zrZ&{$_Kune1}wilL}ZL# z*zK|`EYOe93R)*%I2A5!uSEn(Um(~12t7+nqk!%nTk6rH(1r!09z!RWM(EK2vHw63n z!~{BiryGMFbe9{5F#9fxW(}kT(N3zmD;nBx-d#4pzX$GW2S#h(UF~%jn()x14k^-! zW}@xe4I+iMKa#*3Ulayqb-2m9EDIim70X;8ueLAqfUr8U%%Nok`gh8NC2ubV5?W z4dwQgX80)Ymzpt(k@Ocvd!er1Z*J&=YULFXa62fep46`a@aDC|XH zt2$bGqd}=9OS~9#Pcs>)CQ%_xT;n*`?S zzO^1Pk=|dMEXwG_+T{32sI8!>>Z3wGQ&CR#yOXsFISfhRg-sPz3Y$!YsDpOiWDRMm zYw<-?((1d@wW>fa8inuMf432^=bO9JMD^X21uiO^lEFm{qjbGaRR$Lqa?QG&L7ONa zY}5hD&>8}1$47on(RNRKQsZ^6=12Bsg-jffH z;f{Mc=yM^Lu2in^-Uzq_6M=6R(9nDBprs~05>JcnHG`VE|6ZrQ7?R42qp$9b0!8)f zz4`F+C9TUBOK9l2TyZ zawQa&mt*hf=c~a&ytezTr-J*P`Uc1V<2mDL`u!$-BT`PXr6dsDA7$BulzgyqzIYTL z*X-WeOuO&5Y7hIro>x?hM5P@bp@;{Z;!!Gipk2yi%@1$guHZ0i>|0yy|Juh{|_7 zf>fJlknJDa2SURXwYLp9EqXB=AnMHebbzRY4XGfadTeljh?=m$sy_!Q8;uy06mhNp zo=0B1e__A2!Kl3u2!h{EKW<3SUJT?Jl_D;DcvC}FIh4_K`9?26wd8=sDqQN0EAlnM zh@3WBdU@n)y@IC9RB|MNHf}W7UPVe8aM!`U!n*n@1+ibFw>GAUH|W=md0@2?A4~yE z>hWN@{ub(_aX}+2^}8Mn)7}n*1sX%AD?_hsito^y4|?ETJd2<2lVg(`Y*xQbE})^Q zo1FT`Xu!!=N`zaD)joQ0lO5pai%qHG0JM4xt%(jN>t-WZthCK8{ZsYEi+_v__04LX zaG%li&8gbwfxM_KxP={?BgL2W=4QA3>*fzqR*jsEe&eJ0ooc|uyNWw!=`XR{0 z(YX)f3_ugI&%UK04;AR&A=@b<5EAMBha$AYP(iU~L!H8oM*_L_JD~5Q55?-oA(tcx zT?&6V1V}3BVVC%UdOVy01m%6$BYvVa54Y8ShLkc}=;*@+fT$A>r)noKVA93odL&l+ z6?;fSJeOP$A*v@%LOpmuXsvw2Db8TKOVQ2-(%J7a=)Xt8Kwg<1O#yl3dDH>KQ}k$} z{ui2$rOQtwD3tQI|6ME9DE|{E9Z85(x)MVN9u3z2g=n0zG0r?{)XyW8tNgCNhDC&8 zse&q#eQ+U=R}KdsS@Kw5hHiE2ap<@O% z^WmY*?Y3-`2+3+_#6BaR97emhIN|;~zNJ8qgq%yQ@SG=NL3|ZHA&IXUPo(NGD2bC$ zi?%;uNQ_0wZyzYOqjfGq(>{@b?dQT1?O~#Oo=nxH5|WPXSgL+98mMRClkI_eo`14H zx1z+VxXi0hhHEz6PeD!k&O{N@4Qd=6x?htQJ!JzJs(vaNtkKG+vVnhIc`60Yyu(j* z)>3s|d_vewY6Q~IWHu*1E;6q{uyo|5s!v+}bb^+FCV_V{3gjSXqDXpnr8@LA!utk- z%rnqeQ`j`MsXTXoFEnDlZ z(}EwZu2$UI165jVy#`NVMFpT4T4>Xg_HN75V2OZZzWXzscZYy+wQVV1*tRPH|dW_yU%PnQ8nX1cOH5}a7X4wpUv z0xC#=igpAW1|lUtgl9|?aoQlAx0gY?t=VA!V7q^Z3xI9cj!b# zv|fjlg|GOq18jcLsLzl|%KOnAa?R?jr-Ltc)*DdLR|ZsMuA2tf+x;c0J`-8Va%YU? zE)&4H&wI(B&q7`T=br~2+l1t7B+YdA?u0N2qU3srDXjU z_`mUE_fG;<`oB@3K-plQQEib*C0=K8* z6_0kSuEL|UpV4u7%=nYoKhuciQFdR}#FD|FhO z8pm(MXu(wXszF<+^P6^IHdHHKXqB2?*6UX9YI^fkr*#e9P2sf`=Du(;^t$|pwYopR zbMsXZrJ`0yew5M{3x|8_rxiA|`0?&Rfn@Zri-Rok&AN`3xwlzBaSa~jL%}-kQ(Y^g zM&+~CK|q4imVE(R%5?aIV1TO~pHVCqTZ<G152-Uovt3B!;kZE4|A&=3n*VAl|qlp%k<>}`uZy_AFAm1wE zqtOww=k%}fPHv9GdkO_|6bhRfEBnHR_oxLS=iJjMQ3?}#zyLS{C&PKv8b-I3R=;7_ zo`DLyA)fb~g1X=TM!dcaRot|wcM65=HUPH9?{?}tk>{cj8EFT;Vr?V7%9~;~Nk;aifV|fpHD@uGoH@%gs zeTXr8LL|nG^fffrSCu2Yua687ZL=4(ZGOdZ;H?ntBVC2bLe&SQ4EOpY%Rg>@w4?%H zzIz*+8v6KsAfJ%^?R><>6~FCD+Yc!@@!@N3^p-a^cm`J2PWD#&JyP<;4nV-J!q&FG z9R`s6`rB#Rr+BN!gx#qo{$~(SVMF~(OA80~FB@ERL-F9g{-8N>zmuka1pz;oY$_bx zZ*Z}E|F5a$o%W7HD3OS&H7s6&vDQWLExq|pJN+nR(v_Z$dN*D>29y7iIdouu)yi>{ zwWH%bVyWb#K)PjcEX{d0-1G77dOXzB-ghVnpf{~$rXq@IYtaZ`&w=_)?+ z-j>msCcNXE#v5*_SAH60B+ZPlx~hd-ZlS~GF+u-ByInwE6{hreluww#{q$xKTZS0 z>GiQ4hRno|oq8N9x@e6vF|N3Ns<)aj0f zPmwRej-4Vg8jEyFm2?7O?~spl2T60s)J48ks(NH$974epb^3B&IOxis_PO+QX`5nkUd2NX^|;LoC{;C{{?ifb4Hm5iaby)r_4TB`4kjCV zK}t?&x-u$J>m9_adWfXRlB$~P$?ih(ewr%!(9%!Sw7x+yZZDm_{4`4I7eska0&s@` z7KeXk$MK5X&(idPXfdrhA~Q}Ogj6CI{0Str`7@I?IEbR+VrchgX29aFKeK|t{QI*E zFqrnw^MHPfKDUFxoc_5B4Cb28^Th~y^Ya{F+|!@i;0+G_B2yoQ_N;z~TJaa*Vl*B6 zF(to+?{2XkZh(-)5X#Bq2N~G!2gu+}P6xoDm+&_~EBLzX(lFuY%_#1+!6mCu=k zeA#xZDO=h!6@dvjNaS}qdQmRbwq!h7J=1-qgILy{OufHK1C*Znl|!#kPZ$xK5LyC9 zL^F%#qitX1X;UyDGC1PEFCldKt5Be7)7QCrB`Tz0wz_H3*G9bxDX?L^Vx_BwhK7V0 z0LtVuZl+CN7XV`){5o5k9wZGHOURf?oPd&rHBd*53DoTyJ6zFgK98lEZ>$M*XsRW2 z(yw!*Xaha;jT0W|x4$XSn;_va3MQHF* zO!~dwh66c&^Q}X_6;ggyAo{yl{Whc$l?U{ik-bEUhm+xx zzU8p=Nt?cQhZjz*_o+T5v}EVJB7suA`KJng<96)d{u zNDR(oJbDCYG9Z`^GcTD=9|=!bkCYq={{oj-Q8u}OVveQ(%XU4Q0xUc6XfmSs7UJha zwE3t7uIF7xop3!LIa&asHS$;%{LS5tCFxtxR)V6&>W&$}p~~T2dCUr*^HaxcNl&3v zI^SA?BqS7SkPmyBjvvc|Gdk+H714U0<7xUfh{AF8l!$jqf$c~tmgxErJg660wu9Cj zcYsCRalC`$S;)yAZZ-s@nbiR1#~-5oJmSU!>@;a<80CF$5-(EM?^6LtCw*@RUApjl z8-VD>?>+jfXd^`-oD<(iYp(^h@ae(q_!B#(;|HVIMVUXOh}UWO51HB3!p*%iaH8*{AEJOz5C4!4<~00AtM*n9PpT0~QEJa@c45AaN7s_YL^=N+ii&yo745b}p#46OG<<fkRR5AD{^IWW6$;c+sH&I>rb!l$^v!5$!8c!{SYnR8 z{@|ejAO$On)o^};5*1oP-~M8PH~Z&bGT_aQIAIru$#X(R84f*B0AKd}6DjazKXgL+ zvUi_I*M106QSF>G7C_+Xb;79sh?Wvm6i~^pf%;EK<;s&QZa&sS1ctRl=-?&V{6edK z%@!x<)n6_8uaI-gqcutN*RN4He-ZRss&+D{())B=L3>-c|Af+o(^fqUnMsIY zGMid89*(r0v1n1jG|uCo*=Hj47|1x-IaMS?j&7`~u4IT}Z_fP~Ei!n?ets z%Mot+=v)dQ-kEb5T6(Z_%Or-Vh&cI>j9_w>#hO~qN@WI1bIrzeQ$!HX(mwe|Dq!FK zKeF{4^>&DL4O5P!LVw5PlJn0joT;rnZ>7pVBLEI(|7jO(*&75qcp zpU!n%p&TFmI|0CN*WY=fFa7?vS?`A;7ft#yo*e(g=>3t(x54(NOYU|;R|Y|xqO&vz1I=rjC%BV9e8qKyrv z!rU0zkmL_HxQY5*$koOL^XkupCAghzdA$GWTQ9_b z1+D41WWo81A(x!+ZdYGQ2FjXoDvln$WYwyJd2MIlpkWE2q0)QOjOV7)=}XC4O)wvf z!ScxbFUDNk{D5ZMQ98}<(ypUX|8>BzjAj41;RxUUpG|8B=Bsmsc+f9jZ7Y_;)9w%}?ky2* z^_7rMg_p;|7{2I0l|pd)yoH!-Qxj?%_p3bkXh&Zbb)tOo%A$zF^w%NIV-g5!&~DG@=kry$|P2N^s=+ zn(lf4W$HZM_2}n@DtJU&4k4_E1WwtuY;L?rgJ#};2*n|RT-CBe}kFHmfYX|bBE$Q!1wWAHFuC1+T-BorfN0JA(vBN8T1BEZS?qyzNo= zBMQ(+n_YZ5NZ9n(Q5{LBjXrhs z;BDR+EHbrsgVoVKJ`;@F6y8G(T#ez3XUDT5m~#xmpuG>RwJXLjaPR>69Ut-tgDBAV zLeMSG%Eykb@y>+ZEy-P3{t*gn@(7-p_Zvj0*vH=)Fl76Y9WTe5Ba8^5JrFFT%6P*v zVdCya^uR$LX2i#S7VJL+bSH)K8lwo*KSwN|CC=8B0`gnp`Ij-KnO}g)bFl2j?7f)ENXVZ#pvH7M;@`VgaGi@_|&<{ANXL13JfwS_krxv-}sME z%;l484a2nkoqL3d+{9CmmWuh>g%ItLYI8bR#*Xs(FcG1jfk->4=(6~mFcGPp3+AnR zMN-Hx?_~dR@ITakWbmJF`ZJjG!!aNJ3Re6uR#x?tDqoAX_y=vpDTct%Xro_y^TSxn#eC~Ej*gwV-c9{8efeNsd@m46D0S^-6KT^A|D4u z3a6$UXhMfH|6$S~ULPq^FtK+>;*AXk|LGb;lg4XCgJNy!MuvnJR?qUzX(*mDMLyfa zg;AoP7GhB6r`7!*CUx#szIG^YkAhwa<3mwceBpdCN@Um~@EY*Q3!+0w0bR#hTgRKSv1{{28y#B{3opS4NDE z5gE9(WI+r*z-r(FOCSy}LSRXa5t<>0);*7H$e2?envOt!`e59ZL&IMGSZMs+Lio+K=-S7_w$ z({Wg7xhRQ~PKucDR`V_odFdoxOErzgk*8|eW%=xg7pay4lqmDAB`!lv59KL|7`kD+ zIuRS%aDGYtD&nJwB1JD&k5Kc$mL%dt39pWT0v(zpBD4_(6;k2%M~`GgRC`1zZ%-1r zViX^izs7Kg1ut|X=UFgpW4YJ@Z847LSkPPJd6PwS6chMMizv`08tCY<#GtlvAj&wy zD%{#61K0IOlxf+)&`@k@&E8P2L24~#tFVg6{Ja%iSI%GIz8>LYz*)CG1#b*K@MLUu z-^!}$io(fF4Qlu*k*}bFr1(6_ROmmwu2K0Nsu&0L+?Jam;zwpJhncXoG{~`^#t+&= z4^hn^o3az9Lr&50e%`(hT!B)k#y}4pG;?RWNV3&7Kkb@I!JRbCmu}Q?tzD$+GazE) zZBGC>wt58Wd5;~R(!j@X5tL}+t9Fs1&4L2h7E7y+g>iq}dZf)Zz?e02jRQ9;&E=&a z-t}A1R)%Ej_#+3V);#{sAw2p5<{lMy@r0!*efF|qf z@Psse;~#8WhjFEW&PXT9!?__crlm>QT=#LfTNH=~xVKy6iS=CP#!A@0_q#=oz7g^+ zwUA>6*GSj#sH*Ayjr2j;vfNxbCRId>O^oZCGJy#1NEK zL>gwxHa4W=tGBZUzw{lbkc|&cde}FcpV}PDTnM3-$d3U;qc0Y%tM96;A zA9Gz^v?UR;uVSoEIsBhDs3S+A8Tg17A)Tr0O_PdEkW2Mto|qvzYp*~PNE&?2k)ZfK zb7X{sr=;FDrE0ePoL5mVfg@hPmI6xFpuOf_!LaVEVizZ5f{lG0BK}LUN}B5H{GQ)8 zcv2=*)^1*qDZ1!;AmNf11Mt_G0uhv0Y7r@Hf`d(e2SxEPvE$g2g<1D5l1VuF5g&P7 z;KTdKOr`v$SVjbt+4=#J(mHDO7nkDrSRbVdKIG$wkryAaAsg@aF{dJoO#8$@SNp_q zSvF?Te$>sC9(-P%jbrx*k&Ncz^CC{^(ogv&)GmA(DyQmj5by1;!DoW5$zpc zNqPBbu(++1Wb69>T5c5GwL=E!#OG;sB7~3S;G@1pEd&{oIlSeSWzT+RQ0ICP7-9(Z z)=ZQAE(hf>_soTXa)hVlVp<$!#Fh6D#~9wS9^yEMdGLPUbAboi{|7Xy;&^zHM?~vC zA(=vJFU9jp4?gW@S;`-u5&rAGe&J7K)f0TqgVujzdmePdN$#B|Txq8u+U$V8cGz2z zC(7MJL}$P`IBe2Iz`C~B`~x|= zE&3yfi`znV7{R4$-v z`BA*O9a@gzf^KlC6=aIId+KuwLt}|3=TVB%{D5f3n?kti-dp^_|J==i;yI|Biat@ekfV}}-V3Kt< z%6%_niUQAF@RStkcS*w^ApP*uCXWhn2;B34cDAlqDm}SZSK!%RsOZ0$B2pCc+O9yp zeITz~nEY*55pL^;q{M)&>R~|P2-$3ZHdQ$uxX?8(MY>g zFz+jW#OXI6X&hoKbpfDXJ7N%`s5VVbeLvIpMtCL^yZ1%ihg zAyFR(F*OfuZ0QNBd%TfKqAk(BYI(SO&b6D-CU9v_tg4B;xTlC0Wqe;xY($e#+3#C{ zX{(Tzmk;&CCr{=JJ%!Cxj&jLpw-9V&d=)jVxARq?FpD>rz@!=03;T$%P|0De;lFxgq1Ljk5J+qWsygKrUOb@?gIdqEg-|q&{6rxz zP!oStC~(V*dhVhl@v;ABjn0yl`AQU4eSRO{zS&&ZM7hJBi#ws@VhxT04{8{7r z1Ldye+Ww-0PG}@io}LdLr2?Do;l0Qf_pTd&op2rZ9Dwm>9zOshejnd40LIw;yk&sM z)*nE{G-)03e*^GN>lxQprT`XZ4utyIh{BAPqkpkr1s4qjPTj;?2V&>mY*gUy>Og?M zM>t{-2#6I~Z!1q5j6r#ZmkoxMu?<2ld3Kif55^4H&c_Ce zO!H3Uw(h#}h>`!i#LY#)l3d5!ai;!SsP(NO5#*STgW zhTsieJyf*UccYzDx)PGWM~8|y+a4sP^>!V***Xi~9}>8v^E+XQF2Z$jjeV+{ z)Pnv1`5t-jij#-qb3Wu=!=ZThvUfO8!biMfIB?9z*K~or-bnkz$X7lFRnfAG?&Itt zOwIl5Edt&=XrvzHW`3{;d*!ESJyl+P!S5A`SRl)95x*cl=gUPo5QDKCS)Gw=su6jk-L9TWNOViBW#W29QM9T9N2K11!Phgg(gnjD6hm3Q1DtSt=I z5gvgnV*wv$l;A;I0BT_Pew@)as3EP z?4MEWR5r(hBLJ^XAc@%Rn=Das4{EqZ*Z+z|?TqIOBcLWu8re7!3;lQ1j*PD1;Ui%> zoHFv5kefHgsM=bEPX97;O)2X9t@fzi+CP9rrJ$_-HOd3*Ztc90Q%6Zg(I`(%CTkasTsI2x zmyA4O51<9Et>kT^@ZtaAs7;!gkBkzb+GS`YMBtl7^}lhH)TvjD96lN*Ya8x08p=rk z7@E1RJ0^h~Ck@FAwbgzTX%V>kWHdBRAfE$NgQ^U^0jn;EA1cRJPw`6mU>_7jD8%QDEZ8Ll`t;d5G%yw(2#H-{KDn>d5uuupe~d4dXD-oe{~6V}tva zg{Z>^HO&@QSN>}pNQrJHb(;a_jYki5=U(Gs7xm!k@z_>+^0M)0rWZdy9+0-sLyHeKfRb$RcxM&Wj2kwO%`3i^)*cvIhN_owOaSW*2A7P zylXOQ)$#Gkn5Xp|S&rqhndV8X57^HcDBE7>*`^KKPH0J=NIhP5na*>kJ8b}D4n@I6yOxZMpItGwHo z4@?C`cMl&%q2XTS%8i$8FCoZt9a1*vRzYFK_O2sM6OUW|oUG z40xx$InaKW$?u@Lbvib^*G-)LHuUwY)6v2n-a8$5;!RZx*AH=c4K5LX3rQO-{xOd8 zY9REsU+MVG{&%^o1~uM;Nb5ysiTe9U`mgig?`nWH87i zPz#3S6TYJslYSp>uZ8wHzz1sqQV#MdDe@_Y*P#zTXHOl#z!zxM%5TCMqg4NwNH+71 zt#svAQvJs9!bpVE1F6Al`$Zk5;=XH1M!_#wkAwPc<*GQW znq6fz^QsvjD32iN!P$#MvMdkJ^-r?Wa&L_kJ&LjxI)F+!}0zLWRhDif{)QoV9WVEnd2JZUj0>WkV!2hJa+sB zywz{0fDjJcaX6;|OwdUauV}!Y_Pa?&ZsusGOnjsP@c^eGrfyhHY+bNtOzdd{1#;HJ z;~GJvoip)*M$D8yAqsZ`UUOF?TKr3`>lFLn$d=Gup5F0!%4^|`Mr1_IRQdV;s5xDb z@-Jj0f7t9UX;rqZhR1mmS2V$?b-~2To3I!zns`f-$kQ*OVzRvTL}8r&Bua>(ZRevn zeWr-jE}PWhQ64=Ly>QjUQ)gmxXv1q~LMaMYzP5~0o@WJ#-|m8?VGaK zr-PrHi>aE--^moHin-9ZF7=KNeeZwA6r|F*P}dT<;ue5iH_yEVvZ=g5{(}GJ7OcK> z{vN;d49L3GzplZl^F*Yci8LaC{l@{Ka1Yv~d9X`zc-1^q&E*~Qup@f-@H~7;K5O&w zc?Fz0A68jgE}0K?&<^#jTzddSvi}gE9P9SHaXuc|iQk+LLaQ@G;&G2!44H3B6Dh=Xo3o+9N%b|i}8>g!I_l4lfhJ;XYUOa~_ zf{q@_mPL5iVccsGo->@w7NLKO&`=!99Zi|s#UXx_`oO}g<(e4>IJj8!f#>(!VqopD zn3}i^!hfISO(9(Pu1E-NR+X}^$8p)M=+5zYj|n18UHm%%ZD*=upI_rv9)Q48x8e)S zIO;aQ>Peh;8|cHykn!v7u?Vg6-?Cf5b+=)Iox&?`gP|~$-@6Sga3x=s@>P)cbNZv| zac7HvicaGmOE5pC^UX`3#A-t%0#8w)nRO7C1fpWany=7rji8;u`T+jk;!eU9BQoiC?)3 zop}#3y@oEdyu4A#@-D_u3X0jVkP`Oz`{Elcm0xwhZrie+X@Js93LP zc!0Mr!$UVpg;xLwsV&F!-4vp(Nt9=~LsRAGZAJrfELuoOkBYM^YLaJ}W%Gy?ixzq04nKS2{Idzu&=SO6C^l-I~l!@$JrETnmAm=XNidWQSUaq+sTY@kLR zMQ?7FE}bopiA*i}*(eFafsjoKLc%@S(GKZ497MXAK5+`GyFI(R25QD&i%b~KzWgq~ z4(B7b%F*F4k=x|ua45qLNf`l4zSC}*!y#+xHUdffF8Oi&ysnq~4q zwh^w7Y<~aVOfF!roEu>z$M5q_HaFhzI}7iZq@NHa9k9#Zm)v$j2io+^4obJ5xLzHi zD=`~q!+FmCiETa1bF`8Uld9{ZZt5LJ_5 zJizX8>EPk)pHL%uo;Qpw53v4^!{sSzG;&u$|3*z~H6%kwF4_NSs$*5!g&?1++!=Z1 zF^a~X&HZX$W)aJW`MkV25{SA$3&Pe_jX=QovG-DTQHG3!#knMNMjA!U%XT?D(nyHE zLQBmQ`obOLlEhxMh(@NqWU1yz3AEFddQupjx*{}r~%C(crebw6InjRah3HU=E2|kluNFHRtDL%4mtA}{O zO7gLNRC6N@{f#dj!4tcRFC-#Jx1Rztg9^zi;fDBJk1=ipQL(se_R~VTmv(t2y#JM5 z5=L`T36Q3vL6e4jJ{tHlWx{A6ERU=ijaV?R+!}4vwAma10cCOo{Zer>9Dktn{+Tt* zCqsYcqL<%cT?EVeDMhfH`I$3n7yB5jU>s6y3^c$g9mZ(3@w+k5s{%564CFCPwo+#c z=PiZ(5kXu)oqH^Ywva=oAJ9SmBBkS4z$hxGW#W5Apx;=>Elb8iHe(#Z8{?G+h%dbh zu?@#z5*epDDuJd{ABQzxqO=~z;ZKsU#$g_nOr_fXT=cPazm6aES72ON7LQ|!sWeHF z-X&p0KaD`OQG{o_L#-riSg6Sxl-9-pGh5K^wL~iFkUFCZo2O(wCHj z<5`dlc{tuE7gfsJC`U9^LA|!L)R4TJMqZ$jv@dQ4$g1npn_fbi8(8g6&Cvw4fokyJsD>9^(&TFE`x$5d4AP67ipaL79BN{KXy3U?A3hPUXOs_?33Yxn@XX{FyzhXO1iX&NNF`0WnOb0OXxixG#SWlA=#6eMN3&f znOkftHAU?_EUsU;(Z8cUsiZoTF}8Q9i^r!XmrGx38S)D(NE>P@T9A6+7bCIodp!G* z*V}a(H_#ZcWrLQD>ZnP!r8+@}a+i!L@DlG!wJBV;K9DX`pcL(77zXP|3Fl5>dp?wX z{FLZK7bOiKgt_Idtj6g~Ay>bD2XpG z=*jyc+}4#RjZa1-1cC~C_O>*?-SooB&8diiyUVMooW~v#JI$y96MA|+g7rSrm~t-} zG>uj3Et95!GWy8AXfhg?Nf*{vGGaO#JwRqm zXZb&s3A13(E>1@t^cg*(W#JT~P%hc;=aM)BK53vs#ax$!a+pj7y|f*Y3lT) z%$kAr>T8D;g$&VH4-Kl{$cq_3_HWrY%ZSe3Q_DcU_d@faS$yFSYSLwqI?^BkR`8Dc872j0vk1eb z%4{&&2x&i?1^P(_&E~BhnK+xbj+DLV6*2t-c1xh#jhh206lpq#Gc;QI&SCe*$k;h_ z7%MC1z?_Yf!>Vw6)?A}}+ythl@R84Cpap?O`gs+H6Q%iFz9(A-%{7WgO{Qfo6w}1Z z$xV@sbHVIW<@#Lk^)#`~$J7?exp`by z7KwX4O%_YF`EY0taX+9vbT!Bat+poMoLEXUPxH&*)6h>Mhr56B} zE2&ELywy5czFfc&T_yjwfH$m`K?{}n(8=I1#di8_7}wAmWqs!;xxIj!9-6m?qyDly0;VBH_~>MIyZ3{BV^Yy!)a3)Wz)4r z@Z~b3a5tFta6|R@w{t2bjpEa)}hZlKG6Bi%K4eSjmyiD^*uQBW==mC2VD& z6R~N6Y+A`C=aa)LImK9utprjX;{J_`nA0hP-H2$~{RZU>;T;5gih{_iSBA=uG_i$I z8YiT`jP+lA!o^qx=8BNQ>ZhR8Tg692Iz5xtBYat9xT2%zqf99*uO7<)#7$Yc&KfA2 zR0Q3VarCgjOt~M}ek`Ak3x)Yq*^#;=zdr>vd zWI8Gy$C4=c17ui60h%E$?9>sS<=$#;O{wBs1Ls}DshLBqqfC=VYrt1Ur4K)q(-}{J zi&uJU1rx-S*c&Ua7}W}8)+LTni*8?Z$!J_tK|*ng)AV7!xCWwCLSC!^WoJmKwMKGE zDJp%trvs*Ysjy#zT*fIwzeC+Sek}yBtkcsjHc~dNMFLVzj;%$vSe^mA+(zs=prnFR zNx_uJGhdF#<#lPc&ZrRi25l9w_fJsIud<9=$1YWIN@j9P;GIu@5x+Zmr68xz%1t*i~$AJvv>8=!Y}JG4UsjZ~UCb*4vq~j*0@h*+5&>fP! z36`}r&&bcNMPPp1XJ9{N{K9etw2{4=K%(!7vDrw8ZA&A4Gu5HCYY*ttL*;euq8h$0 z)oEdCM~fKA*kibzD(IxDX-|`oK4#}?NQYS&DE4@vkP zUZAH`{++Gv1%wk^c4t@bIq6Lw1=sH=H_N72CT75}<8=oND**08b&BjMWuzo~Nku>J zORTuYDn2yL0{T;0M9!W@L=&_X!1+|%TOqEWNu{lj_s^yMR&Fo@<%g|s_Fpjb*TcPe zoYhOdq;pYuza!V6J6n54pCG)#{~J@Q2r^-?GWOBNyc^~CF(!at3#^gJ~`st|4O&*!1MRghx`M6 zYo#A#_I7sWN7=g_710p7>PVGRU;P2^m%-|1giKXGKS}6e zu;Hm4P$-X6$72rD76ra|%p(~@J5Ni=o$T`{skqZ9Wo9{5j4qk~hhc-a8@>}+*l3OY zW%Eu(`q^nYVmGVbw51NMHcnpbWS-+Cc^9BRLC;fpHFn;`Eq|f~Btv%@fo8T-+h1s@ z(j@t97fACLr*<@YybIyN6nYj^F+i=vlv8gWJuYNw}3$KBYa%#f_z zeB?}Zn6PDtG;9R=@P&$?HQ_+1==Ji|7rNWaRvx7c17x~0-+FZ;MmKG}=b z>{r?r^P6l{S?zURSRwnUMe%FwW4V5#k#@NVYn6$*&X+QN6~%G-j@Nx3lz+7vO54+F zA#yqO&NZ@dA1udOr>CJSPVVo6madb){e13vN#D+1V!B89No8-Cqc7lxC&!u&f zOxw?0ZL93!$F_}1az`~(;eQDgDA5Plh@HBSAkxz806NUwJSq#282RD=)*pLh=mEZU zuPitK`@B!~9sud=r%k#vk40jTaFDkgko1F~jDr-%TQUAm4-TyFJFAB%wn(Gq1T7np z&Umxt7G_N)Kvf1CJ7gv%E>N8Q}9bPReUPplzdrX{2|*e>ywecr*??B;*_(8K`d9D zRt5+ir|p`BWh9|4GU;|l(0g5XO7|nMk~f_4-y<}?>6GP1AX&HQeguB=jx*~hKy{bb zMyf1`Qu!#o?m4C2QPAFfr}R5&q{Td-nm;Xl;SR=i(;E)!p;ML|#WM1dQ;r?Qtl}}P z60M|PxkOJ-oSr%5qNT|(Zn96E+Qee~3A=oK46Va6dbm}RL;S6e!4N!m>Oj1tbM-5> zUpSRzSc>f>O)ccpN#*H$Jf}sdV-|o_#EwpwgzYIPBDhQIPCpaR(vi$^t z5j(9FEGXxRe3F-7>d5unCpjiAsc{k_86v$-a>opnpHH%m1zet&uTtg8NyOk`bS6#Pbnymg8jeLr?F^ zXtBf->2j9Nwqn$!Ya8PDv#{vJc`RvJIkh>9NV0_VJqx>Dl41e?jEivjZ(SJ_712v~ z@iC(8|iVDzF>aT+R z%G9X4lj2f*SD_qIUPXqVhsmkR&J#Xk+j+wg`z9R}RZ-Z_3fJdHCDrB5dA_HH6!^nP ziml~sXmJNh2jg#8Tble~q{h{ug~BJ6l?OA+W#xfI;~#L!^=P7FR5@}2aMpLJWPI}K z54g+*)Vp<5?);rCgZ;Op)SvK14W;d$%)F6HI&8&2A?r^>jg4sx3A0prF4^-ZClR0J zKVcP{it7T>fo76^fiGw-4K4sDEoh&j&E>wkK=)QWCTfZvp>$a9cI?;7draS(F0(_u=xp8UI~3r;yZ177xxLlQG{=48GUT(5Jh}|m*jJ*ifb<4P^(!EuPo?J- zu+L{Mk}Ai`vMcanpSwtM7Aa@1fLsR3qbpFwFC_6QEBB?mc@?1k3bb%Yr^%KfR~h&l zk*f%EzLm{a5z7sdTUWt?gC*h`MC2bXtx#@ujph7KdR@af^`A@&9;`yRWM4xv^e-Nh z^i9jDSIp;tBImAg8T>c3mQ7Etj3xh(($}%W{x5Y=p0W4bR@&U}<@@W<*&k%Vbw2Y) z*+-k0A++Hy_f6X?wiqT!H@HBIkg7M>V~=!DKO^P48`xotqKk#mwi2%&ndHeE%ta{G z_W5y=b`v`FGl%<8xHPf8OnAU0 z?2vjhZuxO?S(P4^Cl6SPBNF$}C|>9&m1>E-jA)bI>Sf2I-9w~1$K~^f9IF$O^^guH zW#vPz^rz(7Ly*O3m%0|^)B3(Twlza?BaLFZ&9xGk2%ZdTnY)1jT|5s?9;Exv&VqOKU zKL%x9qr89;ep!5zDA>(tr{!V`L;_2 zJy9&EOR}GUdG5O8+7o!Idvr;Ggv3hPQ-nzOT~g^O(|W+Po-)mcbbD$vusxz#l8R>~ ze>?@#JmxXh(=;mz&opgFuGaF2OA?=Po}PKnQ>SN2BTUOG+P)%-bO$o$8P}{Alwr9< zh=k+Mc;_pZXVA=|XqP)GCQFTENc?l7NP@|?C`ibqAZ^tPgLTcv=Lu0}BgMUOkMhz~ zF>8t?)8A6)her1Ex|^MW(ukling$~GsJ@!B1Aw4l;)N%@x?)euUt6Hm&mX9|_C zUV^g*ik`dx)~SZk^05N)f(CxKk8#M!AKbOZ?l-0 z7?KrgM2z~~3^kHQ9W~=^$qbvO;z&uPVTRdKcqFP>p$I2Fm;+G@YIK__O%1ao`1WhV zj71ze#xP@S=~mOzkvW;?i-qWh0u&;_^I=opvI{HP{h zk|KNJ8x26%Y3e#1ybcnM3Dx?&LcBfBvQie8(N&}$fHEOJ~ zl90zNf@rjE9y2AXJoO4Ada(h#h6a=hGB}T!mRONm{&LegpHXKe%F8KRF4-Gwgp~NJ zLH%pqp2|Oi7>Fw2oKM#Dy2R%-lZ-c{dR~^Rvh>PprlQ&&nb%B5j=CnV8HtAba9-wE zU0&ohli@oPZDy=lGekQ}xBb!xa&V7jS^>3qOT1^6ElFE|)s`P^3|vR%+04T6b*WRZ zl-mHuFAS@t*(2RluJsoJK6x951*N)iCTMV5#Fzb3wK;3|P2*b;1G+*W|oyDQj?kKvQ7Re_x# z`)3k^Vw{rVF{ShHIN zCEji(lveC5*e{3r>HCxFr>2*i@zusQxNqepExHVJn5m{az*4@w9%4F?epU}M<8WiR z5Mn03A4g|Jto;^Z>TJe)3pF5kKe|N%h3ZxQmcIEWQmFRIx&kQ-Vof|rj)j^@wq&Ye zRHU}>D!DAFQYh8J9lZ-(IuXS&voK|9F}#sStmX4=PO3}~GZSn@sJ23GB!-$UGc7=w zWCp7JC>o#*yX_iaTcp#juyk;l2{OcK=EuTi1WRozPH~trqKF7=QG)+R%f4Wf$R{o{ zpRJ_-IUd7YHJ=Ph)RHS8uhX)IcP6D++1PyAptVJ5ncy;0L(0%dEu!KzSRQ%cFpK^T ze3g2nygbj({#TGI;bvi@q8xXb@n$8mFOg9%SOxod2U~~C*W_yewc_iHsFuk4`ub>% zGvDAjntxtFrcW*Bom!2Ldsmjh`N4=)Xj8;9JgIQ9hM}rF{%vKwUs+9dgqYDWZ_-4a zXdR4J`vj5ROc`coR+k}RG^jzP+JE(tmdrLYL(i!uE}3|0>RqU%cOgEqHVxI%`GG}! zTxK0{JIzG1Zh+74Gf1iyFvDZ((Ndiqe{0KLtUg6aQo{}jsvgYoZXiR0IM;7c9EtT= zAzOp~U3xZ@<^{~O=th4XLR%MRHpX2+WvOg3OTP*m9G96lx{0^3g;(_1QA0Hi(Ej!^ z$Y~Zdn+14Emx|{8dp($g`?kE9&rCC0SU~38{gyJ(0R?O&iTTaA2JifJ20D*u=DQT@ zWy_5dY7>X9H5KaEG#}8d(Oaa`_V)#Wp2<^>yfE8$ZgZ>`u`5kRTlsN diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index 4479b5ec98971caf05c102864672dbaade5fc18e..d05d1c366af4ed81a710d0b52471c23fc5589ebe 100644 GIT binary patch delta 457 zcmYLFO-mb56rC$fNHh{9d6StjOeWEg;v$kl^#@o%T}Tx{D2hZJMT{AV17;<-?xM&6 z(bg({YwJg~sI9i@!i^ijmHYkxt1EF)=pC)NIB?#%@0@q;JFmT~rM(?e1;z2kA1iIj z_1Ppz(j=o2gL(yCi2zNZK}2bKqE*9~@Y4sp6A}7|HIbkhT!=V*!mTjPSvCb39hq#_ za#Bq>CvT@(Y^TK@WmTF(T8YyI+d^2EetQPel!WG(mJ5=ZK|R=l)~ zJEe+N@F!?`Ub?kb*&ITd--FJuFS5o;fbsvm)_kh{DPtYu;VSw(abn;sTuxu`S2jx; ztxT_#XM?l>QVrUKsm6>gK9@hIblCack<@ED_t0e<-D*Pq%Ht%uNXHEoV^b}bcUW;- zi(q{w$1Ap3L)K8wWB4w%yfIJO?fVTST2kI)X5eke@LC0jxwMZiEg>H;Gw~u2^|`<9 v>ff=gCFuvQv=|-YUaO{~hu!Pkte!CT3c3?TADoYS?>XmkzVD;^uA7dEq{`$$Mt61uL~=Zq7!8S3vV_kp zqk%CHjz&e&KOn?tBs}2{#rU@PxpYuNPOhX3;%Wo#WgE@oN%qnLKIJA_M5AKT5_%OE zEn`S&q7}re9LOk@w2G|KF0Jtr6OW~hq~o3JcvkJw0Z&Y%Rb^VMr6Te+x4qMfbI368Q0*+YzRQ{%A*{8~ zF(x%HouH_-(J5XuADuzc-E (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[149]!, self._r[149]!, [_0]) + } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[150]! } + public var Wallet_Weekday_Today: String { return self._s[152]! } + public var Wallet_Month_ShortDecember: String { return self._s[153]! } + public var Wallet_Words_Text: String { return self._s[154]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[155]! } + public var Wallet_Send_AddressInfo: String { return self._s[156]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[156]!, self._r[156]!, [_0]) + return formatWithArgumentRanges(self._s[157]!, self._r[157]!, [_0]) } - public var Wallet_Intro_NotNow: String { return self._s[157]! } - public var Wallet_Navigation_Close: String { return self._s[158]! } - public var Wallet_Month_GenDecember: String { return self._s[160]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[161]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[162]! } - public var Wallet_Send_AddressText: String { return self._s[163]! } - public var Wallet_Receive_AmountInfo: String { return self._s[164]! } + public var Wallet_Intro_NotNow: String { return self._s[158]! } + public var Wallet_Navigation_Close: String { return self._s[159]! } + public var Wallet_Month_GenDecember: String { return self._s[161]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[162]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[163]! } + public var Wallet_Send_AddressText: String { return self._s[164]! } + public var Wallet_Receive_AmountInfo: String { return self._s[165]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[165]!, self._r[165]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[166]!, self._r[166]!, [_1, _2, _3]) } - public var Wallet_Month_ShortAugust: String { return self._s[166]! } - public var Wallet_Qr_Title: String { return self._s[167]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[168]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[169]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[170]! } - public var Wallet_Created_Text: String { return self._s[171]! } - public var Wallet_Created_Proceed: String { return self._s[172]! } - public var Wallet_Words_Done: String { return self._s[173]! } - public var Wallet_WordImport_Continue: String { return self._s[174]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[175]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[176]! } + public var Wallet_Month_ShortAugust: String { return self._s[167]! } + public var Wallet_Qr_Title: String { return self._s[168]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[169]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[170]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[171]! } + public var Wallet_Created_Text: String { return self._s[172]! } + public var Wallet_Created_Proceed: String { return self._s[173]! } + public var Wallet_Words_Done: String { return self._s[174]! } + public var Wallet_WordImport_Continue: String { return self._s[175]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[176]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[177]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[177]!, self._r[177]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[178]!, self._r[178]!, [_1, _2, _3]) } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[178]!, self._r[178]!, [_1, _2]) + return formatWithArgumentRanges(self._s[179]!, self._r[179]!, [_1, _2]) } - public var Wallet_Created_ExportErrorText: String { return self._s[180]! } + public var Wallet_Created_ExportErrorText: String { return self._s[181]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[181]!, self._r[181]!, [_0]) + return formatWithArgumentRanges(self._s[182]!, self._r[182]!, [_0]) } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[182]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[183]! } - public var Wallet_Sent_ViewWallet: String { return self._s[184]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[185]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[183]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[184]! } + public var Wallet_Sent_ViewWallet: String { return self._s[185]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[186]! } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[186]!, self._r[186]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[187]!, self._r[187]!, [_1, _2, _3]) } - public var Wallet_Send_Title: String { return self._s[187]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[188]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[189]! } - public var Wallet_Receive_CommentHeader: String { return self._s[190]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[191]! } + public var Wallet_Send_Title: String { return self._s[188]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[189]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[190]! } + public var Wallet_Receive_CommentHeader: String { return self._s[191]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[192]! } public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) diff --git a/submodules/WalletUI/Sources/WalletWordCheckScreen.swift b/submodules/WalletUI/Sources/WalletWordCheckScreen.swift index 5058ae767d..86152a7da9 100644 --- a/submodules/WalletUI/Sources/WalletWordCheckScreen.swift +++ b/submodules/WalletUI/Sources/WalletWordCheckScreen.swift @@ -2283,7 +2283,7 @@ private final class WordCheckInputNode: ASDisplayNode, UITextFieldDelegate { self.backgroundNode = ASImageNode() self.backgroundNode.displaysAsynchronously = false self.backgroundNode.displayWithoutProcessing = true - self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 10.0, color: theme.setup.inputBackgroundColor) + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 20.0, color: theme.setup.inputBackgroundColor) self.labelNode = ImmediateTextNode() self.labelNode.attributedText = NSAttributedString(string: "\(index + 1):", font: Font.regular(17.0), textColor: theme.setup.inputPlaceholderColor)