From affd25d3f4940c9a5b29c0e86bfe99c3f5d86ff9 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 25 Dec 2018 19:48:20 +0400 Subject: [PATCH] New download animations QR Code for proxies and invite links --- .../Open In/Maps.imageset/Maps@2x.png | Bin 10425 -> 4499 bytes .../Open In/Maps.imageset/Maps@3x.png | Bin 19933 -> 7934 bytes .../Open In/Safari.imageset/Safari@2x.png | Bin 7489 -> 4143 bytes .../Open In/Safari.imageset/Safari@3x.png | Bin 10312 -> 5449 bytes .../CellularData.imageset/Data@2x.png | Bin 3227 -> 2056 bytes .../CellularData.imageset/Data@3x.png | Bin 8586 -> 3102 bytes .../Contacts.imageset/Contacts@2x.png | Bin 8640 -> 3624 bytes .../Contacts.imageset/Contacts@3x.png | Bin 14259 -> 6822 bytes .../Notifications@2x.png | Bin 2245 -> 2199 bytes .../Notifications@3x.png | Bin 3749 -> 3567 bytes .../Permissions/Siri.imageset/Siri@2x.png | Bin 68034 -> 66768 bytes .../Permissions/Siri.imageset/Siri@3x.png | Bin 139362 -> 136003 bytes .../AuthSessionsEmptyIcon@2x.png | Bin 2369 -> 1044 bytes .../AuthSessionsEmptyIcon@3x.png | Bin 2288 -> 2200 bytes TelegramUI.xcodeproj/project.pbxproj | 22 +- .../ArchivedStickerPacksController.swift | 2 +- TelegramUI/CallListNodeEntries.swift | 2 +- TelegramUI/ChannelVisibilityController.swift | 5 +- TelegramUI/ChatController.swift | 16 + TelegramUI/ChatControllerInteraction.swift | 4 +- TelegramUI/ChatListSearchContainerNode.swift | 3 +- .../ChatMessageAttachedContentNode.swift | 10 +- TelegramUI/ChatMessageBubbleItemNode.swift | 4 + .../ChatMessageInteractiveFileNode.swift | 2 +- .../ChatMessageTextBubbleContentNode.swift | 5 +- ...tMessageUnsupportedBubbleContentNode.swift | 110 + .../ChatRecentActionsControllerNode.swift | 4 + TelegramUI/DebugController.swift | 4 +- TelegramUI/EditSettingsController.swift | 4 +- .../FeaturedStickerPacksController.swift | 2 +- TelegramUI/GalleryController.swift | 6 +- TelegramUI/GalleryControllerNode.swift | 2 +- .../InstalledStickerPacksController.swift | 2 +- TelegramUI/LegacyCamera.swift | 8 +- TelegramUI/LegacyComponentsStickers.swift | 23 + TelegramUI/LegacyMediaPickers.swift | 29 +- TelegramUI/LegqacyICloudFileController.swift | 3 + TelegramUI/OverlayPlayerControllerNode.swift | 1 + TelegramUI/OverlayPlayerControlsNode.swift | 4 +- .../PeerMediaCollectionController.swift | 1 + TelegramUI/PermissionSplitTest.swift | 4 +- TelegramUI/PresentationStrings.swift | 3688 +++++++++-------- .../ProxyServerSettingsController.swift | 84 +- TelegramUI/QRCode.swift | 86 + TelegramUI/RadialCheckContentNode.swift | 20 +- .../RadialCloudProgressContentNode.swift | 4 +- TelegramUI/RadialDownloadContentNode.swift | 197 + TelegramUI/RadialProgressContentNode.swift | 38 +- TelegramUI/RadialStatusContentNode.swift | 25 +- TelegramUI/RadialStatusIconContentNode.swift | 25 - TelegramUI/RadialStatusNode.swift | 35 +- ...RadialStatusSecretTimeoutContentNode.swift | 4 +- .../Resources/PresentationStrings.mapping | Bin 92902 -> 92993 bytes ...hareProxyServerActionSheetController.swift | 150 + TelegramUI/ShareSearchContainerNode.swift | 3 +- TelegramUI/StickerPackPreviewController.swift | 31 +- .../StickerPackPreviewControllerNode.swift | 84 +- TelegramUI/ThemeGalleryController.swift | 123 +- TelegramUI/ThemeGalleryItem.swift | 15 +- TelegramUI/ThemeGalleryToolbarNode.swift | 18 +- TelegramUI/ThemeGridActionNode.swift | 14 + TelegramUI/ThemeGridController.swift | 47 +- TelegramUI/ThemeGridControllerNode.swift | 10 +- TelegramUI/ThemeSettingsChatPreviewItem.swift | 1 + TelegramUI/ThemeSettingsController.swift | 2 +- 65 files changed, 2832 insertions(+), 2154 deletions(-) create mode 100644 TelegramUI/ChatMessageUnsupportedBubbleContentNode.swift create mode 100644 TelegramUI/QRCode.swift create mode 100644 TelegramUI/RadialDownloadContentNode.swift create mode 100644 TelegramUI/ShareProxyServerActionSheetController.swift create mode 100644 TelegramUI/ThemeGridActionNode.swift diff --git a/Images.xcassets/Open In/Maps.imageset/Maps@2x.png b/Images.xcassets/Open In/Maps.imageset/Maps@2x.png index 10ff707a5c3cd9be48c396ef6a50314014be4ff4..bfccc773371f4e69f1c2ae7825921a173e45ec79 100644 GIT binary patch literal 4499 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 literal 10425 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 diff --git a/Images.xcassets/Open In/Maps.imageset/Maps@3x.png b/Images.xcassets/Open In/Maps.imageset/Maps@3x.png index ceb3c880ee89c3ab013ab760d4e7600d939e370d..29e2387b08030a664615d555c911b4b85793c15c 100644 GIT binary patch literal 7934 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 literal 19933 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�Splo6=qR z%*)~#pPihHPJD_OZ+tL^5)9A?^3hde0uqS{tz=!&a>DfLC3^M!?MFI{NTfim%7?$7 zN>xZ?HC?<(Ke(|8oqz!XcrvXCOpW4zP*&6IGcW6#-liNGIRkl(Vh4e*Ue zbbsWuipDgU0g9&)5rfg9``}qUZ#lFIxEof5KmKk5s&!v{;^@!y`7yN$4Ns9^>+PZ> zDPuv7o{RS#mBHNR$+4GxYiz}E3D~<{H29CF_DEY137QyoDj~fA5RJ5ee?7JKC&%;x zx?&`}_Umhh+5y(_{zJcT36K%&W{k@sg>3eq29*)s1-G7dAhzE&@Go+y8ria=jrqBl*S*O!FJ(hNHdbEi7t z=l7-;yrt{+j>rI8J{(^B>CHE00o4IC?nc>?xF4{Z<}?} zf((!wSLx~hz2TPC1+3%rIoE&YMIWk|sS1FnH5|K$iWy5q&4gk_c z|J7TD0nF)6zx~?Yuf3{oul@>}w4wmKme_C{00prv3=uI$DB>Rd$%oG9zUJ*SUVli1kPWTk?cW`F z<2TyFZGrW@ZQt*G`GkM$aXDfN7=T^jc*gjMrZZpipHH%XI!-IBN9w;{J9^9~)?RSi zI1qYjwZAyF@0xcEeEen8j+$5TFto~FZ#M>z4_^R`FcJWXUou5d6hO-o;n52!pM2@y zwQrmK&;ed=Edl&@?jAkvKR12sx-mr7eEi7KAN#Kt{A*_3Gy@FV%43%uK?zX=!V3Pu zA#(7*i859|6Bi|>D!IS`*cFcF5(5ZnskuC4-XA}UC(T7O&sQ~* z2S?nJk+^aqSu@VzLK=B2&63vQnoic!vR_7~rz7*`3@@CrZlC(v8I@6&wqQhAMUjBw zL734}Fp>_2UEz4{F&F`*s38OkrAr}mJ7qyvJZV1lA!fm1X*A8;#KxXwAIchwk)=?g zYUmt5wHGQV>W`k~WB|Yb00v-JIG+0w27{C_HYqMp00RgLN#?QpMI-wh)UoP=we{yy zT%4%L{S6xs&gc;55DiZY!82wT8YD3li+}=ZKr~f@X)7j`(S?6Ey63+{Kj>^6A~rOl zONXry;k;3d0I7r#JBi0LVHX1*smtS*BOqu1V1P-?8-wQ-UHkVg{ikH?N^jjdS?IF0 zoYsfIPLPNu2Eai6f3D|X3^kKxOSndhGpfjl%~!Z32;|9{=cIFGO3g!w62kP@7}b}hht?oAom7t9@k~- zInjpD1Ur@hhG)55OsN{gQQAI^PWGR&Y5&hmPCZvKp%fIQE?=+fM-XA88USMZF?txW z0}vFz5Dlf`>B3;%geJ}?5m5Xe#fKMp5|YKS==z6ue}7lU(X}-nkurBCaf8NI+fC_V gmcSG+Y$vV%KLRdEYRK)Apa1{>07*qoM6N<$g23^F(f|Me diff --git a/Images.xcassets/Open In/Safari.imageset/Safari@2x.png b/Images.xcassets/Open In/Safari.imageset/Safari@2x.png index 0d153020a9d43b99a81382416d362c0297d1af2b..a833be5d056a813345eb0b5ac8fa2811b99aaf5f 100644 GIT binary patch literal 4143 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 literal 7489 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 literal 10312 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 ZKLDu>(Xv1ux^e&j002ovPDHLkV1f$V$94b! literal 3227 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 diff --git a/Images.xcassets/Settings/Permissions/CellularData.imageset/Data@3x.png b/Images.xcassets/Settings/Permissions/CellularData.imageset/Data@3x.png index 4e1a72b5bffca66c7fe7131b291363e1d09621e2..e43226bebc8bc63d70ef133d04747b7efa3516e1 100644 GIT binary patch literal 3102 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 diff --git a/Images.xcassets/Settings/Permissions/Contacts.imageset/Contacts@2x.png b/Images.xcassets/Settings/Permissions/Contacts.imageset/Contacts@2x.png index 08d2c273216de34dc061a2810293a6a060ef43d7..040d350efe3cd0c7c27d46861f377b8c53d45fed 100644 GIT binary patch literal 3624 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

XWNBs>+;KUALtASJ@%E3Jf9 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 S_#V6f0000hC4Y7+{+uK>$*T1gCzLY-( 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 literal 3749 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 diff --git a/Images.xcassets/Settings/Permissions/Siri.imageset/Siri@2x.png b/Images.xcassets/Settings/Permissions/Siri.imageset/Siri@2x.png index c67f2c1c30e2b5ad050f87d5fd0b95dfd4e6f97a..457b2d53c7f2b717da1a30ec57eaf75f4d60c5dd 100644 GIT binary patch literal 66768 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%0A=kgmWP|yzUhtiK5)9; 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 #rxgx>I{oyW?@(AhJm)vxeU-N# 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

Xdw$sTvZ4Ugz*S_Hg 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

%JYA1< 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�O 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

20Qs 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 AX8-^I diff --git a/Images.xcassets/Settings/RecentSessionsPlaceholder.imageset/AuthSessionsEmptyIcon@2x.png b/Images.xcassets/Settings/RecentSessionsPlaceholder.imageset/AuthSessionsEmptyIcon@2x.png index 7d34d11e787f623c4e81aecceac981beb39b9e32..8d38948db0888a12cbefccb7b030621f0c9f5c1b 100644 GIT binary patch literal 1044 zcmeAS@N?(olHy`uVBq!ia0y~yV3K2CV3c5C28uk4dGr%VX$AO%xB}_Ay7q>KP9WLR z(gP%$n!4-iI_v8@z^J{x9w^(<-97PCf7T43YQB;nzhH*{Zf9i=nIt`2{CP$-r}M|F zn;00FyFFbTLn;{G-eI0x;x6I-F+KNB{Ov=xo|bxU%)PxWck_}P`-E4DaNk!wyz1@B zH@(%>m!9`5z5nCXqpl7RxYc)CBmNj$=KaeG{h|77z0~n${t0QV_eGzr=X@%4&-@Huz&iDsYMt!? zr!{UzeZD^N9JkSqeIeUaE2d-}W9GN{Z~&d?kFdoQ#HJ9JSaRC^obm?`jcq<~9C$qY zv5iTrrrcHj6W;#y65HDUAHAhE^+DmpJzGm`YWk}xbNWBn)=fBmt>yj1z=fjC{}Yq7 z%;feQpBg8o8x!R3^nFG6!mD*+^LD$xkmIepce7XPi^~hSwRN`F+TLA!bXoZ?-^0e^ zM%aAuf2I5B=+?MnkNsQONTP_mETXBa^&g9=919D>$x*it)rqurn|d&@86J9s`a|_(#gWgFR!m% z(%tbja$=^9TEAIl^V3!JL3!yB>u#xURaEP*TD!q%_S2GX(OtowK5|#1vR0;ksqvBH zjmlg(x6^&*aoLIojX)QXOmM#@MVran*>3}E?r2>DM(?*f9qLgncrAnN_DTgr9Jf?Tleb4Q*Q-}Mds>j yEM59oEPCtwUfY%TbFW@*mq~O1gZg#%8GadkdN8?l-A-VJW$<+Mb6Mw<&;$U;2=x^J literal 2369 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 Uv7Hz&00000NkvXXu0mh|g4NK76#xJL delta 1481 zcmYjR3pA8z7#-Kq8d}@hSfvcN*PvC8|!`jK7=I+74L0sMs za-o$$_=s9*ZF4z;fI49H2FWt!C$r4SY1b^1|Khh2=q3 zN6lhcLbw|%n!xg8WxUF9Vs@05j+B0M^0IF@_?`JM3U_;W=4XmoSDnm8+>yLTKajycc702!nT6`4DpEm zhnO-{BOIRyt_MZod*Eq6Ro+jwcN=fHA%-(a3t{kr(D~U^mb*zlr-&9p=ec`FIN9@? z-i^=5`Q{TV6U(Tx-C(bZ)wuQXPH~$hjvy>V%bFd0gqCjQZ3GjOR-&|1*>qlzy;-px zddyoNPP`S2t6`1~6sXk1ljewtEc22^Vj$&kMxt&yOg2bPxKCjPlvSLHkFg=7SpZW7 zVK1X*@c>~e`T&e)DJ1Hqfv-9d%zX@HETDhSY|Di$FRq)2(nk;gWK?-Yp$bKm-&`e5 z5|0=V*K6`dKIg9a^P2FC^E_y&1?=gYLG+9zx=ds};y-NFYnFwk@9gm3Byd zrP{Bs_GN={49S!K&reM4_a209!ffL>!aBPm~t#2UgX%6h7+_!&@g=+yd3+R z*%Gi+Rl+ehZkg!``r1vl`vV6z2emW6ukT9>Qtg}UcGfASwQQuIR;?e~rFfqM$fJF; z+@;pZSQR{1W_On0j=?S=JEzVbaKi}H2W!3*2UPSkL83gegiMY4O;vc;F*TsA$@YWm zj8!w*u=J1%mR^s@6y^mDna}@kEmMpv8r~`8HwcO%wKlzGid7-6wi^8SDf;-vdWNyK z^(~3IJsVwAmYCD7)l~42ax4K+y%;HMOo28US9} zwQi_7m?4~(Tb3BH$;A*evEz$JH@;E%aNBd8*8N!|qf{qF$*-B%6b{#;{sUyhSM5|y z22wmAo>wU%<9gvXpcATrXGzwkfG8r)mhCBKv~3B2c^d!)9zoXXNU(X^IPo)5O#ecq z=9tsK6Gw`tDr0>8!DpEegPa4dNL6;iH7ZhCwasPC|BQv{{OMS*z`hMOj2 zf|wJ91HNQ{d_%;+ASHOWqtDk~(ZcYY?dF5Li87DHkMN5R3gsRofUFp#kY7*(;xNT^ z6@6okstl|x-;=*2_ga=+Cxe16pSUuSugVDJUMRb?*m0kpOUgASWf|Q0tK+hsqvQAD zkHV-Y{hy^=G+d3<4TaBikuv(Nm9W72@`xMUnu8Rivi(HHyaJ6XQ#8*rPY~rZ?J_b5 z0zSV;uW*MIt&fbNewypasUx%wRsG%6=fiJY`R?0aR7B*9Y?c5`p|0s0ZSrQOq_ah5 HTz~l&COEv6 diff --git a/TelegramUI.xcodeproj/project.pbxproj b/TelegramUI.xcodeproj/project.pbxproj index 1c110a481a..233b545e57 100644 --- a/TelegramUI.xcodeproj/project.pbxproj +++ b/TelegramUI.xcodeproj/project.pbxproj @@ -67,6 +67,11 @@ 09874E5721078FA100E190B8 /* YoutubeUserScript.js in Resources */ = {isa = PBXBuildFile; fileRef = 0979788121065F8B0077D77F /* YoutubeUserScript.js */; }; 09874E582107A4C300E190B8 /* VimeoEmbedImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09874E3A21075BF400E190B8 /* VimeoEmbedImplementation.swift */; }; 09874E592107BD4100E190B8 /* GenericEmbedImplementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09874E4021075C1700E190B8 /* GenericEmbedImplementation.swift */; }; + 099529AA21CDB27900805E13 /* ShareProxyServerActionSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529A921CDB27900805E13 /* ShareProxyServerActionSheetController.swift */; }; + 099529AC21CDBBB200805E13 /* QRCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529AB21CDBBB200805E13 /* QRCode.swift */; }; + 099529AE21D045C400805E13 /* ThemeGridActionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529AD21D045C400805E13 /* ThemeGridActionNode.swift */; }; + 099529B021D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529AF21D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift */; }; + 099529B221D24F5800805E13 /* RadialDownloadContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 099529B121D24F5800805E13 /* RadialDownloadContentNode.swift */; }; 09AE3823214C110900850BFD /* LegacySecureIdScanController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09AE3822214C110800850BFD /* LegacySecureIdScanController.swift */; }; 09B4EE4721A6D33F00847FA6 /* RecentSessionsEmptyStateItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B4EE4621A6D33F00847FA6 /* RecentSessionsEmptyStateItem.swift */; }; 09B4EE4D21A7B73800847FA6 /* PermissionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09B4EE4C21A7B73800847FA6 /* PermissionController.swift */; }; @@ -1166,6 +1171,11 @@ 09874E4021075C1700E190B8 /* GenericEmbedImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GenericEmbedImplementation.swift; sourceTree = ""; }; 09874E4221075C3000E190B8 /* VKEmbedImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VKEmbedImplementation.swift; sourceTree = ""; }; 09874E4421075C3F00E190B8 /* StreamableEmbedImplementation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamableEmbedImplementation.swift; sourceTree = ""; }; + 099529A921CDB27900805E13 /* ShareProxyServerActionSheetController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareProxyServerActionSheetController.swift; sourceTree = ""; }; + 099529AB21CDBBB200805E13 /* QRCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCode.swift; sourceTree = ""; }; + 099529AD21D045C400805E13 /* ThemeGridActionNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeGridActionNode.swift; sourceTree = ""; }; + 099529AF21D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatMessageUnsupportedBubbleContentNode.swift; sourceTree = ""; }; + 099529B121D24F5800805E13 /* RadialDownloadContentNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadialDownloadContentNode.swift; sourceTree = ""; }; 09AE3822214C110800850BFD /* LegacySecureIdScanController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacySecureIdScanController.swift; sourceTree = ""; }; 09B4EE4621A6D33F00847FA6 /* RecentSessionsEmptyStateItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentSessionsEmptyStateItem.swift; sourceTree = ""; }; 09B4EE4C21A7B73800847FA6 /* PermissionController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionController.swift; sourceTree = ""; }; @@ -2530,6 +2540,7 @@ D0A723531FC3B40E0094D167 /* RadialCheckContentNode.swift */, D01776B91F1D704F0044446D /* RadialStatusIconContentNode.swift */, D0380DAA204EA72F000414AB /* RadialStatusSecretTimeoutContentNode.swift */, + 099529B121D24F5800805E13 /* RadialDownloadContentNode.swift */, ); name = "Radial Status"; sourceTree = ""; @@ -3058,8 +3069,8 @@ D05174A81EAA46E000A1BF36 /* ThemeGalleryItem.swift */, D05174AA1EAA5B4700A1BF36 /* ThemeGalleryToolbarNode.swift */, D0EC6B351EB88D0A00EBF1C3 /* ThemeGridController.swift */, - D091C7A51F8ECEA300D7DE13 /* SettingsThemeWallpaperNode.swift */, D0EC6B371EB88D1600EBF1C3 /* ThemeGridControllerNode.swift */, + D091C7A51F8ECEA300D7DE13 /* SettingsThemeWallpaperNode.swift */, D0C0B5B61EE1DEF1000F4D2C /* ThemeGridControllerItem.swift */, D0B37C5B1F8D22AE004252DF /* ThemeSettingsController.swift */, D0B37C5D1F8D26A8004252DF /* ThemeSettingsChatPreviewItem.swift */, @@ -3068,6 +3079,7 @@ D06E4C342134AE3C00088087 /* ThemeAutoNightSettingsController.swift */, D06F31E3213597FF001A0F12 /* ThemeAutoNightTimeSelectionActionSheet.swift */, D06F31E52135A41C001A0F12 /* ThemeSettingsBrightnessItem.swift */, + 099529AD21D045C400805E13 /* ThemeGridActionNode.swift */, ); name = Themes; sourceTree = ""; @@ -3656,6 +3668,7 @@ D0185E8B208A025A005E1A6C /* ProxySettingsServerItem.swift */, D07E413C208A494D00FCA8F0 /* ProxyServerActionSheetController.swift */, D0A8998C217A294100759EE6 /* SaveIncomingMediaController.swift */, + 099529A921CDB27900805E13 /* ShareProxyServerActionSheetController.swift */, ); name = "Data and Storage"; sourceTree = ""; @@ -4434,6 +4447,7 @@ D0380DB7204EE0A5000414AB /* ChatInstantVideoMessageDurationNode.swift */, D018BE57218C7BD800C02DDC /* ChatMessageDeliveryFailedNode.swift */, D0AB262821C307D7008F6685 /* ChatMessagePollBubbleContentNode.swift */, + 099529AF21D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift */, ); name = Items; sourceTree = ""; @@ -4675,6 +4689,7 @@ D09F9DCE20768DAF00DB4DE1 /* SecureIdLocalResource.swift */, 0941A9A3210B0E2E00EBE194 /* OpenInAppIconResources.swift */, D01FB436217CEC62009C6134 /* FetchVideoThumbnail.swift */, + 099529AB21CDBBB200805E13 /* QRCode.swift */, ); name = Resources; sourceTree = ""; @@ -5430,6 +5445,7 @@ D0AD02E81FFFDE5F00C1DCFF /* ChatMessageLiveLocationTimerNode.swift in Sources */, D0EC6D7D1EB9F58800EBF1C3 /* ChatListSearchRecentPeersNode.swift in Sources */, D0EC6D7E1EB9F58800EBF1C3 /* ChatListSearchItemHeader.swift in Sources */, + 099529AE21D045C400805E13 /* ThemeGridActionNode.swift in Sources */, D0EC6D7F1EB9F58800EBF1C3 /* HashtagSearchController.swift in Sources */, D0EC6D801EB9F58800EBF1C3 /* HashtagSearchControllerNode.swift in Sources */, D0EC6D811EB9F58800EBF1C3 /* ChatController.swift in Sources */, @@ -5453,6 +5469,7 @@ D0EC6D8B1EB9F58800EBF1C3 /* ChatHistoryNavigationStack.swift in Sources */, D0EC6D8C1EB9F58800EBF1C3 /* NavigateToChatController.swift in Sources */, 0962E67321B622BE00245FD9 /* PermissionSplitTest.swift in Sources */, + 099529B021D2123E00805E13 /* ChatMessageUnsupportedBubbleContentNode.swift in Sources */, D0EC6D8D1EB9F58800EBF1C3 /* ChatMessageActionItemNode.swift in Sources */, D0192D44210A5AA50005FA10 /* DeviceContactDataManager.swift in Sources */, D0EC6D8E1EB9F58800EBF1C3 /* ChatMessageAvatarAccessoryItem.swift in Sources */, @@ -5559,6 +5576,7 @@ D06E4C312134910400088087 /* ChatListEmptyNode.swift in Sources */, D0EC6DB81EB9F58900EBF1C3 /* WebpagePreviewAccessoryPanelNode.swift in Sources */, D0EC6DB91EB9F58900EBF1C3 /* ChatInputNode.swift in Sources */, + 099529AC21CDBBB200805E13 /* QRCode.swift in Sources */, D0EC6DBA1EB9F58900EBF1C3 /* ChatMediaInputNode.swift in Sources */, D0E9BA2F1F0557D400F079A4 /* STPAddress.m in Sources */, D0EC6DBB1EB9F58900EBF1C3 /* ChatMediaInputStickerPane.swift in Sources */, @@ -5580,6 +5598,7 @@ D0EC6DC31EB9F58900EBF1C3 /* ChatMediaInputStickerGridItem.swift in Sources */, D0EC6DC41EB9F58900EBF1C3 /* MultiplexedSoftwareVideoNode.swift in Sources */, D0BE30432061B80B00FBE6D8 /* SecureIdAuthControllerNode.swift in Sources */, + 099529B221D24F5800805E13 /* RadialDownloadContentNode.swift in Sources */, D0E9BAE81F0574FF00F079A4 /* STPCustomer.m in Sources */, D0C0B59F1EE082F5000F4D2C /* ChatSearchInputPanelNode.swift in Sources */, D079FCD91F05A5550038FADE /* BotCheckoutPasswordEntryController.swift in Sources */, @@ -5597,6 +5616,7 @@ D0EC6DCC1EB9F58900EBF1C3 /* ChatButtonKeyboardInputNode.swift in Sources */, D0CFBB861FD715E700B65C0D /* LegacyHTTPOperationImpl.swift in Sources */, D06CF82920D0119500AC4CFF /* SecureIdAuthListFieldNode.swift in Sources */, + 099529AA21CDB27900805E13 /* ShareProxyServerActionSheetController.swift in Sources */, D0EC6DCD1EB9F58900EBF1C3 /* ChatInputContextPanelNode.swift in Sources */, D0F8C399201774AF00236FC5 /* FeedGroupingControllerNode.swift in Sources */, D0EEE9A12165585F001292A6 /* DocumentPreviewController.swift in Sources */, diff --git a/TelegramUI/ArchivedStickerPacksController.swift b/TelegramUI/ArchivedStickerPacksController.swift index d6349886ac..1c792e9aaa 100644 --- a/TelegramUI/ArchivedStickerPacksController.swift +++ b/TelegramUI/ArchivedStickerPacksController.swift @@ -411,7 +411,7 @@ public func archivedStickerPacksController(account: Account, mode: ArchivedStick } presentStickerPackController = { [weak controller] info in - presentControllerImpl?(StickerPackPreviewController(account: account, stickerPack: .id(id: info.id.id, accessHash: info.accessHash), parentNavigationController: controller?.navigationController as? NavigationController), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + presentControllerImpl?(StickerPackPreviewController(account: account, stickerPack: .id(id: info.id.id, accessHash: info.accessHash), mode: .settings, parentNavigationController: controller?.navigationController as? NavigationController), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } return controller diff --git a/TelegramUI/CallListNodeEntries.swift b/TelegramUI/CallListNodeEntries.swift index 64bcb82fc2..b751965dee 100644 --- a/TelegramUI/CallListNodeEntries.swift +++ b/TelegramUI/CallListNodeEntries.swift @@ -186,7 +186,7 @@ func callListNodeEntriesForView(_ view: CallListView, state: CallListNodeState, } if showSettings { result.append(.displayTabInfo(state.theme, state.strings.CallSettings_TabIconDescription)) - result.append(.displayTab(state.theme, state.strings.Calls_CallTabTitle, showCallsTab)) + result.append(.displayTab(state.theme, state.strings.CallSettings_TabIcon, showCallsTab)) } return result } diff --git a/TelegramUI/ChannelVisibilityController.swift b/TelegramUI/ChannelVisibilityController.swift index 132cc70d0e..94e2659b95 100644 --- a/TelegramUI/ChannelVisibilityController.swift +++ b/TelegramUI/ChannelVisibilityController.swift @@ -803,8 +803,9 @@ public func channelVisibilityController(account: Account, peerId: PeerId, mode: return nil } |> deliverOnMainQueue).start(next: { link in if let link = link { - let shareController = ShareController(account: account, subject: .url(link)) - presentControllerImpl?(shareController, nil) + let presentationData = account.telegramApplicationContext.currentPresentationData.with { $0 } + let controller = ShareProxyServerActionSheetController(theme: presentationData.theme, strings: presentationData.strings, updatedPresentationData: .complete(), link: link) + presentControllerImpl?(controller, nil) } }) }) diff --git a/TelegramUI/ChatController.swift b/TelegramUI/ChatController.swift index ad2364e7c8..10d15190b8 100644 --- a/TelegramUI/ChatController.swift +++ b/TelegramUI/ChatController.swift @@ -1131,6 +1131,10 @@ public final class ChatController: TelegramController, KeyShortcutResponder, Gal strongSelf.selectPollOptionFeedback?.success() }), forKey: id) } + }, openAppStorePage: { [weak self] in + if let strongSelf = self { + strongSelf.account.telegramApplicationContext.applicationBindings.openAppStorePage() + } }, requestMessageUpdate: { [weak self] id in if let strongSelf = self { strongSelf.chatDisplayNode.historyNode.requestMessageUpdate(id) @@ -3757,6 +3761,8 @@ public final class ChatController: TelegramController, KeyShortcutResponder, Gal } else { self?.enqueueMediaMessages(signals: signals) } + }, recognizedQRCode: { code in + self?.processQRCode(code) }) } }, openFileGallery: { @@ -5856,6 +5862,16 @@ public final class ChatController: TelegramController, KeyShortcutResponder, Gal return inputShortcuts + otherShortcuts } + private func processQRCode(_ code: String) { + if let (host, port, username, password, secret) = parseProxyUrl(code) { + self.openResolved(ResolvedUrl.proxy(host: host, port: port, username: username, password: password, secret: secret)) + } else { + let _ = resolveUrl(account: self.account, url: code).start(next: { [weak self] resolved in + self?.openResolved(resolved) + }) + } + } + func getTransitionInfo(messageId: MessageId, media: Media) -> ((UIView) -> Void, ASDisplayNode, () -> UIView?)? { var selectedNode: (ASDisplayNode, () -> UIView?)? self.chatDisplayNode.historyNode.forEachItemNode { itemNode in diff --git a/TelegramUI/ChatControllerInteraction.swift b/TelegramUI/ChatControllerInteraction.swift index 85519245a6..c0acfd8d19 100644 --- a/TelegramUI/ChatControllerInteraction.swift +++ b/TelegramUI/ChatControllerInteraction.swift @@ -83,6 +83,7 @@ public final class ChatControllerInteraction { let addContact: (String) -> Void let rateCall: (Message, CallId) -> Void let requestSelectMessagePollOption: (MessageId, Data) -> Void + let openAppStorePage: () -> Void let requestMessageUpdate: (MessageId) -> Void let cancelInteractiveKeyboardGestures: () -> Void @@ -94,7 +95,7 @@ public final class ChatControllerInteraction { var automaticMediaDownloadSettings: AutomaticMediaDownloadSettings var pollActionState: ChatInterfacePollActionState - init(openMessage: @escaping (Message, ChatControllerInteractionOpenMessageMode) -> Bool, openPeer: @escaping (PeerId?, ChatControllerInteractionNavigateToPeer, Message?) -> Void, openPeerMention: @escaping (String) -> Void, openMessageContextMenu: @escaping (Message, Bool, ASDisplayNode, CGRect) -> Void, navigateToMessage: @escaping (MessageId, MessageId) -> Void, clickThroughMessage: @escaping () -> Void, toggleMessagesSelection: @escaping ([MessageId], Bool) -> Void, sendMessage: @escaping (String) -> Void, sendSticker: @escaping (FileMediaReference, Bool) -> Void, sendGif: @escaping (FileMediaReference) -> Void, requestMessageActionCallback: @escaping (MessageId, MemoryBuffer?, Bool) -> Void, activateSwitchInline: @escaping (PeerId?, String) -> Void, openUrl: @escaping (String, Bool, Bool?) -> Void, shareCurrentLocation: @escaping () -> Void, shareAccountContact: @escaping () -> Void, sendBotCommand: @escaping (MessageId?, String) -> Void, openInstantPage: @escaping (Message) -> Void, openHashtag: @escaping (String?, String) -> Void, updateInputState: @escaping ((ChatTextInputState) -> ChatTextInputState) -> Void, updateInputMode: @escaping ((ChatInputMode) -> ChatInputMode) -> Void, openMessageShareMenu: @escaping (MessageId) -> Void, presentController: @escaping (ViewController, Any?) -> Void, navigationController: @escaping () -> NavigationController?, presentGlobalOverlayController: @escaping (ViewController, Any?) -> Void, callPeer: @escaping (PeerId) -> Void, longTap: @escaping (ChatControllerInteractionLongTapAction) -> Void, openCheckoutOrReceipt: @escaping (MessageId) -> Void, openSearch: @escaping () -> Void, setupReply: @escaping (MessageId) -> Void, canSetupReply: @escaping (Message) -> Bool, navigateToFirstDateMessage: @escaping(Int32) ->Void, requestRedeliveryOfFailedMessages: @escaping (MessageId) -> Void, addContact: @escaping (String) -> Void, rateCall: @escaping (Message, CallId) -> Void, requestSelectMessagePollOption: @escaping (MessageId, Data) -> Void, requestMessageUpdate: @escaping (MessageId) -> Void, cancelInteractiveKeyboardGestures: @escaping () -> Void, automaticMediaDownloadSettings: AutomaticMediaDownloadSettings, pollActionState: ChatInterfacePollActionState) { + init(openMessage: @escaping (Message, ChatControllerInteractionOpenMessageMode) -> Bool, openPeer: @escaping (PeerId?, ChatControllerInteractionNavigateToPeer, Message?) -> Void, openPeerMention: @escaping (String) -> Void, openMessageContextMenu: @escaping (Message, Bool, ASDisplayNode, CGRect) -> Void, navigateToMessage: @escaping (MessageId, MessageId) -> Void, clickThroughMessage: @escaping () -> Void, toggleMessagesSelection: @escaping ([MessageId], Bool) -> Void, sendMessage: @escaping (String) -> Void, sendSticker: @escaping (FileMediaReference, Bool) -> Void, sendGif: @escaping (FileMediaReference) -> Void, requestMessageActionCallback: @escaping (MessageId, MemoryBuffer?, Bool) -> Void, activateSwitchInline: @escaping (PeerId?, String) -> Void, openUrl: @escaping (String, Bool, Bool?) -> Void, shareCurrentLocation: @escaping () -> Void, shareAccountContact: @escaping () -> Void, sendBotCommand: @escaping (MessageId?, String) -> Void, openInstantPage: @escaping (Message) -> Void, openHashtag: @escaping (String?, String) -> Void, updateInputState: @escaping ((ChatTextInputState) -> ChatTextInputState) -> Void, updateInputMode: @escaping ((ChatInputMode) -> ChatInputMode) -> Void, openMessageShareMenu: @escaping (MessageId) -> Void, presentController: @escaping (ViewController, Any?) -> Void, navigationController: @escaping () -> NavigationController?, presentGlobalOverlayController: @escaping (ViewController, Any?) -> Void, callPeer: @escaping (PeerId) -> Void, longTap: @escaping (ChatControllerInteractionLongTapAction) -> Void, openCheckoutOrReceipt: @escaping (MessageId) -> Void, openSearch: @escaping () -> Void, setupReply: @escaping (MessageId) -> Void, canSetupReply: @escaping (Message) -> Bool, navigateToFirstDateMessage: @escaping(Int32) ->Void, requestRedeliveryOfFailedMessages: @escaping (MessageId) -> Void, addContact: @escaping (String) -> Void, rateCall: @escaping (Message, CallId) -> Void, requestSelectMessagePollOption: @escaping (MessageId, Data) -> Void, openAppStorePage: @escaping () -> Void, requestMessageUpdate: @escaping (MessageId) -> Void, cancelInteractiveKeyboardGestures: @escaping () -> Void, automaticMediaDownloadSettings: AutomaticMediaDownloadSettings, pollActionState: ChatInterfacePollActionState) { self.openMessage = openMessage self.openPeer = openPeer self.openPeerMention = openPeerMention @@ -130,6 +131,7 @@ public final class ChatControllerInteraction { self.addContact = addContact self.rateCall = rateCall self.requestSelectMessagePollOption = requestSelectMessagePollOption + self.openAppStorePage = openAppStorePage self.requestMessageUpdate = requestMessageUpdate self.cancelInteractiveKeyboardGestures = cancelInteractiveKeyboardGestures diff --git a/TelegramUI/ChatListSearchContainerNode.swift b/TelegramUI/ChatListSearchContainerNode.swift index 4816408f0d..e9af505fc2 100644 --- a/TelegramUI/ChatListSearchContainerNode.swift +++ b/TelegramUI/ChatListSearchContainerNode.swift @@ -778,7 +778,8 @@ final class ChatListSearchContainerNode: SearchDisplayControllerContentNode { var existingPeerIds = Set() - if presentationData.strings.DialogList_SavedMessages.lowercased().hasPrefix(query.lowercased()) { + let lowercasedQuery = query.lowercased() + if presentationData.strings.DialogList_SavedMessages.lowercased().hasPrefix(lowercasedQuery) || "saved messages".hasPrefix(lowercasedQuery) { if !existingPeerIds.contains(accountPeer.id), filteredPeer(accountPeer, accountPeer) { existingPeerIds.insert(accountPeer.id) entries.append(.localPeer(accountPeer, nil, nil, index, presentationData.theme, presentationData.strings, presentationData.nameSortOrder, presentationData.nameDisplayOrder)) diff --git a/TelegramUI/ChatMessageAttachedContentNode.swift b/TelegramUI/ChatMessageAttachedContentNode.swift index c7bf3ba604..3af88aaf8e 100644 --- a/TelegramUI/ChatMessageAttachedContentNode.swift +++ b/TelegramUI/ChatMessageAttachedContentNode.swift @@ -657,13 +657,13 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { let (size, apply) = finalizeContentFileLayout(boundingWidth - insets.left - insets.right) contentFileSizeAndApply = (size, apply) - var imageHeigthAddition = size.height + 6.0 + var imageHeightAddition = size.height + 6.0 if textFrame.size.height > CGFloat.ulpOfOne { - imageHeigthAddition += 2.0 + imageHeightAddition += 6.0 } - adjustedBoundingSize.height += imageHeigthAddition + 5.0 - adjustedLineHeight += imageHeigthAddition + 4.0 + adjustedBoundingSize.height += imageHeightAddition + 5.0 + adjustedLineHeight += imageHeightAddition + 4.0 } if let (videoLayout, _) = contentInstantVideoSizeAndApply { @@ -794,7 +794,7 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { if let (_, flags) = mediaAndFlags, flags.contains(.preferMediaBeforeText) { contentFileNode.frame = CGRect(origin: CGPoint(x: insets.left, y: insets.top), size: contentFileSize) } else { - contentFileNode.frame = CGRect(origin: CGPoint(x: insets.left, y: textFrame.maxY + (textFrame.size.height > CGFloat.ulpOfOne ? 4.0 : 0.0)), size: contentFileSize) + contentFileNode.frame = CGRect(origin: CGPoint(x: insets.left, y: textFrame.maxY + (textFrame.size.height > CGFloat.ulpOfOne ? 8.0 : 0.0)), size: contentFileSize) } } else if let contentFileNode = strongSelf.contentFileNode { contentFileNode.removeFromSupernode() diff --git a/TelegramUI/ChatMessageBubbleItemNode.swift b/TelegramUI/ChatMessageBubbleItemNode.swift index 68dcbb778d..9d40706be4 100644 --- a/TelegramUI/ChatMessageBubbleItemNode.swift +++ b/TelegramUI/ChatMessageBubbleItemNode.swift @@ -72,6 +72,10 @@ private func contentNodeMessagesAndClassesForItem(_ item: ChatMessageItem) -> [( break inner } } + + if isUnsupportedMedia { + result.append((message, ChatMessageUnsupportedBubbleContentNode.self)) + } } if addFinalText && !item.content.firstMessage.text.isEmpty { diff --git a/TelegramUI/ChatMessageInteractiveFileNode.swift b/TelegramUI/ChatMessageInteractiveFileNode.swift index 1b5e00a854..017eba71b3 100644 --- a/TelegramUI/ChatMessageInteractiveFileNode.swift +++ b/TelegramUI/ChatMessageInteractiveFileNode.swift @@ -348,7 +348,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { } } - let (titleLayout, titleApply) = titleAsyncLayout(TextNodeLayoutArguments(attributedString: titleString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .middle, constrainedSize: textConstrainedSize, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let (titleLayout, titleApply) = titleAsyncLayout(TextNodeLayoutArguments(attributedString: titleString, backgroundColor: nil, maximumNumberOfLines: hasThumbnail ? 2 : 1, truncationType: .middle, constrainedSize: textConstrainedSize, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let (descriptionLayout, descriptionApply) = descriptionAsyncLayout(TextNodeLayoutArguments(attributedString: descriptionString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .middle, constrainedSize: textConstrainedSize, alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let fileSizeString: String diff --git a/TelegramUI/ChatMessageTextBubbleContentNode.swift b/TelegramUI/ChatMessageTextBubbleContentNode.swift index a1ce1c1f96..0c7b455b1d 100644 --- a/TelegramUI/ChatMessageTextBubbleContentNode.swift +++ b/TelegramUI/ChatMessageTextBubbleContentNode.swift @@ -126,9 +126,10 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode { isUnsupportedMedia = true } } - + if isUnsupportedMedia { - rawText = item.presentationData.strings.Conversation_UnsupportedMedia + rawText = item.presentationData.strings.Conversation_UnsupportedMediaPlaceholder + messageEntities = [MessageTextEntity(range: 0.. (_ item: ChatMessageBubbleContentItem, _ layoutConstants: ChatMessageItemLayoutConstants, _ preparePosition: ChatMessageBubblePreparePosition, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (ChatMessageBubbleContentProperties, CGSize?, CGFloat, (CGSize, ChatMessageBubbleContentPosition) -> (CGFloat, (CGFloat) -> (CGSize, (ListViewItemUpdateAnimation, Bool) -> Void))) { + let makeButtonLayout = ChatMessageAttachedContentButtonNode.asyncLayout(self.buttonNode) + + return { item, layoutConstants, _, _, constrainedSize in + let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 8.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) + + return (contentProperties, nil, CGFloat.greatestFiniteMagnitude, { constrainedSize, position in + let message = item.message + let incoming = message.effectivelyIncoming(item.account.peerId) + let presentationData = item.presentationData + let insets = UIEdgeInsets(top: 0.0, left: 12.0, bottom: 9.0, right: 12.0) + + let buttonImage: UIImage + let buttonHighlightedImage: UIImage + let titleColor: UIColor + let titleHighlightedColor: UIColor + if incoming { + buttonImage = PresentationResourcesChat.chatMessageAttachedContentButtonIncoming(presentationData.theme.theme)! + buttonHighlightedImage = PresentationResourcesChat.chatMessageAttachedContentHighlightedButtonIncoming(presentationData.theme.theme)! + titleColor = presentationData.theme.theme.chat.bubble.incomingAccentTextColor + let bubbleColor = bubbleColorComponents(theme: presentationData.theme.theme, incoming: true, wallpaper: !presentationData.theme.wallpaper.isEmpty) + titleHighlightedColor = bubbleColor.fill + } else { + buttonImage = PresentationResourcesChat.chatMessageAttachedContentButtonOutgoing(presentationData.theme.theme)! + buttonHighlightedImage = PresentationResourcesChat.chatMessageAttachedContentHighlightedButtonOutgoing(presentationData.theme.theme)! + titleColor = presentationData.theme.theme.chat.bubble.outgoingAccentTextColor + let bubbleColor = bubbleColorComponents(theme: presentationData.theme.theme, incoming: false, wallpaper: !presentationData.theme.wallpaper.isEmpty) + titleHighlightedColor = bubbleColor.fill + } + let (buttonWidth, continueActionButtonLayout) = makeButtonLayout(constrainedSize.width, buttonImage, buttonHighlightedImage, nil, nil, presentationData.strings.Conversation_UpdateTelegram, titleColor, titleHighlightedColor) + + let initialWidth = buttonWidth + insets.left + insets.right + + return (initialWidth, { boundingWidth in + var actionButtonSizeAndApply: ((CGSize, () -> ChatMessageAttachedContentButtonNode))? + let refinedButtonWidth = max(boundingWidth - insets.left - insets.right, buttonWidth) + + let (size, apply) = continueActionButtonLayout(refinedButtonWidth) + actionButtonSizeAndApply = (size, apply) + let adjustedBoundingSize = CGSize(width: refinedButtonWidth + insets.left + insets.right, height: insets.bottom + size.height) + + return (adjustedBoundingSize, { [weak self] animation, synchronousLoads in + if let strongSelf = self { + strongSelf.item = item + + if let (size, apply) = actionButtonSizeAndApply { + _ = apply() + strongSelf.buttonNode.frame = CGRect(origin: CGPoint(x: insets.left, y: 0.0), size: size) + } + } + }) + }) + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + } + + override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, removeOnCompletion: false) + } + + override func animateInsertionIntoBubble(_ duration: Double) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + } + + override func tapActionAtPoint(_ point: CGPoint, gesture: TapLongTapOrDoubleTapGesture) -> ChatMessageBubbleContentTapAction { + if self.bounds.contains(point) { + if self.buttonNode.frame.contains(point) { + return .ignore + } else { + return .none + } + } + return .none + } +} diff --git a/TelegramUI/ChatRecentActionsControllerNode.swift b/TelegramUI/ChatRecentActionsControllerNode.swift index 0b5e6118b6..3d9581ae9b 100644 --- a/TelegramUI/ChatRecentActionsControllerNode.swift +++ b/TelegramUI/ChatRecentActionsControllerNode.swift @@ -352,6 +352,10 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { }, addContact: { _ in }, rateCall: { _, _ in }, requestSelectMessagePollOption: { _, _ in + }, openAppStorePage: { [weak self] in + if let strongSelf = self { + strongSelf.account.telegramApplicationContext.applicationBindings.openAppStorePage() + } }, requestMessageUpdate: { _ in }, cancelInteractiveKeyboardGestures: { }, automaticMediaDownloadSettings: self.automaticMediaDownloadSettings, diff --git a/TelegramUI/DebugController.swift b/TelegramUI/DebugController.swift index 9e495ab1b8..a5bc8e8dc4 100644 --- a/TelegramUI/DebugController.swift +++ b/TelegramUI/DebugController.swift @@ -223,7 +223,7 @@ private enum DebugControllerEntry: ItemListNodeEntry { GlobalExperimentalSettings.forceTinyThumbnailsPreview = value }) case let .animatedStickers(theme): - return ItemListSwitchItem(theme: theme, title: "Animated Stickers", value: GlobalExperimentalSettings.animatedStickers, sectionId: self.section, style: .blocks, updated: { value in + return ItemListSwitchItem(theme: theme, title: "AJSON", value: GlobalExperimentalSettings.animatedStickers, sectionId: self.section, style: .blocks, updated: { value in GlobalExperimentalSettings.animatedStickers = value }) case let .versionInfo(theme): @@ -258,7 +258,7 @@ private func debugControllerEntries(presentationData: PresentationData, loggingS } entries.append(.sendTthumb(presentationData.theme)) entries.append(.previewTthumb(presentationData.theme)) - //entries.append(.animatedStickers(presentationData.theme)) + entries.append(.animatedStickers(presentationData.theme)) entries.append(.versionInfo(presentationData.theme)) return entries diff --git a/TelegramUI/EditSettingsController.swift b/TelegramUI/EditSettingsController.swift index 58f11f1a05..a620c406af 100644 --- a/TelegramUI/EditSettingsController.swift +++ b/TelegramUI/EditSettingsController.swift @@ -246,7 +246,7 @@ private func editSettingsEntries(presentationData: PresentationData, state: Edit if let peer = peerViewMainPeer(view) as? TelegramUser { let userInfoState = ItemListAvatarAndNameInfoItemState(editingName: state.editingName, updatingName: state.updatingName) entries.append(.userInfo(presentationData.theme, presentationData.strings, presentationData.dateTimeFormat, peer, view.cachedData, userInfoState, state.updatingAvatar)) - entries.append(.userInfoNotice(presentationData.theme, presentationData.strings.Login_InfoHelp)) + entries.append(.userInfoNotice(presentationData.theme, presentationData.strings.EditProfile_NameAndPhotoHelp)) entries.append(.bioText(presentationData.theme, state.editingBioText, presentationData.strings.UserInfo_About_Placeholder)) entries.append(.bioInfo(presentationData.theme, presentationData.strings.Settings_About_Help)) @@ -377,7 +377,7 @@ func editSettingsController(account: Account, currentName: ItemListAvatarAndName }) } - let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(presentationData.strings.Common_Edit), leftNavigationButton: nil, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back)) + let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(presentationData.strings.EditProfile_Title), leftNavigationButton: nil, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back)) let listState = ItemListNodeState(entries: editSettingsEntries(presentationData: presentationData, state: state, view: view, wallpapers: wallpapers), style: .blocks) return (controllerState, (listState, arguments)) diff --git a/TelegramUI/FeaturedStickerPacksController.swift b/TelegramUI/FeaturedStickerPacksController.swift index 4192bbc149..d080aaa9b2 100644 --- a/TelegramUI/FeaturedStickerPacksController.swift +++ b/TelegramUI/FeaturedStickerPacksController.swift @@ -249,7 +249,7 @@ public func featuredStickerPacksController(account: Account) -> ViewController { } presentStickerPackController = { [weak controller] info in - presentControllerImpl?(StickerPackPreviewController(account: account, stickerPack: .id(id: info.id.id, accessHash: info.accessHash), parentNavigationController: controller?.navigationController as? NavigationController), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + presentControllerImpl?(StickerPackPreviewController(account: account, stickerPack: .id(id: info.id.id, accessHash: info.accessHash), mode: .settings, parentNavigationController: controller?.navigationController as? NavigationController), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } return controller diff --git a/TelegramUI/GalleryController.swift b/TelegramUI/GalleryController.swift index d77f4894de..5c714945f1 100644 --- a/TelegramUI/GalleryController.swift +++ b/TelegramUI/GalleryController.swift @@ -161,7 +161,11 @@ func galleryItemForEntry(account: Account, presentationData: PresentationData, e return UniversalVideoGalleryItem(account: account, presentationData: presentationData, content: content, originData: GalleryItemOriginData(title: message.author?.displayTitle, timestamp: message.timestamp), indexData: location.flatMap { GalleryItemIndexData(position: Int32($0.index), totalCount: Int32($0.count)) }, contentInfo: .message(message), caption: caption, hideControls: hideControls, playbackCompleted: playbackCompleted, performAction: performAction, openActionOptions: openActionOptions) } else { if file.mimeType.hasPrefix("image/") && file.mimeType != "image/gif" { - if file.size == nil || file.size! < 2 * 1024 * 1024 { + var pixelsCount: Int = 0 + if let dimensions = file.dimensions { + pixelsCount = Int(dimensions.width) * Int(dimensions.height) + } + if (file.size == nil || file.size! < 2 * 1024 * 1024) && pixelsCount < 4096 * 4096 { return ChatImageGalleryItem(account: account, presentationData: presentationData, message: message, location: location, performAction: performAction, openActionOptions: openActionOptions) } else { return ChatDocumentGalleryItem(account: account, presentationData: presentationData, message: message, location: location) diff --git a/TelegramUI/GalleryControllerNode.swift b/TelegramUI/GalleryControllerNode.swift index 1efa905816..9cbd0e576b 100644 --- a/TelegramUI/GalleryControllerNode.swift +++ b/TelegramUI/GalleryControllerNode.swift @@ -328,7 +328,7 @@ class GalleryControllerNode: ASDisplayNode, UIScrollViewDelegate, UIGestureRecog self.updateDismissTransition(transition) if let toolbarNode = toolbarNode { - toolbarNode.layer.position = CGPoint(x: toolbarNode.layer.position.x, y: self.bounds.size.height - toolbarNode.bounds.size.height / 2.0 + (1.0 - transition) * toolbarNode.bounds.size.height) + toolbarNode.alpha = transition } } diff --git a/TelegramUI/InstalledStickerPacksController.swift b/TelegramUI/InstalledStickerPacksController.swift index 76f2ca8016..f9b3afb9f3 100644 --- a/TelegramUI/InstalledStickerPacksController.swift +++ b/TelegramUI/InstalledStickerPacksController.swift @@ -659,7 +659,7 @@ public func installedStickerPacksController(account: Account, mode: InstalledSti } } presentStickerPackController = { [weak controller] info in - presentControllerImpl?(StickerPackPreviewController(account: account, stickerPack: .id(id: info.id.id, accessHash: info.accessHash), parentNavigationController: controller?.navigationController as? NavigationController), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + presentControllerImpl?(StickerPackPreviewController(account: account, stickerPack: .id(id: info.id.id, accessHash: info.accessHash), mode: .settings, parentNavigationController: controller?.navigationController as? NavigationController), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) } pushControllerImpl = { [weak controller] c in (controller?.navigationController as? NavigationController)?.pushViewController(c) diff --git a/TelegramUI/LegacyCamera.swift b/TelegramUI/LegacyCamera.swift index f63da3863b..a87796f575 100644 --- a/TelegramUI/LegacyCamera.swift +++ b/TelegramUI/LegacyCamera.swift @@ -6,7 +6,7 @@ import TelegramCore import Postbox import SwiftSignalKit -func presentedLegacyCamera(account: Account, peer: Peer, cameraView: TGAttachmentCameraView?, menuController: TGMenuSheetController?, parentController: ViewController, editingMedia: Bool, saveCapturedPhotos: Bool, mediaGrouping: Bool, sendMessagesWithSignals: @escaping ([Any]?) -> Void) { +func presentedLegacyCamera(account: Account, peer: Peer, cameraView: TGAttachmentCameraView?, menuController: TGMenuSheetController?, parentController: ViewController, editingMedia: Bool, saveCapturedPhotos: Bool, mediaGrouping: Bool, sendMessagesWithSignals: @escaping ([Any]?) -> Void, recognizedQRCode: @escaping (String) -> Void = { _ in }) { let presentationData = account.telegramApplicationContext.currentPresentationData.with { $0 } let legacyController = LegacyController(presentation: .custom, theme: presentationData.theme) legacyController.supportedOrientations = ViewControllerSupportedOrientations(regularSize: .portrait, compactSize: .portrait) @@ -141,6 +141,12 @@ func presentedLegacyCamera(account: Account, peer: Peer, cameraView: TGAttachmen legacyController?.dismissWithAnimation() } + controller.recognizedQRCode = { code in + if let code = code { + recognizedQRCode(code) + } + } + parentController.present(legacyController, in: .window(.root)) } diff --git a/TelegramUI/LegacyComponentsStickers.swift b/TelegramUI/LegacyComponentsStickers.swift index dc6949fad8..07f5f491db 100644 --- a/TelegramUI/LegacyComponentsStickers.swift +++ b/TelegramUI/LegacyComponentsStickers.swift @@ -4,6 +4,29 @@ import Postbox import TelegramCore import SwiftSignalKit +func stickerFromLegacyDocument(_ documentAttachment: TGDocumentMediaAttachment) -> TelegramMediaFile? { + if documentAttachment.isSticker() { + for case let sticker as TGDocumentAttributeSticker in documentAttachment.attributes { + var attributes: [TelegramMediaFileAttribute] = [] + var packReference: StickerPackReference? + if let legacyPackReference = sticker.packReference as? TGStickerPackIdReference { + packReference = .id(id: legacyPackReference.packId, accessHash: legacyPackReference.packAccessHash) + } else if let legacyPackReference = sticker.packReference as? TGStickerPackShortnameReference { + packReference = .name(legacyPackReference.shortName) + } + attributes.append(.Sticker(displayText: sticker.alt, packReference: packReference, maskData: nil)) + + var fileReference: Data? + if let originInfo = documentAttachment.originInfo, let data = originInfo.fileReference { + fileReference = data + } + + return TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudFile, id: documentAttachment.documentId), partialReference: nil, resource: CloudDocumentMediaResource(datacenterId: Int(documentAttachment.datacenterId), fileId: documentAttachment.documentId, accessHash: documentAttachment.accessHash, size: Int(documentAttachment.size), fileReference: fileReference, fileName: documentAttachment.fileName()), previewRepresentations: [], mimeType: documentAttachment.mimeType, size: Int(documentAttachment.size), attributes: attributes) + } + } + return nil +} + func legacyComponentsStickers(postbox: Postbox, namespace: Int32) -> SSignal { return SSignal { subscriber in let disposable = (postbox.itemCollectionsView(orderedItemListCollectionIds: [], namespaces: [namespace], aroundIndex: nil, count: 1000)).start(next: { view in diff --git a/TelegramUI/LegacyMediaPickers.swift b/TelegramUI/LegacyMediaPickers.swift index 279eedadfb..2565e3a036 100644 --- a/TelegramUI/LegacyMediaPickers.swift +++ b/TelegramUI/LegacyMediaPickers.swift @@ -81,9 +81,9 @@ private enum LegacyAssetVideoData { } private enum LegacyAssetItem { - case image(data: LegacyAssetImageData, thumbnail: UIImage?, caption: String?) + case image(data: LegacyAssetImageData, thumbnail: UIImage?, caption: String?, stickers: [FileMediaReference]) case file(data: LegacyAssetImageData, thumbnail: UIImage?, mimeType: String, name: String, caption: String?) - case video(data: LegacyAssetVideoData, thumbnail: UIImage?, adjustments: TGVideoEditAdjustments?, caption: String?, asFile: Bool, asAnimation: Bool) + case video(data: LegacyAssetVideoData, thumbnail: UIImage?, adjustments: TGVideoEditAdjustments?, caption: String?, asFile: Bool, asAnimation: Bool, stickers: [FileMediaReference]) } private final class LegacyAssetItemWrapper: NSObject { @@ -106,8 +106,17 @@ func legacyAssetPickerItemGenerator() -> ((Any?, String?, [Any]?, String?) -> [A if (dict["type"] as! NSString) == "editedPhoto" || (dict["type"] as! NSString) == "capturedPhoto" { let image = dict["image"] as! UIImage let thumbnail = dict["previewImage"] as? UIImage + (dict["stickers"] as? Array).map { element in + + } + +// let stickers = (dict["stickers"] as? [TGDocumentMediaAttachment]).map { document -> FileMediaReference in +// if let sticker = stickerFromLegacyDocument(document) { +// return FileMediaReference.standalone(media: sticker) +// } +// } var result: [AnyHashable : Any] = [:] - result["item" as NSString] = LegacyAssetItemWrapper(item: .image(data: .image(image), thumbnail: thumbnail, caption: caption), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) + result["item" as NSString] = LegacyAssetItemWrapper(item: .image(data: .image(image), thumbnail: thumbnail, caption: caption, stickers: []), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) return result } else if (dict["type"] as! NSString) == "cloudPhoto" { let asset = dict["asset"] as! TGMediaAsset @@ -129,7 +138,7 @@ func legacyAssetPickerItemGenerator() -> ((Any?, String?, [Any]?, String?) -> [A result["item" as NSString] = LegacyAssetItemWrapper(item: .file(data: .asset(asset.backingAsset), thumbnail: thumbnail, mimeType: mimeType, name: name, caption: caption), timer: nil, groupedId: nil) } else { - result["item" as NSString] = LegacyAssetItemWrapper(item: .image(data: .asset(asset.backingAsset), thumbnail: thumbnail, caption: caption), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) + result["item" as NSString] = LegacyAssetItemWrapper(item: .image(data: .asset(asset.backingAsset), thumbnail: thumbnail, caption: caption, stickers: []), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) } return result } else if (dict["type"] as! NSString) == "file" { @@ -150,7 +159,7 @@ func legacyAssetPickerItemGenerator() -> ((Any?, String?, [Any]?, String?) -> [A let dimensions = (dict["dimensions"]! as AnyObject).cgSizeValue! let duration = (dict["duration"]! as AnyObject).doubleValue! - result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .tempFile(path: tempFileUrl.path, dimensions: dimensions, duration: duration), thumbnail: thumbnail, adjustments: nil, caption: caption, asFile: false, asAnimation: true), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) + result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .tempFile(path: tempFileUrl.path, dimensions: dimensions, duration: duration), thumbnail: thumbnail, adjustments: nil, caption: caption, asFile: false, asAnimation: true, stickers: []), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) return result } @@ -167,13 +176,13 @@ func legacyAssetPickerItemGenerator() -> ((Any?, String?, [Any]?, String?) -> [A if let asset = dict["asset"] as? TGMediaAsset { var result: [AnyHashable: Any] = [:] - result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .asset(asset), thumbnail: thumbnail, adjustments: dict["adjustments"] as? TGVideoEditAdjustments, caption: caption, asFile: asFile, asAnimation: false), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) + result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .asset(asset), thumbnail: thumbnail, adjustments: dict["adjustments"] as? TGVideoEditAdjustments, caption: caption, asFile: asFile, asAnimation: false, stickers: []), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) return result } else if let url = (dict["url"] as? String) ?? (dict["url"] as? URL)?.absoluteString { let dimensions = (dict["dimensions"]! as AnyObject).cgSizeValue! let duration = (dict["duration"]! as AnyObject).doubleValue! var result: [AnyHashable: Any] = [:] - result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .tempFile(path: url, dimensions: dimensions, duration: duration), thumbnail: thumbnail, adjustments: dict["adjustments"] as? TGVideoEditAdjustments, caption: caption, asFile: asFile, asAnimation: false), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) + result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .tempFile(path: url, dimensions: dimensions, duration: duration), thumbnail: thumbnail, adjustments: dict["adjustments"] as? TGVideoEditAdjustments, caption: caption, asFile: asFile, asAnimation: false, stickers: []), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) return result } } else if (dict["type"] as! NSString) == "cameraVideo" { @@ -189,7 +198,7 @@ func legacyAssetPickerItemGenerator() -> ((Any?, String?, [Any]?, String?) -> [A let dimensions = previewImage.pixelSize() let duration = (dict["duration"]! as AnyObject).doubleValue! var result: [AnyHashable: Any] = [:] - result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .tempFile(path: url, dimensions: dimensions, duration: duration), thumbnail: thumbnail, adjustments: dict["adjustments"] as? TGVideoEditAdjustments, caption: caption, asFile: asFile, asAnimation: false), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) + result["item" as NSString] = LegacyAssetItemWrapper(item: .video(data: .tempFile(path: url, dimensions: dimensions, duration: duration), thumbnail: thumbnail, adjustments: dict["adjustments"] as? TGVideoEditAdjustments, caption: caption, asFile: asFile, asAnimation: false, stickers: []), timer: (dict["timer"] as? NSNumber)?.intValue, groupedId: (dict["groupedId"] as? NSNumber)?.int64Value) return result } } @@ -247,7 +256,7 @@ func legacyAssetPickerEnqueueMessages(account: Account, signals: [Any]) -> Signa outer: for item in (anyValues as! NSArray) { if let item = (item as? NSDictionary)?.object(forKey: "item") as? LegacyAssetItemWrapper { switch item.item { - case let .image(data, thumbnail, caption): + case let .image(data, thumbnail, caption, stickers): var representations: [TelegramMediaImageRepresentation] = [] if let thumbnail = thumbnail { let resource = LocalFileMediaResource(fileId: arc4random64()) @@ -338,7 +347,7 @@ func legacyAssetPickerEnqueueMessages(account: Account, signals: [Any]) -> Signa default: break } - case let .video(data, thumbnail, adjustments, caption, asFile, asAnimation): + case let .video(data, thumbnail, adjustments, caption, asFile, asAnimation, stickers): var finalDimensions: CGSize var finalDuration: Double switch data { diff --git a/TelegramUI/LegqacyICloudFileController.swift b/TelegramUI/LegqacyICloudFileController.swift index 45ccfb711f..9961f6a355 100644 --- a/TelegramUI/LegqacyICloudFileController.swift +++ b/TelegramUI/LegqacyICloudFileController.swift @@ -51,6 +51,9 @@ func legacyICloudFileController(theme: PresentationTheme, completion: @escaping let controller = UIDocumentPickerViewController(documentTypes: documentTypes, in: .open) controller.delegate = legacyController + if #available(iOSApplicationExtension 11.0, *) { + controller.allowsMultipleSelection = true + } legacyController.presentationCompleted = { [weak legacyController] in if let legacyController = legacyController { diff --git a/TelegramUI/OverlayPlayerControllerNode.swift b/TelegramUI/OverlayPlayerControllerNode.swift index e75a8af3e0..345041507e 100644 --- a/TelegramUI/OverlayPlayerControllerNode.swift +++ b/TelegramUI/OverlayPlayerControllerNode.swift @@ -70,6 +70,7 @@ final class OverlayPlayerControllerNode: ViewControllerTracingNode, UIGestureRec }, addContact: { _ in }, rateCall: { _, _ in }, requestSelectMessagePollOption: { _, _ in + }, openAppStorePage: { }, requestMessageUpdate: { _ in }, cancelInteractiveKeyboardGestures: { }, automaticMediaDownloadSettings: AutomaticMediaDownloadSettings.defaultSettings, diff --git a/TelegramUI/OverlayPlayerControlsNode.swift b/TelegramUI/OverlayPlayerControlsNode.swift index 52625f5d01..5597f6d542 100644 --- a/TelegramUI/OverlayPlayerControlsNode.swift +++ b/TelegramUI/OverlayPlayerControlsNode.swift @@ -474,8 +474,8 @@ final class OverlayPlayerControlsNode: ASDisplayNode { let scrubberVerticalOrigin: CGFloat = infoVerticalOrigin + 64.0 transition.updateFrame(node: self.scrubberNode, frame: CGRect(origin: CGPoint(x: leftInset + sideInset, y: scrubberVerticalOrigin - 8.0), size: CGSize(width: width - sideInset * 2.0 - leftInset - rightInset, height: 10.0 + 8.0 * 2.0))) - transition.updateFrame(node: self.leftDurationLabel, frame: CGRect(origin: CGPoint(x: leftInset + sideInset, y: scrubberVerticalOrigin + 12.0), size: CGSize(width: 64.0, height: 20.0))) - transition.updateFrame(node: self.rightDurationLabel, frame: CGRect(origin: CGPoint(x: width - sideInset - rightInset - 64.0, y: scrubberVerticalOrigin + 12.0), size: CGSize(width: 64.0, height: 20.0))) + transition.updateFrame(node: self.leftDurationLabel, frame: CGRect(origin: CGPoint(x: leftInset + sideInset, y: scrubberVerticalOrigin + 12.0), size: CGSize(width: 100.0, height: 20.0))) + transition.updateFrame(node: self.rightDurationLabel, frame: CGRect(origin: CGPoint(x: width - sideInset - rightInset - 100.0, y: scrubberVerticalOrigin + 12.0), size: CGSize(width: 100.0, height: 20.0))) transition.updateFrame(node: self.backgroundNode, frame: CGRect(origin: CGPoint(x: 0.0, y: -8.0), size: CGSize(width: width, height: panelHeight + 8.0))) diff --git a/TelegramUI/PeerMediaCollectionController.swift b/TelegramUI/PeerMediaCollectionController.swift index 8409353c41..9586bda8b5 100644 --- a/TelegramUI/PeerMediaCollectionController.swift +++ b/TelegramUI/PeerMediaCollectionController.swift @@ -250,6 +250,7 @@ public class PeerMediaCollectionController: TelegramController { }, addContact: { _ in }, rateCall: { _, _ in }, requestSelectMessagePollOption: { _, _ in + }, openAppStorePage: { }, requestMessageUpdate: { _ in }, cancelInteractiveKeyboardGestures: { }, automaticMediaDownloadSettings: AutomaticMediaDownloadSettings.defaultSettings, diff --git a/TelegramUI/PermissionSplitTest.swift b/TelegramUI/PermissionSplitTest.swift index 0a7ecb1644..56166b127d 100644 --- a/TelegramUI/PermissionSplitTest.swift +++ b/TelegramUI/PermissionSplitTest.swift @@ -47,14 +47,14 @@ public struct PermissionUISplitTest: SplitTest { if let data = appConfiguration.data, let permissions = data["ui_permissions_modals"] as? [String: Any] { let contacts: PermissionUIRequestVariation if let modal = permissions["phonebook_modal"] as? [String: Any] { - contacts = .modal(title: modal["popup_title_lang"] as? String ?? "", text: modal["popup_title_lang"] as? String ?? "", allowTitle: modal["popup_title_lang"] as? String ?? "", allowInSettingsTitle: modal["popup_title_lang"] as? String ?? "") + contacts = .modal(title: modal["popup_title_lang"] as? String ?? "", text: modal["popup_text_lang"] as? String ?? "", allowTitle: modal["popup_allowbtn_lang"] as? String ?? "", allowInSettingsTitle: modal["popup_allowbtn_settings_lang"] as? String ?? "") } else { contacts = .default } let notifications: PermissionUIRequestVariation if let modal = permissions["notifications_modal"] as? [String: Any] { - notifications = .modal(title: modal["popup_title_lang"] as? String ?? "", text: modal["popup_title_lang"] as? String ?? "", allowTitle: modal["popup_title_lang"] as? String ?? "", allowInSettingsTitle: modal["popup_title_lang"] as? String ?? "") + notifications = .modal(title: modal["popup_title_lang"] as? String ?? "", text: modal["popup_text_lang"] as? String ?? "", allowTitle: modal["popup_allowbtn_lang"] as? String ?? "", allowInSettingsTitle: modal["popup_allowbtn_settings_lang"] as? String ?? "") } else { notifications = .default } diff --git a/TelegramUI/PresentationStrings.swift b/TelegramUI/PresentationStrings.swift index 3fff3cad92..526f3df175 100644 --- a/TelegramUI/PresentationStrings.swift +++ b/TelegramUI/PresentationStrings.swift @@ -974,2615 +974,2617 @@ public final class PresentationStrings { public var ReportPeer_ReasonOther_Title: String { return self._s[737]! } public var Checkout_ErrorProviderAccountTimeout: String { return self._s[738]! } public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[739]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[741]! } + public var Conversation_UpdateTelegram: String { return self._s[741]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[742]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_0]) + return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_0]) } public func MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_1, _2]) + return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_1, _2]) } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[744]!, self._r[744]!, [_0]) + return formatWithArgumentRanges(self._s[745]!, self._r[745]!, [_0]) } - public var Tour_Title3: String { return self._s[745]! } - public var Clipboard_SendPhoto: String { return self._s[749]! } - public var MediaPicker_Videos: String { return self._s[750]! } - public var Passport_Email_Title: String { return self._s[751]! } + public var Tour_Title3: String { return self._s[746]! } + public var Clipboard_SendPhoto: String { return self._s[750]! } + public var MediaPicker_Videos: String { return self._s[751]! } + public var Passport_Email_Title: String { return self._s[752]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[752]!, self._r[752]!, [_0]) + return formatWithArgumentRanges(self._s[753]!, self._r[753]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[753]! } - public var Conversation_MessageDialogDelete: String { return self._s[754]! } - public var Privacy_Calls_CustomHelp: String { return self._s[756]! } - public var Core_ServiceUserStatus: String { return self._s[757]! } - public var LiveLocationUpdated_JustNow: String { return self._s[758]! } + public var StickerPacksSettings_Title: String { return self._s[754]! } + public var Conversation_MessageDialogDelete: String { return self._s[755]! } + public var Privacy_Calls_CustomHelp: String { return self._s[757]! } + public var Core_ServiceUserStatus: String { return self._s[758]! } + public var LiveLocationUpdated_JustNow: String { return self._s[759]! } public func CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[759]!, self._r[759]!, [_1, _2]) + return formatWithArgumentRanges(self._s[760]!, self._r[760]!, [_1, _2]) } - public var Call_StatusFailed: String { return self._s[760]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[761]! } - public var TwoStepAuth_SetPassword: String { return self._s[762]! } + public var Call_StatusFailed: String { return self._s[761]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[762]! } + public var TwoStepAuth_SetPassword: String { return self._s[763]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[764]!, self._r[764]!, [_0]) + return formatWithArgumentRanges(self._s[765]!, self._r[765]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[765]! } - public var Profile_Username: String { return self._s[766]! } - public var Bot_DescriptionTitle: String { return self._s[767]! } - public var MaskStickerSettings_Title: String { return self._s[768]! } - public var SharedMedia_CategoryOther: String { return self._s[769]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[770]! } - public var Common_NotNow: String { return self._s[771]! } - public var Map_Location: String { return self._s[772]! } - public var Invitation_JoinGroup: String { return self._s[773]! } - public var AutoDownloadSettings_Title: String { return self._s[774]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[775]! } - public var Channel_ErrorAddBlocked: String { return self._s[776]! } - public var Conversation_UnblockUser: String { return self._s[777]! } - public var Watch_Bot_Restart: String { return self._s[778]! } - public var TwoStepAuth_Title: String { return self._s[779]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[780]! } - public var Checkout_ShippingMethod: String { return self._s[781]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[782]! } + public var Calls_SubmitRating: String { return self._s[766]! } + public var Profile_Username: String { return self._s[767]! } + public var Bot_DescriptionTitle: String { return self._s[768]! } + public var MaskStickerSettings_Title: String { return self._s[769]! } + public var SharedMedia_CategoryOther: String { return self._s[770]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[771]! } + public var Common_NotNow: String { return self._s[772]! } + public var Map_Location: String { return self._s[773]! } + public var Invitation_JoinGroup: String { return self._s[774]! } + public var AutoDownloadSettings_Title: String { return self._s[775]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[776]! } + public var Channel_ErrorAddBlocked: String { return self._s[777]! } + public var Conversation_UnblockUser: String { return self._s[778]! } + public var Watch_Bot_Restart: String { return self._s[779]! } + public var TwoStepAuth_Title: String { return self._s[780]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[781]! } + public var Checkout_ShippingMethod: String { return self._s[782]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[783]! } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[784]!, self._r[784]!, [_0]) + return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[785]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[786]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[787]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[788]! } - public var Checkout_PaymentMethod_Title: String { return self._s[789]! } - public var SocksProxySetup_Connection: String { return self._s[790]! } - public var Group_MessagePhotoRemoved: String { return self._s[791]! } - public var Channel_Stickers_NotFound: String { return self._s[793]! } - public var Group_About_Help: String { return self._s[794]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[795]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[786]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[787]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[788]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[789]! } + public var Checkout_PaymentMethod_Title: String { return self._s[790]! } + public var SocksProxySetup_Connection: String { return self._s[791]! } + public var Group_MessagePhotoRemoved: String { return self._s[792]! } + public var Channel_Stickers_NotFound: String { return self._s[794]! } + public var Group_About_Help: String { return self._s[795]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[796]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_1]) + return formatWithArgumentRanges(self._s[798]!, self._r[798]!, [_1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[799]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[800]! } - public var SocksProxySetup_Password: String { return self._s[801]! } - public var Notifications_PermissionsEnable: String { return self._s[802]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[804]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[800]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[801]! } + public var SocksProxySetup_Password: String { return self._s[802]! } + public var Notifications_PermissionsEnable: String { return self._s[803]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[805]! } public func MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[805]!, self._r[805]!, [_1, _2]) + return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_1, _2]) } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_1]) + return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[808]!, self._r[808]!, [_0]) + return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[809]! } - public var ArchivedPacksAlert_Title: String { return self._s[810]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[810]! } + public var ArchivedPacksAlert_Title: String { return self._s[811]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[812]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[813]! } - public var Conversation_StatusTyping: String { return self._s[814]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[815]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[816]! } - public var UserInfo_CreateNewContact: String { return self._s[817]! } - public var Passport_Identity_FrontSide: String { return self._s[818]! } - public var Calls_CallTabTitle: String { return self._s[819]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[820]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[813]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[814]! } + public var Conversation_StatusTyping: String { return self._s[815]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[816]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[817]! } + public var UserInfo_CreateNewContact: String { return self._s[818]! } + public var Passport_Identity_FrontSide: String { return self._s[819]! } + public var Calls_CallTabTitle: String { return self._s[820]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[821]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) + return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[822]! } - public var SharedMedia_EmptyMusicText: String { return self._s[823]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[824]! } - public var Paint_Stickers: String { return self._s[825]! } - public var Privacy_GroupsAndChannels: String { return self._s[826]! } - public var UserInfo_AddContact: String { return self._s[828]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[823]! } + public var SharedMedia_EmptyMusicText: String { return self._s[824]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[825]! } + public var Paint_Stickers: String { return self._s[826]! } + public var Privacy_GroupsAndChannels: String { return self._s[827]! } + public var UserInfo_AddContact: String { return self._s[829]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[829]!, self._r[829]!, [_0]) + return formatWithArgumentRanges(self._s[830]!, self._r[830]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[831]! } - public var DialogList_NoMessagesTitle: String { return self._s[833]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[834]! } - public var BlockedUsers_BlockUser: String { return self._s[835]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[836]! } - public var MediaPicker_UngroupDescription: String { return self._s[837]! } - public var Watch_NoConnection: String { return self._s[838]! } - public var Month_GenSeptember: String { return self._s[839]! } - public var Conversation_ViewGroup: String { return self._s[840]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[843]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[844]! } - public var MediaPicker_CameraRoll: String { return self._s[846]! } - public var Month_GenAugust: String { return self._s[847]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[848]! } - public var SharedMedia_EmptyText: String { return self._s[849]! } - public var Map_ShareLiveLocation: String { return self._s[850]! } - public var Calls_All: String { return self._s[851]! } - public var Appearance_ThemeNight: String { return self._s[854]! } - public var Conversation_HoldForAudio: String { return self._s[855]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[858]! } - public var SocksProxySetup_Secret: String { return self._s[859]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[861]! } - public var Conversation_Location: String { return self._s[862]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[864]! } - public var Notifications_PermissionsText: String { return self._s[865]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[866]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[868]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[869]! } - public var Passport_DeletePassportConfirmation: String { return self._s[872]! } - public var Login_InvalidCodeError: String { return self._s[873]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[874]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[832]! } + public var DialogList_NoMessagesTitle: String { return self._s[834]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[835]! } + public var BlockedUsers_BlockUser: String { return self._s[836]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[837]! } + public var MediaPicker_UngroupDescription: String { return self._s[838]! } + public var Watch_NoConnection: String { return self._s[839]! } + public var Month_GenSeptember: String { return self._s[840]! } + public var Conversation_ViewGroup: String { return self._s[841]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[844]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[845]! } + public var MediaPicker_CameraRoll: String { return self._s[847]! } + public var Month_GenAugust: String { return self._s[848]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[849]! } + public var SharedMedia_EmptyText: String { return self._s[850]! } + public var Map_ShareLiveLocation: String { return self._s[851]! } + public var Calls_All: String { return self._s[852]! } + public var Appearance_ThemeNight: String { return self._s[855]! } + public var Conversation_HoldForAudio: String { return self._s[856]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[859]! } + public var SocksProxySetup_Secret: String { return self._s[860]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[862]! } + public var Conversation_Location: String { return self._s[863]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[865]! } + public var Notifications_PermissionsText: String { return self._s[866]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[867]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[869]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[870]! } + public var Passport_DeletePassportConfirmation: String { return self._s[873]! } + public var Login_InvalidCodeError: String { return self._s[874]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[875]! } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_0]) + return formatWithArgumentRanges(self._s[876]!, self._r[876]!, [_0]) } - public var Call_CallInProgressTitle: String { return self._s[876]! } - public var Month_ShortSeptember: String { return self._s[877]! } - public var Watch_ChannelInfo_Title: String { return self._s[878]! } - public var DialogList_PasscodeLockHelp: String { return self._s[881]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[882]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[883]! } - public var PhotoEditor_CropReset: String { return self._s[884]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[886]! } - public var Channel_Management_LabelEditor: String { return self._s[887]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[889]! } - public var PhotoEditor_HighlightsTool: String { return self._s[890]! } - public var UserInfo_Title: String { return self._s[891]! } - public var AccessDenied_Title: String { return self._s[892]! } - public var DialogList_SearchLabel: String { return self._s[893]! } - public var Group_Setup_HistoryHidden: String { return self._s[894]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[895]! } - public var State_Updating: String { return self._s[897]! } - public var Contacts_TabTitle: String { return self._s[898]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[900]! } - public var GroupInfo_GroupHistory: String { return self._s[901]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[902]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[903]! } - public var Contacts_NotRegisteredSection: String { return self._s[904]! } + public var Call_CallInProgressTitle: String { return self._s[877]! } + public var Month_ShortSeptember: String { return self._s[878]! } + public var Watch_ChannelInfo_Title: String { return self._s[879]! } + public var DialogList_PasscodeLockHelp: String { return self._s[882]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[883]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[884]! } + public var PhotoEditor_CropReset: String { return self._s[885]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[887]! } + public var Channel_Management_LabelEditor: String { return self._s[888]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[890]! } + public var PhotoEditor_HighlightsTool: String { return self._s[891]! } + public var UserInfo_Title: String { return self._s[892]! } + public var AccessDenied_Title: String { return self._s[893]! } + public var DialogList_SearchLabel: String { return self._s[894]! } + public var Group_Setup_HistoryHidden: String { return self._s[895]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[896]! } + public var State_Updating: String { return self._s[898]! } + public var Contacts_TabTitle: String { return self._s[899]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[901]! } + public var GroupInfo_GroupHistory: String { return self._s[902]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[903]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[904]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[905]! } + public var Contacts_NotRegisteredSection: String { return self._s[906]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[905]!, self._r[905]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[906]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[907]! } - public var SocksProxySetup_Connecting: String { return self._s[908]! } - public var ExplicitContent_AlertChannel: String { return self._s[909]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[910]! } - public var Conversation_Contact: String { return self._s[911]! } - public var Login_CodeExpired: String { return self._s[912]! } - public var Passport_DiscardMessageAction: String { return self._s[913]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[914]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[915]! } - public var Month_ShortApril: String { return self._s[916]! } - public var AuthSessions_CurrentSession: String { return self._s[917]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[921]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[922]! } - public var Channel_Setup_TypePrivate: String { return self._s[924]! } - public var Forward_ChannelReadOnly: String { return self._s[927]! } - public var PhotoEditor_CurvesBlue: String { return self._s[928]! } - public var UserInfo_BotPrivacy: String { return self._s[929]! } - public var Notification_PassportValueEmail: String { return self._s[930]! } - public var Channel_SignMessages_Help: String { return self._s[932]! } + public var Paint_Clear: String { return self._s[908]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[909]! } + public var SocksProxySetup_Connecting: String { return self._s[910]! } + public var ExplicitContent_AlertChannel: String { return self._s[911]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[912]! } + public var Conversation_Contact: String { return self._s[913]! } + public var Login_CodeExpired: String { return self._s[914]! } + public var Passport_DiscardMessageAction: String { return self._s[915]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[916]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[917]! } + public var Month_ShortApril: String { return self._s[918]! } + public var AuthSessions_CurrentSession: String { return self._s[919]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[923]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[924]! } + public var Channel_Setup_TypePrivate: String { return self._s[926]! } + public var Forward_ChannelReadOnly: String { return self._s[929]! } + public var PhotoEditor_CurvesBlue: String { return self._s[930]! } + public var UserInfo_BotPrivacy: String { return self._s[931]! } + public var Notification_PassportValueEmail: String { return self._s[932]! } + public var Channel_SignMessages_Help: String { return self._s[934]! } public func CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[934]!, self._r[934]!, [_1, _2]) + return formatWithArgumentRanges(self._s[936]!, self._r[936]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[935]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[936]! } - public var Passport_Language_pt: String { return self._s[937]! } - public var NotificationsSound_Popcorn: String { return self._s[940]! } - public var AutoNightTheme_Disabled: String { return self._s[941]! } - public var BlockedUsers_LeavePrefix: String { return self._s[942]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[943]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[937]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[938]! } + public var Passport_Language_pt: String { return self._s[939]! } + public var NotificationsSound_Popcorn: String { return self._s[942]! } + public var AutoNightTheme_Disabled: String { return self._s[943]! } + public var BlockedUsers_LeavePrefix: String { return self._s[944]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[945]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[944]!, self._r[944]!, [_0]) + return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[945]! } - public var SocksProxySetup_UseForCalls: String { return self._s[946]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[947]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[947]! } + public var SocksProxySetup_UseForCalls: String { return self._s[948]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[949]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[948]!, self._r[948]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[950]!, self._r[950]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[950]! } - public var Compose_NewEncryptedChat: String { return self._s[951]! } - public var Login_CodeFloodError: String { return self._s[952]! } - public var Calls_TabTitle: String { return self._s[953]! } - public var Passport_Language_he: String { return self._s[954]! } + public var SocksProxySetup_Hostname: String { return self._s[952]! } + public var Compose_NewEncryptedChat: String { return self._s[953]! } + public var Login_CodeFloodError: String { return self._s[954]! } + public var Calls_TabTitle: String { return self._s[955]! } + public var Passport_Language_he: String { return self._s[956]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_0]) + return formatWithArgumentRanges(self._s[957]!, self._r[957]!, [_0]) } - public var Tour_Text1: String { return self._s[956]! } - public var Month_ShortFebruary: String { return self._s[957]! } - public var TwoStepAuth_EmailSkip: String { return self._s[958]! } - public var NotificationsSound_Glass: String { return self._s[959]! } - public var Appearance_ThemeNightBlue: String { return self._s[960]! } - public var CheckoutInfo_Pay: String { return self._s[961]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[963]! } - public var Call_CallAgain: String { return self._s[965]! } - public var AttachmentMenu_SendAsFile: String { return self._s[966]! } - public var Watch_Message_Game: String { return self._s[967]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[968]! } - public var Passport_InvalidPasswordError: String { return self._s[969]! } + public var Tour_Text1: String { return self._s[958]! } + public var Month_ShortFebruary: String { return self._s[959]! } + public var TwoStepAuth_EmailSkip: String { return self._s[960]! } + public var NotificationsSound_Glass: String { return self._s[961]! } + public var Appearance_ThemeNightBlue: String { return self._s[962]! } + public var CheckoutInfo_Pay: String { return self._s[963]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[965]! } + public var Call_CallAgain: String { return self._s[967]! } + public var AttachmentMenu_SendAsFile: String { return self._s[968]! } + public var Watch_Message_Game: String { return self._s[969]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[970]! } + public var Passport_InvalidPasswordError: String { return self._s[971]! } public func PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[970]!, self._r[970]!, [_1]) + return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_1]) } - public var Stickers_Install: String { return self._s[971]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[972]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[974]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[975]! } - public var AuthSessions_OtherSessions: String { return self._s[976]! } - public var Channel_Username_Help: String { return self._s[977]! } - public var Camera_Title: String { return self._s[978]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[980]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[981]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[982]! } - public var Conversation_RestrictedStickers: String { return self._s[983]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[985]! } - public var UserInfo_TelegramCall: String { return self._s[987]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[988]! } - public var CreatePoll_OptionsHeader: String { return self._s[989]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[990]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[991]! } + public var Stickers_Install: String { return self._s[973]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[974]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[976]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[977]! } + public var AuthSessions_OtherSessions: String { return self._s[978]! } + public var Channel_Username_Help: String { return self._s[979]! } + public var Camera_Title: String { return self._s[980]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[982]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[983]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[984]! } + public var Conversation_RestrictedStickers: String { return self._s[985]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[987]! } + public var UserInfo_TelegramCall: String { return self._s[989]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[990]! } + public var CreatePoll_OptionsHeader: String { return self._s[991]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[992]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[993]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[992]!, self._r[992]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[994]!, self._r[994]!, [_1, _2, _3]) } - public var Settings_SaveEditedPhotos: String { return self._s[993]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[994]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[995]! } - public var Conversation_MessageDialogRetry: String { return self._s[996]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[997]! } - public var Group_Setup_TypeHeader: String { return self._s[998]! } - public var Paint_RecentStickers: String { return self._s[999]! } - public var PhotoEditor_GrainTool: String { return self._s[1000]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1001]! } - public var Watch_AuthRequired: String { return self._s[1003]! } + public var Settings_SaveEditedPhotos: String { return self._s[995]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[996]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[997]! } + public var Conversation_MessageDialogRetry: String { return self._s[998]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[999]! } + public var Group_Setup_TypeHeader: String { return self._s[1000]! } + public var Paint_RecentStickers: String { return self._s[1001]! } + public var PhotoEditor_GrainTool: String { return self._s[1002]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1003]! } + public var Watch_AuthRequired: String { return self._s[1005]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1004]!, self._r[1004]!, [_0]) + return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_0]) } public func CHANNEL_MESSAGE_PHOTOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1005]!, self._r[1005]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_1, _2]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1006]! } - public var ChannelIntro_Text: String { return self._s[1007]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1008]! } - public var Calls_AddTab: String { return self._s[1009]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1010]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1011]! } - public var Notification_MessageLifetime1d: String { return self._s[1012]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1013]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1014]! } - public var Passport_Identity_GenderFemale: String { return self._s[1015]! } - public var BlockedUsers_BlockTitle: String { return self._s[1016]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1008]! } + public var ChannelIntro_Text: String { return self._s[1009]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1010]! } + public var Calls_AddTab: String { return self._s[1011]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1012]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1013]! } + public var Notification_MessageLifetime1d: String { return self._s[1014]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1015]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1016]! } + public var Passport_Identity_GenderFemale: String { return self._s[1017]! } + public var BlockedUsers_BlockTitle: String { return self._s[1018]! } public func MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1017]!, self._r[1017]!, [_1]) + return formatWithArgumentRanges(self._s[1019]!, self._r[1019]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1018]! } - public var AutoNightTheme_Scheduled: String { return self._s[1019]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1020]! } - public var CreatePoll_Create: String { return self._s[1021]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1022]! } + public var Weekday_Yesterday: String { return self._s[1020]! } + public var AutoNightTheme_Scheduled: String { return self._s[1021]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1022]! } + public var CreatePoll_Create: String { return self._s[1023]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1024]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1023]!, self._r[1023]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1025]!, self._r[1025]!, [_1, _2]) } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1024]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1025]! } - public var Preview_OpenInInstagram: String { return self._s[1026]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1027]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1026]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1027]! } + public var Preview_OpenInInstagram: String { return self._s[1028]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1029]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1028]!, self._r[1028]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1030]!, self._r[1030]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1029]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1030]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1031]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1033]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1034]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1035]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1036]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1037]! } - public var GroupInfo_ActionPromote: String { return self._s[1038]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1039]! } - public var Permissions_ContactsText_v0: String { return self._s[1040]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1043]! } - public var Passport_FieldEmailHelp: String { return self._s[1044]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1045]! } - public var Weekday_ShortSaturday: String { return self._s[1046]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1047]! } - public var Watch_Conversation_UserInfo: String { return self._s[1048]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1049]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1050]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1051]! } - public var PhotoEditor_VignetteTool: String { return self._s[1052]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1053]! } - public var Passport_Language_et: String { return self._s[1054]! } - public var Passport_Language_bg: String { return self._s[1056]! } - public var Stickers_NoStickersFound: String { return self._s[1058]! } - public var Settings_About: String { return self._s[1059]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1031]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1032]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1033]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1035]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1036]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1037]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1038]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1039]! } + public var GroupInfo_ActionPromote: String { return self._s[1040]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1041]! } + public var Permissions_ContactsText_v0: String { return self._s[1042]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1045]! } + public var Passport_FieldEmailHelp: String { return self._s[1046]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1047]! } + public var Weekday_ShortSaturday: String { return self._s[1048]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1049]! } + public var Watch_Conversation_UserInfo: String { return self._s[1050]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1051]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1052]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1053]! } + public var PhotoEditor_VignetteTool: String { return self._s[1054]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1055]! } + public var Passport_Language_et: String { return self._s[1056]! } + public var Passport_Language_bg: String { return self._s[1058]! } + public var Stickers_NoStickersFound: String { return self._s[1060]! } + public var Settings_About: String { return self._s[1061]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1060]!, self._r[1060]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_0, _1, _2]) } - public var KeyCommand_NewMessage: String { return self._s[1062]! } - public var Group_ErrorAddBlocked: String { return self._s[1063]! } + public var KeyCommand_NewMessage: String { return self._s[1064]! } + public var Group_ErrorAddBlocked: String { return self._s[1065]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1064]!, self._r[1064]!, [_0]) + return formatWithArgumentRanges(self._s[1066]!, self._r[1066]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1065]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1066]! } - public var Cache_ClearProgress: String { return self._s[1067]! } + public var Map_LocationTitle: String { return self._s[1067]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1068]! } + public var Cache_ClearProgress: String { return self._s[1069]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) + return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) } - public var Passport_UpdateRequiredError: String { return self._s[1069]! } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1071]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1072]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1073]! } - public var Passport_Language_ka: String { return self._s[1074]! } - public var Call_Decline: String { return self._s[1075]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1076]! } + public var Passport_UpdateRequiredError: String { return self._s[1071]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1073]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1074]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1075]! } + public var Passport_Language_ka: String { return self._s[1076]! } + public var Call_Decline: String { return self._s[1077]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1078]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1079]!, self._r[1079]!, [_0]) + return formatWithArgumentRanges(self._s[1081]!, self._r[1081]!, [_0]) } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1080]!, self._r[1080]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1082]!, self._r[1082]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1081]! } - public var Passport_DeletePassport: String { return self._s[1083]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1084]! } - public var Month_ShortDecember: String { return self._s[1085]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1087]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1083]! } + public var Passport_DeletePassport: String { return self._s[1085]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1086]! } + public var Month_ShortDecember: String { return self._s[1087]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1089]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1088]!, self._r[1088]!, [_0]) + return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1089]! } - public var Conversation_EncryptedDescription1: String { return self._s[1090]! } - public var Conversation_EncryptedDescription2: String { return self._s[1091]! } - public var Conversation_EncryptedDescription3: String { return self._s[1092]! } - public var PhotoEditor_SharpenTool: String { return self._s[1093]! } + public var Channel_Stickers_Searching: String { return self._s[1091]! } + public var Conversation_EncryptedDescription1: String { return self._s[1092]! } + public var Conversation_EncryptedDescription2: String { return self._s[1093]! } + public var Conversation_EncryptedDescription3: String { return self._s[1094]! } + public var PhotoEditor_SharpenTool: String { return self._s[1095]! } public func ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1094]!, self._r[1094]!, [_1]) + return formatWithArgumentRanges(self._s[1096]!, self._r[1096]!, [_1]) } - public var Conversation_EncryptedDescription4: String { return self._s[1096]! } - public var Channel_Members_AddMembers: String { return self._s[1097]! } - public var Weekday_Friday: String { return self._s[1098]! } - public var Privacy_ContactsSync: String { return self._s[1099]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1100]! } + public var Conversation_EncryptedDescription4: String { return self._s[1098]! } + public var Channel_Members_AddMembers: String { return self._s[1099]! } + public var Weekday_Friday: String { return self._s[1100]! } + public var Privacy_ContactsSync: String { return self._s[1101]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1102]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1101]!, self._r[1101]!, [_0]) - } - public var Passport_Identity_GenderMale: String { return self._s[1102]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1104]! } - public var Conversation_JumpToDate: String { return self._s[1105]! } - public var Contacts_GlobalSearch: String { return self._s[1106]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1107]! } - public var Profile_MessageLifetime1d: String { return self._s[1108]! } + public var Passport_Identity_GenderMale: String { return self._s[1104]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) + } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1106]! } + public var Conversation_JumpToDate: String { return self._s[1107]! } + public var Contacts_GlobalSearch: String { return self._s[1108]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1109]! } + public var Profile_MessageLifetime1d: String { return self._s[1110]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1112]! } - public var Passport_InfoTitle: String { return self._s[1114]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1115]! } + public var StickerPack_BuiltinPackName: String { return self._s[1114]! } + public var Passport_InfoTitle: String { return self._s[1116]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1117]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) + return formatWithArgumentRanges(self._s[1121]!, self._r[1121]!, [_0]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1120]! } - public var Profile_BotInfo: String { return self._s[1121]! } - public var Watch_Compose_CreateMessage: String { return self._s[1122]! } - public var Month_ShortNovember: String { return self._s[1123]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1122]! } + public var Profile_BotInfo: String { return self._s[1123]! } + public var Watch_Compose_CreateMessage: String { return self._s[1124]! } + public var Month_ShortNovember: String { return self._s[1125]! } public func PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_1]) + return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_1]) } public func ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_1]) + return formatWithArgumentRanges(self._s[1127]!, self._r[1127]!, [_1]) } - public var Passport_Identity_TranslationsHelp: String { return self._s[1126]! } - public var NotificationsSound_Chime: String { return self._s[1127]! } - public var Passport_Language_ko: String { return self._s[1129]! } - public var InviteText_URL: String { return self._s[1130]! } - public var TextFormat_Monospace: String { return self._s[1131]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1128]! } + public var NotificationsSound_Chime: String { return self._s[1129]! } + public var Passport_Language_ko: String { return self._s[1131]! } + public var InviteText_URL: String { return self._s[1132]! } + public var TextFormat_Monospace: String { return self._s[1133]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1133]!, self._r[1133]!, [_0]) + return formatWithArgumentRanges(self._s[1135]!, self._r[1135]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_1, _2]) } - public var Passport_InfoLearnMore: String { return self._s[1136]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1137]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1138]! } - public var Your_card_has_expired: String { return self._s[1139]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1140]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1141]! } - public var Conversation_Report: String { return self._s[1144]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1145]! } - public var Notification_MessageLifetime1m: String { return self._s[1146]! } - public var Privacy_ContactsTitle: String { return self._s[1147]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1148]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1149]! } - public var Channel_Members_Title: String { return self._s[1150]! } - public var Map_OpenInWaze: String { return self._s[1151]! } - public var Login_PhoneBannedError: String { return self._s[1152]! } + public var Passport_InfoLearnMore: String { return self._s[1138]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1139]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1140]! } + public var Your_card_has_expired: String { return self._s[1141]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1142]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1143]! } + public var Conversation_Report: String { return self._s[1146]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1147]! } + public var Notification_MessageLifetime1m: String { return self._s[1148]! } + public var Privacy_ContactsTitle: String { return self._s[1149]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1150]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1151]! } + public var Channel_Members_Title: String { return self._s[1152]! } + public var Map_OpenInWaze: String { return self._s[1153]! } + public var Login_PhoneBannedError: String { return self._s[1154]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1153]!, self._r[1153]!, [_0]) + return formatWithArgumentRanges(self._s[1155]!, self._r[1155]!, [_0]) } public func MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1154]!, self._r[1154]!, [_1]) + return formatWithArgumentRanges(self._s[1156]!, self._r[1156]!, [_1]) } - public var Group_Management_AddModeratorHelp: String { return self._s[1155]! } - public var Common_OK: String { return self._s[1156]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1157]! } - public var Cache_Music: String { return self._s[1158]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1159]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1160]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1157]! } + public var Common_OK: String { return self._s[1158]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1159]! } + public var Cache_Music: String { return self._s[1160]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1161]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1162]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_0]) + return formatWithArgumentRanges(self._s[1163]!, self._r[1163]!, [_0]) } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1163]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1164]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1166]! } - public var State_ConnectingToProxyInfo: String { return self._s[1167]! } - public var Message_VideoMessage: String { return self._s[1169]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1170]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1165]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1166]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1168]! } + public var State_ConnectingToProxyInfo: String { return self._s[1169]! } + public var Message_VideoMessage: String { return self._s[1171]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1172]! } public func CHAT_MESSAGE_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1171]!, self._r[1171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1173]!, self._r[1173]!, [_1, _2]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[1172]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1173]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1174]! } - public var Activity_RecordingAudio: String { return self._s[1175]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1176]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1174]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1175]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1176]! } + public var Activity_RecordingAudio: String { return self._s[1177]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1178]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_0, _1]) } - public var Conversation_ApplyLocalization: String { return self._s[1181]! } - public var UserInfo_AddPhone: String { return self._s[1182]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1183]! } + public var Conversation_ApplyLocalization: String { return self._s[1183]! } + public var UserInfo_AddPhone: String { return self._s[1184]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1185]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) + return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_0]) } - public var Passport_Scans: String { return self._s[1186]! } - public var BlockedUsers_Unblock: String { return self._s[1187]! } - public var Channel_Management_LabelCreator: String { return self._s[1188]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1189]! } + public var Passport_Scans: String { return self._s[1188]! } + public var BlockedUsers_Unblock: String { return self._s[1189]! } + public var Channel_Management_LabelCreator: String { return self._s[1190]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1191]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1190]!, self._r[1190]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1192]!, self._r[1192]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1191]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1192]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1193]! } - public var ChannelIntro_CreateChannel: String { return self._s[1194]! } - public var Conversation_UnreadMessages: String { return self._s[1195]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1196]! } - public var Notification_GroupActivated: String { return self._s[1197]! } + public var Login_PhoneNumberHelp: String { return self._s[1193]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1194]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1195]! } + public var ChannelIntro_CreateChannel: String { return self._s[1196]! } + public var Conversation_UnreadMessages: String { return self._s[1197]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1198]! } + public var Notification_GroupActivated: String { return self._s[1199]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) + return formatWithArgumentRanges(self._s[1200]!, self._r[1200]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1201]!, self._r[1201]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1201]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1203]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) - } - public var Document_TargetConfirmationFormat: String { return self._s[1203]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_0]) } + public var Document_TargetConfirmationFormat: String { return self._s[1205]! } + public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_0]) + } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1206]!, self._r[1206]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_1, _2, _3]) } - public var Conversation_ClearSelfHistory: String { return self._s[1207]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1208]! } - public var Stickers_SuggestNone: String { return self._s[1209]! } - public var ChatSettings_Cache: String { return self._s[1210]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1211]! } - public var Media_ShareThisPhoto: String { return self._s[1212]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1213]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1214]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1215]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1216]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1217]! } - public var Map_OpenIn: String { return self._s[1218]! } + public var Conversation_ClearSelfHistory: String { return self._s[1209]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1210]! } + public var Stickers_SuggestNone: String { return self._s[1211]! } + public var ChatSettings_Cache: String { return self._s[1212]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1213]! } + public var Media_ShareThisPhoto: String { return self._s[1214]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1215]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1216]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1217]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1218]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1219]! } + public var Map_OpenIn: String { return self._s[1220]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1221]!, self._r[1221]!, [_0]) + return formatWithArgumentRanges(self._s[1223]!, self._r[1223]!, [_0]) } - public var MessagePoll_LabelClosed: String { return self._s[1222]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1224]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1225]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1226]! } - public var Login_SelectCountry_Title: String { return self._s[1227]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1228]! } - public var Watch_Suggestion_BRB: String { return self._s[1229]! } - public var Contacts_PermissionsTitle: String { return self._s[1230]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1231]! } - public var Conversation_RestrictedInline: String { return self._s[1232]! } - public var StickerPack_ViewPack: String { return self._s[1234]! } + public var MessagePoll_LabelClosed: String { return self._s[1224]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1226]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1227]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1228]! } + public var Login_SelectCountry_Title: String { return self._s[1229]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1230]! } + public var Watch_Suggestion_BRB: String { return self._s[1231]! } + public var Contacts_PermissionsTitle: String { return self._s[1232]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1233]! } + public var Conversation_RestrictedInline: String { return self._s[1234]! } + public var StickerPack_ViewPack: String { return self._s[1236]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1235]!, self._r[1235]!, [_0]) + return formatWithArgumentRanges(self._s[1237]!, self._r[1237]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1237]! } - public var Channel_Info_Stickers: String { return self._s[1241]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1242]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1243]! } - public var Passport_DeletePersonalDetails: String { return self._s[1244]! } - public var Conversation_SearchNoResults: String { return self._s[1246]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1247]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1248]! } - public var Login_Code: String { return self._s[1249]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1250]! } - public var Weekday_ShortThursday: String { return self._s[1251]! } - public var Resolve_ErrorNotFound: String { return self._s[1253]! } - public var LastSeen_Offline: String { return self._s[1254]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1255]! } - public var Channel_AdminLog_CanChangeInviteLink: String { return self._s[1256]! } - public var GroupInfo_Title: String { return self._s[1257]! } - public var NotificationsSound_Note: String { return self._s[1258]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1259]! } - public var Privacy_Calls: String { return self._s[1260]! } - public var Month_ShortAugust: String { return self._s[1261]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1262]! } - public var Notifications_Reset: String { return self._s[1263]! } - public var Conversation_Pin: String { return self._s[1264]! } - public var Passport_Language_lv: String { return self._s[1265]! } - public var BlockedUsers_Info: String { return self._s[1266]! } - public var Watch_Conversation_Unblock: String { return self._s[1269]! } + public var Compose_NewChannel: String { return self._s[1239]! } + public var Channel_Info_Stickers: String { return self._s[1243]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1244]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1245]! } + public var Passport_DeletePersonalDetails: String { return self._s[1246]! } + public var Conversation_SearchNoResults: String { return self._s[1248]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1249]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1250]! } + public var Login_Code: String { return self._s[1251]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1252]! } + public var Weekday_ShortThursday: String { return self._s[1253]! } + public var Resolve_ErrorNotFound: String { return self._s[1255]! } + public var LastSeen_Offline: String { return self._s[1256]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1257]! } + public var Channel_AdminLog_CanChangeInviteLink: String { return self._s[1258]! } + public var GroupInfo_Title: String { return self._s[1259]! } + public var NotificationsSound_Note: String { return self._s[1260]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1261]! } + public var Privacy_Calls: String { return self._s[1262]! } + public var Month_ShortAugust: String { return self._s[1263]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1264]! } + public var Notifications_Reset: String { return self._s[1265]! } + public var Conversation_Pin: String { return self._s[1266]! } + public var Passport_Language_lv: String { return self._s[1267]! } + public var BlockedUsers_Info: String { return self._s[1268]! } + public var Watch_Conversation_Unblock: String { return self._s[1271]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_0]) + return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1271]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1272]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1273]! } + public var CloudStorage_Title: String { return self._s[1273]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1274]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1275]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_0]) + return formatWithArgumentRanges(self._s[1276]!, self._r[1276]!, [_0]) } - public var Watch_Suggestion_OnMyWay: String { return self._s[1275]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1276]! } - public var Passport_Address_EditBankStatement: String { return self._s[1277]! } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1278]! } - public var ShareMenu_Comment: String { return self._s[1279]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1280]! } - public var Notifications_PermissionsTitle: String { return self._s[1281]! } - public var Settings_Support: String { return self._s[1282]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1283]! } - public var Channel_AdminLog_BanSendGifs: String { return self._s[1284]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1285]! } - public var Common_Select: String { return self._s[1287]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1288]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1290]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1291]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1292]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1293]! } - public var Widget_AuthRequired: String { return self._s[1294]! } - public var Camera_FlashOn: String { return self._s[1295]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1296]! } - public var Watch_Suggestion_OK: String { return self._s[1297]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1277]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1278]! } + public var Passport_Address_EditBankStatement: String { return self._s[1279]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1280]! } + public var ShareMenu_Comment: String { return self._s[1281]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1282]! } + public var Notifications_PermissionsTitle: String { return self._s[1283]! } + public var Settings_Support: String { return self._s[1284]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1285]! } + public var Channel_AdminLog_BanSendGifs: String { return self._s[1286]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1287]! } + public var Common_Select: String { return self._s[1289]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1290]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1292]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1293]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1294]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1295]! } + public var Widget_AuthRequired: String { return self._s[1296]! } + public var Camera_FlashOn: String { return self._s[1297]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1298]! } + public var Watch_Suggestion_OK: String { return self._s[1299]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_0]) + return formatWithArgumentRanges(self._s[1301]!, self._r[1301]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_0]) + return formatWithArgumentRanges(self._s[1302]!, self._r[1302]!, [_0]) } - public var DialogList_AdLabel: String { return self._s[1301]! } - public var WatchRemote_NotificationText: String { return self._s[1302]! } - public var Conversation_ReportSpam: String { return self._s[1303]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1305]! } - public var PhoneLabel_Title: String { return self._s[1306]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1307]! } - public var Notifications_ExceptionsTitle: String { return self._s[1308]! } + public var DialogList_AdLabel: String { return self._s[1303]! } + public var WatchRemote_NotificationText: String { return self._s[1304]! } + public var Conversation_ReportSpam: String { return self._s[1305]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1307]! } + public var PhoneLabel_Title: String { return self._s[1308]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1309]! } + public var Notifications_ExceptionsTitle: String { return self._s[1310]! } public func CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1309]!, self._r[1309]!, [_1]) + return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_1]) } - public var Notifications_AlertTones: String { return self._s[1310]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1311]! } + public var Notifications_AlertTones: String { return self._s[1312]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1313]! } public func CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1312]!, self._r[1312]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1314]!, self._r[1314]!, [_1, _2, _3]) } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1313]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1315]! } - public var ReportPeer_ReasonOther: String { return self._s[1316]! } - public var KeyCommand_ScrollDown: String { return self._s[1318]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1315]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1317]! } + public var ReportPeer_ReasonOther: String { return self._s[1318]! } + public var KeyCommand_ScrollDown: String { return self._s[1320]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_0]) + return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1320]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1321]! } - public var AuthSessions_LogOut: String { return self._s[1322]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1323]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1324]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1322]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1323]! } + public var AuthSessions_LogOut: String { return self._s[1324]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1325]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1326]! } public func CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_1, _2]) } - public var Passport_Phone_Title: String { return self._s[1326]! } - public var Settings_PhoneNumber: String { return self._s[1327]! } - public var NotificationsSound_Alert: String { return self._s[1328]! } - public var PhotoEditor_CurvesTool: String { return self._s[1330]! } - public var Checkout_PaymentMethod: String { return self._s[1332]! } - public var Contacts_AccessDeniedError: String { return self._s[1333]! } - public var Camera_PhotoMode: String { return self._s[1336]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1337]! } - public var CallSettings_OnMobile: String { return self._s[1338]! } - public var Tour_Text2: String { return self._s[1339]! } - public var DialogList_EncryptionProcessing: String { return self._s[1341]! } - public var Permissions_Skip: String { return self._s[1342]! } - public var SecretImage_Title: String { return self._s[1343]! } - public var Watch_MessageView_Title: String { return self._s[1344]! } - public var AttachmentMenu_Poll: String { return self._s[1345]! } + public var Passport_Phone_Title: String { return self._s[1328]! } + public var Settings_PhoneNumber: String { return self._s[1329]! } + public var NotificationsSound_Alert: String { return self._s[1330]! } + public var PhotoEditor_CurvesTool: String { return self._s[1332]! } + public var Checkout_PaymentMethod: String { return self._s[1334]! } + public var Contacts_AccessDeniedError: String { return self._s[1335]! } + public var Camera_PhotoMode: String { return self._s[1338]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1339]! } + public var CallSettings_OnMobile: String { return self._s[1340]! } + public var Tour_Text2: String { return self._s[1341]! } + public var DialogList_EncryptionProcessing: String { return self._s[1343]! } + public var Permissions_Skip: String { return self._s[1344]! } + public var SecretImage_Title: String { return self._s[1345]! } + public var Watch_MessageView_Title: String { return self._s[1346]! } + public var AttachmentMenu_Poll: String { return self._s[1347]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_0]) + return formatWithArgumentRanges(self._s[1348]!, self._r[1348]!, [_0]) } - public var Notification_CallCanceled: String { return self._s[1347]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1348]! } + public var Notification_CallCanceled: String { return self._s[1349]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1350]! } public func MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_1]) + return formatWithArgumentRanges(self._s[1351]!, self._r[1351]!, [_1]) } - public var Settings_ProxyConnecting: String { return self._s[1350]! } - public var Profile_MessageLifetime5s: String { return self._s[1352]! } - public var Username_InvalidCharacters: String { return self._s[1353]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1354]! } - public var Notification_CreatedChannel: String { return self._s[1356]! } - public var Passcode_AppLockedAlert: String { return self._s[1358]! } - public var Contacts_TopSection: String { return self._s[1359]! } + public var Settings_ProxyConnecting: String { return self._s[1352]! } + public var Profile_MessageLifetime5s: String { return self._s[1354]! } + public var Username_InvalidCharacters: String { return self._s[1355]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1356]! } + public var Notification_CreatedChannel: String { return self._s[1358]! } + public var Passcode_AppLockedAlert: String { return self._s[1360]! } + public var Contacts_TopSection: String { return self._s[1361]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0]) + return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1361]! } - public var UserInfo_TapToCall: String { return self._s[1362]! } - public var Common_Search: String { return self._s[1364]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1365]! } - public var Message_InvoiceLabel: String { return self._s[1366]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1367]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1368]! } + public var ReportPeer_ReasonSpam: String { return self._s[1363]! } + public var UserInfo_TapToCall: String { return self._s[1364]! } + public var Common_Search: String { return self._s[1366]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1367]! } + public var Message_InvoiceLabel: String { return self._s[1368]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1369]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1370]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) + return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) } public func MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_1]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1]) } - public var Conversation_Info: String { return self._s[1371]! } - public var Login_InfoDeletePhoto: String { return self._s[1372]! } - public var Passport_Language_vi: String { return self._s[1374]! } - public var Conversation_Search: String { return self._s[1375]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1376]! } - public var ReportPeer_ReasonPornography: String { return self._s[1377]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1378]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1379]! } - public var Map_LiveLocationGroupDescription: String { return self._s[1380]! } - public var Channel_Setup_TypeHeader: String { return self._s[1381]! } - public var AuthSessions_LoggedIn: String { return self._s[1382]! } - public var Login_SmsRequestState3: String { return self._s[1383]! } - public var Passport_Address_EditUtilityBill: String { return self._s[1384]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1385]! } - public var Channel_Edit_LinkItem: String { return self._s[1386]! } - public var Privacy_Calls_P2PNever: String { return self._s[1387]! } - public var Conversation_AddToReadingList: String { return self._s[1389]! } + public var Conversation_Info: String { return self._s[1373]! } + public var Login_InfoDeletePhoto: String { return self._s[1374]! } + public var Passport_Language_vi: String { return self._s[1376]! } + public var Conversation_Search: String { return self._s[1377]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1378]! } + public var ReportPeer_ReasonPornography: String { return self._s[1379]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1380]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1381]! } + public var Map_LiveLocationGroupDescription: String { return self._s[1382]! } + public var Channel_Setup_TypeHeader: String { return self._s[1383]! } + public var AuthSessions_LoggedIn: String { return self._s[1384]! } + public var Login_SmsRequestState3: String { return self._s[1385]! } + public var Passport_Address_EditUtilityBill: String { return self._s[1386]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1387]! } + public var Channel_Edit_LinkItem: String { return self._s[1388]! } + public var Privacy_Calls_P2PNever: String { return self._s[1389]! } + public var Conversation_AddToReadingList: String { return self._s[1391]! } public func MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1390]!, self._r[1390]!, [_1]) + return formatWithArgumentRanges(self._s[1392]!, self._r[1392]!, [_1]) } - public var Message_Animation: String { return self._s[1391]! } - public var Map_Unknown: String { return self._s[1392]! } - public var Call_StatusRequesting: String { return self._s[1393]! } + public var Message_Animation: String { return self._s[1393]! } + public var Map_Unknown: String { return self._s[1394]! } + public var Call_StatusRequesting: String { return self._s[1395]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1, _2]) } - public var Conversation_SecretChatContextBotAlert: String { return self._s[1395]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1396]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[1397]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1398]! } public func MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_1]) + return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_1]) } - public var Weekday_Monday: String { return self._s[1398]! } - public var Update_Skip: String { return self._s[1399]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1400]! } - public var Message_PinnedPollMessage: String { return self._s[1401]! } - public var BlockedUsers_Title: String { return self._s[1402]! } + public var Weekday_Monday: String { return self._s[1400]! } + public var Update_Skip: String { return self._s[1401]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1402]! } + public var Message_PinnedPollMessage: String { return self._s[1403]! } + public var BlockedUsers_Title: String { return self._s[1404]! } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_0]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_0]) } - public var Username_CheckingUsername: String { return self._s[1404]! } - public var NotificationsSound_Bell: String { return self._s[1405]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[1406]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1407]! } - public var ChatSettings_Groups: String { return self._s[1408]! } - public var Your_card_was_declined: String { return self._s[1409]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1411]! } - public var ChatList_Unmute: String { return self._s[1412]! } + public var Username_CheckingUsername: String { return self._s[1406]! } + public var NotificationsSound_Bell: String { return self._s[1407]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[1408]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1409]! } + public var ChatSettings_Groups: String { return self._s[1410]! } + public var Your_card_was_declined: String { return self._s[1411]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1413]! } + public var ChatList_Unmute: String { return self._s[1414]! } public func PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_1]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_1]) } - public var PhotoEditor_CurvesAll: String { return self._s[1414]! } - public var Weekday_ShortTuesday: String { return self._s[1415]! } - public var DialogList_Read: String { return self._s[1416]! } + public var PhotoEditor_CurvesAll: String { return self._s[1416]! } + public var Weekday_ShortTuesday: String { return self._s[1417]! } + public var DialogList_Read: String { return self._s[1418]! } public func PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1418]! } - public var Passport_Identity_Gender: String { return self._s[1419]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1420]! } + public var Passport_Identity_Gender: String { return self._s[1421]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) + return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) } - public var Target_SelectGroup: String { return self._s[1421]! } + public var Target_SelectGroup: String { return self._s[1423]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) + return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_0]) } - public var Passport_Language_en: String { return self._s[1424]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1425]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1426]! } + public var Passport_Language_en: String { return self._s[1426]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1427]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1428]! } public func AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) } - public var Checkout_NewCard_PaymentCard: String { return self._s[1429]! } - public var Login_InfoHelp: String { return self._s[1430]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1431]! } - public var SocksProxySetup_AddProxy: String { return self._s[1434]! } - public var CreatePoll_Title: String { return self._s[1435]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1436]! } - public var UserInfo_GroupsInCommon: String { return self._s[1437]! } - public var Call_AudioRouteHide: String { return self._s[1438]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1440]! } - public var TextFormat_Bold: String { return self._s[1441]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[1442]! } - public var Notifications_Title: String { return self._s[1443]! } - public var Group_Username_InvalidTooShort: String { return self._s[1444]! } - public var Channel_ErrorAddTooMuch: String { return self._s[1445]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[1431]! } + public var Login_InfoHelp: String { return self._s[1432]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1433]! } + public var SocksProxySetup_AddProxy: String { return self._s[1436]! } + public var CreatePoll_Title: String { return self._s[1437]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1438]! } + public var UserInfo_GroupsInCommon: String { return self._s[1439]! } + public var Call_AudioRouteHide: String { return self._s[1440]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1442]! } + public var TextFormat_Bold: String { return self._s[1443]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[1444]! } + public var Notifications_Title: String { return self._s[1445]! } + public var Group_Username_InvalidTooShort: String { return self._s[1446]! } + public var Channel_ErrorAddTooMuch: String { return self._s[1447]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1446]!, self._r[1446]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1448]!, self._r[1448]!, ["\(_0)"]) } - public var Stickers_SuggestAdded: String { return self._s[1448]! } - public var Login_CountryCode: String { return self._s[1449]! } - public var Map_GetDirections: String { return self._s[1450]! } - public var Login_PhoneFloodError: String { return self._s[1451]! } + public var Stickers_SuggestAdded: String { return self._s[1450]! } + public var Login_CountryCode: String { return self._s[1451]! } + public var Map_GetDirections: String { return self._s[1452]! } + public var Login_PhoneFloodError: String { return self._s[1453]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_0]) + return formatWithArgumentRanges(self._s[1454]!, self._r[1454]!, [_0]) } - public var Settings_SetUsername: String { return self._s[1454]! } - public var Notification_GroupInviterSelf: String { return self._s[1455]! } - public var InstantPage_TapToOpenLink: String { return self._s[1456]! } + public var Settings_SetUsername: String { return self._s[1456]! } + public var Notification_GroupInviterSelf: String { return self._s[1457]! } + public var InstantPage_TapToOpenLink: String { return self._s[1458]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[1458]! } - public var SecretChat_Title: String { return self._s[1459]! } - public var Group_UpgradeNoticeText1: String { return self._s[1460]! } - public var AuthSessions_Title: String { return self._s[1461]! } - public var PhotoEditor_CropAuto: String { return self._s[1462]! } - public var Channel_About_Title: String { return self._s[1463]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[1464]! } + public var Watch_Suggestion_TalkLater: String { return self._s[1460]! } + public var SecretChat_Title: String { return self._s[1461]! } + public var Group_UpgradeNoticeText1: String { return self._s[1462]! } + public var AuthSessions_Title: String { return self._s[1463]! } + public var PhotoEditor_CropAuto: String { return self._s[1464]! } + public var Channel_About_Title: String { return self._s[1465]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[1466]! } public func CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_1, _2]) } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, ["\(_0)"]) } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1469]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[1470]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1471]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[1472]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) + return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1473]!, self._r[1473]!, [_0]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[1474]! } - public var Presence_online: String { return self._s[1476]! } - public var PasscodeSettings_Title: String { return self._s[1477]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1478]! } - public var Web_OpenExternal: String { return self._s[1479]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[1476]! } + public var Presence_online: String { return self._s[1478]! } + public var PasscodeSettings_Title: String { return self._s[1479]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1480]! } + public var Web_OpenExternal: String { return self._s[1481]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) + return formatWithArgumentRanges(self._s[1483]!, self._r[1483]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1482]! } - public var Map_YouAreHere: String { return self._s[1483]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1484]! } + public var Map_YouAreHere: String { return self._s[1485]! } public func MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_1]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_1]) } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_0]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1486]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1487]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1488]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1489]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) + return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_0]) + return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[1490]! } - public var Bot_Start: String { return self._s[1491]! } + public var SocksProxySetup_Username: String { return self._s[1492]! } + public var Bot_Start: String { return self._s[1493]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_0]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_0]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) } public func PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1]) } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1496]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1498]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[1498]! } - public var Login_InfoAvatarPhoto: String { return self._s[1499]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1500]! } - public var Tour_Title4: String { return self._s[1501]! } - public var Passport_Identity_Translation: String { return self._s[1502]! } - public var Login_TermsOfServiceLabel: String { return self._s[1504]! } - public var Passport_Language_it: String { return self._s[1505]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1506]! } - public var Passport_Identity_SelfieHelp: String { return self._s[1507]! } - public var Conversation_ClearAll: String { return self._s[1509]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1500]! } + public var Login_InfoAvatarPhoto: String { return self._s[1501]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1502]! } + public var Tour_Title4: String { return self._s[1503]! } + public var Passport_Identity_Translation: String { return self._s[1504]! } + public var Login_TermsOfServiceLabel: String { return self._s[1506]! } + public var Passport_Language_it: String { return self._s[1507]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1508]! } + public var Passport_Identity_SelfieHelp: String { return self._s[1509]! } + public var Conversation_ClearAll: String { return self._s[1511]! } public func MESSAGE_PHOTOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_1, _2]) } - public var TwoStepAuth_FloodError: String { return self._s[1512]! } - public var Paint_Delete: String { return self._s[1513]! } + public var TwoStepAuth_FloodError: String { return self._s[1514]! } + public var Paint_Delete: String { return self._s[1515]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[1515]! } + public var Message_PinnedAudioMessage: String { return self._s[1517]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) + return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[1517]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1518]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[1519]! } - public var Conversation_MessageEditedLabel: String { return self._s[1520]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1521]! } + public var Notification_Mute1hMin: String { return self._s[1519]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1520]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1521]! } + public var Conversation_MessageEditedLabel: String { return self._s[1522]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1523]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[1523]! } - public var AccessDenied_LocationTracking: String { return self._s[1524]! } - public var Month_GenOctober: String { return self._s[1525]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1526]! } - public var EnterPasscode_EnterPasscode: String { return self._s[1527]! } - public var MediaPicker_TimerTooltip: String { return self._s[1529]! } - public var SharedMedia_TitleAll: String { return self._s[1530]! } - public var Conversation_RestrictedMedia: String { return self._s[1532]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1533]! } - public var ChangePhoneNumberCode_Called: String { return self._s[1535]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1525]! } + public var AccessDenied_LocationTracking: String { return self._s[1526]! } + public var Month_GenOctober: String { return self._s[1527]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1528]! } + public var EnterPasscode_EnterPasscode: String { return self._s[1529]! } + public var MediaPicker_TimerTooltip: String { return self._s[1531]! } + public var SharedMedia_TitleAll: String { return self._s[1532]! } + public var Conversation_RestrictedMedia: String { return self._s[1534]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1535]! } + public var ChangePhoneNumberCode_Called: String { return self._s[1537]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) + return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[1539]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[1541]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1542]! } + public var Conversation_SavedMessages: String { return self._s[1541]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[1543]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1544]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_0]) + return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[1545]! } + public var ReportPeer_AlertSuccess: String { return self._s[1547]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_1, _2]) } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1547]! } - public var Checkout_PasswordEntry_Title: String { return self._s[1548]! } - public var PhotoEditor_FadeTool: String { return self._s[1549]! } - public var Privacy_ContactsReset: String { return self._s[1550]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1549]! } + public var Checkout_PasswordEntry_Title: String { return self._s[1550]! } + public var PhotoEditor_FadeTool: String { return self._s[1551]! } + public var Privacy_ContactsReset: String { return self._s[1552]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_0]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[1553]! } - public var ChatList_Mute: String { return self._s[1554]! } - public var Permissions_CellularDataText_v0: String { return self._s[1555]! } - public var ShareMenu_SelectChats: String { return self._s[1557]! } - public var MusicPlayer_VoiceNote: String { return self._s[1558]! } - public var Conversation_RestrictedText: String { return self._s[1559]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[1560]! } - public var Cache_Videos: String { return self._s[1561]! } - public var FeatureDisabled_Oops: String { return self._s[1563]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1564]! } + public var Message_PinnedVideoMessage: String { return self._s[1555]! } + public var ChatList_Mute: String { return self._s[1556]! } + public var Permissions_CellularDataText_v0: String { return self._s[1557]! } + public var ShareMenu_SelectChats: String { return self._s[1559]! } + public var MusicPlayer_VoiceNote: String { return self._s[1560]! } + public var Conversation_RestrictedText: String { return self._s[1561]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[1562]! } + public var Cache_Videos: String { return self._s[1563]! } + public var FeatureDisabled_Oops: String { return self._s[1565]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1566]! } public func CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_1, _2]) } - public var Stickers_GroupStickersHelp: String { return self._s[1566]! } - public var Message_VideoExpired: String { return self._s[1568]! } - public var Notifications_Badge: String { return self._s[1569]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1570]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[1571]! } - public var Username_InvalidTooShort: String { return self._s[1572]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1573]! } + public var Stickers_GroupStickersHelp: String { return self._s[1568]! } + public var Message_VideoExpired: String { return self._s[1570]! } + public var Notifications_Badge: String { return self._s[1571]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1572]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[1573]! } + public var Username_InvalidTooShort: String { return self._s[1574]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1575]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_1]) + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[1575]! } - public var SharedMedia_CategoryDocs: String { return self._s[1578]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[1577]! } + public var SharedMedia_CategoryDocs: String { return self._s[1580]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1581]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1583]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_0]) + return formatWithArgumentRanges(self._s[1584]!, self._r[1584]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[1583]! } - public var Channel_UpdatePhotoItem: String { return self._s[1584]! } - public var GroupInfo_LeftStatus: String { return self._s[1585]! } - public var Watch_MessageView_Forward: String { return self._s[1587]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[1588]! } - public var Cache_ClearEmpty: String { return self._s[1590]! } - public var Localization_LanguageName: String { return self._s[1591]! } - public var WebSearch_GIFs: String { return self._s[1592]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1593]! } - public var Username_InvalidStartsWithNumber: String { return self._s[1594]! } - public var Common_Back: String { return self._s[1595]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1596]! } + public var ChatSettings_PrivateChats: String { return self._s[1585]! } + public var Channel_UpdatePhotoItem: String { return self._s[1586]! } + public var GroupInfo_LeftStatus: String { return self._s[1587]! } + public var Watch_MessageView_Forward: String { return self._s[1589]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[1590]! } + public var Cache_ClearEmpty: String { return self._s[1592]! } + public var Localization_LanguageName: String { return self._s[1593]! } + public var WebSearch_GIFs: String { return self._s[1594]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1595]! } + public var Username_InvalidStartsWithNumber: String { return self._s[1596]! } + public var Common_Back: String { return self._s[1597]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[1598]! } public func CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_1]) } public func CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1]) + return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_1]) } - public var Passport_Email_Help: String { return self._s[1599]! } - public var Watch_Conversation_Reply: String { return self._s[1600]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[1602]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1603]! } - public var Channel_BanUser_Unban: String { return self._s[1605]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1606]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[1607]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1608]! } - public var Passport_Identity_Name: String { return self._s[1610]! } - public var Conversation_BlockUser: String { return self._s[1611]! } - public var Month_GenJanuary: String { return self._s[1612]! } - public var ChatSettings_TextSize: String { return self._s[1613]! } - public var Notification_PassportValuePhone: String { return self._s[1614]! } - public var Passport_Language_ne: String { return self._s[1615]! } - public var Notification_CallBack: String { return self._s[1616]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1617]! } + public var Passport_Email_Help: String { return self._s[1601]! } + public var Watch_Conversation_Reply: String { return self._s[1602]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[1604]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[1605]! } + public var Channel_BanUser_Unban: String { return self._s[1607]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[1608]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[1609]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[1610]! } + public var Passport_Identity_Name: String { return self._s[1612]! } + public var Conversation_BlockUser: String { return self._s[1613]! } + public var Month_GenJanuary: String { return self._s[1614]! } + public var ChatSettings_TextSize: String { return self._s[1615]! } + public var Notification_PassportValuePhone: String { return self._s[1616]! } + public var Passport_Language_ne: String { return self._s[1617]! } + public var Notification_CallBack: String { return self._s[1618]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1619]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) } - public var Channel_Info_Management: String { return self._s[1619]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[1620]! } - public var Stickers_FrequentlyUsed: String { return self._s[1621]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[1622]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1624]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[1625]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[1626]! } - public var CreatePoll_TextHeader: String { return self._s[1627]! } + public var Channel_Info_Management: String { return self._s[1621]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[1622]! } + public var Stickers_FrequentlyUsed: String { return self._s[1623]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[1624]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1626]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[1627]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[1628]! } + public var CreatePoll_TextHeader: String { return self._s[1629]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[1629]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1630]! } + public var PhotoEditor_QualityMedium: String { return self._s[1631]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[1632]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1631]!, self._r[1631]!, [_0]) + return formatWithArgumentRanges(self._s[1633]!, self._r[1633]!, [_0]) } - public var Conversation_StatusKickedFromChannel: String { return self._s[1632]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1633]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[1634]! } - public var Conversation_LinkDialogOpen: String { return self._s[1636]! } - public var Settings_Username: String { return self._s[1637]! } - public var Wallpaper_Wallpaper: String { return self._s[1639]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1634]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1635]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[1636]! } + public var Conversation_LinkDialogOpen: String { return self._s[1638]! } + public var Settings_Username: String { return self._s[1639]! } + public var Wallpaper_Wallpaper: String { return self._s[1641]! } public func PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1]) + return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_1]) } - public var SocksProxySetup_UseProxy: String { return self._s[1642]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[1643]! } - public var MessageTimer_Forever: String { return self._s[1644]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1645]! } - public var PhotoEditor_DiscardChanges: String { return self._s[1646]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1647]! } - public var Passport_Language_da: String { return self._s[1648]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[1649]! } + public var SocksProxySetup_UseProxy: String { return self._s[1644]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[1645]! } + public var MessageTimer_Forever: String { return self._s[1646]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1647]! } + public var PhotoEditor_DiscardChanges: String { return self._s[1648]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1649]! } + public var Passport_Language_da: String { return self._s[1650]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[1651]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) + return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[1651]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[1653]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_0]) + return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_0]) } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1655]! } - public var Conversation_SearchByName_Prefix: String { return self._s[1656]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[1657]! } + public var Conversation_SearchByName_Prefix: String { return self._s[1658]! } public func PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1]) + return formatWithArgumentRanges(self._s[1659]!, self._r[1659]!, [_1]) } - public var Conversation_PinnedPoll: String { return self._s[1658]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1659]! } - public var Cache_ByPeerHeader: String { return self._s[1660]! } + public var Conversation_PinnedPoll: String { return self._s[1660]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[1661]! } + public var Cache_ByPeerHeader: String { return self._s[1662]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) + return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[1662]! } - public var Notification_PinnedMessage: String { return self._s[1665]! } - public var Call_EncryptionKey_Title: String { return self._s[1668]! } - public var Watch_UserInfo_Service: String { return self._s[1669]! } - public var Conversation_Unpin: String { return self._s[1672]! } - public var CancelResetAccount_Title: String { return self._s[1673]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1674]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[1664]! } + public var Notification_PinnedMessage: String { return self._s[1667]! } + public var Call_EncryptionKey_Title: String { return self._s[1670]! } + public var Watch_UserInfo_Service: String { return self._s[1671]! } + public var Conversation_Unpin: String { return self._s[1674]! } + public var CancelResetAccount_Title: String { return self._s[1675]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1676]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1676]!, self._r[1676]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1677]! } - public var CallSettings_Title: String { return self._s[1678]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[1680]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1681]! } - public var Passport_Identity_DocumentDetails: String { return self._s[1682]! } - public var LoginPassword_PasswordHelp: String { return self._s[1683]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[1684]! } - public var Checkout_TotalPaidAmount: String { return self._s[1685]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[1679]! } + public var CallSettings_Title: String { return self._s[1680]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[1682]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1683]! } + public var Passport_Identity_DocumentDetails: String { return self._s[1684]! } + public var LoginPassword_PasswordHelp: String { return self._s[1685]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[1686]! } + public var Checkout_TotalPaidAmount: String { return self._s[1687]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_0]) + return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_0]) } - public var PasscodeSettings_ChangePasscode: String { return self._s[1687]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[1689]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[1690]! } - public var Contacts_InviteFriends: String { return self._s[1692]! } - public var Map_ChooseLocationTitle: String { return self._s[1693]! } - public var Conversation_StopPoll: String { return self._s[1695]! } - public var Calls_RatingFeedback: String { return self._s[1696]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[1697]! } - public var NotificationsSound_Pulse: String { return self._s[1698]! } - public var Watch_LastSeen_Lately: String { return self._s[1699]! } - public var Widget_NoUsers: String { return self._s[1702]! } - public var Conversation_UnvotePoll: String { return self._s[1703]! } - public var NotificationsSound_Circles: String { return self._s[1705]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[1707]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[1689]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[1691]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[1692]! } + public var Contacts_InviteFriends: String { return self._s[1694]! } + public var Map_ChooseLocationTitle: String { return self._s[1695]! } + public var Conversation_StopPoll: String { return self._s[1697]! } + public var Calls_RatingFeedback: String { return self._s[1698]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[1699]! } + public var NotificationsSound_Pulse: String { return self._s[1700]! } + public var Watch_LastSeen_Lately: String { return self._s[1701]! } + public var Widget_NoUsers: String { return self._s[1704]! } + public var Conversation_UnvotePoll: String { return self._s[1705]! } + public var NotificationsSound_Circles: String { return self._s[1707]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[1709]! } public func CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1708]!, self._r[1708]!, [_1]) + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_1]) } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[1709]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[1711]! } public func CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2]) } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1712]! } - public var Conversation_FileDropbox: String { return self._s[1714]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[1715]! } - public var Tour_Text3: String { return self._s[1717]! } - public var Login_ResetAccountProtected_Title: String { return self._s[1719]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[1720]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1714]! } + public var Conversation_FileDropbox: String { return self._s[1716]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[1717]! } + public var Tour_Text3: String { return self._s[1719]! } + public var Login_ResetAccountProtected_Title: String { return self._s[1721]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[1722]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) + return formatWithArgumentRanges(self._s[1724]!, self._r[1724]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[1723]! } - public var Checkout_ShippingOption_Title: String { return self._s[1724]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[1725]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[1725]! } + public var Checkout_ShippingOption_Title: String { return self._s[1726]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[1727]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_0]) + return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) } public func CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_1, _2]) } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1728]! } - public var Appearance_PreviewIncomingText: String { return self._s[1730]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[1731]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[1732]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[1733]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[1734]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[1735]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[1736]! } - public var Notification_SecretChatScreenshot: String { return self._s[1737]! } - public var Passport_Address_City: String { return self._s[1739]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1740]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1741]! } - public var AccessDenied_LocationDisabled: String { return self._s[1742]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1744]! } - public var GroupInfo_Sound: String { return self._s[1745]! } - public var Stickers_RemoveFromFavorites: String { return self._s[1746]! } - public var Contacts_Title: String { return self._s[1747]! } - public var Passport_Language_fr: String { return self._s[1748]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1730]! } + public var Appearance_PreviewIncomingText: String { return self._s[1732]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[1733]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[1734]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[1735]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[1736]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[1737]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[1738]! } + public var Notification_SecretChatScreenshot: String { return self._s[1739]! } + public var Passport_Address_City: String { return self._s[1741]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1742]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1743]! } + public var AccessDenied_LocationDisabled: String { return self._s[1744]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1746]! } + public var GroupInfo_Sound: String { return self._s[1747]! } + public var Stickers_RemoveFromFavorites: String { return self._s[1748]! } + public var Contacts_Title: String { return self._s[1749]! } + public var Passport_Language_fr: String { return self._s[1750]! } public func CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_1, _2]) } - public var Notifications_ResetAllNotifications: String { return self._s[1750]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1753]! } - public var Checkout_NewCard_Title: String { return self._s[1754]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1755]! } - public var Conversation_ForwardChats: String { return self._s[1756]! } - public var Settings_FAQ: String { return self._s[1759]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[1760]! } - public var Conversation_ContextMenuForward: String { return self._s[1761]! } - public var PrivacyPolicy_Title: String { return self._s[1766]! } - public var Notifications_TextTone: String { return self._s[1767]! } - public var Profile_CreateNewContact: String { return self._s[1768]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[1770]! } - public var Channel_Username_InvalidCharacters: String { return self._s[1772]! } + public var Notifications_ResetAllNotifications: String { return self._s[1752]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1755]! } + public var Checkout_NewCard_Title: String { return self._s[1756]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1757]! } + public var Conversation_ForwardChats: String { return self._s[1758]! } + public var Settings_FAQ: String { return self._s[1761]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[1762]! } + public var Conversation_ContextMenuForward: String { return self._s[1763]! } + public var PrivacyPolicy_Title: String { return self._s[1768]! } + public var Notifications_TextTone: String { return self._s[1769]! } + public var Profile_CreateNewContact: String { return self._s[1770]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[1772]! } + public var Channel_Username_InvalidCharacters: String { return self._s[1774]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) + return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_0]) } - public var PrivacySettings_LastSeenTitle: String { return self._s[1774]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[1775]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[1776]! } - public var TextFormat_Italic: String { return self._s[1777]! } - public var Bot_Unblock: String { return self._s[1778]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1779]! } - public var Weekday_Wednesday: String { return self._s[1780]! } - public var Settings_About_Help: String { return self._s[1781]! } - public var SearchImages_Title: String { return self._s[1782]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[1783]! } - public var ExplicitContent_AlertTitle: String { return self._s[1784]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[1776]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[1777]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[1778]! } + public var TextFormat_Italic: String { return self._s[1779]! } + public var Bot_Unblock: String { return self._s[1780]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1781]! } + public var Weekday_Wednesday: String { return self._s[1782]! } + public var Settings_About_Help: String { return self._s[1783]! } + public var SearchImages_Title: String { return self._s[1784]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[1785]! } + public var ExplicitContent_AlertTitle: String { return self._s[1786]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1, _2, _3]) } - public var Weekday_Thursday: String { return self._s[1786]! } - public var Channel_Members_AddMembersHelp: String { return self._s[1787]! } + public var Weekday_Thursday: String { return self._s[1788]! } + public var Channel_Members_AddMembersHelp: String { return self._s[1789]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1788]!, self._r[1788]!, [_0]) + return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0]) } - public var Passport_RequestedInformation: String { return self._s[1789]! } - public var Login_PhoneAndCountryHelp: String { return self._s[1790]! } + public var Passport_RequestedInformation: String { return self._s[1791]! } + public var Login_PhoneAndCountryHelp: String { return self._s[1792]! } public func CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1793]!, self._r[1793]!, [_1, _2]) } - public var Conversation_EncryptionProcessing: String { return self._s[1792]! } - public var PhotoEditor_EnhanceTool: String { return self._s[1795]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[1796]! } - public var Channel_Setup_Title: String { return self._s[1797]! } - public var Conversation_SearchPlaceholder: String { return self._s[1798]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[1799]! } - public var Checkout_ErrorGeneric: String { return self._s[1800]! } - public var Passport_Language_hu: String { return self._s[1801]! } + public var Conversation_EncryptionProcessing: String { return self._s[1794]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1797]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[1798]! } + public var Channel_Setup_Title: String { return self._s[1799]! } + public var Conversation_SearchPlaceholder: String { return self._s[1800]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[1801]! } + public var Checkout_ErrorGeneric: String { return self._s[1802]! } + public var Passport_Language_hu: String { return self._s[1803]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) + return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[1806]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[1807]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[1808]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[1809]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1808]!, self._r[1808]!, [_0]) + return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[1809]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[1810]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1811]! } + public var Conversation_ClearPrivateHistory: String { return self._s[1811]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[1812]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1813]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) } - public var Passport_Language_cs: String { return self._s[1813]! } - public var Message_PinnedAnimationMessage: String { return self._s[1814]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[1816]! } - public var Embed_PlayingInPIP: String { return self._s[1818]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[1819]! } + public var Passport_Language_cs: String { return self._s[1815]! } + public var Message_PinnedAnimationMessage: String { return self._s[1816]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[1818]! } + public var Embed_PlayingInPIP: String { return self._s[1820]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[1821]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_0]) + return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[1821]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[1823]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_1]) + return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[1823]! } - public var PhotoEditor_CurvesGreen: String { return self._s[1824]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[1825]! } + public var Notification_PaymentSent: String { return self._s[1825]! } + public var PhotoEditor_CurvesGreen: String { return self._s[1826]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[1827]! } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_1]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1]) } public func CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1827]!, self._r[1827]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1, _2]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1828]! } - public var PasscodeSettings_HelpTop: String { return self._s[1829]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[1831]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[1832]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1833]! } - public var Call_Accept: String { return self._s[1835]! } - public var Month_GenMarch: String { return self._s[1836]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1837]! } - public var LoginPassword_Title: String { return self._s[1838]! } - public var Watch_Conversation_GroupInfo: String { return self._s[1839]! } - public var CallSettings_Always: String { return self._s[1840]! } - public var TwoStepAuth_SetupHint: String { return self._s[1841]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1842]! } - public var Login_PhoneTitle: String { return self._s[1843]! } - public var Passport_FieldPhoneHelp: String { return self._s[1844]! } - public var Weekday_ShortSunday: String { return self._s[1845]! } - public var Passport_InfoFAQ_URL: String { return self._s[1846]! } - public var ContactInfo_Job: String { return self._s[1848]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1849]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1850]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[1851]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[1853]! } - public var MediaPicker_AddCaption: String { return self._s[1854]! } - public var CallSettings_TabIconDescription: String { return self._s[1855]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1856]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[1857]! } - public var DialogList_SearchSectionRecent: String { return self._s[1858]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1859]! } - public var LastSeen_WithinAWeek: String { return self._s[1862]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[1863]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1865]! } - public var Passport_Address_TypeResidentialAddress: String { return self._s[1866]! } - public var Conversation_StatusLeftGroup: String { return self._s[1867]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[1868]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[1871]! } - public var Conversation_ContextMenuCopy: String { return self._s[1872]! } - public var AccessDenied_CallMicrophone: String { return self._s[1873]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1830]! } + public var PasscodeSettings_HelpTop: String { return self._s[1831]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[1833]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[1834]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1835]! } + public var Call_Accept: String { return self._s[1837]! } + public var Month_GenMarch: String { return self._s[1838]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1839]! } + public var LoginPassword_Title: String { return self._s[1840]! } + public var Watch_Conversation_GroupInfo: String { return self._s[1841]! } + public var CallSettings_Always: String { return self._s[1842]! } + public var TwoStepAuth_SetupHint: String { return self._s[1843]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1844]! } + public var Login_PhoneTitle: String { return self._s[1845]! } + public var Passport_FieldPhoneHelp: String { return self._s[1846]! } + public var Weekday_ShortSunday: String { return self._s[1847]! } + public var Passport_InfoFAQ_URL: String { return self._s[1848]! } + public var ContactInfo_Job: String { return self._s[1850]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1851]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1852]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[1853]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[1855]! } + public var MediaPicker_AddCaption: String { return self._s[1856]! } + public var CallSettings_TabIconDescription: String { return self._s[1857]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1858]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[1859]! } + public var DialogList_SearchSectionRecent: String { return self._s[1860]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1861]! } + public var LastSeen_WithinAWeek: String { return self._s[1864]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[1865]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1867]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[1868]! } + public var Conversation_StatusLeftGroup: String { return self._s[1869]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[1870]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[1873]! } + public var Conversation_ContextMenuCopy: String { return self._s[1874]! } + public var AccessDenied_CallMicrophone: String { return self._s[1875]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1874]!, self._r[1874]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[1875]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[1876]! } - public var Checkout_PaymentMethod_New: String { return self._s[1877]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[1878]! } - public var PhotoEditor_QualityTool: String { return self._s[1879]! } - public var Login_SendCodeViaSms: String { return self._s[1880]! } + public var Login_InvalidFirstNameError: String { return self._s[1877]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[1878]! } + public var Checkout_PaymentMethod_New: String { return self._s[1879]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[1880]! } + public var PhotoEditor_QualityTool: String { return self._s[1881]! } + public var Login_SendCodeViaSms: String { return self._s[1882]! } public func CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_1, _2]) } - public var Login_EmailNotConfiguredError: String { return self._s[1882]! } - public var PrivacyPolicy_Accept: String { return self._s[1883]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[1884]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[1885]! } - public var AutoNightTheme_Automatic: String { return self._s[1886]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1887]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1888]! } - public var Cache_Help: String { return self._s[1889]! } - public var Passport_Language_fa: String { return self._s[1890]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[1891]! } - public var PrivacySettings_LastSeen: String { return self._s[1892]! } + public var Login_EmailNotConfiguredError: String { return self._s[1884]! } + public var PrivacyPolicy_Accept: String { return self._s[1885]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[1886]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[1887]! } + public var AutoNightTheme_Automatic: String { return self._s[1888]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1889]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1890]! } + public var Cache_Help: String { return self._s[1891]! } + public var Passport_Language_fa: String { return self._s[1892]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[1893]! } + public var PrivacySettings_LastSeen: String { return self._s[1894]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1893]!, self._r[1893]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0, _1]) } - public var Channel_EditAdmin_PermissionInviteUsers: String { return self._s[1895]! } - public var Preview_SaveGif: String { return self._s[1897]! } - public var Profile_About: String { return self._s[1898]! } - public var Channel_About_Placeholder: String { return self._s[1899]! } - public var Login_InfoTitle: String { return self._s[1900]! } + public var Channel_EditAdmin_PermissionInviteUsers: String { return self._s[1897]! } + public var Preview_SaveGif: String { return self._s[1899]! } + public var Profile_About: String { return self._s[1900]! } + public var Channel_About_Placeholder: String { return self._s[1901]! } + public var Login_InfoTitle: String { return self._s[1902]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_0]) + return formatWithArgumentRanges(self._s[1903]!, self._r[1903]!, [_0]) } - public var Watch_Suggestion_CantTalk: String { return self._s[1903]! } - public var ContactInfo_Title: String { return self._s[1904]! } - public var Media_ShareThisVideo: String { return self._s[1905]! } - public var Weekday_ShortFriday: String { return self._s[1906]! } - public var AccessDenied_Contacts: String { return self._s[1907]! } - public var Notification_CallIncomingShort: String { return self._s[1908]! } - public var Group_Setup_TypePublic: String { return self._s[1909]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[1910]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[1911]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[1914]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1915]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[1916]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[1917]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[1918]! } - public var DialogList_Typing: String { return self._s[1919]! } - public var Checkout_Phone: String { return self._s[1922]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1925]! } + public var Watch_Suggestion_CantTalk: String { return self._s[1905]! } + public var ContactInfo_Title: String { return self._s[1906]! } + public var Media_ShareThisVideo: String { return self._s[1907]! } + public var Weekday_ShortFriday: String { return self._s[1908]! } + public var AccessDenied_Contacts: String { return self._s[1909]! } + public var Notification_CallIncomingShort: String { return self._s[1910]! } + public var Group_Setup_TypePublic: String { return self._s[1911]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[1912]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[1913]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[1916]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1917]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[1918]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[1919]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[1920]! } + public var DialogList_Typing: String { return self._s[1921]! } + public var Checkout_Phone: String { return self._s[1924]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1927]! } public func PINNED_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1926]!, self._r[1926]!, [_1]) + return formatWithArgumentRanges(self._s[1928]!, self._r[1928]!, [_1]) } - public var Privacy_Calls_Integration: String { return self._s[1927]! } - public var Notifications_PermissionsAllow: String { return self._s[1929]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[1932]! } - public var Settings_ChatSettings: String { return self._s[1933]! } + public var Privacy_Calls_Integration: String { return self._s[1929]! } + public var Notifications_PermissionsAllow: String { return self._s[1931]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[1934]! } + public var Settings_ChatSettings: String { return self._s[1935]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, _2]) } - public var Login_ContinueWithLocalization: String { return self._s[1936]! } - public var Watch_Message_ForwardedFrom: String { return self._s[1937]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[1939]! } - public var Conversation_Unblock: String { return self._s[1940]! } - public var PrivacySettings_DataSettings: String { return self._s[1941]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[1942]! } + public var Login_ContinueWithLocalization: String { return self._s[1938]! } + public var Watch_Message_ForwardedFrom: String { return self._s[1939]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[1941]! } + public var Conversation_Unblock: String { return self._s[1942]! } + public var PrivacySettings_DataSettings: String { return self._s[1943]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[1944]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1943]!, self._r[1943]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0, _1]) } - public var PrivacySettings_Passcode: String { return self._s[1946]! } + public var PrivacySettings_Passcode: String { return self._s[1948]! } public func ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_1]) + return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_1]) } - public var Passport_Language_dz: String { return self._s[1948]! } - public var Passport_Language_tk: String { return self._s[1949]! } + public var Passport_Language_dz: String { return self._s[1950]! } + public var Passport_Language_tk: String { return self._s[1951]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1950]!, self._r[1950]!, [_0]) + return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_0]) } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[1951]! } - public var Conversation_ContextMenuReply: String { return self._s[1952]! } - public var Tour_Title1: String { return self._s[1953]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[1953]! } + public var Conversation_ContextMenuReply: String { return self._s[1954]! } + public var Tour_Title1: String { return self._s[1955]! } public func MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_1, _2]) } - public var Conversation_ClearGroupHistory: String { return self._s[1956]! } + public var Conversation_ClearGroupHistory: String { return self._s[1958]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1957]!, self._r[1957]!, [_0]) + return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_0]) } - public var Call_RateCall: String { return self._s[1958]! } - public var Passport_PasswordCompleteSetup: String { return self._s[1959]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[1960]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1962]! } + public var Call_RateCall: String { return self._s[1960]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1961]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[1962]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1964]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1964]!, self._r[1964]!, [_0]) + return formatWithArgumentRanges(self._s[1966]!, self._r[1966]!, [_0]) } - public var Compose_Create: String { return self._s[1965]! } - public var Contacts_InviteToTelegram: String { return self._s[1966]! } - public var GroupInfo_Notifications: String { return self._s[1967]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[1969]! } - public var Month_GenApril: String { return self._s[1970]! } - public var Appearance_AutoNightTheme: String { return self._s[1971]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[1973]! } - public var Login_CodeSentSms: String { return self._s[1975]! } + public var Compose_Create: String { return self._s[1967]! } + public var Contacts_InviteToTelegram: String { return self._s[1968]! } + public var GroupInfo_Notifications: String { return self._s[1969]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[1971]! } + public var Month_GenApril: String { return self._s[1972]! } + public var Appearance_AutoNightTheme: String { return self._s[1973]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[1975]! } + public var Login_CodeSentSms: String { return self._s[1977]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1976]!, self._r[1976]!, [_0]) - } - public var Passport_Language_hr: String { return self._s[1977]! } - public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[1979]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[1980]! } - public var Privacy_SecretChatsTitle: String { return self._s[1981]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[1983]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1984]! } - public var Preview_DeleteGif: String { return self._s[1985]! } - public var Group_ErrorNotMutualContact: String { return self._s[1986]! } - public var Notification_MessageLifetime5s: String { return self._s[1987]! } + public var Passport_Language_hr: String { return self._s[1979]! } + public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_0]) + } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[1981]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[1982]! } + public var Privacy_SecretChatsTitle: String { return self._s[1983]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[1985]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1986]! } + public var Preview_DeleteGif: String { return self._s[1987]! } + public var Group_ErrorNotMutualContact: String { return self._s[1988]! } + public var Notification_MessageLifetime5s: String { return self._s[1989]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) + return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_0]) } - public var Passport_Address_AddBankStatement: String { return self._s[1990]! } - public var Notification_CallIncoming: String { return self._s[1991]! } - public var Compose_NewGroupTitle: String { return self._s[1992]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[1994]! } - public var Passport_Address_Postcode: String { return self._s[1996]! } + public var Passport_Address_AddBankStatement: String { return self._s[1992]! } + public var Notification_CallIncoming: String { return self._s[1993]! } + public var Compose_NewGroupTitle: String { return self._s[1994]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[1996]! } + public var Passport_Address_Postcode: String { return self._s[1998]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1997]!, self._r[1997]!, [_0]) - } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[1998]! } - public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2000]! } - public var Username_Placeholder: String { return self._s[2001]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2002]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2003]! } - public var Passport_PasswordDescription: String { return self._s[2005]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2006]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2007]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2008]! } - public var Conversation_ContextMenuMore: String { return self._s[2009]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2010]! } - public var CallSettings_TabIcon: String { return self._s[2011]! } - public var KeyCommand_Find: String { return self._s[2012]! } - public var Message_PinnedGame: String { return self._s[2013]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2014]! } - public var Login_CallRequestState2: String { return self._s[2016]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2018]! } - public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_0]) + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2000]! } + public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_0]) } - public var Conversation_InstantPagePreview: String { return self._s[2021]! } - public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2002]! } + public var Username_Placeholder: String { return self._s[2003]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2004]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2005]! } + public var Passport_PasswordDescription: String { return self._s[2007]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2008]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2009]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2010]! } + public var Conversation_ContextMenuMore: String { return self._s[2011]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2012]! } + public var CallSettings_TabIcon: String { return self._s[2013]! } + public var KeyCommand_Find: String { return self._s[2014]! } + public var Message_PinnedGame: String { return self._s[2015]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2016]! } + public var Login_CallRequestState2: String { return self._s[2018]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2020]! } + public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2025]! } - public var Passport_Language_es: String { return self._s[2026]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2028]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2029]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2030]! } - public var Watch_UserInfo_Unmute: String { return self._s[2031]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2032]! } - public var ChatList_ReadAll: String { return self._s[2034]! } - public var AccessDenied_CameraRestricted: String { return self._s[2035]! } + public var Conversation_InstantPagePreview: String { return self._s[2023]! } + public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_0]) + } + public var SecretTimer_VideoDescription: String { return self._s[2027]! } + public var Passport_Language_es: String { return self._s[2028]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2030]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2031]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2032]! } + public var Watch_UserInfo_Unmute: String { return self._s[2033]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2034]! } + public var ChatList_ReadAll: String { return self._s[2036]! } + public var AccessDenied_CameraRestricted: String { return self._s[2037]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, ["\(_0)"]) } - public var Contacts_SearchLabel: String { return self._s[2039]! } - public var Settings_CopyUsername: String { return self._s[2040]! } + public var Contacts_SearchLabel: String { return self._s[2041]! } + public var Settings_CopyUsername: String { return self._s[2042]! } public func MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_1]) + return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_1]) } - public var Map_OpenInYandexNavigator: String { return self._s[2042]! } - public var PasscodeSettings_EncryptData: String { return self._s[2043]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2044]! } - public var DialogList_AdNoticeAlert: String { return self._s[2045]! } + public var Map_OpenInYandexNavigator: String { return self._s[2044]! } + public var PasscodeSettings_EncryptData: String { return self._s[2045]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2046]! } + public var DialogList_AdNoticeAlert: String { return self._s[2047]! } public func CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2048]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2049]! } - public var Localization_LanguageCustom: String { return self._s[2050]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2051]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2050]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2051]! } + public var Localization_LanguageCustom: String { return self._s[2052]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2053]! } public func CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2053]!, self._r[2053]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_1, _2]) } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2055]! } - public var Conversation_InfoGroup: String { return self._s[2056]! } - public var Compose_NewMessage: String { return self._s[2057]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2058]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2059]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2057]! } + public var Conversation_InfoGroup: String { return self._s[2058]! } + public var Compose_NewMessage: String { return self._s[2059]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2060]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2061]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_0]) + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2061]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2062]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2063]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2064]! } - public var Channel_BlackList_Title: String { return self._s[2065]! } - public var UserInfo_PhoneCall: String { return self._s[2066]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2068]! } - public var State_connecting: String { return self._s[2069]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2063]! } + public var Login_CancelSignUpConfirmation: String { return self._s[2064]! } + public var ChangePhoneNumberCode_Help: String { return self._s[2065]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2066]! } + public var Channel_BlackList_Title: String { return self._s[2067]! } + public var UserInfo_PhoneCall: String { return self._s[2068]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2070]! } + public var State_connecting: String { return self._s[2071]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_0]) + return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[2071]! } - public var Passport_Identity_EditPassport: String { return self._s[2072]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2074]! } - public var Localization_EnglishLanguageName: String { return self._s[2075]! } - public var Share_AuthDescription: String { return self._s[2076]! } - public var Passport_Identity_Surname: String { return self._s[2077]! } - public var Compose_TokenListPlaceholder: String { return self._s[2078]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[2079]! } - public var Settings_AboutEmpty: String { return self._s[2080]! } - public var Conversation_Unmute: String { return self._s[2081]! } - public var Login_CodeSentCall: String { return self._s[2084]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2085]! } - public var ChatSettings_Appearance: String { return self._s[2086]! } - public var Appearance_PickAccentColor: String { return self._s[2087]! } - public var Notification_CallMissed: String { return self._s[2088]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2089]! } - public var ChatAdmins_AdminLabel: String { return self._s[2091]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2092]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[2094]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2095]! } - public var Month_GenJune: String { return self._s[2096]! } - public var Watch_Location_Current: String { return self._s[2097]! } - public var Conversation_TitleMute: String { return self._s[2098]! } + public var Notifications_GroupNotifications: String { return self._s[2073]! } + public var Passport_Identity_EditPassport: String { return self._s[2074]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2076]! } + public var Localization_EnglishLanguageName: String { return self._s[2077]! } + public var Share_AuthDescription: String { return self._s[2078]! } + public var Passport_Identity_Surname: String { return self._s[2079]! } + public var Compose_TokenListPlaceholder: String { return self._s[2080]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[2081]! } + public var Settings_AboutEmpty: String { return self._s[2082]! } + public var Conversation_Unmute: String { return self._s[2083]! } + public var Login_CodeSentCall: String { return self._s[2086]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2087]! } + public var ChatSettings_Appearance: String { return self._s[2088]! } + public var Appearance_PickAccentColor: String { return self._s[2089]! } + public var Notification_CallMissed: String { return self._s[2090]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2091]! } + public var ChatAdmins_AdminLabel: String { return self._s[2093]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2094]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[2096]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2097]! } + public var Month_GenJune: String { return self._s[2098]! } + public var Watch_Location_Current: String { return self._s[2099]! } + public var Conversation_TitleMute: String { return self._s[2100]! } public func PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2099]!, self._r[2099]!, [_1]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[2100]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2102]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_0]) + return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[2102]! } - public var MaskStickerSettings_Info: String { return self._s[2103]! } + public var Call_ReportPlaceholder: String { return self._s[2104]! } + public var MaskStickerSettings_Info: String { return self._s[2105]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_0]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[2105]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[2107]! } - public var Contacts_ShareTelegram: String { return self._s[2108]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2109]! } - public var Channel_ErrorAccessDenied: String { return self._s[2110]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[2112]! } - public var Call_ConnectionErrorTitle: String { return self._s[2113]! } - public var UserInfo_NotificationsEnable: String { return self._s[2114]! } - public var Tour_Text4: String { return self._s[2117]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[2107]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[2109]! } + public var Contacts_ShareTelegram: String { return self._s[2110]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2111]! } + public var Channel_ErrorAccessDenied: String { return self._s[2112]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[2114]! } + public var Call_ConnectionErrorTitle: String { return self._s[2115]! } + public var UserInfo_NotificationsEnable: String { return self._s[2116]! } + public var Tour_Text4: String { return self._s[2119]! } public func CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_1]) + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_1]) } - public var Profile_MessageLifetime2s: String { return self._s[2120]! } - public var Notification_MessageLifetime2s: String { return self._s[2121]! } + public var Profile_MessageLifetime2s: String { return self._s[2122]! } + public var Notification_MessageLifetime2s: String { return self._s[2123]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[2123]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[2124]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2125]! } + public var Cache_ClearCache: String { return self._s[2125]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[2126]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2127]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_0]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2129]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2130]! } - public var AutoNightTheme_Title: String { return self._s[2131]! } - public var InstantPage_FeedbackButton: String { return self._s[2132]! } - public var Passport_FieldAddress: String { return self._s[2133]! } - public var Month_ShortMarch: String { return self._s[2134]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2135]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2136]! } - public var Passport_FloodError: String { return self._s[2137]! } - public var SecretGif_Title: String { return self._s[2138]! } - public var Passport_Language_th: String { return self._s[2140]! } - public var Passport_Address_Address: String { return self._s[2141]! } - public var Login_InvalidLastNameError: String { return self._s[2142]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2143]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2144]! } - public var ShareMenu_Send: String { return self._s[2145]! } - public var Month_GenNovember: String { return self._s[2148]! } - public var Checkout_Email: String { return self._s[2150]! } - public var NotificationsSound_Tritone: String { return self._s[2151]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2153]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[2156]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2131]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2132]! } + public var AutoNightTheme_Title: String { return self._s[2133]! } + public var InstantPage_FeedbackButton: String { return self._s[2134]! } + public var Passport_FieldAddress: String { return self._s[2135]! } + public var Month_ShortMarch: String { return self._s[2136]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2137]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2138]! } + public var Passport_FloodError: String { return self._s[2139]! } + public var SecretGif_Title: String { return self._s[2140]! } + public var Passport_Language_th: String { return self._s[2142]! } + public var Passport_Address_Address: String { return self._s[2143]! } + public var Login_InvalidLastNameError: String { return self._s[2144]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2145]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2146]! } + public var ShareMenu_Send: String { return self._s[2147]! } + public var Month_GenNovember: String { return self._s[2150]! } + public var Checkout_Email: String { return self._s[2152]! } + public var NotificationsSound_Tritone: String { return self._s[2153]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2155]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2158]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_1, _1, _1, _2]) } - public var DialogList_You: String { return self._s[2158]! } - public var MediaPicker_Send: String { return self._s[2161]! } - public var Call_AudioRouteSpeaker: String { return self._s[2162]! } - public var Watch_UserInfo_Title: String { return self._s[2163]! } - public var Appearance_AccentColor: String { return self._s[2164]! } + public var DialogList_You: String { return self._s[2160]! } + public var MediaPicker_Send: String { return self._s[2163]! } + public var Call_AudioRouteSpeaker: String { return self._s[2164]! } + public var Watch_UserInfo_Title: String { return self._s[2165]! } + public var Appearance_AccentColor: String { return self._s[2166]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_0]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2166]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2167]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2168]! } - public var Notification_CallOutgoing: String { return self._s[2169]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2170]! } - public var Call_RecordingDisabledMessage: String { return self._s[2171]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2172]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2173]! } - public var Date_DialogDateFormat: String { return self._s[2174]! } - public var Notifications_InAppNotifications: String { return self._s[2175]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2168]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2169]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2170]! } + public var Notification_CallOutgoing: String { return self._s[2171]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2172]! } + public var Call_RecordingDisabledMessage: String { return self._s[2173]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2174]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2175]! } + public var Date_DialogDateFormat: String { return self._s[2176]! } + public var Notifications_InAppNotifications: String { return self._s[2177]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2178]!, self._r[2178]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[2177]! } - public var Conversation_ViewContactDetails: String { return self._s[2178]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2180]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2181]! } - public var PrivacySettings_Title: String { return self._s[2182]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2185]! } + public var NewContact_Title: String { return self._s[2179]! } + public var Conversation_ViewContactDetails: String { return self._s[2180]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2182]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2183]! } + public var PrivacySettings_Title: String { return self._s[2184]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2187]! } public func CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_1]) } - public var Contacts_PhoneNumber: String { return self._s[2187]! } - public var Map_ShowPlaces: String { return self._s[2189]! } - public var ChatAdmins_Title: String { return self._s[2190]! } - public var InstantPage_Reference: String { return self._s[2192]! } - public var Camera_FlashOff: String { return self._s[2193]! } - public var Watch_UserInfo_Block: String { return self._s[2194]! } - public var ChatSettings_Stickers: String { return self._s[2195]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2196]! } + public var Contacts_PhoneNumber: String { return self._s[2189]! } + public var Map_ShowPlaces: String { return self._s[2191]! } + public var ChatAdmins_Title: String { return self._s[2192]! } + public var InstantPage_Reference: String { return self._s[2194]! } + public var Camera_FlashOff: String { return self._s[2195]! } + public var Watch_UserInfo_Block: String { return self._s[2196]! } + public var ChatSettings_Stickers: String { return self._s[2197]! } + public var ChatSettings_DownloadInBackground: String { return self._s[2198]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) + return formatWithArgumentRanges(self._s[2199]!, self._r[2199]!, [_0]) } - public var Login_CheckOtherSessionMessages: String { return self._s[2198]! } - public var Settings_ViewPhoto: String { return self._s[2199]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2200]! } + public var Login_CheckOtherSessionMessages: String { return self._s[2200]! } + public var Settings_ViewPhoto: String { return self._s[2201]! } + public var AutoDownloadSettings_Cellular: String { return self._s[2202]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) - } - public var Privacy_DeleteDrafts: String { return self._s[2203]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[2205]! } - public var DialogList_SavedMessages: String { return self._s[2206]! } - public var GroupInfo_UpgradeButton: String { return self._s[2207]! } + public var Privacy_DeleteDrafts: String { return self._s[2205]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + } + public var DialogList_SavedMessagesHelp: String { return self._s[2207]! } + public var DialogList_SavedMessages: String { return self._s[2208]! } + public var GroupInfo_UpgradeButton: String { return self._s[2209]! } public func CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_1, _2, _3]) } - public var DialogList_Pin: String { return self._s[2209]! } + public var DialogList_Pin: String { return self._s[2211]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2210]!, self._r[2210]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2212]!, self._r[2212]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[2211]! } - public var UserInfo_NotificationsDisable: String { return self._s[2212]! } - public var Paint_Outlined: String { return self._s[2213]! } - public var Activity_PlayingGame: String { return self._s[2214]! } - public var SearchImages_NoImagesFound: String { return self._s[2215]! } - public var SocksProxySetup_ProxyType: String { return self._s[2216]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[2218]! } - public var Settings_AppLanguage: String { return self._s[2219]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[2220]! } - public var Common_ChoosePhoto: String { return self._s[2221]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2222]! } - public var Activity_UploadingVideo: String { return self._s[2223]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2224]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2225]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2226]! } - public var Checkout_PayWithTouchId: String { return self._s[2227]! } - public var Notifications_ExceptionsNone: String { return self._s[2229]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[2213]! } + public var UserInfo_NotificationsDisable: String { return self._s[2214]! } + public var Paint_Outlined: String { return self._s[2215]! } + public var Activity_PlayingGame: String { return self._s[2216]! } + public var SearchImages_NoImagesFound: String { return self._s[2217]! } + public var SocksProxySetup_ProxyType: String { return self._s[2218]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[2220]! } + public var Settings_AppLanguage: String { return self._s[2221]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[2222]! } + public var Common_ChoosePhoto: String { return self._s[2223]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2224]! } + public var Activity_UploadingVideo: String { return self._s[2225]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2226]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2227]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2228]! } + public var Checkout_PayWithTouchId: String { return self._s[2229]! } + public var Notifications_ExceptionsNone: String { return self._s[2231]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[2231]! } - public var Passport_Address_Region: String { return self._s[2235]! } - public var PhotoEditor_TiltShift: String { return self._s[2236]! } - public var Settings_FAQ_URL: String { return self._s[2237]! } - public var Passport_Language_sl: String { return self._s[2238]! } - public var Settings_PrivacySettings: String { return self._s[2240]! } - public var SharedMedia_TitleLink: String { return self._s[2241]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[2242]! } - public var Settings_SetProfilePhoto: String { return self._s[2243]! } - public var Channel_About_Help: String { return self._s[2244]! } - public var Contacts_PermissionsEnable: String { return self._s[2245]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[2246]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[2248]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[2249]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2251]! } - public var Map_OpenInYandexMaps: String { return self._s[2253]! } - public var PhotoEditor_SaturationTool: String { return self._s[2254]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2255]! } - public var Appearance_TextSize: String { return self._s[2256]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2258]! } - public var Passport_PassportInformation: String { return self._s[2261]! } - public var WatchRemote_AlertTitle: String { return self._s[2262]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2263]! } - public var ConvertToSupergroup_HelpText: String { return self._s[2265]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[2233]! } + public var Passport_Address_Region: String { return self._s[2237]! } + public var PhotoEditor_TiltShift: String { return self._s[2238]! } + public var Settings_FAQ_URL: String { return self._s[2239]! } + public var Passport_Language_sl: String { return self._s[2240]! } + public var Settings_PrivacySettings: String { return self._s[2242]! } + public var SharedMedia_TitleLink: String { return self._s[2243]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[2244]! } + public var Settings_SetProfilePhoto: String { return self._s[2245]! } + public var Channel_About_Help: String { return self._s[2246]! } + public var Contacts_PermissionsEnable: String { return self._s[2247]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[2248]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[2250]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[2251]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2253]! } + public var Map_OpenInYandexMaps: String { return self._s[2255]! } + public var PhotoEditor_SaturationTool: String { return self._s[2256]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2257]! } + public var Appearance_TextSize: String { return self._s[2258]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2260]! } + public var Passport_PassportInformation: String { return self._s[2263]! } + public var WatchRemote_AlertTitle: String { return self._s[2264]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2265]! } + public var ConvertToSupergroup_HelpText: String { return self._s[2267]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0]) + return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2267]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2269]! } - public var AccessDenied_CameraDisabled: String { return self._s[2270]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2269]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2271]! } + public var AccessDenied_CameraDisabled: String { return self._s[2272]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2271]!, self._r[2271]!, [_0]) + return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[2274]! } - public var DialogList_Draft: String { return self._s[2275]! } - public var Privacy_TopPeersDelete: String { return self._s[2277]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[2278]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2279]! } - public var WebSearch_RecentSectionClear: String { return self._s[2280]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2282]! } - public var Common_Done: String { return self._s[2283]! } - public var AuthSessions_EmptyText: String { return self._s[2284]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[2285]! } - public var Tour_Title5: String { return self._s[2286]! } + public var PhotoEditor_ContrastTool: String { return self._s[2276]! } + public var DialogList_Draft: String { return self._s[2277]! } + public var Privacy_TopPeersDelete: String { return self._s[2279]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[2280]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2281]! } + public var WebSearch_RecentSectionClear: String { return self._s[2282]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2284]! } + public var Common_Done: String { return self._s[2285]! } + public var AuthSessions_EmptyText: String { return self._s[2286]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[2287]! } + public var Tour_Title5: String { return self._s[2288]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_0]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2288]! } - public var Conversation_LinkDialogSave: String { return self._s[2289]! } - public var GroupInfo_ActionRestrict: String { return self._s[2290]! } - public var Checkout_Title: String { return self._s[2291]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2294]! } - public var Notification_RenamedGroup: String { return self._s[2295]! } - public var Checkout_PayWithFaceId: String { return self._s[2296]! } - public var Channel_BanList_BlockedTitle: String { return self._s[2297]! } - public var Checkout_WebConfirmation_Title: String { return self._s[2299]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[2300]! } - public var Profile_AddToExisting: String { return self._s[2302]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2290]! } + public var Conversation_LinkDialogSave: String { return self._s[2291]! } + public var GroupInfo_ActionRestrict: String { return self._s[2292]! } + public var Checkout_Title: String { return self._s[2293]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2296]! } + public var Notification_RenamedGroup: String { return self._s[2297]! } + public var Checkout_PayWithFaceId: String { return self._s[2298]! } + public var Channel_BanList_BlockedTitle: String { return self._s[2299]! } + public var Checkout_WebConfirmation_Title: String { return self._s[2301]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[2302]! } + public var Profile_AddToExisting: String { return self._s[2304]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_0, _1]) } - public var Cache_Files: String { return self._s[2305]! } - public var Permissions_PrivacyPolicy: String { return self._s[2306]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[2307]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2308]! } + public var Cache_Files: String { return self._s[2307]! } + public var Permissions_PrivacyPolicy: String { return self._s[2308]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[2309]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2310]! } public func MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_1]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1]) } - public var Calls_NoCallsPlaceholder: String { return self._s[2312]! } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2313]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2315]! } - public var Passport_FieldAddressHelp: String { return self._s[2316]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2317]! } + public var Calls_NoCallsPlaceholder: String { return self._s[2314]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2315]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2317]! } + public var Passport_FieldAddressHelp: String { return self._s[2318]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2319]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_0]) + return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[2319]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2321]! } - public var Login_UnknownError: String { return self._s[2322]! } - public var Group_UpgradeNoticeText2: String { return self._s[2324]! } - public var Watch_Compose_AddContact: String { return self._s[2325]! } - public var Web_Error: String { return self._s[2326]! } - public var Profile_MessageLifetime1h: String { return self._s[2327]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2328]! } - public var Channel_Username_CheckingUsername: String { return self._s[2329]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[2321]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2323]! } + public var Login_UnknownError: String { return self._s[2324]! } + public var Group_UpgradeNoticeText2: String { return self._s[2326]! } + public var Watch_Compose_AddContact: String { return self._s[2327]! } + public var Web_Error: String { return self._s[2328]! } + public var Profile_MessageLifetime1h: String { return self._s[2329]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2330]! } + public var Channel_Username_CheckingUsername: String { return self._s[2331]! } public func PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_1]) + return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_1]) } - public var Channel_AboutItem: String { return self._s[2331]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2333]! } - public var GroupInfo_SharedMedia: String { return self._s[2334]! } + public var Channel_AboutItem: String { return self._s[2333]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2335]! } + public var GroupInfo_SharedMedia: String { return self._s[2336]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_1]) + return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[2336]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2337]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[2338]! } - public var CreatePoll_AddOption: String { return self._s[2339]! } - public var Group_UpgradeNoticeHeader: String { return self._s[2340]! } - public var Channel_Management_AddModerator: String { return self._s[2341]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[2342]! } - public var NotificationsSound_Hello: String { return self._s[2343]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[2338]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2339]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[2340]! } + public var CreatePoll_AddOption: String { return self._s[2341]! } + public var Group_UpgradeNoticeHeader: String { return self._s[2342]! } + public var Channel_Management_AddModerator: String { return self._s[2343]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[2344]! } + public var NotificationsSound_Hello: String { return self._s[2345]! } public func CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2346]!, self._r[2346]!, [_1, _2]) } - public var SocksProxySetup_SavedProxies: String { return self._s[2345]! } - public var Channel_Stickers_Placeholder: String { return self._s[2347]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2347]! } + public var Channel_Stickers_Placeholder: String { return self._s[2349]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_0]) + return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2349]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[2350]! } - public var ContactInfo_BirthdayLabel: String { return self._s[2351]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2352]! } - public var AutoDownloadSettings_Channels: String { return self._s[2353]! } - public var Passport_Language_mn: String { return self._s[2354]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[2357]! } - public var Passport_Language_ja: String { return self._s[2359]! } - public var Settings_About_Title: String { return self._s[2360]! } - public var Settings_NotificationsAndSounds: String { return self._s[2361]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2362]! } - public var Settings_BlockedUsers: String { return self._s[2363]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2351]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[2352]! } + public var ContactInfo_BirthdayLabel: String { return self._s[2353]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2354]! } + public var AutoDownloadSettings_Channels: String { return self._s[2355]! } + public var Passport_Language_mn: String { return self._s[2356]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[2359]! } + public var Passport_Language_ja: String { return self._s[2361]! } + public var Settings_About_Title: String { return self._s[2362]! } + public var Settings_NotificationsAndSounds: String { return self._s[2363]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2364]! } + public var Settings_BlockedUsers: String { return self._s[2365]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_0]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) } - public var Passport_Address_AddResidentialAddress: String { return self._s[2365]! } - public var Channel_Username_Title: String { return self._s[2366]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[2367]! } + public var Channel_Username_Title: String { return self._s[2368]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) + return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[2369]! } - public var AppleWatch_Title: String { return self._s[2370]! } - public var Activity_RecordingVideoMessage: String { return self._s[2371]! } - public var Weekday_Saturday: String { return self._s[2372]! } - public var Profile_CreateEncryptedChatError: String { return self._s[2373]! } - public var Common_Next: String { return self._s[2375]! } - public var Channel_Stickers_YourStickers: String { return self._s[2377]! } - public var Call_AudioRouteHeadphones: String { return self._s[2378]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2380]! } - public var Watch_Contacts_NoResults: String { return self._s[2382]! } - public var PhotoEditor_TintTool: String { return self._s[2384]! } - public var LoginPassword_ResetAccount: String { return self._s[2386]! } - public var Settings_SavedMessages: String { return self._s[2387]! } - public var StickerPack_Add: String { return self._s[2388]! } - public var Your_cards_number_is_invalid: String { return self._s[2389]! } - public var Checkout_TotalAmount: String { return self._s[2390]! } + public var AttachmentMenu_File: String { return self._s[2371]! } + public var AppleWatch_Title: String { return self._s[2372]! } + public var Activity_RecordingVideoMessage: String { return self._s[2373]! } + public var Weekday_Saturday: String { return self._s[2374]! } + public var Profile_CreateEncryptedChatError: String { return self._s[2375]! } + public var Common_Next: String { return self._s[2377]! } + public var Channel_Stickers_YourStickers: String { return self._s[2379]! } + public var Call_AudioRouteHeadphones: String { return self._s[2380]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[2382]! } + public var Watch_Contacts_NoResults: String { return self._s[2384]! } + public var PhotoEditor_TintTool: String { return self._s[2386]! } + public var LoginPassword_ResetAccount: String { return self._s[2388]! } + public var Settings_SavedMessages: String { return self._s[2389]! } + public var StickerPack_Add: String { return self._s[2390]! } + public var Your_cards_number_is_invalid: String { return self._s[2391]! } + public var Checkout_TotalAmount: String { return self._s[2392]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2392]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2394]! } public func CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2394]!, self._r[2394]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_0]) + return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[2396]! } - public var StickerPack_Share: String { return self._s[2397]! } - public var Passport_DeleteAddress: String { return self._s[2398]! } - public var Settings_Passport: String { return self._s[2399]! } - public var SharedMedia_EmptyFilesText: String { return self._s[2400]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[2401]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2402]! } - public var Contacts_PermissionsText: String { return self._s[2403]! } - public var Group_Setup_HistoryVisible: String { return self._s[2404]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[2406]! } - public var SocksProxySetup_Title: String { return self._s[2407]! } - public var Notification_Mute1h: String { return self._s[2408]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[2398]! } + public var StickerPack_Share: String { return self._s[2399]! } + public var Passport_DeleteAddress: String { return self._s[2400]! } + public var Settings_Passport: String { return self._s[2401]! } + public var SharedMedia_EmptyFilesText: String { return self._s[2402]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[2403]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[2404]! } + public var Contacts_PermissionsText: String { return self._s[2405]! } + public var Group_Setup_HistoryVisible: String { return self._s[2406]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[2408]! } + public var SocksProxySetup_Title: String { return self._s[2409]! } + public var Notification_Mute1h: String { return self._s[2410]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2409]!, self._r[2409]!, [_0]) + return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_0]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[2410]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2413]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2415]! } - public var DialogList_NoMessagesText: String { return self._s[2416]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[2417]! } - public var Privacy_Calls_P2PHelp: String { return self._s[2418]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[2420]! } - public var Common_TakePhotoOrVideo: String { return self._s[2421]! } - public var Call_StatusBusy: String { return self._s[2422]! } - public var Conversation_PinnedMessage: String { return self._s[2423]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2424]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2425]! } - public var AppleWatch_ReplyPresets: String { return self._s[2426]! } - public var Passport_DiscardMessageDescription: String { return self._s[2428]! } - public var Login_NetworkError: String { return self._s[2429]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[2412]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2415]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[2417]! } + public var DialogList_NoMessagesText: String { return self._s[2418]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[2419]! } + public var Privacy_Calls_P2PHelp: String { return self._s[2420]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[2422]! } + public var Common_TakePhotoOrVideo: String { return self._s[2423]! } + public var Call_StatusBusy: String { return self._s[2424]! } + public var Conversation_PinnedMessage: String { return self._s[2425]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[2426]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[2427]! } + public var AppleWatch_ReplyPresets: String { return self._s[2428]! } + public var Passport_DiscardMessageDescription: String { return self._s[2430]! } + public var Login_NetworkError: String { return self._s[2431]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_0]) + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2431]!, self._r[2431]!, [_0]) + return formatWithArgumentRanges(self._s[2433]!, self._r[2433]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2432]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[2434]! } public func CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1]) + return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1]) } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2435]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2437]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_0]) + return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[2438]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2440]! } - public var ConversationMedia_Title: String { return self._s[2441]! } - public var EncryptionKey_Title: String { return self._s[2443]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2444]! } - public var Notification_Exceptions_AddException: String { return self._s[2445]! } - public var Profile_MessageLifetime1m: String { return self._s[2446]! } + public var Call_ConnectionErrorMessage: String { return self._s[2440]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2442]! } + public var ConversationMedia_Title: String { return self._s[2443]! } + public var EncryptionKey_Title: String { return self._s[2445]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[2446]! } + public var Notification_Exceptions_AddException: String { return self._s[2447]! } + public var Profile_MessageLifetime1m: String { return self._s[2448]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_1]) + return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_1]) } - public var Month_GenMay: String { return self._s[2448]! } + public var Month_GenMay: String { return self._s[2450]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_0]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2450]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2452]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[2453]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[2454]! } - public var Camera_TapAndHoldForVideo: String { return self._s[2455]! } - public var Channel_JoinChannel: String { return self._s[2457]! } - public var Appearance_Animations: String { return self._s[2460]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2452]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2454]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[2455]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[2456]! } + public var Camera_TapAndHoldForVideo: String { return self._s[2457]! } + public var Channel_JoinChannel: String { return self._s[2459]! } + public var Appearance_Animations: String { return self._s[2462]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[2463]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[2465]! } - public var Passport_Address_Street: String { return self._s[2466]! } - public var Conversation_AddContact: String { return self._s[2467]! } - public var Login_PhonePlaceholder: String { return self._s[2468]! } - public var Channel_Members_InviteLink: String { return self._s[2470]! } - public var Bot_Stop: String { return self._s[2471]! } - public var Notification_PassportValueAddress: String { return self._s[2473]! } - public var Month_ShortJuly: String { return self._s[2474]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2475]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[2476]! } - public var Passport_Identity_ReverseSide: String { return self._s[2477]! } - public var Watch_Stickers_Recents: String { return self._s[2480]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2482]! } - public var Map_SendThisLocation: String { return self._s[2483]! } + public var Stickers_GroupStickers: String { return self._s[2465]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[2467]! } + public var Passport_Address_Street: String { return self._s[2468]! } + public var Conversation_AddContact: String { return self._s[2469]! } + public var Login_PhonePlaceholder: String { return self._s[2470]! } + public var Channel_Members_InviteLink: String { return self._s[2472]! } + public var Bot_Stop: String { return self._s[2473]! } + public var Notification_PassportValueAddress: String { return self._s[2475]! } + public var Month_ShortJuly: String { return self._s[2476]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[2477]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[2478]! } + public var Passport_Identity_ReverseSide: String { return self._s[2479]! } + public var Watch_Stickers_Recents: String { return self._s[2482]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[2484]! } + public var Map_SendThisLocation: String { return self._s[2485]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2484]!, self._r[2484]!, [_0]) + return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2485]!, self._r[2485]!, [_0]) - } - public var ConvertToSupergroup_Note: String { return self._s[2486]! } - public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2487]!, self._r[2487]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2488]! } + public var ConvertToSupergroup_Note: String { return self._s[2488]! } + public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0]) + } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[2490]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2489]!, self._r[2489]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2491]!, self._r[2491]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[2491]! } + public var Login_CallRequestState3: String { return self._s[2493]! } public func CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_1]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_1]) } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2494]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2495]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2499]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[2496]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2497]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2501]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) - } - public var Passport_CorrectErrors: String { return self._s[2501]! } - public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2502]!, self._r[2502]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[2503]! } - public var SharedMedia_SearchNoResults: String { return self._s[2504]! } - public var Permissions_NotificationsText_v0: String { return self._s[2505]! } - public var LoginPassword_FloodError: String { return self._s[2506]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[2508]! } - public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) + public var Passport_CorrectErrors: String { return self._s[2503]! } + public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_0]) } - public var Passport_Language_bn: String { return self._s[2510]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Map_SendMyCurrentLocation: String { return self._s[2505]! } + public var SharedMedia_SearchNoResults: String { return self._s[2506]! } + public var Permissions_NotificationsText_v0: String { return self._s[2507]! } + public var LoginPassword_FloodError: String { return self._s[2508]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[2510]! } + public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_Language_bn: String { return self._s[2512]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2513]!, self._r[2513]!, [_0]) } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[2516]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[2518]! } - public var Contacts_PermissionsAllow: String { return self._s[2519]! } - public var ReportPeer_ReasonCopyright: String { return self._s[2520]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2521]! } - public var Paint_Duplicate: String { return self._s[2522]! } - public var Notification_ChannelMigratedFrom: String { return self._s[2523]! } - public var Passport_Address_Country: String { return self._s[2524]! } - public var Notification_RenamedChannel: String { return self._s[2526]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[2527]! } - public var Group_MessagePhotoUpdated: String { return self._s[2528]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[2529]! } - public var Conversation_ContextMenuBan: String { return self._s[2530]! } - public var TwoStepAuth_EmailSent: String { return self._s[2531]! } - public var MessagePoll_NoVotes: String { return self._s[2532]! } - public var Passport_Language_is: String { return self._s[2533]! } - public var Tour_Text5: String { return self._s[2535]! } + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) + } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2515]!, self._r[2515]!, [_0]) + } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[2518]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[2520]! } + public var Contacts_PermissionsAllow: String { return self._s[2521]! } + public var ReportPeer_ReasonCopyright: String { return self._s[2522]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2523]! } + public var Paint_Duplicate: String { return self._s[2524]! } + public var Notification_ChannelMigratedFrom: String { return self._s[2525]! } + public var Passport_Address_Country: String { return self._s[2526]! } + public var Notification_RenamedChannel: String { return self._s[2528]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[2529]! } + public var Group_MessagePhotoUpdated: String { return self._s[2530]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[2531]! } + public var Conversation_ContextMenuBan: String { return self._s[2532]! } + public var TwoStepAuth_EmailSent: String { return self._s[2533]! } + public var MessagePoll_NoVotes: String { return self._s[2534]! } + public var Passport_Language_is: String { return self._s[2535]! } + public var Tour_Text5: String { return self._s[2537]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2539]!, self._r[2539]!, [_1, _2]) } - public var Paint_Edit: String { return self._s[2539]! } - public var LoginPassword_ForgotPassword: String { return self._s[2542]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2543]! } + public var Paint_Edit: String { return self._s[2541]! } + public var LoginPassword_ForgotPassword: String { return self._s[2544]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2545]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[2545]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[2546]! } - public var Passport_Language_uz: String { return self._s[2547]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[2548]! } - public var Map_StopLiveLocation: String { return self._s[2550]! } - public var PasscodeSettings_Help: String { return self._s[2552]! } - public var NotificationsSound_Input: String { return self._s[2553]! } - public var Share_Title: String { return self._s[2555]! } - public var Login_TermsOfServiceAgree: String { return self._s[2556]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[2557]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2558]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[2559]! } - public var EnterPasscode_EnterTitle: String { return self._s[2560]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[2547]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[2548]! } + public var Passport_Language_uz: String { return self._s[2549]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[2550]! } + public var Map_StopLiveLocation: String { return self._s[2552]! } + public var PasscodeSettings_Help: String { return self._s[2554]! } + public var NotificationsSound_Input: String { return self._s[2555]! } + public var Share_Title: String { return self._s[2557]! } + public var Login_TermsOfServiceAgree: String { return self._s[2558]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2559]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2560]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[2561]! } + public var EnterPasscode_EnterTitle: String { return self._s[2562]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[2562]! } - public var NotificationsSound_Keys: String { return self._s[2563]! } + public var Settings_CopyPhoneNumber: String { return self._s[2564]! } + public var NotificationsSound_Keys: String { return self._s[2565]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) + return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[2565]! } - public var Message_Video: String { return self._s[2566]! } + public var Notification_MessageLifetime1w: String { return self._s[2567]! } + public var Message_Video: String { return self._s[2568]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) + return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_0]) + return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) } - public var Passport_Language_mk: String { return self._s[2571]! } - public var CreatePoll_CancelConfirmation: String { return self._s[2572]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[2574]! } - public var PrivacyPolicy_Decline: String { return self._s[2575]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[2576]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[2577]! } - public var Permissions_SiriAllow_v0: String { return self._s[2578]! } + public var Passport_Language_mk: String { return self._s[2573]! } + public var CreatePoll_CancelConfirmation: String { return self._s[2574]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[2576]! } + public var PrivacyPolicy_Decline: String { return self._s[2577]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[2578]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[2579]! } + public var Permissions_SiriAllow_v0: String { return self._s[2580]! } public func CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_1, _2, _3]) } public func CHANNEL_MESSAGES(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_1, _2]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) } - public var Paint_Regular: String { return self._s[2582]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[2583]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[2584]! } - public var GroupInfo_InviteByLink: String { return self._s[2586]! } - public var MessageTimer_Custom: String { return self._s[2587]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2588]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[2590]! } - public var Channel_Username_InvalidTaken: String { return self._s[2591]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[2592]! } + public var Paint_Regular: String { return self._s[2584]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[2585]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[2586]! } + public var GroupInfo_InviteByLink: String { return self._s[2588]! } + public var MessageTimer_Custom: String { return self._s[2589]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2590]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[2592]! } + public var Channel_Username_InvalidTaken: String { return self._s[2593]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[2594]! } public func CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_1]) + return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_1]) } - public var Settings_ChatBackground: String { return self._s[2594]! } - public var Channel_Subscribers_Title: String { return self._s[2595]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[2596]! } - public var Watch_ConnectionDescription: String { return self._s[2597]! } - public var EditProfile_Title: String { return self._s[2601]! } - public var NotificationsSound_Bamboo: String { return self._s[2603]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[2605]! } - public var Login_SmsRequestState2: String { return self._s[2606]! } - public var Passport_Language_ar: String { return self._s[2607]! } - public var Conversation_MessageDialogEdit: String { return self._s[2608]! } - public var Common_Close: String { return self._s[2609]! } + public var Settings_ChatBackground: String { return self._s[2596]! } + public var Channel_Subscribers_Title: String { return self._s[2597]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[2598]! } + public var Watch_ConnectionDescription: String { return self._s[2599]! } + public var EditProfile_Title: String { return self._s[2603]! } + public var NotificationsSound_Bamboo: String { return self._s[2605]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[2607]! } + public var Login_SmsRequestState2: String { return self._s[2608]! } + public var Passport_Language_ar: String { return self._s[2609]! } + public var Conversation_MessageDialogEdit: String { return self._s[2610]! } + public var Common_Close: String { return self._s[2611]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0]) - } - public var UserInfo_About_Placeholder: String { return self._s[2614]! } - public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_0]) } - public var Channel_Info_Banned: String { return self._s[2617]! } + public var UserInfo_About_Placeholder: String { return self._s[2616]! } + public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) + } + public var Channel_Info_Banned: String { return self._s[2619]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_0]) + return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_0]) } - public var Passport_Language_my: String { return self._s[2619]! } + public var Passport_Language_my: String { return self._s[2621]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_1, _2, _3]) } - public var Preview_CopyAddress: String { return self._s[2621]! } + public var Preview_CopyAddress: String { return self._s[2623]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) + return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[2623]! } - public var UserInfo_BotSettings: String { return self._s[2624]! } - public var LiveLocation_MenuStopAll: String { return self._s[2626]! } - public var Passport_PasswordCreate: String { return self._s[2627]! } - public var StickerSettings_MaskContextInfo: String { return self._s[2628]! } - public var Message_PinnedLocationMessage: String { return self._s[2629]! } - public var Map_Satellite: String { return self._s[2630]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[2631]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[2632]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[2625]! } + public var UserInfo_BotSettings: String { return self._s[2626]! } + public var LiveLocation_MenuStopAll: String { return self._s[2628]! } + public var Passport_PasswordCreate: String { return self._s[2629]! } + public var StickerSettings_MaskContextInfo: String { return self._s[2630]! } + public var Message_PinnedLocationMessage: String { return self._s[2631]! } + public var Map_Satellite: String { return self._s[2632]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[2633]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[2634]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0, _1]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2634]! } - public var Privacy_Calls_P2PContacts: String { return self._s[2635]! } - public var NotificationsSound_None: String { return self._s[2636]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[2638]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2636]! } + public var Privacy_Calls_P2PContacts: String { return self._s[2637]! } + public var NotificationsSound_None: String { return self._s[2638]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[2640]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1]) + return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_1]) } - public var Cache_Indexing: String { return self._s[2640]! } - public var DialogList_RecentTitlePeople: String { return self._s[2642]! } - public var DialogList_EncryptionRejected: String { return self._s[2643]! } - public var Passport_ScanPassportHelp: String { return self._s[2644]! } - public var Application_Name: String { return self._s[2645]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[2646]! } - public var Passport_Identity_TranslationHelp: String { return self._s[2648]! } + public var Cache_Indexing: String { return self._s[2642]! } + public var DialogList_RecentTitlePeople: String { return self._s[2644]! } + public var DialogList_EncryptionRejected: String { return self._s[2645]! } + public var Passport_ScanPassportHelp: String { return self._s[2646]! } + public var Application_Name: String { return self._s[2647]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[2648]! } + public var Passport_Identity_TranslationHelp: String { return self._s[2650]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) + return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_0]) + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[2651]! } - public var Privacy_ChatsTitle: String { return self._s[2652]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2653]! } - public var Watch_Suggestion_HoldOn: String { return self._s[2654]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[2655]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2656]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2657]! } - public var Channel_Setup_TypePublic: String { return self._s[2660]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[2653]! } + public var Privacy_ChatsTitle: String { return self._s[2654]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2655]! } + public var Watch_Suggestion_HoldOn: String { return self._s[2656]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[2657]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2658]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2659]! } + public var Channel_Setup_TypePublic: String { return self._s[2662]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) + return formatWithArgumentRanges(self._s[2663]!, self._r[2663]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[2663]! } - public var Map_OpenInMaps: String { return self._s[2665]! } - public var NotificationsSound_Tremolo: String { return self._s[2667]! } + public var Channel_TypeSetup_Title: String { return self._s[2665]! } + public var Map_OpenInMaps: String { return self._s[2667]! } + public var NotificationsSound_Tremolo: String { return self._s[2669]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2670]!, self._r[2670]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[2669]! } - public var Passport_PasswordHelp: String { return self._s[2670]! } - public var Login_CodeExpiredError: String { return self._s[2671]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[2672]! } - public var Conversation_TitleUnmute: String { return self._s[2673]! } - public var Passport_Identity_ScansHelp: String { return self._s[2674]! } - public var Passport_Language_lo: String { return self._s[2675]! } - public var Camera_FlashAuto: String { return self._s[2676]! } - public var Common_Cancel: String { return self._s[2677]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2678]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2679]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[2680]! } - public var ChatSettings_Title: String { return self._s[2682]! } - public var Passport_PasswordReset: String { return self._s[2683]! } - public var SocksProxySetup_TypeNone: String { return self._s[2684]! } - public var PhoneNumberHelp_Help: String { return self._s[2686]! } - public var Checkout_EnterPassword: String { return self._s[2687]! } - public var Share_AuthTitle: String { return self._s[2689]! } - public var Activity_UploadingDocument: String { return self._s[2690]! } - public var State_Connecting: String { return self._s[2691]! } - public var Profile_MessageLifetime1w: String { return self._s[2692]! } - public var Conversation_ContextMenuReport: String { return self._s[2693]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[2694]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[2695]! } - public var AuthSessions_Terminate: String { return self._s[2696]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[2697]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[2698]! } - public var PhotoEditor_Set: String { return self._s[2699]! } - public var Login_PadPhoneHelp: String { return self._s[2700]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[2703]! } - public var NotificationsSound_Complete: String { return self._s[2704]! } - public var Group_Info_AdminLog: String { return self._s[2705]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[2706]! } - public var Conversation_Admin: String { return self._s[2708]! } - public var Conversation_GifTooltip: String { return self._s[2709]! } - public var Passport_NotLoggedInMessage: String { return self._s[2710]! } - public var Profile_MessageLifetimeForever: String { return self._s[2711]! } - public var SharedMedia_EmptyTitle: String { return self._s[2713]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[2714]! } - public var Username_Help: String { return self._s[2715]! } - public var DialogList_LanguageTooltip: String { return self._s[2717]! } - public var Map_LoadError: String { return self._s[2718]! } - public var Notification_Exceptions_NewException: String { return self._s[2719]! } - public var TwoStepAuth_EmailTitle: String { return self._s[2720]! } - public var WatchRemote_AlertText: String { return self._s[2721]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[2723]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[2671]! } + public var Passport_PasswordHelp: String { return self._s[2672]! } + public var Login_CodeExpiredError: String { return self._s[2673]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[2674]! } + public var Conversation_TitleUnmute: String { return self._s[2675]! } + public var Passport_Identity_ScansHelp: String { return self._s[2676]! } + public var Passport_Language_lo: String { return self._s[2677]! } + public var Camera_FlashAuto: String { return self._s[2678]! } + public var Common_Cancel: String { return self._s[2679]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2680]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2681]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[2682]! } + public var ChatSettings_Title: String { return self._s[2684]! } + public var Passport_PasswordReset: String { return self._s[2685]! } + public var SocksProxySetup_TypeNone: String { return self._s[2686]! } + public var PhoneNumberHelp_Help: String { return self._s[2688]! } + public var Checkout_EnterPassword: String { return self._s[2689]! } + public var Share_AuthTitle: String { return self._s[2691]! } + public var Activity_UploadingDocument: String { return self._s[2692]! } + public var State_Connecting: String { return self._s[2693]! } + public var Profile_MessageLifetime1w: String { return self._s[2694]! } + public var Conversation_ContextMenuReport: String { return self._s[2695]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[2696]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[2697]! } + public var AuthSessions_Terminate: String { return self._s[2698]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[2699]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[2700]! } + public var PhotoEditor_Set: String { return self._s[2701]! } + public var Login_PadPhoneHelp: String { return self._s[2702]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[2705]! } + public var NotificationsSound_Complete: String { return self._s[2706]! } + public var Group_Info_AdminLog: String { return self._s[2707]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[2708]! } + public var Conversation_Admin: String { return self._s[2710]! } + public var Conversation_GifTooltip: String { return self._s[2711]! } + public var Passport_NotLoggedInMessage: String { return self._s[2712]! } + public var Profile_MessageLifetimeForever: String { return self._s[2713]! } + public var SharedMedia_EmptyTitle: String { return self._s[2715]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[2716]! } + public var Username_Help: String { return self._s[2717]! } + public var DialogList_LanguageTooltip: String { return self._s[2719]! } + public var Map_LoadError: String { return self._s[2720]! } + public var Notification_Exceptions_NewException: String { return self._s[2721]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2722]! } + public var WatchRemote_AlertText: String { return self._s[2723]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[2725]! } public func LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2724]!, self._r[2724]!, [_1]) + return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_1]) } - public var Passport_Address_CountryPlaceholder: String { return self._s[2725]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[2727]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_0]) + return formatWithArgumentRanges(self._s[2728]!, self._r[2728]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2727]!, self._r[2727]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[2728]! } - public var AccessDenied_VideoMicrophone: String { return self._s[2730]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[2731]! } - public var Cache_ClearNone: String { return self._s[2732]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2733]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2734]! } + public var Group_AdminLog_EmptyText: String { return self._s[2730]! } + public var AccessDenied_VideoMicrophone: String { return self._s[2732]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[2733]! } + public var Cache_ClearNone: String { return self._s[2734]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2735]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2736]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_0]) - } - public var Passport_Identity_Country: String { return self._s[2736]! } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_0]) } - public var AccessDenied_Settings: String { return self._s[2738]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2739]! } - public var Month_ShortMay: String { return self._s[2740]! } - public var Compose_NewGroup: String { return self._s[2741]! } - public var Group_Setup_TypePrivate: String { return self._s[2743]! } - public var Login_PadPhoneHelpTitle: String { return self._s[2744]! } - public var Appearance_ThemeDayClassic: String { return self._s[2745]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[2746]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[2747]! } - public var Conversation_typing: String { return self._s[2749]! } - public var Paint_Masks: String { return self._s[2750]! } - public var Username_InvalidTaken: String { return self._s[2751]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2752]! } - public func CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_1, _2]) + public var Passport_Identity_Country: String { return self._s[2738]! } + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2739]!, self._r[2739]!, [_0]) } - public var Call_StatusNoAnswer: String { return self._s[2754]! } - public var Passport_Identity_Selfie: String { return self._s[2755]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[2756]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2757]! } - public var Conversation_ClearSecretHistory: String { return self._s[2758]! } - public var NetworkUsageSettings_Title: String { return self._s[2760]! } - public var Your_cards_security_code_is_invalid: String { return self._s[2762]! } + public var AccessDenied_Settings: String { return self._s[2740]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2741]! } + public var Month_ShortMay: String { return self._s[2742]! } + public var Compose_NewGroup: String { return self._s[2743]! } + public var Group_Setup_TypePrivate: String { return self._s[2745]! } + public var Login_PadPhoneHelpTitle: String { return self._s[2746]! } + public var Appearance_ThemeDayClassic: String { return self._s[2747]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[2748]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[2749]! } + public var Conversation_typing: String { return self._s[2751]! } + public var Paint_Masks: String { return self._s[2752]! } + public var Username_InvalidTaken: String { return self._s[2753]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2754]! } + public func CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_1, _2]) + } + public var Call_StatusNoAnswer: String { return self._s[2756]! } + public var Passport_Identity_Selfie: String { return self._s[2757]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[2758]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2759]! } + public var Conversation_ClearSecretHistory: String { return self._s[2760]! } + public var NetworkUsageSettings_Title: String { return self._s[2762]! } + public var Your_cards_security_code_is_invalid: String { return self._s[2764]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[2767]! } - public var Map_LiveLocationTitle: String { return self._s[2768]! } - public var Login_InfoAvatarAdd: String { return self._s[2769]! } - public var Passport_Identity_FilesView: String { return self._s[2770]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[2771]! } - public var Privacy_Calls_NeverAllow: String { return self._s[2772]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[2769]! } + public var Map_LiveLocationTitle: String { return self._s[2770]! } + public var Login_InfoAvatarAdd: String { return self._s[2771]! } + public var Passport_Identity_FilesView: String { return self._s[2772]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[2773]! } + public var Privacy_Calls_NeverAllow: String { return self._s[2774]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) + return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) } - public var TwoStepAuth_ConfirmationText: String { return self._s[2774]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[2775]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2776]! } - public var Tour_Title2: String { return self._s[2777]! } - public var Conversation_FileOpenIn: String { return self._s[2778]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[2779]! } - public var Wallpaper_Set: String { return self._s[2780]! } - public var Passport_Identity_Translations: String { return self._s[2782]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2776]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[2777]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2778]! } + public var Tour_Title2: String { return self._s[2779]! } + public var Conversation_FileOpenIn: String { return self._s[2780]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[2781]! } + public var Wallpaper_Set: String { return self._s[2782]! } + public var Passport_Identity_Translations: String { return self._s[2784]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2783]!, self._r[2783]!, [_0]) + return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[2784]! } + public var Channel_LeaveChannel: String { return self._s[2786]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_1]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1]) } - public var PhotoEditor_HighlightsTint: String { return self._s[2786]! } - public var Passport_Email_Delete: String { return self._s[2787]! } - public var Conversation_Mute: String { return self._s[2789]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[2791]! } + public var PhotoEditor_HighlightsTint: String { return self._s[2788]! } + public var Passport_Email_Delete: String { return self._s[2789]! } + public var Conversation_Mute: String { return self._s[2791]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[2793]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[2793]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2794]! } - public var Common_No: String { return self._s[2795]! } - public var Weekday_Sunday: String { return self._s[2796]! } - public var Notification_Reply: String { return self._s[2797]! } - public var Conversation_ViewMessage: String { return self._s[2798]! } + public var Calls_CallTabDescription: String { return self._s[2795]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2796]! } + public var Common_No: String { return self._s[2797]! } + public var Weekday_Sunday: String { return self._s[2798]! } + public var Notification_Reply: String { return self._s[2799]! } + public var Conversation_ViewMessage: String { return self._s[2800]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_0]) + return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) + return formatWithArgumentRanges(self._s[2802]!, self._r[2802]!, [_0]) } - public var Message_PinnedDocumentMessage: String { return self._s[2801]! } - public var DialogList_TabTitle: String { return self._s[2803]! } - public var Passport_FieldEmail: String { return self._s[2804]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2805]! } - public var Passport_Address_TypeBankStatement: String { return self._s[2806]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2807]! } - public var Privacy_Calls_P2P: String { return self._s[2808]! } + public var Message_PinnedDocumentMessage: String { return self._s[2803]! } + public var DialogList_TabTitle: String { return self._s[2805]! } + public var Passport_FieldEmail: String { return self._s[2806]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2807]! } + public var Passport_Address_TypeBankStatement: String { return self._s[2808]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2809]! } + public var Privacy_Calls_P2P: String { return self._s[2810]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0]) + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[2811]! } - public var EnterPasscode_ChangeTitle: String { return self._s[2812]! } - public var Passport_InfoText: String { return self._s[2813]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[2814]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[2813]! } + public var EnterPasscode_ChangeTitle: String { return self._s[2814]! } + public var Passport_InfoText: String { return self._s[2815]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[2816]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_1, _2, _3]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2816]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2818]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2818]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2820]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_1, _2]) } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) + return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_0]) } - public var DialogList_Unread: String { return self._s[2822]! } - public var User_DeletedAccount: String { return self._s[2823]! } + public var DialogList_Unread: String { return self._s[2824]! } + public var User_DeletedAccount: String { return self._s[2825]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[2825]! } - public var SharedMedia_CategoryMedia: String { return self._s[2826]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[2827]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[2828]! } - public var Watch_ChatList_Compose: String { return self._s[2829]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2830]! } - public var Watch_Microphone_Access: String { return self._s[2831]! } - public var Group_Setup_HistoryHeader: String { return self._s[2832]! } - public var Activity_UploadingPhoto: String { return self._s[2833]! } - public var Conversation_Edit: String { return self._s[2835]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[2836]! } - public var Login_TermsOfServiceDecline: String { return self._s[2837]! } - public var Message_PinnedContactMessage: String { return self._s[2838]! } + public var UserInfo_NotificationsDefault: String { return self._s[2827]! } + public var SharedMedia_CategoryMedia: String { return self._s[2828]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[2829]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[2830]! } + public var Watch_ChatList_Compose: String { return self._s[2831]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2832]! } + public var Watch_Microphone_Access: String { return self._s[2833]! } + public var Group_Setup_HistoryHeader: String { return self._s[2834]! } + public var Activity_UploadingPhoto: String { return self._s[2835]! } + public var Conversation_Edit: String { return self._s[2837]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[2838]! } + public var Login_TermsOfServiceDecline: String { return self._s[2839]! } + public var Message_PinnedContactMessage: String { return self._s[2840]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1, _2]) } - public var TwoStepAuth_AdditionalPassword: String { return self._s[2841]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[2842]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[2843]! } - public var Passport_FieldPhone: String { return self._s[2844]! } - public var Message_PinnedPhotoMessage: String { return self._s[2845]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[2847]! } - public var Conversation_Call: String { return self._s[2848]! } - public var Common_TakePhoto: String { return self._s[2850]! } - public var Channel_NotificationLoading: String { return self._s[2851]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[2843]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[2844]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[2845]! } + public var Passport_FieldPhone: String { return self._s[2846]! } + public var Message_PinnedPhotoMessage: String { return self._s[2847]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[2849]! } + public var Conversation_Call: String { return self._s[2850]! } + public var Common_TakePhoto: String { return self._s[2852]! } + public var Channel_NotificationLoading: String { return self._s[2853]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0]) - } - public var Permissions_SiriTitle_v0: String { return self._s[2853]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[2855]! } - public var Common_edit: String { return self._s[2856]! } - public var PrivacySettings_AuthSessions: String { return self._s[2857]! } - public var Month_ShortJune: String { return self._s[2858]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[2859]! } - public var Call_ReportSend: String { return self._s[2860]! } - public var Watch_LastSeen_JustNow: String { return self._s[2861]! } - public var Notifications_MessageNotifications: String { return self._s[2862]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[2864]! } - public var Group_Status: String { return self._s[2865]! } + public var Permissions_SiriTitle_v0: String { return self._s[2855]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[2857]! } + public var Common_edit: String { return self._s[2858]! } + public var PrivacySettings_AuthSessions: String { return self._s[2859]! } + public var Month_ShortJune: String { return self._s[2860]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[2861]! } + public var Call_ReportSend: String { return self._s[2862]! } + public var Watch_LastSeen_JustNow: String { return self._s[2863]! } + public var Notifications_MessageNotifications: String { return self._s[2864]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[2866]! } + public var Group_Status: String { return self._s[2867]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0, _1]) } - public var ShareMenu_ShareTo: String { return self._s[2867]! } - public var Conversation_Moderate_Ban: String { return self._s[2868]! } + public var ShareMenu_ShareTo: String { return self._s[2869]! } + public var Conversation_Moderate_Ban: String { return self._s[2870]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) + return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[2870]! } - public var Map_LiveLocationFor8Hours: String { return self._s[2871]! } + public var SharedMedia_ViewInChat: String { return self._s[2872]! } + public var Map_LiveLocationFor8Hours: String { return self._s[2873]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) } - public var Appearance_ReduceMotion: String { return self._s[2874]! } - public var Map_OpenInHereMaps: String { return self._s[2875]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[2876]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2877]! } - public var PhotoEditor_Skip: String { return self._s[2878]! } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public var Appearance_ReduceMotion: String { return self._s[2876]! } + public var Map_OpenInHereMaps: String { return self._s[2877]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[2878]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2879]! } + public var PhotoEditor_Skip: String { return self._s[2880]! } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedPolls(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, "\(value)") } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteExpires_Days(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_Video(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedContacts(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func SharedMedia_File(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteFor_Hours(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedVideos(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_File(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, "\(value)") } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, "\(value)") } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedLocations(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, "\(value)") } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, "\(value)") } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Media_SharePhoto(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Media_ShareItem(_ value: Int32) -> String { + public func ForwardedAuthorsOthers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_Seconds(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Map_ETAHours(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Passport_Scans(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Days(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, "\(value)") } - public func UserCount(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, "\(value)") } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, "\(value)") } - public func QuickSend_Photos(_ value: Int32) -> String { + public func MuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ForwardedVideos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, "\(value)") } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, "\(value)") } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Months(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedAuthorsOthers(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedStickers(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedAudios(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, "\(value)") } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedMessages(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Years(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, "\(value)") } - public func SharedMedia_Link(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedFiles(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, "\(value)") } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Invitation_Members(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Media_ShareVideo(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ForwardedPolls(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, "\(value)") } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, "\(value)") } - public func MuteFor_Days(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, "\(value)") } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedPhotos(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, "\(value)") } - public func Call_Minutes(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, "\(value)") } - public func ForwardedGifs(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, "\(value)") } diff --git a/TelegramUI/ProxyServerSettingsController.swift b/TelegramUI/ProxyServerSettingsController.swift index f7ee4c820d..6cdfb288c2 100644 --- a/TelegramUI/ProxyServerSettingsController.swift +++ b/TelegramUI/ProxyServerSettingsController.swift @@ -5,6 +5,20 @@ import Postbox import TelegramCore import MtProtoKitDynamic +private func shareLink(for server: ProxyServerSettings) -> String { + var link: String + switch server.connection { + case let .mtp(secret): + let secret = hexString(secret) + link = "https://t.me/proxy?server=\(server.host)&port=\(server.port)" + link += "&secret=\(secret.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryValueAllowed) ?? "")" + case let .socks5(username, password): + link = "https://t.me/socks?server=\(server.host)&port=\(server.port)" + link += "&user=\(username?.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryValueAllowed) ?? "")&pass=\(password?.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryValueAllowed) ?? "")" + } + return link +} + private final class proxyServerSettingsControllerArguments { let updateState: ((ProxyServerSettingsControllerState) -> ProxyServerSettingsControllerState) -> Void let share: () -> Void @@ -232,6 +246,27 @@ private func proxyServerSettingsControllerEntries(presentationData: (theme: Pres return entries } +private func proxyServerSettings(with state: ProxyServerSettingsControllerState) -> ProxyServerSettings? { + if state.isComplete, let port = Int32(state.port) { + switch state.mode { + case .socks5: + return ProxyServerSettings(host: state.host, port: port, connection: .socks5(username: state.username.isEmpty ? nil : state.username, password: state.password.isEmpty ? nil : state.password)) + case .mtp: + let data = dataWithHexString(state.secret) + var secretIsValid = false + if data.count == 16 { + secretIsValid = true + } else if data.count == 17 && MTSocksProxySettings.secretSupportsExtendedPadding(data) { + secretIsValid = true + } + if secretIsValid { + return ProxyServerSettings(host: state.host, port: port, connection: .mtp(secret: data)) + } + } + } + return nil +} + func proxyServerSettingsController(theme: PresentationTheme, strings: PresentationStrings, updatedPresentationData: Signal<(theme: PresentationTheme, strings: PresentationStrings), NoError>, postbox: Postbox, network: Network, currentSettings: ProxyServerSettings?) -> ViewController { var currentMode: ProxyServerSettingsControllerMode = .socks5 var currentUsername: String? @@ -301,25 +336,7 @@ func proxyServerSettingsController(theme: PresentationTheme, strings: Presentati dismissImpl?() }) let rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: .bold, enabled: state.isComplete, action: { - var proxyServerSettings: ProxyServerSettings? - if state.isComplete, let port = Int32(state.port) { - switch state.mode { - case .socks5: - proxyServerSettings = ProxyServerSettings(host: state.host, port: port, connection: .socks5(username: state.username.isEmpty ? nil : state.username, password: state.password.isEmpty ? nil : state.password)) - case .mtp: - let data = dataWithHexString(state.secret) - var secretIsValid = false - if data.count == 16 { - secretIsValid = true - } else if data.count == 17 && MTSocksProxySettings.secretSupportsExtendedPadding(data) { - secretIsValid = true - } - if secretIsValid { - proxyServerSettings = ProxyServerSettings(host: state.host, port: port, connection: .mtp(secret: data)) - } - } - } - if let proxyServerSettings = proxyServerSettings { + if let proxyServerSettings = proxyServerSettings(with: state) { let _ = (updateProxySettingsInteractively(postbox: postbox, network: network, { settings in var settings = settings if let currentSettings = currentSettings { @@ -356,33 +373,14 @@ func proxyServerSettingsController(theme: PresentationTheme, strings: Presentati let _ = controller?.dismiss() } - shareImpl = { [weak controller] in - guard let strongController = controller else { + shareImpl = { + let state = stateValue.with { $0 } + guard let server = proxyServerSettings(with: state) else { return } - let state = stateValue.with { $0 } - if state.isComplete { - var result: String - switch state.mode { - case .mtp: - result = "https://t.me/proxy?server=\(state.host)&port=\(state.port)" - result += "&secret=\((state.secret as NSString).addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryValueAllowed) ?? "")" - case .socks5: - result = "https://t.me/socks?server=\(state.host)&port=\(state.port)" - if !state.username.isEmpty { - result += "&user=\((state.username as NSString).addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryValueAllowed) ?? "")&pass=\((state.password as NSString).addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryValueAllowed) ?? "")" - } - } - - let activityController = UIActivityViewController(activityItems: [result], applicationActivities: nil) - - if let window = strongController.view.window, let rootViewController = window.rootViewController { - activityController.popoverPresentationController?.sourceView = window - activityController.popoverPresentationController?.sourceRect = CGRect(origin: CGPoint(x: window.bounds.width / 2.0, y: window.bounds.size.height - 1.0), size: CGSize(width: 1.0, height: 1.0)) - rootViewController.present(activityController, animated: true, completion: nil) - } - } + let controller = ShareProxyServerActionSheetController(theme: theme, strings: strings, updatedPresentationData: updatedPresentationData, link: shareLink(for: server)) + presentImpl?(controller, nil) } return controller diff --git a/TelegramUI/QRCode.swift b/TelegramUI/QRCode.swift new file mode 100644 index 0000000000..c657dd3cd6 --- /dev/null +++ b/TelegramUI/QRCode.swift @@ -0,0 +1,86 @@ +import Foundation +import CoreImage +import SwiftSignalKit +import Display + +func qrCode(string: String, color: UIColor, backgroundColor: UIColor? = nil) -> Signal<(TransformImageArguments) -> DrawingContext?, NoError> { + return Signal { subscriber in + if let data = string.data(using: .isoLatin1, allowLossyConversion: false), let filter = CIFilter(name: "CIQRCodeGenerator") { + filter.setValue(data, forKey: "inputMessage") + filter.setValue("M", forKey: "inputCorrectionLevel") + + if let output = filter.outputImage { + subscriber.putNext(output) + } + } + subscriber.putCompletion() + return EmptyDisposable + } + |> map { inputImage in + return { arguments in + let context = DrawingContext(size: arguments.drawingSize, clear: true) + + let drawingRect = arguments.drawingRect + let fittedSize = arguments.imageSize.aspectFilled(arguments.boundingSize).fitted(arguments.imageSize) + let fittedRect = CGRect(origin: CGPoint(x: drawingRect.origin.x + (drawingRect.size.width - fittedSize.width) / 2.0, y: drawingRect.origin.y + (drawingRect.size.height - fittedSize.height) / 2.0), size: fittedSize) + + let scale = arguments.drawingRect.size.width / inputImage.extent.width * context.scale + let transformed = inputImage.transformed(by: CGAffineTransform.init(scaleX: scale, y: scale)) + + let invertFilter = CIFilter(name: "CIColorInvert") + invertFilter?.setValue(transformed, forKey: kCIInputImageKey) + let alphaFilter = CIFilter(name: "CIMaskToAlpha") + alphaFilter?.setValue(invertFilter?.outputImage, forKey: kCIInputImageKey) + + var image: CGImage? + let ciContext = CIContext(options: nil) + if let finalImage = alphaFilter?.outputImage, let cgImage = ciContext.createCGImage(finalImage, from: finalImage.extent) { + image = cgImage + } + + context.withContext { c in + if let backgroundColor = backgroundColor { + c.setFillColor(backgroundColor.cgColor) + c.fill(drawingRect) + } + + c.setBlendMode(.normal) + if let image = image { + c.saveGState() + c.translateBy(x: fittedRect.midX, y: fittedRect.midY) + c.scaleBy(x: 1.0, y: -1.0) + c.translateBy(x: -fittedRect.midX, y: -fittedRect.midY) + + c.clip(to: fittedRect, mask: image) + c.setFillColor(color.cgColor) + c.fill(fittedRect) + c.restoreGState() + } + c.setBlendMode(.clear) + c.setFillColor(UIColor.clear.cgColor) + + let clipOrigin = 93.0 * fittedRect.width / 267.0 + let clipSide = 81.0 * fittedRect.width / 267.0 + c.fill(CGRect(x: clipOrigin, y: clipOrigin, width: clipSide, height: clipSide)) + c.setBlendMode(.normal) + + let iconScale = fittedRect.width / 308.0 + let iconSize = CGSize(width: 65.0 * iconScale, height: 79.0 * iconScale) + let point = CGPoint(x: fittedRect.midX - iconSize.width / 2.0, y: fittedRect.midY - iconSize.height / 2.0) + c.translateBy(x: point.x, y: point.y) + c.scaleBy(x: iconScale, y: iconScale) + c.setFillColor(color.cgColor) + let _ = try? drawSvgPath(c, path: "M0.0,40 C0,20.3664202 20.1230605,0.0 32.5,0.0 C44.8769395,0.0 65,20.3664202 65,40 C65,47.217934 65,55.5505326 65,64.9977957 L32.5,79 L0.0,64.9977957 C0.0,55.0825772 0.0,46.7499786 0.0,40 Z") + + c.setBlendMode(.clear) + c.setFillColor(UIColor.clear.cgColor) + let _ = try? drawSvgPath(c, path: "M7.03608247,43.556701 L18.9836689,32.8350515 L32.5,39.871134 L45.8888139,32.8350515 L57.9639175,43.556701 L57.9639175,60.0 L32.5,71.0 L7.03608247,60.0 Z") + + c.setBlendMode(.normal) + c.setFillColor(color.cgColor) + let _ = try? drawSvgPath(c, path: "M24.1237113,50.5927835 L40.8762887,50.5927835 L40.8762887,60.9793814 L32.5,64.0928525 L24.1237113,60.9793814 Z") + } + return context + } + } +} diff --git a/TelegramUI/RadialCheckContentNode.swift b/TelegramUI/RadialCheckContentNode.swift index 289569b194..6911695334 100644 --- a/TelegramUI/RadialCheckContentNode.swift +++ b/TelegramUI/RadialCheckContentNode.swift @@ -67,10 +67,6 @@ final class RadialCheckContentNode: RadialStatusContentNode { animation.completionBlock = { [weak self] _, _ in if let strongSelf = self { strongSelf.animationCompletionTimer?.invalidate() - /*let animationCompletionTimer = SwiftSignalKit.Timer(timeout: 0.15, repeat: false, completion: { - }, queue: Queue.mainQueue()) - strongSelf.animationCompletionTimer = animationCompletionTimer - animationCompletionTimer.start()*/ if let strongSelf = self { strongSelf.animationCompletionTimer = nil if let enqueuedReadyForTransition = strongSelf.enqueuedReadyForTransition { @@ -158,20 +154,18 @@ final class RadialCheckContentNode: RadialStatusContentNode { } } - override func layout() { - super.layout() - } + private let duration: Double = 0.2 - override func animateOut(completion: @escaping () -> Void) { - self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false, completion: { _ in + override func animateOut(to: RadialStatusNodeState, completion: @escaping () -> Void) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration, removeOnCompletion: false, completion: { _ in completion() }) - self.layer.animateScale(from: 1.0, to: 0.6, duration: 0.15, removeOnCompletion: false) + self.layer.animateScale(from: 1.0, to: 0.6, duration: duration, removeOnCompletion: false) } - override func animateIn() { - self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) - self.layer.animateScale(from: 0.7, to: 1.0, duration: 0.15) + override func animateIn(from: RadialStatusNodeState) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + self.layer.animateScale(from: 0.7, to: 1.0, duration: duration) self.animateProgress() } } diff --git a/TelegramUI/RadialCloudProgressContentNode.swift b/TelegramUI/RadialCloudProgressContentNode.swift index 1b3a251047..cef8d36e53 100644 --- a/TelegramUI/RadialCloudProgressContentNode.swift +++ b/TelegramUI/RadialCloudProgressContentNode.swift @@ -287,14 +287,14 @@ final class RadialCloudProgressContentNode: RadialStatusContentNode { self.cancelNode.frame = bounds } - override func animateOut(completion: @escaping () -> Void) { + override func animateOut(to: RadialStatusNodeState, completion: @escaping () -> Void) { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false, completion: { _ in completion() }) self.cancelNode.layer.animateScale(from: 1.0, to: 0.3, duration: 0.15, removeOnCompletion: false) } - override func animateIn() { + override func animateIn(from: RadialStatusNodeState) { self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) self.cancelNode.layer.animateScale(from: 0.3, to: 1.0, duration: 0.15) } diff --git a/TelegramUI/RadialDownloadContentNode.swift b/TelegramUI/RadialDownloadContentNode.swift new file mode 100644 index 0000000000..4a849caad4 --- /dev/null +++ b/TelegramUI/RadialDownloadContentNode.swift @@ -0,0 +1,197 @@ +import Foundation +import Display +import AsyncDisplayKit +import LegacyComponents +import SwiftSignalKit + +final class RadialDownloadContentNode: RadialStatusContentNode { + var color: UIColor { + didSet { + self.leftLine.fillColor = UIColor.clear.cgColor + self.leftLine.strokeColor = self.color.cgColor + self.rightLine.fillColor = UIColor.clear.cgColor + self.rightLine.strokeColor = self.color.cgColor + self.arrowBody.fillColor = UIColor.clear.cgColor + self.arrowBody.strokeColor = self.color.cgColor + self.setNeedsDisplay() + } + } + + private var effectiveProgress: CGFloat = 1.0 { + didSet { + self.setNeedsDisplay() + } + } + + private var animationCompletionTimer: SwiftSignalKit.Timer? + + private var isAnimatingProgress: Bool { + return self.pop_animation(forKey: "progress") != nil || self.animationCompletionTimer != nil + } + + private var enqueuedReadyForTransition: (() -> Void)? + + private let leftLine = CAShapeLayer() + private let rightLine = CAShapeLayer() + private let arrowBody = CAShapeLayer() + + init(color: UIColor) { + self.color = color + + super.init() + + self.leftLine.fillColor = UIColor.clear.cgColor + self.leftLine.strokeColor = self.color.cgColor + self.leftLine.lineCap = kCALineCapRound + self.leftLine.lineJoin = kCALineCapRound + self.rightLine.fillColor = UIColor.clear.cgColor + self.rightLine.strokeColor = self.color.cgColor + self.rightLine.lineCap = kCALineCapRound + self.rightLine.lineJoin = kCALineCapRound + self.arrowBody.fillColor = UIColor.clear.cgColor + self.arrowBody.strokeColor = self.color.cgColor + self.arrowBody.lineCap = kCALineCapRound + self.arrowBody.lineJoin = kCALineCapRound + + self.isLayerBacked = true + self.isOpaque = false + + self.layer.addSublayer(self.arrowBody) + self.layer.addSublayer(self.leftLine) + self.layer.addSublayer(self.rightLine) + } + + override func enqueueReadyForTransition(_ f: @escaping () -> Void) { + if self.isAnimatingProgress { + self.enqueuedReadyForTransition = f + } else { + f() + } + } + + private func svgPath(_ path: StaticString, scale: CGFloat = 1.0, offset: CGPoint = CGPoint()) throws -> UIBezierPath { + var index: UnsafePointer = path.utf8Start + let end = path.utf8Start.advanced(by: path.utf8CodeUnitCount) + let path = UIBezierPath() + while index < end { + let c = index.pointee + index = index.successor() + + if c == 77 { // M + let x = try readCGFloat(&index, end: end, separator: 44) * scale + offset.x + let y = try readCGFloat(&index, end: end, separator: 32) * scale + offset.y + + path.move(to: CGPoint(x: x, y: y)) + } else if c == 76 { // L + let x = try readCGFloat(&index, end: end, separator: 44) * scale + offset.x + let y = try readCGFloat(&index, end: end, separator: 32) * scale + offset.y + + path.addLine(to: CGPoint(x: x, y: y)) + } else if c == 67 { // C + let x1 = try readCGFloat(&index, end: end, separator: 44) * scale + offset.x + let y1 = try readCGFloat(&index, end: end, separator: 32) * scale + offset.y + let x2 = try readCGFloat(&index, end: end, separator: 44) * scale + offset.x + let y2 = try readCGFloat(&index, end: end, separator: 32) * scale + offset.y + let x = try readCGFloat(&index, end: end, separator: 44) * scale + offset.x + let y = try readCGFloat(&index, end: end, separator: 32) * scale + offset.y + path.addCurve(to: CGPoint(x: x, y: y), controlPoint1: CGPoint(x: x1, y: y1), controlPoint2: CGPoint(x: x2, y: y2)) + } else if c == 32 { // space + continue + } + } + return path + } + + override func layout() { + super.layout() + + let bounds = self.bounds + let diameter = min(bounds.size.width, bounds.size.height) + + var lineWidth: CGFloat = 2.0 + if diameter < 24.0 { + lineWidth = 1.3 + } + + self.leftLine.lineWidth = lineWidth + self.rightLine.lineWidth = lineWidth + self.arrowBody.lineWidth = lineWidth + + let factor = diameter / 50.0 + + let arrowHeadSize: CGFloat = 15.0 * factor + let arrowLength: CGFloat = 18.0 * factor + let arrowHeadOffset: CGFloat = 1.0 * factor + + var bodyPath = UIBezierPath() + if let path = try? svgPath("M1.20125335,62.2095675 C1.78718228,62.9863141 2.3877868,63.7395876 3.00158591,64.4690754 C22.1087455,87.1775489 54.0019347,86.8368674 54.0066002,54.0178571 L54.0066002,0.625 ", scale: 0.333333 * factor, offset: CGPoint(x: 7.0 * factor, y: (17.0 - UIScreenPixel) * factor)) { + bodyPath = path + } + + self.arrowBody.path = bodyPath.cgPath + self.arrowBody.strokeStart = 0.62 + + let leftPath = UIBezierPath() + leftPath.move(to: CGPoint(x: diameter / 2.0, y: diameter / 2.0 + arrowLength / 2.0 + arrowHeadOffset)) + leftPath.addLine(to: CGPoint(x: diameter / 2.0 - arrowHeadSize / 2.0, y: diameter / 2.0 + arrowLength / 2.0 - arrowHeadSize / 2.0 + arrowHeadOffset)) + self.leftLine.path = leftPath.cgPath + + let rightPath = UIBezierPath() + rightPath.move(to: CGPoint(x: diameter / 2.0, y: diameter / 2.0 + arrowLength / 2.0 + arrowHeadOffset)) + rightPath.addLine(to: CGPoint(x: diameter / 2.0 + arrowHeadSize / 2.0, y: diameter / 2.0 + arrowLength / 2.0 - arrowHeadSize / 2.0 + arrowHeadOffset)) + self.rightLine.path = rightPath.cgPath + } + + private let duration: Double = 0.2 + + override func prepareAnimateOut(completion: @escaping () -> Void) { + self.leftLine.animateStrokeEnd(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false) + self.rightLine.animateStrokeEnd(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false) + + self.leftLine.animateAlpha(from: 1.0, to: 0.0, duration: 0.23, delay: 0.07, removeOnCompletion: false) { finished in + completion() + } + self.rightLine.animateAlpha(from: 1.0, to: 0.0, duration: 0.23, delay: 0.07, removeOnCompletion: false) + } + + override func animateOut(to: RadialStatusNodeState, completion: @escaping () -> Void) { + self.arrowBody.animateStrokeStart(from: 0.62, to: 0.0, duration: 0.5, removeOnCompletion: false, completion: { _ in + completion() + }) + self.arrowBody.animateStrokeEnd(from: 1.0, to: 0.0, duration: 0.5, removeOnCompletion: false, completion: nil) + self.arrowBody.animateAlpha(from: 1.0, to: 0.0, duration: 0.1, delay: 0.4, removeOnCompletion: false) + } + + override func animateIn(from: RadialStatusNodeState) { + if case .progress = from { + var transform = CATransform3DMakeScale(-1.0, 1.0, 1.0) + transform = CATransform3DTranslate(transform, -50.0, 0.0, 0.0) + self.arrowBody.transform = transform + self.arrowBody.animateStrokeStart(from: 0.0, to: 0.62, duration: 0.5, removeOnCompletion: false, completion: { [weak self] _ in + UIView.performWithoutAnimation { + self?.arrowBody.transform = CATransform3DIdentity + } + }) + self.arrowBody.animateStrokeEnd(from: 0.0, to: 1.0, duration: 0.5, removeOnCompletion: false, completion: nil) + + self.leftLine.animateStrokeEnd(from: 0.0, to: 1.0, duration: 0.2, delay: 0.3, removeOnCompletion: false) + self.rightLine.animateStrokeEnd(from: 0.0, to: 1.0, duration: 0.2, delay: 0.3, removeOnCompletion: false) + + self.leftLine.animateAlpha(from: 0.0, to: 1.0, duration: 0.2, delay: 0.1, removeOnCompletion: false) + self.rightLine.animateAlpha(from: 0.0, to: 1.0, duration: 0.2, delay: 0.1, removeOnCompletion: false) + } else { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + self.layer.animateScale(from: 0.7, to: 1.0, duration: duration) + } + } +} + +private extension CAShapeLayer { + func animateStrokeStart(from: CGFloat, to: CGFloat, duration: Double, delay: Double = 0.0, timingFunction: String = kCAMediaTimingFunctionEaseInEaseOut, removeOnCompletion: Bool = true, completion: ((Bool) -> ())? = nil) { + self.animate(from: NSNumber(value: Float(from)), to: NSNumber(value: Float(to)), keyPath: "strokeStart", timingFunction: timingFunction, duration: duration, delay: delay, removeOnCompletion: removeOnCompletion, completion: completion) + } + + func animateStrokeEnd(from: CGFloat, to: CGFloat, duration: Double, delay: Double = 0.0, timingFunction: String = kCAMediaTimingFunctionEaseInEaseOut, removeOnCompletion: Bool = true, completion: ((Bool) -> ())? = nil) { + self.animate(from: NSNumber(value: Float(from)), to: NSNumber(value: Float(to)), keyPath: "strokeEnd", timingFunction: timingFunction, duration: duration, delay: delay, removeOnCompletion: removeOnCompletion, completion: completion) + } +} diff --git a/TelegramUI/RadialProgressContentNode.swift b/TelegramUI/RadialProgressContentNode.swift index f957a30c50..b31f494384 100644 --- a/TelegramUI/RadialProgressContentNode.swift +++ b/TelegramUI/RadialProgressContentNode.swift @@ -153,12 +153,13 @@ private final class RadialProgressContentSpinnerNode: ASDisplayNode { let basicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") basicAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) - basicAnimation.duration = 2.0 - basicAnimation.fromValue = NSNumber(value: Float(0.0)) - basicAnimation.toValue = NSNumber(value: Float.pi * 2.0) + basicAnimation.duration = 1.5 + let fromValue = Float.pi + 0.33 + basicAnimation.fromValue = NSNumber(value: fromValue) + basicAnimation.toValue = NSNumber(value: fromValue + Float.pi * 2.0) basicAnimation.repeatCount = Float.infinity basicAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) - basicAnimation.beginTime = 1.0 + basicAnimation.beginTime = 0.0 //1.0 self.layer.add(basicAnimation, forKey: "progressRotation") } @@ -238,11 +239,14 @@ final class RadialProgressContentNode: RadialStatusContentNode { var progress: CGFloat? = 0.0 { didSet { - self.spinnerNode.progress = self.progress + if self.ready { + self.spinnerNode.progress = self.progress + } } } let displayCancel: Bool + var ready: Bool = false private var enqueuedReadyForTransition: (() -> Void)? @@ -287,15 +291,27 @@ final class RadialProgressContentNode: RadialStatusContentNode { self.cancelNode.frame = bounds } - override func animateOut(completion: @escaping () -> Void) { - self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false, completion: { _ in + private let duration: Double = 0.2 + + override func animateOut(to: RadialStatusNodeState, completion: @escaping () -> Void) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration, removeOnCompletion: false, completion: { _ in completion() }) - self.cancelNode.layer.animateScale(from: 1.0, to: 0.3, duration: 0.15, removeOnCompletion: false) + self.cancelNode.layer.animateScale(from: 1.0, to: 0.2, duration: duration, removeOnCompletion: false) + self.cancelNode.layer.animateRotation(from: 0.0, to: CGFloat.pi / 3.0, duration: duration) } - override func animateIn() { - self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) - self.cancelNode.layer.animateScale(from: 0.3, to: 1.0, duration: 0.15) + override func prepareAnimateIn() { + self.ready = true + self.spinnerNode.progress = self.progress + } + + override func animateIn(from: RadialStatusNodeState) { + if case .download = from { + } else { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + } + self.cancelNode.layer.animateScale(from: 0.2, to: 1.0, duration: duration) + self.cancelNode.layer.animateRotation(from: -CGFloat.pi / 3.0, to: 0.0, duration: duration) } } diff --git a/TelegramUI/RadialStatusContentNode.swift b/TelegramUI/RadialStatusContentNode.swift index ec8b82b3f4..e2ac62ffc1 100644 --- a/TelegramUI/RadialStatusContentNode.swift +++ b/TelegramUI/RadialStatusContentNode.swift @@ -7,15 +7,24 @@ class RadialStatusContentNode: ASDisplayNode { f() } - func animateOut(completion: @escaping () -> Void) { - self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false, completion: { _ in - completion() - }) - self.layer.animateScale(from: 1.0, to: 0.3, duration: 0.15, removeOnCompletion: false) + private let duration: Double = 0.2 + + func prepareAnimateOut(completion: @escaping () -> Void) { + completion() } - func animateIn() { - self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) - self.layer.animateScale(from: 0.3, to: 1.0, duration: 0.15) + func animateOut(to: RadialStatusNodeState, completion: @escaping () -> Void) { + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration, removeOnCompletion: false, completion: { _ in + completion() + }) + self.layer.animateScale(from: 1.0, to: 0.2, duration: duration, removeOnCompletion: false) + } + + func prepareAnimateIn() { + } + + func animateIn(from: RadialStatusNodeState) { + self.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + self.layer.animateScale(from: 0.2, to: 1.0, duration: duration) } } diff --git a/TelegramUI/RadialStatusIconContentNode.swift b/TelegramUI/RadialStatusIconContentNode.swift index a98ac45411..04ec731c67 100644 --- a/TelegramUI/RadialStatusIconContentNode.swift +++ b/TelegramUI/RadialStatusIconContentNode.swift @@ -6,7 +6,6 @@ enum RadialStatusIcon { case custom(UIImage) case play(UIColor) case pause(UIColor) - case download(UIColor) } private final class RadialStatusIconContentNodeParameters: NSObject { @@ -47,30 +46,6 @@ final class RadialStatusIconContentNode: RadialStatusContentNode { if let parameters = parameters as? RadialStatusIconContentNodeParameters { let diameter = min(bounds.size.width, bounds.size.height) switch parameters.icon { - case let .download(color): - context.setStrokeColor(color.cgColor) - var lineWidth: CGFloat = 2.0 - if diameter < 24.0 { - lineWidth = 1.3 - } - context.setLineWidth(lineWidth) - context.setLineCap(.round) - context.setLineJoin(.round) - - let factor = diameter / 50.0 - - let arrowHeadSize: CGFloat = 15.0 * factor - let arrowLength: CGFloat = 18.0 * factor - let arrowHeadOffset: CGFloat = 1.0 * factor - - context.move(to: CGPoint(x: diameter / 2.0, y: diameter / 2.0 - arrowLength / 2.0 + arrowHeadOffset)) - context.addLine(to: CGPoint(x: diameter / 2.0, y: diameter / 2.0 + arrowLength / 2.0 - 1.0 + arrowHeadOffset)) - context.strokePath() - - context.move(to: CGPoint(x: diameter / 2.0 - arrowHeadSize / 2.0, y: diameter / 2.0 + arrowLength / 2.0 - arrowHeadSize / 2.0 + arrowHeadOffset)) - context.addLine(to: CGPoint(x: diameter / 2.0, y: diameter / 2.0 + arrowLength / 2.0 + arrowHeadOffset)) - context.addLine(to: CGPoint(x: diameter / 2.0 + arrowHeadSize / 2.0, y: diameter / 2.0 + arrowLength / 2.0 - arrowHeadSize / 2.0 + arrowHeadOffset)) - context.strokePath() case let .play(color): context.setFillColor(color.cgColor) diff --git a/TelegramUI/RadialStatusNode.swift b/TelegramUI/RadialStatusNode.swift index a20c30ec67..5a3eaf67a7 100644 --- a/TelegramUI/RadialStatusNode.swift +++ b/TelegramUI/RadialStatusNode.swift @@ -85,7 +85,7 @@ public enum RadialStatusNodeState: Equatable { case .none: return nil case let .download(color): - return RadialStatusIconContentNode(icon: .download(color)) + return RadialDownloadContentNode(color: color) case let .play(color): return RadialStatusIconContentNode(icon: .play(color)) case let .pause(color): @@ -145,11 +145,12 @@ public final class RadialStatusNode: ASControlNode { public func transitionToState(_ state: RadialStatusNodeState, animated: Bool = true, completion: @escaping () -> Void) { if self.state != state { + let fromState = self.state self.state = state let contentNode = state.contentNode(current: self.contentNode) if contentNode !== self.contentNode { - self.transitionToContentNode(contentNode, backgroundColor: state.backgroundColor(color: self.backgroundNodeColor), animated: animated, completion: completion) + self.transitionToContentNode(contentNode, state: state, fromState: fromState, backgroundColor: state.backgroundColor(color: self.backgroundNodeColor), animated: animated, completion: completion) } else { self.transitionToBackgroundColor(state.backgroundColor(color: self.backgroundNodeColor), animated: animated, completion: completion) } @@ -158,31 +159,34 @@ public final class RadialStatusNode: ASControlNode { } } - private func transitionToContentNode(_ node: RadialStatusContentNode?, backgroundColor: UIColor?, animated: Bool, completion: @escaping () -> Void) { + private func transitionToContentNode(_ node: RadialStatusContentNode?, state: RadialStatusNodeState, fromState: RadialStatusNodeState, backgroundColor: UIColor?, animated: Bool, completion: @escaping () -> Void) { if let contentNode = self.contentNode { self.nextContentNode = node contentNode.enqueueReadyForTransition { [weak contentNode, weak self] in - if let strongSelf = self, let contentNode = contentNode, strongSelf.contentNode === contentNode { + if let strongSelf = self, let previousContentNode = contentNode, strongSelf.contentNode === contentNode { if animated { strongSelf.contentNode = strongSelf.nextContentNode - contentNode.animateOut { [weak contentNode] in + previousContentNode.animateOut(to: state, completion: { [weak contentNode] in if let strongSelf = self, let contentNode = contentNode { if contentNode !== strongSelf.contentNode { contentNode.removeFromSupernode() } } - } - if let contentNode = strongSelf.contentNode { - strongSelf.addSubnode(contentNode) - contentNode.frame = strongSelf.bounds - if strongSelf.isNodeLoaded { - contentNode.layout() - contentNode.animateIn() + }) + previousContentNode.prepareAnimateOut(completion: { + if let contentNode = strongSelf.contentNode { + strongSelf.addSubnode(contentNode) + contentNode.frame = strongSelf.bounds + contentNode.prepareAnimateIn() + if strongSelf.isNodeLoaded { + contentNode.layout() + contentNode.animateIn(from: fromState) + } } - } - strongSelf.transitionToBackgroundColor(backgroundColor, animated: animated, completion: completion) + strongSelf.transitionToBackgroundColor(backgroundColor, animated: animated, completion: completion) + }) } else { - contentNode.removeFromSupernode() + previousContentNode.removeFromSupernode() strongSelf.contentNode = strongSelf.nextContentNode if let contentNode = strongSelf.contentNode { strongSelf.addSubnode(contentNode) @@ -199,6 +203,7 @@ public final class RadialStatusNode: ASControlNode { self.contentNode = node if let contentNode = self.contentNode { contentNode.frame = self.bounds + contentNode.prepareAnimateIn() self.addSubnode(contentNode) } self.transitionToBackgroundColor(backgroundColor, animated: animated, completion: completion) diff --git a/TelegramUI/RadialStatusSecretTimeoutContentNode.swift b/TelegramUI/RadialStatusSecretTimeoutContentNode.swift index fa6d9dae86..50f05c9486 100644 --- a/TelegramUI/RadialStatusSecretTimeoutContentNode.swift +++ b/TelegramUI/RadialStatusSecretTimeoutContentNode.swift @@ -86,13 +86,13 @@ final class RadialStatusSecretTimeoutContentNode: RadialStatusContentNode { super.layout() } - override func animateOut(completion: @escaping () -> Void) { + override func animateOut(to: RadialStatusNodeState, completion: @escaping () -> Void) { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false, completion: { _ in completion() }) } - override func animateIn() { + override func animateIn(from: RadialStatusNodeState) { self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) } diff --git a/TelegramUI/Resources/PresentationStrings.mapping b/TelegramUI/Resources/PresentationStrings.mapping index e41f73e65e09ea196b6977752fab7dc890644ce0..0f7a230f6f6428d6617769b76fdadfd6c3a7639d 100644 GIT binary patch delta 21908 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 delta 21712 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 + override public var ready: Promise { + return self._ready + } + + private var isDismissed: Bool = false + + public init(theme: PresentationTheme, strings: PresentationStrings, updatedPresentationData: Signal<(theme: PresentationTheme, strings: PresentationStrings), NoError>, link: String) { + let sheetTheme = ActionSheetControllerTheme(presentationTheme: theme) + super.init(theme: sheetTheme) + + self._ready.set(.single(true)) + + let presentActivityController: (Any) -> Void = { [weak self] item in + let activityController = UIActivityViewController(activityItems: [item], applicationActivities: nil) + if let window = self?.view.window, let rootViewController = window.rootViewController { + activityController.popoverPresentationController?.sourceView = window + activityController.popoverPresentationController?.sourceRect = CGRect(origin: CGPoint(x: window.bounds.width / 2.0, y: window.bounds.size.height - 1.0), size: CGSize(width: 1.0, height: 1.0)) + rootViewController.present(activityController, animated: true, completion: nil) + } + } + + var items: [ActionSheetItem] = [] + items.append(ProxyServerQRCodeItem(strings: strings, link: link)) + items.append(ActionSheetButtonItem(title: "Share QR Code", action: { [weak self] in + self?.dismissAnimated() + let _ = (qrCode(string: link, color: .black, backgroundColor: .white) + |> map { generator -> UIImage? in + let imageSize = CGSize(width: 512.0, height: 512.0) + let context = generator(TransformImageArguments(corners: ImageCorners(), imageSize: imageSize, boundingSize: imageSize, intrinsicInsets: UIEdgeInsets())) + return context?.generateImage() + } + |> deliverOnMainQueue).start(next: { image in + if let image = image { + presentActivityController(image) + } + }) + })) + items.append(ActionSheetButtonItem(title: "Share Link", action: { [weak self] in + self?.dismissAnimated() + presentActivityController(link) + })) + self.setItemGroups([ + ActionSheetItemGroup(items: items), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: strings.Common_Cancel, action: { [weak self] in + self?.dismissAnimated() + }) + ]) + ]) + + self.presentationDisposable = updatedPresentationData.start(next: { [weak self] theme, strings in + if let strongSelf = self { + strongSelf.theme = ActionSheetControllerTheme(presentationTheme: theme) + } + }) + } + + required public init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.presentationDisposable?.dispose() + } +} + +private final class ProxyServerQRCodeItem: ActionSheetItem { + private let strings: PresentationStrings + private let link: String + + init(strings: PresentationStrings, link: String) { + self.strings = strings + self.link = link + } + + func node(theme: ActionSheetControllerTheme) -> ActionSheetItemNode { + return ProxyServerQRCodeItemNode(theme: theme, strings: self.strings, link: self.link) + } + + func updateNode(_ node: ActionSheetItemNode) { + } +} + +private final class ProxyServerQRCodeItemNode: ActionSheetItemNode { + private let theme: ActionSheetControllerTheme + private let strings: PresentationStrings + private let link: String + + private let label: ASTextNode + private let imageNode: TransformImageNode + + init(theme: ActionSheetControllerTheme, strings: PresentationStrings, link: String) { + self.theme = theme + self.strings = strings + self.link = link + + self.label = ASTextNode() + self.label.isUserInteractionEnabled = false + self.label.maximumNumberOfLines = 0 + self.label.displaysAsynchronously = false + self.label.truncationMode = .byTruncatingTail + self.label.isUserInteractionEnabled = false + self.label.attributedText = NSAttributedString(string: "Your friends can add this proxy by scanning this code with phone or in-app camera.", font: ActionSheetTextNode.defaultFont, textColor: self.theme.secondaryTextColor, paragraphAlignment: .center) + + self.imageNode = TransformImageNode() + self.imageNode.setSignal(qrCode(string: link, color: self.theme.primaryTextColor)) + + super.init(theme: theme) + + self.addSubnode(self.label) + self.addSubnode(self.imageNode) + } + + override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + let labelSize = self.label.measure(CGSize(width: max(1.0, constrainedSize.width - 64.0), height: constrainedSize.height)) + return CGSize(width: constrainedSize.width, height: 14.0 + labelSize.height + 14.0 + constrainedSize.width - 88.0 + 14.0) + } + + override func layout() { + super.layout() + + let size = self.bounds.size + let inset: CGFloat = 32.0 + let imageInset: CGFloat = 44.0 + let spacing: CGFloat = 18.0 + + let labelSize = self.label.measure(CGSize(width: max(1.0, size.width - inset * 2.0), height: size.height)) + self.label.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((size.width - labelSize.width) / 2.0), y: spacing), size: labelSize) + + let imageFrame = CGRect(x: imageInset, y: self.label.frame.maxY + spacing - 4.0, width: size.width - imageInset * 2.0, height: size.width - imageInset * 2.0) + + let makeLayout = self.imageNode.asyncLayout() + let apply = makeLayout(TransformImageArguments(corners: ImageCorners(), imageSize: imageFrame.size, boundingSize: imageFrame.size, intrinsicInsets: UIEdgeInsets(), emptyColor: nil)) + apply() + + self.imageNode.frame = imageFrame + } +} diff --git a/TelegramUI/ShareSearchContainerNode.swift b/TelegramUI/ShareSearchContainerNode.swift index 58996e0576..f76a2946be 100644 --- a/TelegramUI/ShareSearchContainerNode.swift +++ b/TelegramUI/ShareSearchContainerNode.swift @@ -249,7 +249,8 @@ final class ShareSearchContainerNode: ASDisplayNode, ShareContentContainerNode { var existingPeerIds = Set() - if strings.DialogList_SavedMessages.lowercased().hasPrefix(query.lowercased()) { + let lowercasedQuery = query.lowercased() + if strings.DialogList_SavedMessages.lowercased().hasPrefix(lowercasedQuery) || "saved messages".hasPrefix(lowercasedQuery) { if !existingPeerIds.contains(accountPeer.id) { existingPeerIds.insert(accountPeer.id) entries.append(ShareSearchPeerEntry(index: index, peer: RenderedPeer(peer: accountPeer), theme: theme, strings: strings)) diff --git a/TelegramUI/StickerPackPreviewController.swift b/TelegramUI/StickerPackPreviewController.swift index 64a6317403..1d32d045ff 100644 --- a/TelegramUI/StickerPackPreviewController.swift +++ b/TelegramUI/StickerPackPreviewController.swift @@ -5,6 +5,11 @@ import Postbox import TelegramCore import SwiftSignalKit +enum StickerPackPreviewControllerMode { + case `default` + case settings +} + final class StickerPackPreviewController: ViewController { private var controllerNode: StickerPackPreviewControllerNode { return self.displayNode as! StickerPackPreviewControllerNode @@ -14,6 +19,7 @@ final class StickerPackPreviewController: ViewController { private var dismissed = false private let account: Account + private let mode: StickerPackPreviewControllerMode private weak var parentNavigationController: NavigationController? private let stickerPack: StickerPackReference @@ -45,8 +51,9 @@ final class StickerPackPreviewController: ViewController { } } - init(account: Account, stickerPack: StickerPackReference, parentNavigationController: NavigationController?) { + init(account: Account, stickerPack: StickerPackReference, mode: StickerPackPreviewControllerMode = .default, parentNavigationController: NavigationController?) { self.account = account + self.mode = mode self.parentNavigationController = parentNavigationController self.stickerPack = stickerPack @@ -77,16 +84,20 @@ final class StickerPackPreviewController: ViewController { } override func loadDisplayNode() { - self.displayNode = StickerPackPreviewControllerNode(account: self.account, openShare: { [weak self] in - guard let strongSelf = self else { - return + var openShareImpl: (() -> Void)? + if self.mode == .settings { + openShareImpl = { [weak self] in + guard let strongSelf = self else { + return + } + + if let stickerPackContentsValue = strongSelf.stickerPackContentsValue, case let .result(info, _, _) = stickerPackContentsValue, !info.shortName.isEmpty { + strongSelf.present(ShareController(account: strongSelf.account, subject: .url("https://t.me/addstickers/\(info.shortName)"), externalShare: true), in: .window(.root)) + strongSelf.dismiss() + } } - - if let stickerPackContentsValue = strongSelf.stickerPackContentsValue, case let .result(info, _, _) = stickerPackContentsValue, !info.shortName.isEmpty { - strongSelf.present(ShareController(account: strongSelf.account, subject: .url("https://t.me/addstickers/\(info.shortName)"), externalShare: true), in: .window(.root)) - strongSelf.dismiss() - } - }, openMention: { [weak self] mention in + } + self.displayNode = StickerPackPreviewControllerNode(account: self.account, openShare: openShareImpl, openMention: { [weak self] mention in guard let strongSelf = self else { return } diff --git a/TelegramUI/StickerPackPreviewControllerNode.swift b/TelegramUI/StickerPackPreviewControllerNode.swift index 5c310ba322..3a58a6b8d5 100644 --- a/TelegramUI/StickerPackPreviewControllerNode.swift +++ b/TelegramUI/StickerPackPreviewControllerNode.swift @@ -38,7 +38,7 @@ private struct StickerPackPreviewGridTransaction { final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrollViewDelegate { private let account: Account - private let openShare: () -> Void + private let openShare: (() -> Void)? private var presentationData: PresentationData private var containerLayout: (ContainerViewLayout, CGFloat)? @@ -53,8 +53,9 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol private let contentGridNode: GridNode private let installActionButtonNode: ASButtonNode private let installActionSeparatorNode: ASDisplayNode + private let shareActionButtonNode: ASButtonNode + private let shareActionSeparatorNode: ASDisplayNode private let contentTitleNode: ImmediateTextNode - private let contentShareButtonNode: HighlightableButtonNode private let contentSeparatorNode: ASDisplayNode private var activityIndicator: ActivityIndicator? @@ -77,7 +78,7 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol private var hapticFeedback: HapticFeedback? - init(account: Account, openShare: @escaping () -> Void, openMention: @escaping (String) -> Void) { + init(account: Account, openShare: (() -> Void)?, openMention: @escaping (String) -> Void) { self.account = account self.openShare = openShare self.presentationData = account.telegramApplicationContext.currentPresentationData.with { $0 } @@ -106,13 +107,14 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol self.installActionButtonNode.displaysAsynchronously = false self.installActionButtonNode.titleNode.displaysAsynchronously = false + self.shareActionButtonNode = HighlightTrackingButtonNode() + self.shareActionButtonNode.displaysAsynchronously = false + self.shareActionButtonNode.titleNode.displaysAsynchronously = false + self.contentTitleNode = ImmediateTextNode() self.contentTitleNode.displaysAsynchronously = false self.contentTitleNode.maximumNumberOfLines = 1 - self.contentShareButtonNode = HighlightableButtonNode() - self.contentShareButtonNode.isHidden = true - self.contentSeparatorNode = ASDisplayNode() self.contentSeparatorNode.isLayerBacked = true @@ -120,6 +122,10 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol self.installActionSeparatorNode.isLayerBacked = true self.installActionSeparatorNode.displaysAsynchronously = false + self.shareActionSeparatorNode = ASDisplayNode() + self.shareActionSeparatorNode.isLayerBacked = true + self.shareActionSeparatorNode.displaysAsynchronously = false + super.init() self.interaction = StickerPackPreviewInteraction(sendSticker: { [weak self] item in @@ -143,6 +149,7 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol self.cancelButtonNode.addTarget(self, action: #selector(self.cancelButtonPressed), forControlEvents: .touchUpInside) self.installActionButtonNode.addTarget(self, action: #selector(self.installActionButtonPressed), forControlEvents: .touchUpInside) + self.shareActionButtonNode.addTarget(self, action: #selector(self.sharePressed), forControlEvents: .touchUpInside) self.wrappingScrollNode.addSubnode(self.contentBackgroundNode) @@ -150,8 +157,11 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol self.contentContainerNode.addSubnode(self.contentGridNode) self.contentContainerNode.addSubnode(self.installActionSeparatorNode) self.contentContainerNode.addSubnode(self.installActionButtonNode) + if openShare != nil { + self.contentContainerNode.addSubnode(self.shareActionSeparatorNode) + self.contentContainerNode.addSubnode(self.shareActionButtonNode) + } self.wrappingScrollNode.addSubnode(self.contentTitleNode) - //self.wrappingScrollNode.addSubnode(self.contentShareButtonNode) self.wrappingScrollNode.addSubnode(self.contentSeparatorNode) self.contentGridNode.presentationLayoutUpdated = { [weak self] presentationLayout, transition in @@ -171,8 +181,6 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol openMention(String(mention[mention.index(after: mention.startIndex)...])) } } - - self.contentShareButtonNode.addTarget(self, action: #selector(self.sharePressed), forControlEvents: .touchUpInside) } override func didLoad() { @@ -244,6 +252,18 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol self.presentationData = presentationData let theme = presentationData.theme + let solidBackground = generateImage(CGSize(width: 1.0, height: 1.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(theme.actionSheet.opaqueItemBackgroundColor.cgColor) + context.fill(CGRect(origin: CGPoint(), size: CGSize(width: size.width, height: size.height))) + })?.stretchableImage(withLeftCapWidth: 16, topCapHeight: 1) + + let highlightedSolidBackground = generateImage(CGSize(width: 1.0, height: 1.0), rotatedContext: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(theme.actionSheet.opaqueItemHighlightedBackgroundColor.cgColor) + context.fill(CGRect(origin: CGPoint(), size: CGSize(width: size.width, height: size.height))) + })?.stretchableImage(withLeftCapWidth: 16, topCapHeight: 1) + let halfRoundedBackground = generateImage(CGSize(width: 32.0, height: 32.0), rotatedContext: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) context.setFillColor(theme.actionSheet.opaqueItemBackgroundColor.cgColor) @@ -262,16 +282,25 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol let highlightedRoundedBackground = generateStretchableFilledCircleImage(radius: 16.0, color: presentationData.theme.actionSheet.opaqueItemHighlightedBackgroundColor) self.contentBackgroundNode.image = roundedBackground - self.contentShareButtonNode.setImage(generateTintedImage(image: UIImage(bundleImageName: "Share/ShareIcon"), color: presentationData.theme.actionSheet.controlAccentColor), for: []) self.cancelButtonNode.setBackgroundImage(roundedBackground, for: .normal) self.cancelButtonNode.setBackgroundImage(highlightedRoundedBackground, for: .highlighted) - self.installActionButtonNode.setBackgroundImage(halfRoundedBackground, for: .normal) - self.installActionButtonNode.setBackgroundImage(highlightedHalfRoundedBackground, for: .highlighted) + if self.shareActionButtonNode.supernode != nil { + self.installActionButtonNode.setBackgroundImage(solidBackground, for: .normal) + self.installActionButtonNode.setBackgroundImage(highlightedSolidBackground, for: .highlighted) + } else { + self.installActionButtonNode.setBackgroundImage(halfRoundedBackground, for: .normal) + self.installActionButtonNode.setBackgroundImage(highlightedHalfRoundedBackground, for: .highlighted) + } + + self.shareActionButtonNode.setBackgroundImage(halfRoundedBackground, for: .normal) + self.shareActionButtonNode.setBackgroundImage(highlightedHalfRoundedBackground, for: .highlighted) + self.shareActionButtonNode.setTitle(presentationData.strings.Conversation_ContextMenuShare, with: Font.regular(20.0), with: presentationData.theme.actionSheet.controlAccentColor, for: .normal) self.contentSeparatorNode.backgroundColor = presentationData.theme.actionSheet.opaqueItemSeparatorColor self.installActionSeparatorNode.backgroundColor = presentationData.theme.actionSheet.opaqueItemSeparatorColor + self.shareActionSeparatorNode.backgroundColor = presentationData.theme.actionSheet.opaqueItemSeparatorColor self.cancelButtonNode.setTitle(presentationData.strings.Common_Cancel, with: Font.medium(20.0), with: presentationData.theme.actionSheet.standardActionTextColor, for: .normal) @@ -290,6 +319,7 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol var insets = layout.insets(options: [.statusBar]) insets.top = max(10.0, insets.top) let cleanInsets = layout.insets(options: [.statusBar]) + let hasShareButton = self.shareActionButtonNode.supernode != nil transition.updateFrame(node: self.dimNode, frame: CGRect(origin: CGPoint(), size: layout.size)) @@ -356,10 +386,6 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol self.contentTitleNode.frame = titleFrame transition.animatePosition(node: self.contentTitleNode, from: CGPoint(x: titleFrame.midX + deltaTitlePosition.x, y: titleFrame.midY + deltaTitlePosition.y)) -// let titleButtonSize = CGSize(width: 44.0, height: 44.0) -// let shareButtonFrame = CGRect(origin: CGPoint(x: contentContainerFrame.minX + contentContainerFrame.size.width - titleButtonSize.width - 4.0, y: titleFrame.minY - 13.0), size: titleButtonSize) -// transition.updateFrame(node: self.contentShareButtonNode, frame: shareButtonFrame) - transition.updateFrame(node: self.contentTitleNode, frame: titleFrame) transition.updateFrame(node: self.contentSeparatorNode, frame: CGRect(origin: CGPoint(x: contentContainerFrame.minX, y: self.contentBackgroundNode.frame.minY + titleAreaHeight), size: CGSize(width: contentContainerFrame.size.width, height: UIScreenPixel))) @@ -371,7 +397,7 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol let initiallyRevealedRowCount = min(minimallyRevealedRowCount, CGFloat(rowCount)) let topInset = max(0.0, contentFrame.size.height - initiallyRevealedRowCount * itemWidth - titleAreaHeight - buttonHeight) - let bottomGridInset = buttonHeight + let bottomGridInset = hasShareButton ? buttonHeight * 2.0 : buttonHeight transition.updateFrame(node: self.contentContainerNode, frame: contentContainerFrame) @@ -381,8 +407,12 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol transition.updateFrame(node: activityIndicator, frame: CGRect(origin: CGPoint(x: contentFrame.minX + floor((contentFrame.width - indicatorSize.width) / 2.0), y: contentFrame.maxY - indicatorSize.height - 30.0), size: indicatorSize)) } - transition.updateFrame(node: self.installActionButtonNode, frame: CGRect(origin: CGPoint(x: 0.0, y: contentContainerFrame.size.height - buttonHeight), size: CGSize(width: contentContainerFrame.size.width, height: buttonHeight))) - transition.updateFrame(node: self.installActionSeparatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: contentContainerFrame.size.height - buttonHeight - UIScreenPixel), size: CGSize(width: contentContainerFrame.size.width, height: UIScreenPixel))) + let installButtonOffset = hasShareButton ? buttonHeight * 2.0 : buttonHeight + transition.updateFrame(node: self.installActionButtonNode, frame: CGRect(origin: CGPoint(x: 0.0, y: contentContainerFrame.size.height - installButtonOffset), size: CGSize(width: contentContainerFrame.size.width, height: buttonHeight))) + transition.updateFrame(node: self.installActionSeparatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: contentContainerFrame.size.height - installButtonOffset - UIScreenPixel), size: CGSize(width: contentContainerFrame.size.width, height: UIScreenPixel))) + + transition.updateFrame(node: self.shareActionButtonNode, frame: CGRect(origin: CGPoint(x: 0.0, y: contentContainerFrame.size.height - buttonHeight), size: CGSize(width: contentContainerFrame.size.width, height: buttonHeight))) + transition.updateFrame(node: self.shareActionSeparatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: contentContainerFrame.size.height - buttonHeight - UIScreenPixel), size: CGSize(width: contentContainerFrame.size.width, height: UIScreenPixel))) let gridSize = CGSize(width: contentFrame.size.width, height: max(32.0, contentFrame.size.height - titleAreaHeight)) @@ -390,12 +420,11 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol transition.updateFrame(node: self.contentGridNode, frame: CGRect(origin: CGPoint(x: floor((contentContainerFrame.size.width - contentFrame.size.width) / 2.0), y: titleAreaHeight), size: gridSize)) if animateIn { - self.contentShareButtonNode.isHidden = false - self.contentShareButtonNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) - self.contentGridNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) self.installActionButtonNode.titleNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) self.installActionSeparatorNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.shareActionButtonNode.titleNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.shareActionSeparatorNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } if let _ = self.stickerPack, self.stickerPackUpdated { @@ -448,11 +477,7 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol let titleSize = self.contentTitleNode.bounds.size let titleFrame = CGRect(origin: CGPoint(x: contentFrame.minX + floor((contentFrame.size.width - titleSize.width) / 2.0), y: backgroundFrame.minY + 15.0), size: titleSize) transition.updateFrame(node: self.contentTitleNode, frame: titleFrame) - - let titleButtonSize = CGSize(width: 44.0, height: 44.0) - let shareButtonFrame = CGRect(origin: CGPoint(x: contentFrame.minX + contentFrame.size.width - titleButtonSize.width - 4.0, y: titleFrame.minY - 13.0), size: titleButtonSize) - transition.updateFrame(node: self.contentShareButtonNode, frame: shareButtonFrame) - + transition.updateFrame(node: self.contentSeparatorNode, frame: CGRect(origin: CGPoint(x: contentFrame.minX, y: backgroundFrame.minY + titleAreaHeight), size: CGSize(width: contentFrame.size.width, height: UIScreenPixel))) if !compactFrame && CGFloat(0.0).isLessThanOrEqualTo(presentationLayout.contentOffset.y) { @@ -594,6 +619,9 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol if let result = self.installActionButtonNode.hitTest(self.installActionButtonNode.convert(point, from: self), with: event) { return result } + else if self.shareActionButtonNode.supernode != nil, let result = self.shareActionButtonNode.hitTest(self.shareActionButtonNode.convert(point, from: self), with: event) { + return result + } if self.bounds.contains(point) { if !self.contentBackgroundNode.bounds.contains(self.convert(point, to: self.contentBackgroundNode)) && !self.cancelButtonNode.bounds.contains(self.convert(point, to: self.cancelButtonNode)) { return self.dimNode.view @@ -624,6 +652,6 @@ final class StickerPackPreviewControllerNode: ViewControllerTracingNode, UIScrol } @objc private func sharePressed() { - self.openShare() + self.openShare?() } } diff --git a/TelegramUI/ThemeGalleryController.swift b/TelegramUI/ThemeGalleryController.swift index 896297f53f..71ad155293 100644 --- a/TelegramUI/ThemeGalleryController.swift +++ b/TelegramUI/ThemeGalleryController.swift @@ -44,6 +44,9 @@ class ThemeGalleryController: ViewController { private let disposable = MetaDisposable() + private var presentationData: PresentationData + private var presentationDataDisposable: Disposable? + private var entries: [ThemeGalleryEntry] = [] private var centralEntryIndex: Int? @@ -64,12 +67,12 @@ class ThemeGalleryController: ViewController { init(account: Account, wallpapers: [TelegramWallpaper], at centralWallpaper: TelegramWallpaper) { self.account = account + self.presentationData = account.telegramApplicationContext.currentPresentationData.with { $0 } - super.init(navigationBarPresentationData: nil) + super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: presentationData)) - self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(self.donePressed)) - - self.statusBar.statusBarStyle = .Hide + self.title = "Chat Preview" + self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBar.style.style let initialEntries: [ThemeGalleryEntry] = wallpapers.map { ThemeGalleryEntry.wallpaper($0) } @@ -90,6 +93,19 @@ class ThemeGalleryController: ViewController { } })) + self.presentationDataDisposable = (account.telegramApplicationContext.presentationData + |> deliverOnMainQueue).start(next: { [weak self] presentationData in + if let strongSelf = self { + let previousTheme = strongSelf.presentationData.theme + let previousStrings = strongSelf.presentationData.strings + + strongSelf.presentationData = presentationData + if previousTheme !== presentationData.theme || previousStrings !== presentationData.strings { + strongSelf.updateThemeAndStrings() + } + } + }) + self.centralItemAttributesDisposable.add(self.centralItemTitle.get().start(next: { [weak self] title in self?.navigationItem.title = title })) @@ -103,34 +119,6 @@ class ThemeGalleryController: ViewController { $0.withUpdatedFooterContentNode(footerContentNode) }, transition: .immediate) })) - - /*self.centralItemAttributesDisposable.add(self.centralItemNavigationStyle.get().start(next: { [weak self] style in - if let strongSelf = self { - switch style { - case .dark: - strongSelf.statusBar.statusBarStyle = .White - strongSelf.navigationBar.backgroundColor = UIColor(white: 0.0, alpha: 0.5) - strongSelf.navigationBar.stripeColor = UIColor.clear - strongSelf.navigationBar.foregroundColor = UIColor.white - strongSelf.navigationBar.accentColor = UIColor.white - strongSelf.galleryNode.backgroundNode.backgroundColor = UIColor.black - strongSelf.galleryNode.isBackgroundExtendedOverNavigationBar = true - case .light: - strongSelf.statusBar.statusBarStyle = .Black - strongSelf.navigationBar.backgroundColor = UIColor(red: 0.968626451, green: 0.968626451, blue: 0.968626451, alpha: 1.0) - strongSelf.navigationBar.foregroundColor = UIColor.black - strongSelf.navigationBar.accentColor = UIColor(rgb: 0x007ee5) - strongSelf.navigationBar.stripeColor = UIColor(red: 0.6953125, green: 0.6953125, blue: 0.6953125, alpha: 1.0) - strongSelf.galleryNode.backgroundNode.backgroundColor = UIColor(rgb: 0xbdbdc2) - strongSelf.galleryNode.isBackgroundExtendedOverNavigationBar = false - } - } - }))*/ - - self.statusBar.statusBarStyle = .Hide - /*strongSelf.navigationBar.stripeColor = UIColor.clear - strongSelf.navigationBar.foregroundColor = UIColor.white - strongSelf.navigationBar.accentColor = UIColor.white*/ } required init(coder aDecoder: NSCoder) { @@ -139,40 +127,26 @@ class ThemeGalleryController: ViewController { deinit { self.disposable.dispose() + self.presentationDataDisposable?.dispose() self.centralItemAttributesDisposable.dispose() } + private func updateThemeAndStrings() { + self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBar.style.style + self.toolbarNode?.updateThemeAndStrings(theme: self.presentationData.theme, strings: self.presentationData.strings) + } + @objc func donePressed() { self.dismiss(forceAway: false) } private func dismiss(forceAway: Bool) { - var animatedOutNode = true - var animatedOutInterface = false - let completion = { [weak self] in - if animatedOutNode && animatedOutInterface { - self?._hiddenMedia.set(.single(nil)) - self?.presentingViewController?.dismiss(animated: false, completion: nil) - } + self?._hiddenMedia.set(.single(nil)) + self?.presentingViewController?.dismiss(animated: false, completion: nil) } - if let centralItemNode = self.galleryNode.pager.centralItemNode(), let presentationArguments = self.presentationArguments as? ThemePreviewControllerPresentationArguments { - if !self.entries.isEmpty { - if centralItemNode.index == 0, let transitionArguments = presentationArguments.transitionArguments(self.entries[centralItemNode.index]), !forceAway { - animatedOutNode = false - centralItemNode.animateOut(to: transitionArguments.transitionNode, addToTransitionSurface: transitionArguments.addToTransitionSurface, completion: { - animatedOutNode = true - completion() - }) - } - } - } - - self.galleryNode.animateOut(animateContent: animatedOutNode, completion: { - animatedOutInterface = true - completion() - }) + self.galleryNode.modalAnimateOut(completion: completion) } override func loadDisplayNode() { @@ -182,15 +156,12 @@ class ThemeGalleryController: ViewController { } }, dismissController: { [weak self] in self?.dismiss(forceAway: true) - }, replaceRootController: { [weak self] controller, ready in - if let strongSelf = self { - //strongSelf.replaceRootController(controller, ready) - } + }, replaceRootController: { controller, ready in }) self.displayNode = GalleryControllerNode(controllerInteraction: controllerInteraction, pageGap: 0.0) self.displayNodeDidLoad() - //self.galleryNode.statusBar = self.statusBar + self.galleryNode.statusBar = self.statusBar self.galleryNode.navigationBar = self.navigationBar self.galleryNode.transitionDataForCentralItem = { [weak self] in @@ -232,7 +203,7 @@ class ThemeGalleryController: ViewController { self.galleryNode.isBackgroundExtendedOverNavigationBar = true let presentationData = self.account.telegramApplicationContext.currentPresentationData.with { $0 } - let toolbarNode = ThemeGalleryToolbarNode(strings: presentationData.strings) + let toolbarNode = ThemeGalleryToolbarNode(theme: presentationData.theme, strings: presentationData.strings) self.toolbarNode = toolbarNode self.galleryNode.addSubnode(toolbarNode) self.galleryNode.toolbarNode = toolbarNode @@ -271,23 +242,7 @@ class ThemeGalleryController: ViewController { override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) - var nodeAnimatesItself = false - - if let centralItemNode = self.galleryNode.pager.centralItemNode(), let presentationArguments = self.presentationArguments as? ThemePreviewControllerPresentationArguments { - self.centralItemTitle.set(centralItemNode.title()) - self.centralItemTitleView.set(centralItemNode.titleView()) - self.centralItemNavigationStyle.set(centralItemNode.navigationStyle()) - self.centralItemFooterContentNode.set(centralItemNode.footerContent()) - - if let transitionArguments = presentationArguments.transitionArguments(self.entries[centralItemNode.index]) { - nodeAnimatesItself = true - centralItemNode.animateIn(from: transitionArguments.transitionNode, addToTransitionSurface: transitionArguments.addToTransitionSurface) - - self._hiddenMedia.set(.single(self.entries[centralItemNode.index])) - } - } - - self.galleryNode.animateIn(animateContent: !nodeAnimatesItself) + self.galleryNode.modalAnimateIn() } override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { @@ -307,3 +262,15 @@ class ThemeGalleryController: ViewController { } } } + +private extension GalleryControllerNode { + func modalAnimateIn(completion: (() -> Void)? = nil) { + self.layer.animatePosition(from: CGPoint(x: self.layer.position.x, y: self.layer.position.y + self.layer.bounds.size.height), to: self.layer.position, duration: 0.5, timingFunction: kCAMediaTimingFunctionSpring) + } + + func modalAnimateOut(completion: (() -> Void)? = nil) { + self.layer.animatePosition(from: self.layer.position, to: CGPoint(x: self.layer.position.x, y: self.layer.position.y + self.layer.bounds.size.height), duration: 0.2, timingFunction: kCAMediaTimingFunctionEaseInEaseOut, removeOnCompletion: false, completion: { _ in + completion?() + }) + } +} diff --git a/TelegramUI/ThemeGalleryItem.swift b/TelegramUI/ThemeGalleryItem.swift index 254281d5e2..9c8880e9dd 100644 --- a/TelegramUI/ThemeGalleryItem.swift +++ b/TelegramUI/ThemeGalleryItem.swift @@ -16,9 +16,7 @@ class ThemeGalleryItem: GalleryItem { func node() -> GalleryItemNode { let node = ThemeGalleryItemNode(account: self.account) - node.setEntry(self.entry) - return node } @@ -41,7 +39,6 @@ final class ThemeGalleryItemNode: ZoomableContentGalleryItemNode { private let imageNode: TransformImageNode fileprivate let _ready = Promise() fileprivate let _title = Promise() - //private let footerContentNode: ChatItemGalleryFooterContentNode private var fetchDisposable = MetaDisposable() @@ -49,11 +46,10 @@ final class ThemeGalleryItemNode: ZoomableContentGalleryItemNode { self.account = account self.imageNode = TransformImageNode() - //self.footerContentNode = ChatItemGalleryFooterContentNode(account: account) super.init() - self.backgroundColor = .white + self.backgroundColor = .clear self.imageNode.imageUpdated = { [weak self] in self?._ready.set(.single(Void())) @@ -133,7 +129,6 @@ final class ThemeGalleryItemNode: ZoomableContentGalleryItemNode { self.imageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.07) transformedFrame.origin = CGPoint() - //self.imageNode.layer.animateBounds(from: transformedFrame, to: self.imageNode.layer.bounds, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) let transform = CATransform3DScale(self.imageNode.layer.transform, transformedFrame.size.width / self.imageNode.layer.bounds.size.width, transformedFrame.size.height / self.imageNode.layer.bounds.size.height, 1.0) self.imageNode.layer.animate(from: NSValue(caTransform3D: transform), to: NSValue(caTransform3D: self.imageNode.layer.transform), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25) @@ -188,11 +183,6 @@ final class ThemeGalleryItemNode: ZoomableContentGalleryItemNode { transformedFrame.origin = CGPoint() - /*self.imageNode.layer.animateBounds(from: self.imageNode.layer.bounds, to: transformedFrame, duration: 0.25 * durationFactor, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in - boundsCompleted = true - intermediateCompletion() - })*/ - let transform = CATransform3DScale(self.imageNode.layer.transform, transformedFrame.size.width / self.imageNode.layer.bounds.size.width, transformedFrame.size.height / self.imageNode.layer.bounds.size.height, 1.0) self.imageNode.layer.animate(from: NSValue(caTransform3D: self.imageNode.layer.transform), to: NSValue(caTransform3D: transform), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25 * durationFactor, removeOnCompletion: false, completion: { _ in boundsCompleted = true @@ -210,4 +200,7 @@ final class ThemeGalleryItemNode: ZoomableContentGalleryItemNode { override func title() -> Signal { return self._title.get() } + + @objc override func contentTap(_ recognizer: TapLongTapOrDoubleTapGestureRecognizer) { + } } diff --git a/TelegramUI/ThemeGalleryToolbarNode.swift b/TelegramUI/ThemeGalleryToolbarNode.swift index 62bd1c48ac..8cfeedb2ef 100644 --- a/TelegramUI/ThemeGalleryToolbarNode.swift +++ b/TelegramUI/ThemeGalleryToolbarNode.swift @@ -11,7 +11,7 @@ final class ThemeGalleryToolbarNode: ASDisplayNode { var cancel: (() -> Void)? var done: (() -> Void)? - init(strings: PresentationStrings) { + init(theme: PresentationTheme, strings: PresentationStrings) { super.init() self.addSubnode(self.cancelButton) @@ -19,12 +19,7 @@ final class ThemeGalleryToolbarNode: ASDisplayNode { self.addSubnode(self.separatorNode) self.addSubnode(self.topSeparatorNode) - self.backgroundColor = UIColor(rgb: 0xeaebeb) - self.separatorNode.backgroundColor = .black - self.topSeparatorNode.backgroundColor = .black - - self.cancelButton.setTitle(strings.Common_Cancel, with: Font.regular(17.0), with: .black, for: []) - self.doneButton.setTitle(strings.Wallpaper_Set, with: Font.regular(17.0), with: .black, for: []) + self.updateThemeAndStrings(theme: theme, strings: strings) self.cancelButton.highligthedChanged = { [weak self] highlighted in if let strongSelf = self { @@ -54,6 +49,15 @@ final class ThemeGalleryToolbarNode: ASDisplayNode { self.doneButton.addTarget(self, action: #selector(self.donePressed), forControlEvents: .touchUpInside) } + func updateThemeAndStrings(theme: PresentationTheme, strings: PresentationStrings) { + self.backgroundColor = theme.rootController.tabBar.backgroundColor + self.separatorNode.backgroundColor = theme.rootController.tabBar.separatorColor + self.topSeparatorNode.backgroundColor = theme.rootController.tabBar.separatorColor + + self.cancelButton.setTitle(strings.Common_Cancel, with: Font.regular(17.0), with: theme.rootController.navigationBar.primaryTextColor, for: []) + self.doneButton.setTitle(strings.Wallpaper_Set, with: Font.regular(17.0), with: theme.rootController.navigationBar.primaryTextColor, for: []) + } + func updateLayout(size: CGSize, layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { self.cancelButton.frame = CGRect(origin: CGPoint(), size: CGSize(width: floor(size.width / 2.0), height: size.height)) self.doneButton.frame = CGRect(origin: CGPoint(x: floor(size.width / 2.0), y: 0.0), size: CGSize(width: size.width - floor(size.width / 2.0), height: size.height)) diff --git a/TelegramUI/ThemeGridActionNode.swift b/TelegramUI/ThemeGridActionNode.swift new file mode 100644 index 0000000000..653b7c6f24 --- /dev/null +++ b/TelegramUI/ThemeGridActionNode.swift @@ -0,0 +1,14 @@ +import Foundation +import AsyncDisplayKit +import Display + +final class ThemeGridActionNode: NSObject { +// private let button: HighlightableButtonNode +// private var background: ASDisplayNode +// private var topSeparator: ASDisplayNode +// private var bottomSeparator: ASDisplayNode + + override init() { + super.init() + } +} diff --git a/TelegramUI/ThemeGridController.swift b/TelegramUI/ThemeGridController.swift index 581adb3f80..188b1af84d 100644 --- a/TelegramUI/ThemeGridController.swift +++ b/TelegramUI/ThemeGridController.swift @@ -5,6 +5,11 @@ import Postbox import TelegramCore import SwiftSignalKit +enum ThemeGridControllerMode { + case wallpapers + case solidColors +} + final class ThemeGridController: ViewController { private var controllerNode: ThemeGridControllerNode { return self.displayNode as! ThemeGridControllerNode @@ -16,17 +21,24 @@ final class ThemeGridController: ViewController { } private let account: Account + private let mode: ThemeGridControllerMode private var presentationData: PresentationData private var presentationDataDisposable: Disposable? - init(account: Account) { + init(account: Account, mode: ThemeGridControllerMode) { self.account = account + self.mode = mode self.presentationData = account.telegramApplicationContext.currentPresentationData.with { $0 } super.init(navigationBarPresentationData: NavigationBarPresentationData(presentationData: self.presentationData)) - self.title = self.presentationData.strings.Wallpaper_Title + switch mode { + case .wallpapers: + self.title = self.presentationData.strings.Wallpaper_Title + case .solidColors: + self.title = "Solid Colors" + } self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBar.style.style self.scrollToTop = { [weak self] in @@ -34,18 +46,18 @@ final class ThemeGridController: ViewController { } self.presentationDataDisposable = (account.telegramApplicationContext.presentationData - |> deliverOnMainQueue).start(next: { [weak self] presentationData in - if let strongSelf = self { - let previousTheme = strongSelf.presentationData.theme - let previousStrings = strongSelf.presentationData.strings - - strongSelf.presentationData = presentationData - - if previousTheme !== presentationData.theme || previousStrings !== presentationData.strings { - strongSelf.updateThemeAndStrings() - } + |> deliverOnMainQueue).start(next: { [weak self] presentationData in + if let strongSelf = self { + let previousTheme = strongSelf.presentationData.theme + let previousStrings = strongSelf.presentationData.strings + + strongSelf.presentationData = presentationData + + if previousTheme !== presentationData.theme || previousStrings !== presentationData.strings { + strongSelf.updateThemeAndStrings() } - }) + } + }) } required public init(coder aDecoder: NSCoder) { @@ -57,7 +69,12 @@ final class ThemeGridController: ViewController { } private func updateThemeAndStrings() { - self.title = self.presentationData.strings.Wallpaper_Title + switch mode { + case .wallpapers: + self.title = self.presentationData.strings.Wallpaper_Title + case .solidColors: + self.title = "Solid Colors" + } self.statusBar.statusBarStyle = self.presentationData.theme.rootController.statusBar.style.style self.navigationBar?.updatePresentationData(NavigationBarPresentationData(presentationData: self.presentationData)) @@ -68,7 +85,7 @@ final class ThemeGridController: ViewController { } override func loadDisplayNode() { - self.displayNode = ThemeGridControllerNode(account: self.account, presentationData: self.presentationData, present: { [weak self] controller, arguments in + self.displayNode = ThemeGridControllerNode(account: self.account, presentationData: self.presentationData, mode: self.mode, present: { [weak self] controller, arguments in self?.present(controller, in: .window(.root), with: arguments, blockInteraction: true) }, selectCustomWallpaper: { [weak self] in if let strongSelf = self { diff --git a/TelegramUI/ThemeGridControllerNode.swift b/TelegramUI/ThemeGridControllerNode.swift index 5cb1f148e4..14c25403df 100644 --- a/TelegramUI/ThemeGridControllerNode.swift +++ b/TelegramUI/ThemeGridControllerNode.swift @@ -65,10 +65,14 @@ final class ThemeGridControllerNode: ASDisplayNode { let ready = ValuePromise() - private let customWallpaperButton: HighlightableButtonNode - private var customWallpaperButtonBackground: ASDisplayNode private var customWallpaperBackground: ASDisplayNode private var customWallpaperSeparator: ASDisplayNode + + //private let photoLibraryButton: ThemeGridActionNode + //private let solidColorsButton: ThemeGridActionNode + + private let customWallpaperButton: HighlightableButtonNode + private var customWallpaperButtonBackground: ASDisplayNode private var customWallpaperButtonTopSeparator: ASDisplayNode private var customWallpaperButtonBottomSeparator: ASDisplayNode @@ -78,7 +82,7 @@ final class ThemeGridControllerNode: ASDisplayNode { private var disposable: Disposable? - init(account: Account, presentationData: PresentationData, present: @escaping (ViewController, Any?) -> Void, selectCustomWallpaper: @escaping () -> Void) { + init(account: Account, presentationData: PresentationData, mode: ThemeGridControllerMode, present: @escaping (ViewController, Any?) -> Void, selectCustomWallpaper: @escaping () -> Void) { self.account = account self.presentationData = presentationData self.present = present diff --git a/TelegramUI/ThemeSettingsChatPreviewItem.swift b/TelegramUI/ThemeSettingsChatPreviewItem.swift index 0f3f1b2d3b..4543478ce1 100644 --- a/TelegramUI/ThemeSettingsChatPreviewItem.swift +++ b/TelegramUI/ThemeSettingsChatPreviewItem.swift @@ -104,6 +104,7 @@ class ThemeSettingsChatPreviewItemNode: ListViewItemNode { }, addContact: { _ in }, rateCall: { _, _ in }, requestSelectMessagePollOption: { _, _ in + }, openAppStorePage: { }, requestMessageUpdate: { _ in }, cancelInteractiveKeyboardGestures: { }, automaticMediaDownloadSettings: AutomaticMediaDownloadSettings.defaultSettings, diff --git a/TelegramUI/ThemeSettingsController.swift b/TelegramUI/ThemeSettingsController.swift index cd5a2dbead..61c51bb0f8 100644 --- a/TelegramUI/ThemeSettingsController.swift +++ b/TelegramUI/ThemeSettingsController.swift @@ -275,7 +275,7 @@ public func themeSettingsController(account: Account) -> ViewController { return PresentationThemeSettings(chatWallpaper: current.chatWallpaper, theme: current.theme, themeAccentColor: current.themeAccentColor, fontSize: size, automaticThemeSwitchSetting: current.automaticThemeSwitchSetting, disableAnimations: current.disableAnimations) }).start() }, openWallpaperSettings: { - pushControllerImpl?(ThemeGridController(account: account)) + pushControllerImpl?(ThemeGridController(account: account, mode: .wallpapers)) }, openAccentColor: { color in let presentationData = account.telegramApplicationContext.currentPresentationData.with { $0 } presentControllerImpl?(ThemeAccentColorActionSheet(account: account, currentValue: color, applyValue: { color in