From 4b273392ed1baa208e90406e317f753ed7fdada7 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 12 Feb 2020 23:33:14 +0100 Subject: [PATCH 01/17] Fix media tab expansion on iOS < 13 --- Telegram-iOS/en.lproj/Localizable.strings | 8 + .../Sources/PresentationStrings.swift | 7919 +++++++++-------- .../PeerInfo/PeerInfoPaneContainerNode.swift | 14 +- .../TelegramUI/PeerInfo/PeerInfoScreen.swift | 57 +- .../Resources/PresentationStrings.mapping | Bin 145240 -> 145453 bytes 5 files changed, 4028 insertions(+), 3970 deletions(-) diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 8338a6be74..9ab89fc7db 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -5330,3 +5330,11 @@ Any member of this group will be able to see messages in the channel."; "PeerInfo.ButtonUnmute" = "Unmute"; "PeerInfo.ButtonMore" = "More"; "PeerInfo.ButtonAddMember" = "Add Members"; + +"PeerInfo.PaneMedia" = "Media"; +"PeerInfo.PaneFiles" = "Files"; +"PeerInfo.PaneLinks" = "Links"; +"PeerInfo.PaneVoice" = "Voice Messages"; +"PeerInfo.PaneAudio" = "Audio"; +"PeerInfo.PaneGroups" = "Groups"; +"PeerInfo.PaneMembers" = "Members"; diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index acb68d246d..dff6f306f9 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -438,4912 +438,4919 @@ public final class PresentationStrings: Equatable { public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[239]!, self._r[239]!, [_0]) } - public var PasscodeSettings_AlphanumericCode: String { return self._s[240]! } - public var Localization_LanguageOther: String { return self._s[241]! } - public var Stickers_SuggestStickers: String { return self._s[242]! } + public var PeerInfo_PaneFiles: String { return self._s[240]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[241]! } + public var Localization_LanguageOther: String { return self._s[242]! } + public var Stickers_SuggestStickers: String { return self._s[243]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[243]!, self._r[243]!, [_0]) + return formatWithArgumentRanges(self._s[244]!, self._r[244]!, [_0]) } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[244]! } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[245]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[246]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[245]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[246]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[247]! } public func Notification_PinnedDeletedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[247]!, self._r[247]!, [_0]) + return formatWithArgumentRanges(self._s[248]!, self._r[248]!, [_0]) } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[249]! } - public var Group_UpgradeConfirmation: String { return self._s[250]! } - public var DialogList_Unpin: String { return self._s[251]! } - public var Passport_Identity_DateOfBirth: String { return self._s[252]! } - public var Month_ShortOctober: String { return self._s[253]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[254]! } - public var TwoFactorSetup_Done_Text: String { return self._s[255]! } - public var Notification_CallCanceledShort: String { return self._s[256]! } - public var Conversation_StopQuiz: String { return self._s[257]! } - public var Passport_Phone_Help: String { return self._s[258]! } - public var Passport_Language_az: String { return self._s[260]! } - public var CreatePoll_TextPlaceholder: String { return self._s[262]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[263]! } - public var Passport_Identity_DocumentNumber: String { return self._s[264]! } - public var PhotoEditor_CurvesRed: String { return self._s[265]! } - public var PhoneNumberHelp_Alert: String { return self._s[267]! } - public var SocksProxySetup_Port: String { return self._s[268]! } - public var Checkout_PayNone: String { return self._s[269]! } - public var AutoDownloadSettings_WiFi: String { return self._s[270]! } - public var GroupInfo_GroupType: String { return self._s[271]! } - public var StickerSettings_ContextHide: String { return self._s[272]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[273]! } - public var Group_Setup_HistoryTitle: String { return self._s[275]! } - public var Passport_Identity_FilesUploadNew: String { return self._s[276]! } - public var PasscodeSettings_AutoLock: String { return self._s[277]! } - public var Passport_Title: String { return self._s[278]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[279]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[280]! } - public var GroupPermission_NoSendGifs: String { return self._s[281]! } - public var PrivacySettings_PasscodeOn: String { return self._s[282]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[250]! } + public var Group_UpgradeConfirmation: String { return self._s[251]! } + public var DialogList_Unpin: String { return self._s[252]! } + public var Passport_Identity_DateOfBirth: String { return self._s[253]! } + public var Month_ShortOctober: String { return self._s[254]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[255]! } + public var TwoFactorSetup_Done_Text: String { return self._s[256]! } + public var Notification_CallCanceledShort: String { return self._s[257]! } + public var Conversation_StopQuiz: String { return self._s[258]! } + public var Passport_Phone_Help: String { return self._s[259]! } + public var Passport_Language_az: String { return self._s[261]! } + public var CreatePoll_TextPlaceholder: String { return self._s[263]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[264]! } + public var Passport_Identity_DocumentNumber: String { return self._s[265]! } + public var PhotoEditor_CurvesRed: String { return self._s[266]! } + public var PhoneNumberHelp_Alert: String { return self._s[268]! } + public var SocksProxySetup_Port: String { return self._s[269]! } + public var Checkout_PayNone: String { return self._s[270]! } + public var AutoDownloadSettings_WiFi: String { return self._s[271]! } + public var GroupInfo_GroupType: String { return self._s[272]! } + public var StickerSettings_ContextHide: String { return self._s[273]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[274]! } + public var Group_Setup_HistoryTitle: String { return self._s[276]! } + public var Passport_Identity_FilesUploadNew: String { return self._s[277]! } + public var PasscodeSettings_AutoLock: String { return self._s[278]! } + public var Passport_Title: String { return self._s[279]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[280]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[281]! } + public var GroupPermission_NoSendGifs: String { return self._s[282]! } + public var PrivacySettings_PasscodeOn: String { return self._s[283]! } public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[283]!, self._r[283]!, [_0]) + return formatWithArgumentRanges(self._s[284]!, self._r[284]!, [_0]) } - public var State_WaitingForNetwork: String { return self._s[286]! } + public var State_WaitingForNetwork: String { return self._s[287]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[287]!, self._r[287]!, [_0, _1]) + return formatWithArgumentRanges(self._s[288]!, self._r[288]!, [_0, _1]) } - public var Calls_NotNow: String { return self._s[289]! } + public var Calls_NotNow: String { return self._s[290]! } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[290]!, self._r[290]!, [_0]) + return formatWithArgumentRanges(self._s[291]!, self._r[291]!, [_0]) } - public var UserInfo_SendMessage: String { return self._s[291]! } - public var TwoStepAuth_PasswordSet: String { return self._s[292]! } - public var Passport_DeleteDocument: String { return self._s[293]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[294]! } + public var UserInfo_SendMessage: String { return self._s[292]! } + public var TwoStepAuth_PasswordSet: String { return self._s[293]! } + public var Passport_DeleteDocument: String { return self._s[294]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[295]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[295]!, self._r[295]!, [_1]) + return formatWithArgumentRanges(self._s[296]!, self._r[296]!, [_1]) } - public var AuthSessions_AddedDeviceTitle: String { return self._s[296]! } - public var GroupRemoved_Remove: String { return self._s[297]! } - public var Passport_FieldIdentity: String { return self._s[298]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[299]! } - public var Conversation_Processing: String { return self._s[302]! } - public var Wallet_Settings_BackupWallet: String { return self._s[304]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[305]! } - public var AuthSessions_LogOutApplicationsHelp: String { return self._s[308]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[309]! } - public var Month_GenFebruary: String { return self._s[310]! } - public var Wallet_Send_NetworkErrorTitle: String { return self._s[311]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[297]! } + public var GroupRemoved_Remove: String { return self._s[298]! } + public var Passport_FieldIdentity: String { return self._s[299]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[300]! } + public var Conversation_Processing: String { return self._s[303]! } + public var Wallet_Settings_BackupWallet: String { return self._s[305]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[306]! } + public var AuthSessions_LogOutApplicationsHelp: String { return self._s[309]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[310]! } + public var Month_GenFebruary: String { return self._s[311]! } + public var Wallet_Send_NetworkErrorTitle: String { return self._s[312]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[313]!, self._r[313]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[314]!, self._r[314]!, [_1, _2, _3, _4, _5]) } - public var Passport_Identity_TypeIdentityCard: String { return self._s[314]! } - public var Wallet_Month_ShortJune: String { return self._s[316]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[317]! } - public var GroupInfo_AddParticipant: String { return self._s[318]! } - public var KeyCommand_SendMessage: String { return self._s[319]! } - public var VoiceOver_Chat_YourContact: String { return self._s[321]! } - public var Map_LiveLocationShowAll: String { return self._s[322]! } - public var WallpaperSearch_ColorOrange: String { return self._s[324]! } - public var Appearance_AppIconDefaultX: String { return self._s[325]! } - public var Checkout_Receipt_Title: String { return self._s[326]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[327]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[328]! } - public var Message_Contact: String { return self._s[329]! } - public var Call_StatusIncoming: String { return self._s[330]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[331]! } + public var Passport_Identity_TypeIdentityCard: String { return self._s[315]! } + public var Wallet_Month_ShortJune: String { return self._s[317]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[318]! } + public var GroupInfo_AddParticipant: String { return self._s[319]! } + public var KeyCommand_SendMessage: String { return self._s[320]! } + public var VoiceOver_Chat_YourContact: String { return self._s[322]! } + public var Map_LiveLocationShowAll: String { return self._s[323]! } + public var WallpaperSearch_ColorOrange: String { return self._s[325]! } + public var Appearance_AppIconDefaultX: String { return self._s[326]! } + public var Checkout_Receipt_Title: String { return self._s[327]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[328]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[329]! } + public var Message_Contact: String { return self._s[330]! } + public var Call_StatusIncoming: String { return self._s[331]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[332]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[332]!, self._r[332]!, [_1]) + return formatWithArgumentRanges(self._s[333]!, self._r[333]!, [_1]) } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[334]!, self._r[334]!, [_1]) + return formatWithArgumentRanges(self._s[335]!, self._r[335]!, [_1]) } - public var VoiceOver_Media_PlaybackRate: String { return self._s[335]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[336]! } - public var Conversation_ViewChannel: String { return self._s[337]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[336]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[337]! } + public var Conversation_ViewChannel: String { return self._s[338]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[338]!, self._r[338]!, [_0]) + return formatWithArgumentRanges(self._s[339]!, self._r[339]!, [_0]) } - public var Theme_Colors_Accent: String { return self._s[339]! } - public var Passport_Language_nl: String { return self._s[341]! } - public var Camera_Retake: String { return self._s[342]! } + public var Theme_Colors_Accent: String { return self._s[340]! } + public var Passport_Language_nl: String { return self._s[342]! } + public var Camera_Retake: String { return self._s[343]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[343]!, self._r[343]!, [_0]) + return formatWithArgumentRanges(self._s[344]!, self._r[344]!, [_0]) } - public var AuthSessions_LogOutApplications: String { return self._s[344]! } - public var ApplyLanguage_ApplySuccess: String { return self._s[345]! } - public var Tour_Title6: String { return self._s[346]! } - public var Map_ChooseAPlace: String { return self._s[347]! } - public var CallSettings_Never: String { return self._s[349]! } + public var AuthSessions_LogOutApplications: String { return self._s[345]! } + public var ApplyLanguage_ApplySuccess: String { return self._s[346]! } + public var Tour_Title6: String { return self._s[347]! } + public var Map_ChooseAPlace: String { return self._s[348]! } + public var CallSettings_Never: String { return self._s[350]! } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[350]!, self._r[350]!, [_0]) + return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_0]) } - public var ChannelRemoved_RemoveInfo: String { return self._s[351]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[352]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_0]) + return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_0]) } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[353]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[354]! } public func Conversation_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[354]!, self._r[354]!, [_0]) + return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0]) } - public var GroupInfo_InviteLink_Title: String { return self._s[355]! } + public var GroupInfo_InviteLink_Title: String { return self._s[356]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_1, _2]) + return formatWithArgumentRanges(self._s[357]!, self._r[357]!, [_1, _2]) } - public var KeyCommand_ScrollUp: String { return self._s[357]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[358]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[359]! } + public var KeyCommand_ScrollUp: String { return self._s[358]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[359]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[360]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) + return formatWithArgumentRanges(self._s[361]!, self._r[361]!, [_0]) } - public var TwoFactorSetup_Done_Title: String { return self._s[361]! } + public var TwoFactorSetup_Done_Title: String { return self._s[362]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) + return formatWithArgumentRanges(self._s[363]!, self._r[363]!, [_0]) } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[363]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[364]! } - public var ContactList_Context_SendMessage: String { return self._s[366]! } - public var Weekday_Tuesday: String { return self._s[367]! } - public var Wallet_Created_Title: String { return self._s[369]! } - public var ScheduledMessages_Delete: String { return self._s[370]! } - public var UserInfo_StartSecretChat: String { return self._s[371]! } - public var Passport_Identity_FilesTitle: String { return self._s[372]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[373]! } - public var DialogList_DeleteConversationConfirmation: String { return self._s[375]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[376]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[364]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[365]! } + public var ContactList_Context_SendMessage: String { return self._s[367]! } + public var Weekday_Tuesday: String { return self._s[368]! } + public var Wallet_Created_Title: String { return self._s[370]! } + public var ScheduledMessages_Delete: String { return self._s[371]! } + public var UserInfo_StartSecretChat: String { return self._s[372]! } + public var Passport_Identity_FilesTitle: String { return self._s[373]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[374]! } + public var DialogList_DeleteConversationConfirmation: String { return self._s[376]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[377]! } public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[377]!, self._r[377]!, [_0]) + return formatWithArgumentRanges(self._s[378]!, self._r[378]!, [_0]) } - public var AuthSessions_Sessions: String { return self._s[378]! } + public var AuthSessions_Sessions: String { return self._s[379]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_0]) + return formatWithArgumentRanges(self._s[381]!, self._r[381]!, [_0]) } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[381]! } - public var Call_StatusWaiting: String { return self._s[382]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[383]! } - public var FastTwoStepSetup_HintHelp: String { return self._s[384]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[385]! } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[386]! } - public var LogoutOptions_AddAccountText: String { return self._s[387]! } - public var PasscodeSettings_6DigitCode: String { return self._s[388]! } - public var Settings_LogoutConfirmationText: String { return self._s[389]! } - public var Passport_Identity_TypePassport: String { return self._s[391]! } - public var Map_Work: String { return self._s[394]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[382]! } + public var Call_StatusWaiting: String { return self._s[383]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[384]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[385]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[386]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[387]! } + public var LogoutOptions_AddAccountText: String { return self._s[388]! } + public var PasscodeSettings_6DigitCode: String { return self._s[389]! } + public var Settings_LogoutConfirmationText: String { return self._s[390]! } + public var Passport_Identity_TypePassport: String { return self._s[392]! } + public var Map_Work: String { return self._s[395]! } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[395]!, self._r[395]!, [_1, _2]) + return formatWithArgumentRanges(self._s[396]!, self._r[396]!, [_1, _2]) } - public var SocksProxySetup_SaveProxy: String { return self._s[396]! } - public var AccessDenied_SaveMedia: String { return self._s[397]! } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[399]! } - public var CreatePoll_MultipleChoice: String { return self._s[400]! } - public var Settings_Title: String { return self._s[402]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[403]! } - public var Contacts_InviteSearchLabel: String { return self._s[405]! } - public var PrivacySettings_WebSessions: String { return self._s[406]! } - public var ConvertToSupergroup_Title: String { return self._s[407]! } + public var SocksProxySetup_SaveProxy: String { return self._s[397]! } + public var AccessDenied_SaveMedia: String { return self._s[398]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[400]! } + public var CreatePoll_MultipleChoice: String { return self._s[401]! } + public var Settings_Title: String { return self._s[403]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[404]! } + public var Contacts_InviteSearchLabel: String { return self._s[406]! } + public var PrivacySettings_WebSessions: String { return self._s[407]! } + public var ConvertToSupergroup_Title: String { return self._s[408]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_0]) + return formatWithArgumentRanges(self._s[409]!, self._r[409]!, [_0]) } - public var TwoFactorSetup_Hint_Text: String { return self._s[409]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[410]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[410]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[411]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[411]!, self._r[411]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[412]!, self._r[412]!, [_1, _2, _3]) } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[412]! } - public var UserInfo_BotHelp: String { return self._s[413]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[414]! } - public var Checkout_Name: String { return self._s[415]! } - public var AutoDownloadSettings_DataUsage: String { return self._s[416]! } - public var Channel_BanUser_BlockFor: String { return self._s[417]! } - public var Checkout_ShippingAddress: String { return self._s[418]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[419]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[420]! } - public var Privacy_Forwards: String { return self._s[421]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[422]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[423]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[413]! } + public var UserInfo_BotHelp: String { return self._s[414]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[415]! } + public var Checkout_Name: String { return self._s[416]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[417]! } + public var Channel_BanUser_BlockFor: String { return self._s[418]! } + public var Checkout_ShippingAddress: String { return self._s[419]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[420]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[421]! } + public var Privacy_Forwards: String { return self._s[422]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[423]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[424]! } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[426]!, self._r[426]!, [_0]) + return formatWithArgumentRanges(self._s[427]!, self._r[427]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[427]! } - public var Group_OwnershipTransfer_Title: String { return self._s[428]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[430]! } - public var Group_LeaveGroup: String { return self._s[431]! } - public var Settings_UsernameEmpty: String { return self._s[432]! } + public var Contacts_SortedByName: String { return self._s[428]! } + public var Group_OwnershipTransfer_Title: String { return self._s[429]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[431]! } + public var Group_LeaveGroup: String { return self._s[432]! } + public var Settings_UsernameEmpty: String { return self._s[433]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[433]!, self._r[433]!, [_0]) + return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_0]) } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_1]) + return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_1]) } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_1, _2]) + return formatWithArgumentRanges(self._s[436]!, self._r[436]!, [_1, _2]) } - public var Message_ImageExpired: String { return self._s[436]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[438]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[439]! } - public var UserInfo_AddToExisting: String { return self._s[440]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[441]! } - public var Wallet_Send_SyncInProgress: String { return self._s[442]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[443]! } + public var Message_ImageExpired: String { return self._s[437]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[439]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[440]! } + public var UserInfo_AddToExisting: String { return self._s[441]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[442]! } + public var Wallet_Send_SyncInProgress: String { return self._s[443]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[444]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[444]!, self._r[444]!, [_1]) + return formatWithArgumentRanges(self._s[445]!, self._r[445]!, [_1]) } - public var Notifications_GroupNotificationsAlert: String { return self._s[445]! } - public var Passport_Language_km: String { return self._s[446]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[448]! } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[449]! } - public var Notification_CallMissedShort: String { return self._s[450]! } - public var Wallet_Info_YourBalance: String { return self._s[451]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[453]! } - public var Watch_Compose_Send: String { return self._s[454]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[457]! } - public var TwoFactorSetup_Email_Action: String { return self._s[458]! } - public var Conversation_HoldForVideo: String { return self._s[459]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[460]! } - public var AuthSessions_OtherDevices: String { return self._s[461]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[462]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[464]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[466]! } - public var Channel_LinkItem: String { return self._s[467]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[446]! } + public var Passport_Language_km: String { return self._s[447]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[449]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[450]! } + public var Notification_CallMissedShort: String { return self._s[451]! } + public var Wallet_Info_YourBalance: String { return self._s[452]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[454]! } + public var Watch_Compose_Send: String { return self._s[455]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[458]! } + public var TwoFactorSetup_Email_Action: String { return self._s[459]! } + public var Conversation_HoldForVideo: String { return self._s[460]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[461]! } + public var AuthSessions_OtherDevices: String { return self._s[462]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[463]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[465]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[467]! } + public var Channel_LinkItem: String { return self._s[468]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[468]!, self._r[468]!, [_0, _1]) + return formatWithArgumentRanges(self._s[469]!, self._r[469]!, [_0, _1]) } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[471]!, self._r[471]!, [_0]) + return formatWithArgumentRanges(self._s[472]!, self._r[472]!, [_0]) } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[472]! } - public var Passport_Language_dv: String { return self._s[473]! } - public var Undo_LeftChannel: String { return self._s[474]! } - public var Notifications_ExceptionsMuted: String { return self._s[475]! } - public var ChatList_UnhideAction: String { return self._s[476]! } - public var Conversation_ContextMenuShare: String { return self._s[477]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[478]! } - public var ShareFileTip_Title: String { return self._s[479]! } - public var NotificationsSound_Chord: String { return self._s[480]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[481]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[473]! } + public var Passport_Language_dv: String { return self._s[474]! } + public var Undo_LeftChannel: String { return self._s[475]! } + public var Notifications_ExceptionsMuted: String { return self._s[476]! } + public var ChatList_UnhideAction: String { return self._s[477]! } + public var Conversation_ContextMenuShare: String { return self._s[478]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[479]! } + public var ShareFileTip_Title: String { return self._s[480]! } + public var NotificationsSound_Chord: String { return self._s[481]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[482]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[482]!, self._r[482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[483]!, self._r[483]!, [_1, _2]) } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[483]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[484]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_0]) + return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_0]) } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_1, _2, _3]) } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[486]! } - public var Wallpaper_ErrorNotFound: String { return self._s[487]! } - public var Notification_CallOutgoingShort: String { return self._s[489]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[490]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[487]! } + public var Wallpaper_ErrorNotFound: String { return self._s[488]! } + public var Notification_CallOutgoingShort: String { return self._s[490]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[491]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[491]!, self._r[491]!, [_1, _2]) + return formatWithArgumentRanges(self._s[492]!, self._r[492]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[492]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[493]! } - public var ReportPeer_Report: String { return self._s[494]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[495]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[496]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[493]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[494]! } + public var ReportPeer_Report: String { return self._s[495]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[496]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[497]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[497]!, self._r[497]!, [_1, _2]) + return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_1, _2]) } - public var StickerPack_Send: String { return self._s[498]! } - public var Login_CodeSentInternal: String { return self._s[499]! } - public var Wallet_Month_GenJanuary: String { return self._s[500]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[501]! } + public var StickerPack_Send: String { return self._s[499]! } + public var Login_CodeSentInternal: String { return self._s[500]! } + public var Wallet_Month_GenJanuary: String { return self._s[501]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[502]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[502]!, self._r[502]!, [_0]) + return formatWithArgumentRanges(self._s[503]!, self._r[503]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[504]!, self._r[504]!, [_0]) + return formatWithArgumentRanges(self._s[505]!, self._r[505]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[505]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[506]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[506]!, self._r[506]!, [_1]) + return formatWithArgumentRanges(self._s[507]!, self._r[507]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[508]! } - public var Appearance_ShareThemeColor: String { return self._s[509]! } - public var Map_Locating: String { return self._s[510]! } + public var ReportPeer_ReasonViolence: String { return self._s[509]! } + public var Appearance_ShareThemeColor: String { return self._s[510]! } + public var Map_Locating: String { return self._s[511]! } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[511]!, self._r[511]!, [_0]) + return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_1]) + return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_1]) } - public var AutoDownloadSettings_GroupChats: String { return self._s[514]! } - public var CheckoutInfo_SaveInfo: String { return self._s[515]! } - public var SharedMedia_EmptyLinksText: String { return self._s[517]! } - public var Passport_Address_CityPlaceholder: String { return self._s[518]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[519]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[520]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[522]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[523]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[515]! } + public var CheckoutInfo_SaveInfo: String { return self._s[516]! } + public var SharedMedia_EmptyLinksText: String { return self._s[518]! } + public var Passport_Address_CityPlaceholder: String { return self._s[519]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[520]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[521]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[523]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[524]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_1]) + return formatWithArgumentRanges(self._s[525]!, self._r[525]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[525]!, self._r[525]!, [_0]) + return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[526]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[527]! } - public var ChangePhoneNumberCode_Code: String { return self._s[528]! } - public var Appearance_CreateTheme: String { return self._s[529]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[527]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[528]! } + public var ChangePhoneNumberCode_Code: String { return self._s[529]! } + public var Appearance_CreateTheme: String { return self._s[530]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[530]!, self._r[530]!, [_0]) + return formatWithArgumentRanges(self._s[531]!, self._r[531]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[531]! } - public var HashtagSearch_AllChats: String { return self._s[532]! } - public var MediaPlayer_UnknownTrack: String { return self._s[533]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[535]! } + public var TwoStepAuth_SetupEmail: String { return self._s[532]! } + public var HashtagSearch_AllChats: String { return self._s[533]! } + public var MediaPlayer_UnknownTrack: String { return self._s[534]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[536]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_0]) + return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_0]) } - public var PhotoEditor_QualityHigh: String { return self._s[538]! } + public var PhotoEditor_QualityHigh: String { return self._s[539]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_0]) + return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[540]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[541]! } - public var Message_LiveLocation: String { return self._s[542]! } - public var Cache_LowDiskSpaceText: String { return self._s[543]! } - public var Wallet_Receive_ShareAddress: String { return self._s[544]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[545]! } - public var Conversation_SendMessage: String { return self._s[546]! } - public var AuthSessions_EmptyTitle: String { return self._s[547]! } - public var Privacy_PhoneNumber: String { return self._s[548]! } - public var PeopleNearby_CreateGroup: String { return self._s[549]! } - public var CallSettings_UseLessData: String { return self._s[551]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[552]! } - public var Stickers_AddToFavorites: String { return self._s[553]! } - public var Wallet_WordImport_Title: String { return self._s[554]! } - public var PhotoEditor_QualityLow: String { return self._s[555]! } - public var Watch_UserInfo_Unblock: String { return self._s[556]! } - public var Settings_Logout: String { return self._s[557]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[541]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[542]! } + public var Message_LiveLocation: String { return self._s[543]! } + public var Cache_LowDiskSpaceText: String { return self._s[544]! } + public var Wallet_Receive_ShareAddress: String { return self._s[545]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[546]! } + public var Conversation_SendMessage: String { return self._s[547]! } + public var AuthSessions_EmptyTitle: String { return self._s[548]! } + public var Privacy_PhoneNumber: String { return self._s[549]! } + public var PeopleNearby_CreateGroup: String { return self._s[550]! } + public var CallSettings_UseLessData: String { return self._s[552]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[553]! } + public var Stickers_AddToFavorites: String { return self._s[554]! } + public var Wallet_WordImport_Title: String { return self._s[555]! } + public var PhotoEditor_QualityLow: String { return self._s[556]! } + public var Watch_UserInfo_Unblock: String { return self._s[557]! } + public var Settings_Logout: String { return self._s[558]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[558]!, self._r[558]!, [_1]) + return formatWithArgumentRanges(self._s[559]!, self._r[559]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[559]! } - public var ChannelInfo_Stats: String { return self._s[560]! } - public var TextFormat_Link: String { return self._s[561]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[560]! } + public var ChannelInfo_Stats: String { return self._s[561]! } + public var TextFormat_Link: String { return self._s[562]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[562]!, self._r[562]!, [_1, _2]) + return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_1, _2]) } - public var Wallet_TransactionInfo_Title: String { return self._s[563]! } + public var Wallet_TransactionInfo_Title: String { return self._s[564]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[564]!, self._r[564]!, [_0]) + return formatWithArgumentRanges(self._s[565]!, self._r[565]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[565]! } - public var Group_Setup_TypePublicHelp: String { return self._s[566]! } - public var Passport_Scans_UploadNew: String { return self._s[567]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[568]! } - public var DialogList_Title: String { return self._s[571]! } - public var NotificationSettings_ContactJoined: String { return self._s[572]! } - public var GroupInfo_LabelAdmin: String { return self._s[573]! } - public var KeyCommand_ChatInfo: String { return self._s[574]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[575]! } - public var Call_ReportIncludeLog: String { return self._s[576]! } + public var Watch_Notification_Joined: String { return self._s[566]! } + public var Group_Setup_TypePublicHelp: String { return self._s[567]! } + public var Passport_Scans_UploadNew: String { return self._s[568]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[569]! } + public var DialogList_Title: String { return self._s[572]! } + public var NotificationSettings_ContactJoined: String { return self._s[573]! } + public var GroupInfo_LabelAdmin: String { return self._s[574]! } + public var KeyCommand_ChatInfo: String { return self._s[575]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[576]! } + public var Call_ReportIncludeLog: String { return self._s[577]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[579]!, self._r[579]!, [_0]) + return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_0]) } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[580]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[581]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[582]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[583]! } - public var Message_Sticker: String { return self._s[584]! } - public var LastSeen_JustNow: String { return self._s[586]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[588]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[589]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[590]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[591]! } - public var TwoStepAuth_Email: String { return self._s[592]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[593]! } - public var PhotoEditor_BlurToolOff: String { return self._s[594]! } - public var Message_PinnedStickerMessage: String { return self._s[595]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[596]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[597]! } - public var Passport_DiscardMessageTitle: String { return self._s[598]! } - public var Privacy_PaymentsTitle: String { return self._s[599]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[600]! } - public var ClearCache_StorageCache: String { return self._s[601]! } - public var Appearance_TextSizeSetting: String { return self._s[602]! } - public var Channel_DiscussionGroup_Header: String { return self._s[604]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[605]! } - public var Appearance_ColorTheme: String { return self._s[606]! } - public var UserInfo_ShareContact: String { return self._s[607]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[608]! } - public var Common_More: String { return self._s[609]! } - public var Watch_Message_Call: String { return self._s[610]! } - public var Profile_EncryptionKey: String { return self._s[613]! } - public var Privacy_TopPeers: String { return self._s[614]! } - public var Conversation_StopPollConfirmation: String { return self._s[615]! } - public var Wallet_Words_NotDoneText: String { return self._s[617]! } - public var Privacy_TopPeersWarning: String { return self._s[619]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[620]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[621]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[624]! } - public var DialogList_SearchSectionMessages: String { return self._s[625]! } - public var Notifications_ChannelNotifications: String { return self._s[626]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[627]! } - public var Passport_Language_sk: String { return self._s[628]! } - public var Notification_MessageLifetime1h: String { return self._s[629]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[630]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[631]! } - public var Call_ReportSkip: String { return self._s[633]! } - public var Cache_ServiceFiles: String { return self._s[634]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[635]! } - public var VoiceOver_Chat_YourFile: String { return self._s[636]! } - public var Map_Hybrid: String { return self._s[637]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[639]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[581]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[582]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[583]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[584]! } + public var Message_Sticker: String { return self._s[585]! } + public var LastSeen_JustNow: String { return self._s[587]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[589]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[590]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[591]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[592]! } + public var TwoStepAuth_Email: String { return self._s[593]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[594]! } + public var PhotoEditor_BlurToolOff: String { return self._s[595]! } + public var Message_PinnedStickerMessage: String { return self._s[596]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[597]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[598]! } + public var Passport_DiscardMessageTitle: String { return self._s[599]! } + public var Privacy_PaymentsTitle: String { return self._s[600]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[601]! } + public var ClearCache_StorageCache: String { return self._s[602]! } + public var Appearance_TextSizeSetting: String { return self._s[603]! } + public var Channel_DiscussionGroup_Header: String { return self._s[605]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[606]! } + public var Appearance_ColorTheme: String { return self._s[607]! } + public var UserInfo_ShareContact: String { return self._s[608]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[609]! } + public var Common_More: String { return self._s[610]! } + public var Watch_Message_Call: String { return self._s[611]! } + public var Profile_EncryptionKey: String { return self._s[614]! } + public var Privacy_TopPeers: String { return self._s[615]! } + public var Conversation_StopPollConfirmation: String { return self._s[616]! } + public var Wallet_Words_NotDoneText: String { return self._s[618]! } + public var Privacy_TopPeersWarning: String { return self._s[620]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[621]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[622]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[625]! } + public var DialogList_SearchSectionMessages: String { return self._s[626]! } + public var Notifications_ChannelNotifications: String { return self._s[627]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[628]! } + public var Passport_Language_sk: String { return self._s[629]! } + public var Notification_MessageLifetime1h: String { return self._s[630]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[631]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[632]! } + public var Call_ReportSkip: String { return self._s[634]! } + public var Cache_ServiceFiles: String { return self._s[635]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[636]! } + public var VoiceOver_Chat_YourFile: String { return self._s[637]! } + public var Map_Hybrid: String { return self._s[638]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[640]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[640]!, self._r[640]!, [_1]) + return formatWithArgumentRanges(self._s[641]!, self._r[641]!, [_1]) } - public var ChatSettings_AutoDownloadVideos: String { return self._s[642]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[643]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[644]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[647]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[643]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[644]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[645]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[648]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[648]!, self._r[648]!, [_1]) + return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[650]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[651]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[651]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[652]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[652]!, self._r[652]!, [_1, _2]) + return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[653]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[654]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[655]! } - public var UserInfo_ShareBot: String { return self._s[658]! } + public var Conversation_LiveLocationYou: String { return self._s[654]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[655]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[656]! } + public var UserInfo_ShareBot: String { return self._s[659]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[659]!, self._r[659]!, [_1, _2]) + return formatWithArgumentRanges(self._s[660]!, self._r[660]!, [_1, _2]) } - public var Conversation_ClearCache: String { return self._s[660]! } - public var PhotoEditor_ShadowsTint: String { return self._s[661]! } - public var Message_Audio: String { return self._s[662]! } - public var Passport_Language_lt: String { return self._s[663]! } + public var Conversation_ClearCache: String { return self._s[661]! } + public var PhotoEditor_ShadowsTint: String { return self._s[662]! } + public var Message_Audio: String { return self._s[663]! } + public var Passport_Language_lt: String { return self._s[664]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[664]!, self._r[664]!, [_0]) + return formatWithArgumentRanges(self._s[665]!, self._r[665]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[665]! } - public var Conversation_FileICloudDrive: String { return self._s[666]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[667]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[668]! } + public var Permissions_SiriText_v0: String { return self._s[666]! } + public var Conversation_FileICloudDrive: String { return self._s[667]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[668]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[669]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[669]!, self._r[669]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[670]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[671]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[671]!, self._r[671]!, [_0]) + return formatWithArgumentRanges(self._s[672]!, self._r[672]!, [_0]) } - public var Channel_SignMessages: String { return self._s[672]! } + public var Channel_SignMessages: String { return self._s[673]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_1]) + return formatWithArgumentRanges(self._s[674]!, self._r[674]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[674]! } - public var Passport_ScanPassport: String { return self._s[675]! } - public var Watch_Suggestion_Thanks: String { return self._s[676]! } - public var BlockedUsers_AddNew: String { return self._s[677]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[675]! } + public var Passport_ScanPassport: String { return self._s[676]! } + public var Watch_Suggestion_Thanks: String { return self._s[677]! } + public var BlockedUsers_AddNew: String { return self._s[678]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[678]!, self._r[678]!, [_1, _2]) + return formatWithArgumentRanges(self._s[679]!, self._r[679]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[679]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[680]! } - public var Month_GenJuly: String { return self._s[681]! } - public var CreatePoll_QuizInfo: String { return self._s[682]! } - public var UserInfo_StartSecretChatStart: String { return self._s[683]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[684]! } - public var IntentsSettings_SuggestByShare: String { return self._s[686]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[687]! } - public var Notification_ChannelInviterSelf: String { return self._s[688]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[689]! } + public var Watch_Message_Invoice: String { return self._s[680]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[681]! } + public var Month_GenJuly: String { return self._s[682]! } + public var CreatePoll_QuizInfo: String { return self._s[683]! } + public var UserInfo_StartSecretChatStart: String { return self._s[684]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[685]! } + public var IntentsSettings_SuggestByShare: String { return self._s[687]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[688]! } + public var Notification_ChannelInviterSelf: String { return self._s[689]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[690]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[690]!, self._r[690]!, [_1, _2]) + return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_1, _2]) } - public var CheckoutInfo_Title: String { return self._s[691]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[692]! } + public var CheckoutInfo_Title: String { return self._s[692]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[693]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[693]!, self._r[693]!, [_0]) + return formatWithArgumentRanges(self._s[694]!, self._r[694]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[694]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[695]! } - public var Passport_Language_de: String { return self._s[696]! } - public var Update_Title: String { return self._s[697]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[698]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[699]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[700]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[701]! } - public var NotificationsSound_Telegraph: String { return self._s[702]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[703]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[704]! } + public var Passport_Identity_MainPage: String { return self._s[695]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[696]! } + public var Passport_Language_de: String { return self._s[697]! } + public var PeerInfo_PaneVoice: String { return self._s[698]! } + public var Update_Title: String { return self._s[699]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[700]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[701]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[702]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[703]! } + public var NotificationsSound_Telegraph: String { return self._s[704]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[705]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[706]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_0]) + return formatWithArgumentRanges(self._s[707]!, self._r[707]!, [_0]) } - public var ClearCache_Description: String { return self._s[706]! } - public var Stickers_SuggestAll: String { return self._s[707]! } - public var Conversation_ForwardTitle: String { return self._s[708]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[709]! } + public var ClearCache_Description: String { return self._s[708]! } + public var Stickers_SuggestAll: String { return self._s[709]! } + public var Conversation_ForwardTitle: String { return self._s[710]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[711]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_0]) + return formatWithArgumentRanges(self._s[712]!, self._r[712]!, [_0]) } - public var Calls_NewCall: String { return self._s[711]! } - public var Call_StatusEnded: String { return self._s[712]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[713]! } - public var Settings_ProxyConnected: String { return self._s[714]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[715]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[716]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[717]! } - public var Passport_PasswordPlaceholder: String { return self._s[718]! } - public var Message_PinnedInvoice: String { return self._s[719]! } - public var Passport_Identity_IssueDate: String { return self._s[720]! } - public var Passport_Language_pl: String { return self._s[721]! } + public var Calls_NewCall: String { return self._s[713]! } + public var Call_StatusEnded: String { return self._s[714]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[715]! } + public var Settings_ProxyConnected: String { return self._s[716]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[717]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[718]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[719]! } + public var Passport_PasswordPlaceholder: String { return self._s[720]! } + public var Message_PinnedInvoice: String { return self._s[721]! } + public var Passport_Identity_IssueDate: String { return self._s[722]! } + public var Passport_Language_pl: String { return self._s[723]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[722]!, self._r[722]!, [_0]) + return formatWithArgumentRanges(self._s[724]!, self._r[724]!, [_0]) } - public var Call_StatusConnecting: String { return self._s[723]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[724]! } + public var Call_StatusConnecting: String { return self._s[725]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[726]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[725]!, self._r[725]!, [_0]) + return formatWithArgumentRanges(self._s[727]!, self._r[727]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[727]! } - public var Common_Edit: String { return self._s[728]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[729]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[729]! } + public var Common_Edit: String { return self._s[730]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[731]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[730]!, self._r[730]!, [_0]) + return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[731]! } - public var PrivateDataSettings_Title: String { return self._s[732]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[733]! } - public var ChatList_Read: String { return self._s[734]! } - public var Wallet_WordImport_Text: String { return self._s[735]! } - public var Undo_ChatClearedForBothSides: String { return self._s[736]! } - public var GroupPermission_SectionTitle: String { return self._s[737]! } - public var TwoFactorSetup_Intro_Title: String { return self._s[739]! } + public var GroupInfo_ChatAdmins: String { return self._s[733]! } + public var PrivateDataSettings_Title: String { return self._s[734]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[735]! } + public var ChatList_Read: String { return self._s[736]! } + public var Wallet_WordImport_Text: String { return self._s[737]! } + public var Undo_ChatClearedForBothSides: String { return self._s[738]! } + public var GroupPermission_SectionTitle: String { return self._s[739]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[741]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[740]!, self._r[740]!, [_1, _2]) + return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[741]! } - public var Update_UpdateApp: String { return self._s[742]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[743]! } - public var Settings_Appearance: String { return self._s[744]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[748]! } - public var Watch_Location_Access: String { return self._s[749]! } - public var ShareMenu_CopyShareLink: String { return self._s[751]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[752]! } - public var Conversation_Theme: String { return self._s[754]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[743]! } + public var Update_UpdateApp: String { return self._s[744]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[745]! } + public var Settings_Appearance: String { return self._s[746]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[750]! } + public var Watch_Location_Access: String { return self._s[751]! } + public var ShareMenu_CopyShareLink: String { return self._s[753]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[754]! } + public var Conversation_Theme: String { return self._s[756]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_0]) + return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[756]! } - public var Weekday_ShortWednesday: String { return self._s[757]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[758]! } - public var Undo_LeftGroup: String { return self._s[761]! } - public var Wallet_RestoreFailed_Text: String { return self._s[762]! } - public var Conversation_LinkDialogCopy: String { return self._s[763]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[765]! } - public var Wallet_Navigation_Back: String { return self._s[766]! } - public var KeyCommand_FocusOnInputField: String { return self._s[767]! } - public var Contacts_SelectAll: String { return self._s[768]! } - public var Preview_SaveToCameraRoll: String { return self._s[769]! } - public var PrivacySettings_PasscodeOff: String { return self._s[770]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[771]! } + public var Notifications_ClassicTones: String { return self._s[758]! } + public var Weekday_ShortWednesday: String { return self._s[759]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[760]! } + public var Undo_LeftGroup: String { return self._s[763]! } + public var Wallet_RestoreFailed_Text: String { return self._s[764]! } + public var Conversation_LinkDialogCopy: String { return self._s[765]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[767]! } + public var Wallet_Navigation_Back: String { return self._s[768]! } + public var KeyCommand_FocusOnInputField: String { return self._s[769]! } + public var Contacts_SelectAll: String { return self._s[770]! } + public var Preview_SaveToCameraRoll: String { return self._s[771]! } + public var PrivacySettings_PasscodeOff: String { return self._s[772]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[773]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[772]!, self._r[772]!, [_1]) + return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_1]) } - public var Wallpaper_Title: String { return self._s[773]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[774]! } - public var AccessDenied_Camera: String { return self._s[775]! } - public var Watch_Compose_CurrentLocation: String { return self._s[776]! } - public var PeerInfo_ButtonMessage: String { return self._s[778]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[779]! } + public var Wallpaper_Title: String { return self._s[775]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[776]! } + public var AccessDenied_Camera: String { return self._s[777]! } + public var Watch_Compose_CurrentLocation: String { return self._s[778]! } + public var PeerInfo_ButtonMessage: String { return self._s[780]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[781]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[780]!, self._r[780]!, [_0]) + return formatWithArgumentRanges(self._s[782]!, self._r[782]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[781]! } - public var Passport_Language_ro: String { return self._s[782]! } - public var EditTheme_UploadNewTheme: String { return self._s[783]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[784]! } - public var Wallet_Intro_Terms: String { return self._s[785]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[783]! } + public var Passport_Language_ro: String { return self._s[784]! } + public var EditTheme_UploadNewTheme: String { return self._s[785]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[786]! } + public var Wallet_Intro_Terms: String { return self._s[787]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[786]!, self._r[786]!, [_0]) + return formatWithArgumentRanges(self._s[788]!, self._r[788]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[787]! } - public var State_ConnectingToProxy: String { return self._s[788]! } - public var Calls_RatingTitle: String { return self._s[789]! } - public var Generic_ErrorMoreInfo: String { return self._s[790]! } - public var ChatList_Search_ShowMore: String { return self._s[791]! } - public var Appearance_PreviewReplyText: String { return self._s[792]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[793]! } + public var Login_CancelPhoneVerification: String { return self._s[789]! } + public var State_ConnectingToProxy: String { return self._s[790]! } + public var Calls_RatingTitle: String { return self._s[791]! } + public var Generic_ErrorMoreInfo: String { return self._s[792]! } + public var ChatList_Search_ShowMore: String { return self._s[793]! } + public var Appearance_PreviewReplyText: String { return self._s[794]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[795]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[794]!, self._r[794]!, [_0]) + return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[795]! } - public var SharedMedia_CategoryLinks: String { return self._s[796]! } - public var Calls_Missed: String { return self._s[797]! } - public var Cache_Photos: String { return self._s[801]! } - public var GroupPermission_NoAddMembers: String { return self._s[802]! } - public var ScheduledMessages_Title: String { return self._s[803]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[797]! } + public var SharedMedia_CategoryLinks: String { return self._s[798]! } + public var Calls_Missed: String { return self._s[799]! } + public var Cache_Photos: String { return self._s[803]! } + public var GroupPermission_NoAddMembers: String { return self._s[804]! } + public var ScheduledMessages_Title: String { return self._s[805]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[805]! } - public var Settings_ProxyDisabled: String { return self._s[806]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[807]! } + public var Settings_ProxyDisabled: String { return self._s[808]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[808]!, self._r[808]!, [_0]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) } - public var ChatList_Context_RemoveFromRecents: String { return self._s[810]! } - public var Appearance_Title: String { return self._s[811]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[812]! } + public var Appearance_Title: String { return self._s[813]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[813]!, self._r[813]!, [_0]) + return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[814]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[815]! } - public var OldChannels_NoticeCreateText: String { return self._s[816]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[817]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[818]! } - public var Preview_DeletePhoto: String { return self._s[819]! } - public var Appearance_AppIconFilledX: String { return self._s[820]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[821]! } + public var Conversation_WalletRequiredText: String { return self._s[816]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[817]! } + public var OldChannels_NoticeCreateText: String { return self._s[818]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[819]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[820]! } + public var Preview_DeletePhoto: String { return self._s[821]! } + public var Appearance_AppIconFilledX: String { return self._s[822]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[823]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[822]!, self._r[822]!, [_0]) + return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_0]) } - public var Coub_TapForSound: String { return self._s[825]! } - public var Map_LocatingError: String { return self._s[826]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[828]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[829]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[830]! } + public var Coub_TapForSound: String { return self._s[827]! } + public var Map_LocatingError: String { return self._s[828]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[830]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[831]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[832]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[831]!, self._r[831]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[832]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[833]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[834]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[836]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[837]! } - public var Message_Location: String { return self._s[838]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[839]! } - public var Channel_Management_Title: String { return self._s[840]! } - public var DialogList_SearchSectionDialogs: String { return self._s[842]! } - public var Compose_NewChannel_Members: String { return self._s[843]! } + public var Passport_ForgottenPassword: String { return self._s[834]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[835]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[836]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[838]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[839]! } + public var Message_Location: String { return self._s[840]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[841]! } + public var Channel_Management_Title: String { return self._s[842]! } + public var DialogList_SearchSectionDialogs: String { return self._s[844]! } + public var Compose_NewChannel_Members: String { return self._s[845]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[844]!, self._r[844]!, [_0]) + return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) } - public var GroupInfo_Location: String { return self._s[845]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[846]! } - public var ClearCache_Clear: String { return self._s[847]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[848]! } - public var PhotoEditor_WarmthTool: String { return self._s[849]! } - public var Passport_Language_tr: String { return self._s[850]! } + public var GroupInfo_Location: String { return self._s[847]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[848]! } + public var ClearCache_Clear: String { return self._s[849]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[850]! } + public var PhotoEditor_WarmthTool: String { return self._s[851]! } + public var Passport_Language_tr: String { return self._s[852]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[852]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[854]! } - public var Watch_PhotoView_Title: String { return self._s[855]! } - public var Passport_Phone_Delete: String { return self._s[856]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[857]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[858]! } - public var GroupInfo_Permissions: String { return self._s[859]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[860]! } - public var Profile_ShareContactButton: String { return self._s[861]! } - public var ChatSettings_Other: String { return self._s[862]! } - public var UserInfo_NotificationsDisabled: String { return self._s[863]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[864]! } - public var LastSeen_WithinAMonth: String { return self._s[865]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[866]! } - public var Conversation_ReportGroupLocation: String { return self._s[867]! } - public var Conversation_EncryptionCanceled: String { return self._s[868]! } - public var MediaPicker_GroupDescription: String { return self._s[869]! } - public var WebSearch_Images: String { return self._s[870]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[854]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[856]! } + public var Watch_PhotoView_Title: String { return self._s[857]! } + public var Passport_Phone_Delete: String { return self._s[858]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[859]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[860]! } + public var GroupInfo_Permissions: String { return self._s[861]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[862]! } + public var Profile_ShareContactButton: String { return self._s[863]! } + public var ChatSettings_Other: String { return self._s[864]! } + public var UserInfo_NotificationsDisabled: String { return self._s[865]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[866]! } + public var LastSeen_WithinAMonth: String { return self._s[867]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[868]! } + public var Conversation_ReportGroupLocation: String { return self._s[869]! } + public var Conversation_EncryptionCanceled: String { return self._s[870]! } + public var MediaPicker_GroupDescription: String { return self._s[871]! } + public var WebSearch_Images: String { return self._s[872]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_0]) + return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_0]) } - public var Message_Photo: String { return self._s[872]! } - public var PasscodeSettings_HelpBottom: String { return self._s[873]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[874]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[875]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[876]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[877]! } - public var NotificationsSound_Calypso: String { return self._s[878]! } - public var Map_Map: String { return self._s[879]! } + public var Message_Photo: String { return self._s[874]! } + public var PasscodeSettings_HelpBottom: String { return self._s[875]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[876]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[877]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[878]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[879]! } + public var NotificationsSound_Calypso: String { return self._s[880]! } + public var Map_Map: String { return self._s[881]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_0]) + return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[882]! } - public var ChatSettings_TextSizeUnits: String { return self._s[883]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[884]! } + public var ChatSettings_TextSizeUnits: String { return self._s[885]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[884]!, self._r[884]!, [_0]) + return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_0]) } - public var Common_of: String { return self._s[885]! } - public var Conversation_ForwardContacts: String { return self._s[888]! } - public var IntentsSettings_SuggestByAll: String { return self._s[890]! } + public var Common_of: String { return self._s[887]! } + public var Conversation_ForwardContacts: String { return self._s[890]! } + public var IntentsSettings_SuggestByAll: String { return self._s[892]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0]) + return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) } - public var Passport_Language_hy: String { return self._s[892]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[893]! } - public var AutoDownloadSettings_Reset: String { return self._s[894]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[895]! } - public var Paint_ClearConfirm: String { return self._s[896]! } - public var Camera_VideoMode: String { return self._s[897]! } + public var Passport_Language_hy: String { return self._s[894]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[895]! } + public var AutoDownloadSettings_Reset: String { return self._s[896]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[897]! } + public var Paint_ClearConfirm: String { return self._s[898]! } + public var Camera_VideoMode: String { return self._s[899]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[898]!, self._r[898]!, [_0]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[899]! } - public var Conversation_ViewBackground: String { return self._s[900]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[901]! } + public var Conversation_ViewBackground: String { return self._s[902]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[901]!, self._r[901]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[902]! } - public var PhotoEditor_Original: String { return self._s[903]! } - public var Settings_FAQ_Button: String { return self._s[905]! } - public var Channel_Setup_PublicNoLink: String { return self._s[907]! } - public var Conversation_UnsupportedMedia: String { return self._s[908]! } - public var Conversation_SlideToCancel: String { return self._s[909]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[910]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[911]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[912]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[913]! } - public var AutoNightTheme_NotAvailable: String { return self._s[914]! } - public var Conversation_Owner: String { return self._s[915]! } - public var Common_Create: String { return self._s[916]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[917]! } - public var ContactList_Context_Call: String { return self._s[918]! } - public var Localization_ChooseLanguage: String { return self._s[920]! } - public var ChatList_Context_AddToContacts: String { return self._s[922]! } - public var OldChannels_NoticeTitle: String { return self._s[923]! } - public var Settings_Proxy: String { return self._s[925]! } - public var Privacy_TopPeersHelp: String { return self._s[926]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[927]! } - public var Chat_UnsendMyMessages: String { return self._s[928]! } + public var Passport_Language_el: String { return self._s[904]! } + public var PhotoEditor_Original: String { return self._s[905]! } + public var Settings_FAQ_Button: String { return self._s[907]! } + public var Channel_Setup_PublicNoLink: String { return self._s[909]! } + public var Conversation_UnsupportedMedia: String { return self._s[910]! } + public var Conversation_SlideToCancel: String { return self._s[911]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[912]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[913]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[914]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[915]! } + public var AutoNightTheme_NotAvailable: String { return self._s[916]! } + public var Conversation_Owner: String { return self._s[917]! } + public var Common_Create: String { return self._s[918]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[919]! } + public var ContactList_Context_Call: String { return self._s[920]! } + public var Localization_ChooseLanguage: String { return self._s[922]! } + public var ChatList_Context_AddToContacts: String { return self._s[924]! } + public var OldChannels_NoticeTitle: String { return self._s[925]! } + public var Settings_Proxy: String { return self._s[927]! } + public var Privacy_TopPeersHelp: String { return self._s[928]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[929]! } + public var Chat_UnsendMyMessages: String { return self._s[930]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[929]!, self._r[929]!, [_0]) + return formatWithArgumentRanges(self._s[931]!, self._r[931]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[930]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[932]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[932]!, self._r[932]!, [_0]) + return formatWithArgumentRanges(self._s[934]!, self._r[934]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[933]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[934]! } - public var Cache_Title: String { return self._s[935]! } + public var Contacts_SortedByPresence: String { return self._s[935]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[936]! } + public var Cache_Title: String { return self._s[937]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[936]!, self._r[936]!, [_0]) + return formatWithArgumentRanges(self._s[938]!, self._r[938]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[937]! } - public var Channel_Moderator_Title: String { return self._s[938]! } - public var InstantPage_AutoNightTheme: String { return self._s[940]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[939]! } + public var Channel_Moderator_Title: String { return self._s[940]! } + public var InstantPage_AutoNightTheme: String { return self._s[942]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[943]!, self._r[943]!, [_1]) + return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[944]! } - public var Undo_Undo: String { return self._s[946]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[947]! } - public var TwoStepAuth_RemovePassword: String { return self._s[948]! } - public var Common_Delete: String { return self._s[949]! } - public var Contacts_AddPeopleNearby: String { return self._s[951]! } - public var Conversation_ContextMenuDelete: String { return self._s[952]! } - public var SocksProxySetup_Credentials: String { return self._s[953]! } - public var Appearance_EditTheme: String { return self._s[955]! } - public var ClearCache_StorageOtherApps: String { return self._s[956]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[957]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[958]! } - public var AuthSessions_DevicesTitle: String { return self._s[960]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[962]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[963]! } - public var Passport_Language_id: String { return self._s[965]! } - public var WallpaperSearch_ColorTeal: String { return self._s[966]! } - public var ChannelIntro_Title: String { return self._s[967]! } + public var Passport_Scans_Upload: String { return self._s[946]! } + public var Undo_Undo: String { return self._s[948]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[949]! } + public var TwoStepAuth_RemovePassword: String { return self._s[950]! } + public var Common_Delete: String { return self._s[951]! } + public var Contacts_AddPeopleNearby: String { return self._s[953]! } + public var Conversation_ContextMenuDelete: String { return self._s[954]! } + public var SocksProxySetup_Credentials: String { return self._s[955]! } + public var Appearance_EditTheme: String { return self._s[957]! } + public var ClearCache_StorageOtherApps: String { return self._s[958]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[959]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[960]! } + public var AuthSessions_DevicesTitle: String { return self._s[962]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[964]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[965]! } + public var Passport_Language_id: String { return self._s[967]! } + public var WallpaperSearch_ColorTeal: String { return self._s[968]! } + public var ChannelIntro_Title: String { return self._s[969]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_0]) + return formatWithArgumentRanges(self._s[970]!, self._r[970]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[970]! } - public var VoiceOver_Chat_Reply: String { return self._s[971]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[972]! } - public var Channel_Info_Description: String { return self._s[973]! } - public var Stickers_FavoriteStickers: String { return self._s[974]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[975]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[976]! } - public var ChatSearch_ResultsTooltip: String { return self._s[977]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[978]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[979]! } - public var Group_PublicLink_Placeholder: String { return self._s[980]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[981]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[972]! } + public var VoiceOver_Chat_Reply: String { return self._s[973]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[974]! } + public var Channel_Info_Description: String { return self._s[975]! } + public var Stickers_FavoriteStickers: String { return self._s[976]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[977]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[978]! } + public var ChatSearch_ResultsTooltip: String { return self._s[979]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[980]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[981]! } + public var Group_PublicLink_Placeholder: String { return self._s[982]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[983]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[982]!, self._r[982]!, [_1]) + return formatWithArgumentRanges(self._s[984]!, self._r[984]!, [_1]) } - public var TextFormat_Underline: String { return self._s[983]! } + public var TextFormat_Underline: String { return self._s[985]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[985]!, self._r[985]!, [_1, _2]) + return formatWithArgumentRanges(self._s[987]!, self._r[987]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[986]!, self._r[986]!, [_0]) + return formatWithArgumentRanges(self._s[988]!, self._r[988]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[987]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[989]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[988]!, self._r[988]!, [_1, _2]) + return formatWithArgumentRanges(self._s[990]!, self._r[990]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[989]! } - public var GroupPermission_Delete: String { return self._s[990]! } - public var Passport_Language_uk: String { return self._s[991]! } - public var StickerPack_HideStickers: String { return self._s[993]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[994]! } + public var Wallet_Intro_ImportExisting: String { return self._s[991]! } + public var GroupPermission_Delete: String { return self._s[992]! } + public var Passport_Language_uk: String { return self._s[993]! } + public var StickerPack_HideStickers: String { return self._s[995]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[996]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[995]!, self._r[995]!, [_1, _2]) + return formatWithArgumentRanges(self._s[997]!, self._r[997]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[996]! } + public var Activity_UploadingVideoMessage: String { return self._s[998]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[997]!, self._r[997]!, [_0]) + return formatWithArgumentRanges(self._s[999]!, self._r[999]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[998]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[999]! } - public var Settings_CallSettings: String { return self._s[1000]! } - public var Camera_SquareMode: String { return self._s[1001]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1002]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1003]! } + public var Channel_TitleInfo: String { return self._s[1000]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1001]! } + public var Settings_CallSettings: String { return self._s[1002]! } + public var Camera_SquareMode: String { return self._s[1003]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1004]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1005]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1004]!, self._r[1004]!, [_1]) + return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1005]! } - public var Application_Update: String { return self._s[1007]! } - public var Month_ShortJanuary: String { return self._s[1008]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1009]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1010]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1011]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1012]! } + public var Bot_GenericBotStatus: String { return self._s[1007]! } + public var Application_Update: String { return self._s[1009]! } + public var Month_ShortJanuary: String { return self._s[1010]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1011]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1012]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1013]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1014]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1013]!, self._r[1013]!, [_0]) + return formatWithArgumentRanges(self._s[1015]!, self._r[1015]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[1014]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1015]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1016]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1017]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1016]!, self._r[1016]!, [_0]) + return formatWithArgumentRanges(self._s[1018]!, self._r[1018]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1017]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1019]! } - public var Map_Directions: String { return self._s[1020]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1022]! } - public var Appearance_ThemeDay: String { return self._s[1023]! } - public var LogoutOptions_LogOut: String { return self._s[1024]! } - public var Group_PublicLink_Title: String { return self._s[1026]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1027]! } - public var ChatList_Search_ShowLess: String { return self._s[1028]! } - public var Passport_Identity_AddPassport: String { return self._s[1029]! } - public var LocalGroup_ButtonTitle: String { return self._s[1030]! } - public var Call_Message: String { return self._s[1031]! } - public var PhotoEditor_ExposureTool: String { return self._s[1032]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1034]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1035]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1037]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1038]! } - public var Appearance_Preview: String { return self._s[1039]! } - public var Compose_ChannelMembers: String { return self._s[1040]! } - public var Conversation_DeleteManyMessages: String { return self._s[1041]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1042]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1043]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1044]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1047]! } - public var Conversation_UpdateTelegram: String { return self._s[1048]! } - public var EditTheme_Create_TopInfo: String { return self._s[1049]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1019]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1021]! } + public var Map_Directions: String { return self._s[1022]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1024]! } + public var Appearance_ThemeDay: String { return self._s[1025]! } + public var LogoutOptions_LogOut: String { return self._s[1026]! } + public var Group_PublicLink_Title: String { return self._s[1028]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1029]! } + public var ChatList_Search_ShowLess: String { return self._s[1030]! } + public var Passport_Identity_AddPassport: String { return self._s[1031]! } + public var LocalGroup_ButtonTitle: String { return self._s[1032]! } + public var Call_Message: String { return self._s[1033]! } + public var PhotoEditor_ExposureTool: String { return self._s[1034]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1036]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1037]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1039]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1040]! } + public var Appearance_Preview: String { return self._s[1041]! } + public var Compose_ChannelMembers: String { return self._s[1042]! } + public var Conversation_DeleteManyMessages: String { return self._s[1043]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1044]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1045]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1046]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1049]! } + public var Conversation_UpdateTelegram: String { return self._s[1050]! } + public var EditTheme_Create_TopInfo: String { return self._s[1051]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1050]!, self._r[1050]!, [_0]) + return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) } - public var Wallet_WordCheck_Continue: String { return self._s[1051]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1052]! } - public var IntentsSettings_ResetAll: String { return self._s[1053]! } + public var Wallet_WordCheck_Continue: String { return self._s[1053]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1054]! } + public var IntentsSettings_ResetAll: String { return self._s[1055]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1054]!, self._r[1054]!, [_1]) + return formatWithArgumentRanges(self._s[1056]!, self._r[1056]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[1055]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1056]! } + public var GroupInfo_Administrators_Title: String { return self._s[1057]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1058]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_0]) + return formatWithArgumentRanges(self._s[1059]!, self._r[1059]!, [_0]) } - public var Tour_Title3: String { return self._s[1058]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1059]! } - public var Clipboard_SendPhoto: String { return self._s[1063]! } - public var MediaPicker_Videos: String { return self._s[1064]! } - public var Passport_Email_Title: String { return self._s[1065]! } + public var Tour_Title3: String { return self._s[1060]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1061]! } + public var Clipboard_SendPhoto: String { return self._s[1065]! } + public var MediaPicker_Videos: String { return self._s[1066]! } + public var Passport_Email_Title: String { return self._s[1067]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1066]!, self._r[1066]!, [_0]) + return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1067]! } - public var Conversation_MessageDialogDelete: String { return self._s[1068]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1070]! } - public var Message_Wallpaper: String { return self._s[1071]! } - public var MemberSearch_BotSection: String { return self._s[1072]! } - public var GroupInfo_SetSound: String { return self._s[1073]! } + public var StickerPacksSettings_Title: String { return self._s[1069]! } + public var Conversation_MessageDialogDelete: String { return self._s[1070]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1072]! } + public var Message_Wallpaper: String { return self._s[1073]! } + public var MemberSearch_BotSection: String { return self._s[1074]! } + public var GroupInfo_SetSound: String { return self._s[1075]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1074]!, self._r[1074]!, [_0]) + return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_0]) } - public var Core_ServiceUserStatus: String { return self._s[1075]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1076]! } - public var Call_StatusFailed: String { return self._s[1077]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1078]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1079]! } - public var TwoStepAuth_SetPassword: String { return self._s[1080]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1081]! } + public var Core_ServiceUserStatus: String { return self._s[1077]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1078]! } + public var Call_StatusFailed: String { return self._s[1079]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1080]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1081]! } + public var TwoStepAuth_SetPassword: String { return self._s[1082]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1083]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_0]) + return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1084]! } - public var Map_NoPlacesNearby: String { return self._s[1085]! } - public var Profile_Username: String { return self._s[1086]! } - public var Bot_DescriptionTitle: String { return self._s[1087]! } - public var MaskStickerSettings_Title: String { return self._s[1088]! } - public var SharedMedia_CategoryOther: String { return self._s[1089]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1090]! } - public var Common_NotNow: String { return self._s[1091]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1092]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1093]! } - public var Map_Location: String { return self._s[1094]! } - public var Invitation_JoinGroup: String { return self._s[1095]! } - public var AutoDownloadSettings_Title: String { return self._s[1097]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1098]! } - public var Channel_ErrorAddBlocked: String { return self._s[1099]! } - public var Conversation_UnblockUser: String { return self._s[1100]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1101]! } - public var Watch_Bot_Restart: String { return self._s[1102]! } - public var TwoStepAuth_Title: String { return self._s[1103]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1104]! } - public var Checkout_ShippingMethod: String { return self._s[1105]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1106]! } + public var Calls_SubmitRating: String { return self._s[1086]! } + public var Map_NoPlacesNearby: String { return self._s[1087]! } + public var Profile_Username: String { return self._s[1088]! } + public var Bot_DescriptionTitle: String { return self._s[1089]! } + public var MaskStickerSettings_Title: String { return self._s[1090]! } + public var SharedMedia_CategoryOther: String { return self._s[1091]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1092]! } + public var Common_NotNow: String { return self._s[1093]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1094]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1095]! } + public var Map_Location: String { return self._s[1096]! } + public var Invitation_JoinGroup: String { return self._s[1097]! } + public var AutoDownloadSettings_Title: String { return self._s[1099]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1100]! } + public var Channel_ErrorAddBlocked: String { return self._s[1101]! } + public var Conversation_UnblockUser: String { return self._s[1102]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1103]! } + public var Watch_Bot_Restart: String { return self._s[1104]! } + public var TwoStepAuth_Title: String { return self._s[1105]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1106]! } + public var Checkout_ShippingMethod: String { return self._s[1107]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1108]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1107]!, self._r[1107]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1108]! } - public var EditTheme_ChangeColors: String { return self._s[1110]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1110]! } + public var EditTheme_ChangeColors: String { return self._s[1112]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1111]!, self._r[1111]!, [_0]) + return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, [_0]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1112]!, self._r[1112]!, [_0]) + return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1113]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1114]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1115]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1116]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1117]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1118]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1119]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1120]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1121]! } - public var SocksProxySetup_Connection: String { return self._s[1122]! } - public var Group_MessagePhotoRemoved: String { return self._s[1123]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1125]! } - public var Channel_Stickers_NotFound: String { return self._s[1127]! } - public var Group_About_Help: String { return self._s[1128]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1129]! } - public var PeopleNearby_Title: String { return self._s[1131]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1115]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1116]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1117]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1118]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1119]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1120]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1121]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1122]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1123]! } + public var SocksProxySetup_Connection: String { return self._s[1124]! } + public var Group_MessagePhotoRemoved: String { return self._s[1125]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1127]! } + public var Channel_Stickers_NotFound: String { return self._s[1129]! } + public var Group_About_Help: String { return self._s[1130]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1131]! } + public var PeopleNearby_Title: String { return self._s[1133]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_1]) + return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1]) } - public var Map_Home: String { return self._s[1133]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1135]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1136]! } - public var SocksProxySetup_Password: String { return self._s[1137]! } - public var Notifications_PermissionsEnable: String { return self._s[1138]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1140]! } + public var Map_Home: String { return self._s[1135]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1137]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1138]! } + public var SocksProxySetup_Password: String { return self._s[1139]! } + public var Notifications_PermissionsEnable: String { return self._s[1140]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1142]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_1]) + return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_0]) + return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1144]! } - public var ArchivedPacksAlert_Title: String { return self._s[1145]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1146]! } - public var Map_PlacesNearby: String { return self._s[1147]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1146]! } + public var ArchivedPacksAlert_Title: String { return self._s[1147]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1148]! } + public var Map_PlacesNearby: String { return self._s[1149]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1148]!, self._r[1148]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1149]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1151]! } - public var Conversation_StatusTyping: String { return self._s[1152]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1153]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1154]! } - public var UserInfo_CreateNewContact: String { return self._s[1155]! } - public var Passport_Identity_FrontSide: String { return self._s[1156]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1157]! } - public var Calls_CallTabTitle: String { return self._s[1158]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1159]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1151]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1153]! } + public var Conversation_StatusTyping: String { return self._s[1154]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1155]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1156]! } + public var UserInfo_CreateNewContact: String { return self._s[1157]! } + public var Passport_Identity_FrontSide: String { return self._s[1158]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1159]! } + public var Calls_CallTabTitle: String { return self._s[1160]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1161]! } public func Login_BannedPhoneBody(_ _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_UserInfo_MuteTitle: String { return self._s[1162]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1163]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1164]! } - public var Wallet_Completed_Text: String { return self._s[1165]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1166]! } - public var Paint_Stickers: String { return self._s[1167]! } - public var Privacy_GroupsAndChannels: String { return self._s[1168]! } - public var ChatList_Context_Delete: String { return self._s[1170]! } - public var UserInfo_AddContact: String { return self._s[1171]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1164]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1165]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1166]! } + public var Wallet_Completed_Text: String { return self._s[1167]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1168]! } + public var Paint_Stickers: String { return self._s[1169]! } + public var Privacy_GroupsAndChannels: String { return self._s[1170]! } + public var ChatList_Context_Delete: String { return self._s[1172]! } + public var UserInfo_AddContact: String { return self._s[1173]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1172]!, self._r[1172]!, [_0]) + return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1174]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1176]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1176]!, self._r[1176]!, [_0]) + return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1177]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1178]! } - public var BlockedUsers_BlockUser: String { return self._s[1179]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1180]! } - public var MediaPicker_UngroupDescription: String { return self._s[1182]! } - public var Watch_NoConnection: String { return self._s[1183]! } - public var Month_GenSeptember: String { return self._s[1184]! } - public var Conversation_ViewGroup: String { return self._s[1186]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1189]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1190]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1191]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1192]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1193]! } - public var MediaPicker_CameraRoll: String { return self._s[1195]! } - public var Month_GenAugust: String { return self._s[1196]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1197]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1198]! } - public var SharedMedia_EmptyText: String { return self._s[1199]! } - public var Map_ShareLiveLocation: String { return self._s[1200]! } - public var Calls_All: String { return self._s[1201]! } - public var Map_SendThisPlace: String { return self._s[1203]! } - public var Appearance_ThemeNight: String { return self._s[1205]! } - public var Conversation_HoldForAudio: String { return self._s[1206]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1209]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1210]! } - public var SocksProxySetup_Secret: String { return self._s[1211]! } + public var DialogList_NoMessagesTitle: String { return self._s[1179]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1180]! } + public var BlockedUsers_BlockUser: String { return self._s[1181]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1182]! } + public var MediaPicker_UngroupDescription: String { return self._s[1184]! } + public var Watch_NoConnection: String { return self._s[1185]! } + public var Month_GenSeptember: String { return self._s[1186]! } + public var Conversation_ViewGroup: String { return self._s[1188]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1191]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1192]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1193]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1194]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1195]! } + public var MediaPicker_CameraRoll: String { return self._s[1197]! } + public var Month_GenAugust: String { return self._s[1198]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1199]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1200]! } + public var SharedMedia_EmptyText: String { return self._s[1201]! } + public var Map_ShareLiveLocation: String { return self._s[1202]! } + public var Calls_All: String { return self._s[1203]! } + public var Map_SendThisPlace: String { return self._s[1205]! } + public var Appearance_ThemeNight: String { return self._s[1207]! } + public var Conversation_HoldForAudio: String { return self._s[1208]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1211]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1212]! } + public var SocksProxySetup_Secret: String { return self._s[1213]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1212]!, self._r[1212]!, [_0]) + return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1214]! } - public var Conversation_Location: String { return self._s[1215]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1216]! } + public var Conversation_Location: String { return self._s[1217]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1216]!, self._r[1216]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1218]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1219]! } - public var Notifications_PermissionsText: String { return self._s[1220]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1221]! } - public var Call_Flip: String { return self._s[1222]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1224]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1225]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1226]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1227]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1229]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1231]! } - public var Channel_TooMuchBots: String { return self._s[1233]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1234]! } - public var Login_InvalidCodeError: String { return self._s[1235]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1236]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1220]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1221]! } + public var Notifications_PermissionsText: String { return self._s[1222]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1223]! } + public var Call_Flip: String { return self._s[1224]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1226]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1227]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1228]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1229]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1231]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1233]! } + public var Channel_TooMuchBots: String { return self._s[1235]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1236]! } + public var Login_InvalidCodeError: String { return self._s[1237]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1238]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1237]!, self._r[1237]!, [_0]) + return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1238]!, self._r[1238]!, [_0]) + return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1239]! } - public var Call_CallInProgressTitle: String { return self._s[1240]! } - public var Month_ShortSeptember: String { return self._s[1241]! } - public var Watch_ChannelInfo_Title: String { return self._s[1242]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1245]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1246]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1247]! } - public var Wallet_Receive_Title: String { return self._s[1248]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1249]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1250]! } - public var PhotoEditor_CropReset: String { return self._s[1251]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1253]! } - public var Channel_Management_LabelEditor: String { return self._s[1254]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1256]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1257]! } - public var Wallet_Info_WalletCreated: String { return self._s[1258]! } - public var UserInfo_Title: String { return self._s[1259]! } - public var ChatList_HideAction: String { return self._s[1260]! } - public var AccessDenied_Title: String { return self._s[1261]! } - public var DialogList_SearchLabel: String { return self._s[1262]! } - public var Group_Setup_HistoryHidden: String { return self._s[1263]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1264]! } - public var State_Updating: String { return self._s[1266]! } - public var Contacts_TabTitle: String { return self._s[1267]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1269]! } - public var GroupInfo_GroupHistory: String { return self._s[1270]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1271]! } - public var Wallpaper_SetColor: String { return self._s[1272]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1273]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1274]! } - public var Chat_AttachmentLimitReached: String { return self._s[1275]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1276]! } - public var Contacts_NotRegisteredSection: String { return self._s[1277]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1241]! } + public var Call_CallInProgressTitle: String { return self._s[1242]! } + public var Month_ShortSeptember: String { return self._s[1243]! } + public var Watch_ChannelInfo_Title: String { return self._s[1244]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1247]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1248]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1249]! } + public var Wallet_Receive_Title: String { return self._s[1250]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1251]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1252]! } + public var PhotoEditor_CropReset: String { return self._s[1253]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1255]! } + public var Channel_Management_LabelEditor: String { return self._s[1256]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1258]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1259]! } + public var Wallet_Info_WalletCreated: String { return self._s[1260]! } + public var UserInfo_Title: String { return self._s[1261]! } + public var ChatList_HideAction: String { return self._s[1262]! } + public var AccessDenied_Title: String { return self._s[1263]! } + public var DialogList_SearchLabel: String { return self._s[1264]! } + public var Group_Setup_HistoryHidden: String { return self._s[1265]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1266]! } + public var State_Updating: String { return self._s[1268]! } + public var Contacts_TabTitle: String { return self._s[1269]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1271]! } + public var GroupInfo_GroupHistory: String { return self._s[1272]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1273]! } + public var Wallpaper_SetColor: String { return self._s[1274]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1275]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1276]! } + public var Chat_AttachmentLimitReached: String { return self._s[1277]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1278]! } + public var Contacts_NotRegisteredSection: String { return self._s[1279]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1279]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1280]! } - public var SocksProxySetup_Connecting: String { return self._s[1281]! } - public var ExplicitContent_AlertChannel: String { return self._s[1282]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1283]! } - public var Conversation_Contact: String { return self._s[1284]! } - public var Login_CodeExpired: String { return self._s[1285]! } - public var Passport_DiscardMessageAction: String { return self._s[1286]! } - public var ChatList_Context_Unpin: String { return self._s[1287]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1288]! } + public var Paint_Clear: String { return self._s[1281]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1282]! } + public var SocksProxySetup_Connecting: String { return self._s[1283]! } + public var ExplicitContent_AlertChannel: String { return self._s[1284]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1285]! } + public var Conversation_Contact: String { return self._s[1286]! } + public var Login_CodeExpired: String { return self._s[1287]! } + public var Passport_DiscardMessageAction: String { return self._s[1288]! } + public var ChatList_Context_Unpin: String { return self._s[1289]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1290]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) + return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1290]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1291]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1292]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1293]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) + return formatWithArgumentRanges(self._s[1294]!, self._r[1294]!, [_0]) } - public var Month_ShortApril: String { return self._s[1293]! } - public var AuthSessions_CurrentSession: String { return self._s[1294]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1297]! } - public var Wallet_Navigation_Cancel: String { return self._s[1299]! } - public var WallpaperPreview_CropTopText: String { return self._s[1300]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1301]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1302]! } + public var Month_ShortApril: String { return self._s[1295]! } + public var AuthSessions_CurrentSession: String { return self._s[1296]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1299]! } + public var Wallet_Navigation_Cancel: String { return self._s[1301]! } + public var WallpaperPreview_CropTopText: String { return self._s[1302]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1303]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1304]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1303]!, self._r[1303]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1304]! } - public var Channel_Setup_TypePrivate: String { return self._s[1306]! } - public var Forward_ChannelReadOnly: String { return self._s[1309]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1310]! } - public var AddContact_SharedContactException: String { return self._s[1311]! } - public var UserInfo_BotPrivacy: String { return self._s[1313]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1314]! } - public var Notification_PassportValueEmail: String { return self._s[1315]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1316]! } - public var GroupPermission_NewTitle: String { return self._s[1317]! } - public var CallFeedback_ReasonDropped: String { return self._s[1318]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1319]! } - public var Channel_SignMessages_Help: String { return self._s[1321]! } - public var Undo_ChatDeleted: String { return self._s[1323]! } - public var Conversation_ChatBackground: String { return self._s[1324]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1306]! } + public var Channel_Setup_TypePrivate: String { return self._s[1308]! } + public var Forward_ChannelReadOnly: String { return self._s[1311]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1312]! } + public var AddContact_SharedContactException: String { return self._s[1313]! } + public var UserInfo_BotPrivacy: String { return self._s[1315]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1316]! } + public var Notification_PassportValueEmail: String { return self._s[1317]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1318]! } + public var GroupPermission_NewTitle: String { return self._s[1319]! } + public var CallFeedback_ReasonDropped: String { return self._s[1320]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1321]! } + public var Channel_SignMessages_Help: String { return self._s[1323]! } + public var Undo_ChatDeleted: String { return self._s[1325]! } + public var Conversation_ChatBackground: String { return self._s[1326]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1325]!, self._r[1325]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_1, _2, _3]) } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1327]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1328]! } - public var Passport_Language_pt: String { return self._s[1329]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1330]! } - public var NotificationsSound_Popcorn: String { return self._s[1333]! } - public var AutoNightTheme_Disabled: String { return self._s[1334]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1335]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1336]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1337]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1338]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1329]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1330]! } + public var Passport_Language_pt: String { return self._s[1331]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1332]! } + public var NotificationsSound_Popcorn: String { return self._s[1335]! } + public var AutoNightTheme_Disabled: String { return self._s[1336]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1337]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1338]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1339]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1340]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1339]!, self._r[1339]!, [_0]) + return formatWithArgumentRanges(self._s[1341]!, self._r[1341]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1340]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1341]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1343]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1342]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1343]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1345]! } + public var PeerInfo_PaneGroups: String { return self._s[1346]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1347]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1348]! } - public var Compose_NewEncryptedChat: String { return self._s[1349]! } - public var Login_CodeFloodError: String { return self._s[1350]! } - public var Calls_TabTitle: String { return self._s[1351]! } - public var Privacy_ProfilePhoto: String { return self._s[1352]! } - public var Passport_Language_he: String { return self._s[1353]! } + public var SocksProxySetup_Hostname: String { return self._s[1350]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1351]! } + public var Compose_NewEncryptedChat: String { return self._s[1352]! } + public var Login_CodeFloodError: String { return self._s[1353]! } + public var Calls_TabTitle: String { return self._s[1354]! } + public var Privacy_ProfilePhoto: String { return self._s[1355]! } + public var Passport_Language_he: String { return self._s[1356]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1354]!, self._r[1354]!, [_0]) + return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_0]) } - public var GroupPermission_Title: String { return self._s[1355]! } + public var GroupPermission_Title: String { return self._s[1358]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1356]!, self._r[1356]!, [_0]) + return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1357]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1358]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1359]! } - public var Tour_Text1: String { return self._s[1360]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1361]! } - public var Month_ShortFebruary: String { return self._s[1362]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1363]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1360]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1361]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1362]! } + public var Tour_Text1: String { return self._s[1363]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1364]! } + public var Month_ShortFebruary: String { return self._s[1365]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1366]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1364]!, self._r[1364]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_1, _2, _3]) } - public var NotificationsSound_Glass: String { return self._s[1365]! } - public var Appearance_ThemeNightBlue: String { return self._s[1366]! } - public var CheckoutInfo_Pay: String { return self._s[1367]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1369]! } - public var Call_CallAgain: String { return self._s[1371]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1372]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1373]! } - public var Passport_InvalidPasswordError: String { return self._s[1374]! } - public var Watch_Message_Game: String { return self._s[1375]! } - public var Stickers_Install: String { return self._s[1376]! } - public var VoiceOver_Chat_Message: String { return self._s[1377]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1378]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1380]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1381]! } - public var AuthSessions_OtherSessions: String { return self._s[1382]! } - public var Channel_Username_Help: String { return self._s[1383]! } - public var Camera_Title: String { return self._s[1384]! } - public var IntentsSettings_Title: String { return self._s[1385]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1387]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1388]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1389]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1390]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1391]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1392]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1393]! } - public var Conversation_RestrictedStickers: String { return self._s[1394]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1396]! } - public var UserInfo_TelegramCall: String { return self._s[1398]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1399]! } - public var CreatePoll_OptionsHeader: String { return self._s[1400]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1401]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1402]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1403]! } - public var Theme_Colors_Proceed: String { return self._s[1404]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1405]! } + public var NotificationsSound_Glass: String { return self._s[1368]! } + public var Appearance_ThemeNightBlue: String { return self._s[1369]! } + public var CheckoutInfo_Pay: String { return self._s[1370]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1372]! } + public var Call_CallAgain: String { return self._s[1374]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1375]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1376]! } + public var Passport_InvalidPasswordError: String { return self._s[1377]! } + public var Watch_Message_Game: String { return self._s[1378]! } + public var Stickers_Install: String { return self._s[1379]! } + public var VoiceOver_Chat_Message: String { return self._s[1380]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1381]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1383]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1384]! } + public var AuthSessions_OtherSessions: String { return self._s[1385]! } + public var Channel_Username_Help: String { return self._s[1386]! } + public var Camera_Title: String { return self._s[1387]! } + public var IntentsSettings_Title: String { return self._s[1388]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1390]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1391]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1392]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1393]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1394]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1395]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1396]! } + public var Conversation_RestrictedStickers: String { return self._s[1397]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1399]! } + public var UserInfo_TelegramCall: String { return self._s[1401]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1402]! } + public var CreatePoll_OptionsHeader: String { return self._s[1403]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1404]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1405]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1406]! } + public var Theme_Colors_Proceed: String { return self._s[1407]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1408]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1407]! } - public var Settings_SaveEditedPhotos: String { return self._s[1408]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1409]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1410]! } - public var Conversation_MessageDialogRetry: String { return self._s[1411]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1412]! } - public var MessagePoll_SubmitVote: String { return self._s[1413]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1414]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1415]! } - public var Group_Setup_TypeHeader: String { return self._s[1416]! } - public var Paint_RecentStickers: String { return self._s[1417]! } - public var PhotoEditor_GrainTool: String { return self._s[1418]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1419]! } - public var EmptyGroupInfo_Line4: String { return self._s[1420]! } - public var Watch_AuthRequired: String { return self._s[1422]! } + public var Wallet_Month_GenAugust: String { return self._s[1410]! } + public var Settings_SaveEditedPhotos: String { return self._s[1411]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1412]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1413]! } + public var Conversation_MessageDialogRetry: String { return self._s[1414]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1415]! } + public var MessagePoll_SubmitVote: String { return self._s[1416]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1417]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1418]! } + public var Group_Setup_TypeHeader: String { return self._s[1419]! } + public var Paint_RecentStickers: String { return self._s[1420]! } + public var PhotoEditor_GrainTool: String { return self._s[1421]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1422]! } + public var EmptyGroupInfo_Line4: String { return self._s[1423]! } + public var Watch_AuthRequired: String { return self._s[1425]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1424]! } - public var ChannelIntro_Text: String { return self._s[1425]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1426]! } - public var GroupPermission_NoSendMedia: String { return self._s[1427]! } - public var Calls_AddTab: String { return self._s[1428]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1429]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1430]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1431]! } - public var Notification_MessageLifetime1d: String { return self._s[1432]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1433]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1434]! } - public var Passport_Identity_GenderFemale: String { return self._s[1435]! } - public var BlockedUsers_BlockTitle: String { return self._s[1436]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1427]! } + public var ChannelIntro_Text: String { return self._s[1428]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1429]! } + public var GroupPermission_NoSendMedia: String { return self._s[1430]! } + public var Calls_AddTab: String { return self._s[1431]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1432]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1433]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1434]! } + public var Notification_MessageLifetime1d: String { return self._s[1435]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1436]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1437]! } + public var Passport_Identity_GenderFemale: String { return self._s[1438]! } + public var BlockedUsers_BlockTitle: String { return self._s[1439]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_1]) + return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1438]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1439]! } - public var Settings_Context_Logout: String { return self._s[1440]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1441]! } - public var ChatList_ArchiveAction: String { return self._s[1442]! } - public var AutoNightTheme_Scheduled: String { return self._s[1443]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1444]! } - public var Settings_Devices: String { return self._s[1445]! } - public var ContactInfo_Note: String { return self._s[1446]! } + public var Weekday_Yesterday: String { return self._s[1441]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1442]! } + public var Settings_Context_Logout: String { return self._s[1443]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1444]! } + public var ChatList_ArchiveAction: String { return self._s[1445]! } + public var AutoNightTheme_Scheduled: String { return self._s[1446]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1447]! } + public var Settings_Devices: String { return self._s[1448]! } + public var ContactInfo_Note: String { return self._s[1449]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1448]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1449]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1450]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1451]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1451]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1452]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1453]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1454]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_1, _2]) - } - public var CreatePoll_Create: String { return self._s[1453]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1454]! } - public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1456]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1457]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1459]! } - public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) + public var CreatePoll_Create: String { return self._s[1456]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1457]! } + public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1, _2]) } - public var Preview_OpenInInstagram: String { return self._s[1461]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1462]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1459]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1460]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1462]! } + public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_1]) + } + public var Preview_OpenInInstagram: String { return self._s[1464]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1465]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1465]! } - public var ArchivedChats_IntroText3: String { return self._s[1466]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1467]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1468]! } - public var Wallet_Month_GenSeptember: String { return self._s[1469]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1470]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1468]! } + public var ArchivedChats_IntroText3: String { return self._s[1469]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1470]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1471]! } + public var Wallet_Month_GenSeptember: String { return self._s[1472]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1473]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1473]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1474]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1475]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1476]! } - public var Gif_NoGifsFound: String { return self._s[1477]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1478]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1479]! } - public var EditTheme_Preview: String { return self._s[1480]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1476]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1477]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1478]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1479]! } + public var Gif_NoGifsFound: String { return self._s[1480]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1481]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1482]! } + public var EditTheme_Preview: String { return self._s[1483]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1481]!, self._r[1481]!, [_0]) + return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1482]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1483]! } - public var GroupInfo_Permissions_Title: String { return self._s[1484]! } - public var Permissions_ContactsText_v0: String { return self._s[1485]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1486]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1487]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1490]! } - public var Passport_FieldEmailHelp: String { return self._s[1491]! } + public var GroupInfo_ActionPromote: String { return self._s[1485]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1486]! } + public var GroupInfo_Permissions_Title: String { return self._s[1487]! } + public var Permissions_ContactsText_v0: String { return self._s[1488]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1489]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1490]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1493]! } + public var Passport_FieldEmailHelp: String { return self._s[1494]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_0]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1493]! } - public var Weekday_ShortSaturday: String { return self._s[1494]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1495]! } - public var Watch_Conversation_UserInfo: String { return self._s[1496]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1497]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1498]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1499]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1500]! } - public var PhotoEditor_VignetteTool: String { return self._s[1501]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1502]! } - public var Passport_Language_et: String { return self._s[1503]! } - public var AppUpgrade_Running: String { return self._s[1504]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1506]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1507]! } - public var Passport_Language_bg: String { return self._s[1508]! } - public var Stickers_NoStickersFound: String { return self._s[1510]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1496]! } + public var Weekday_ShortSaturday: String { return self._s[1497]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1498]! } + public var Watch_Conversation_UserInfo: String { return self._s[1499]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1500]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1501]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1502]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1503]! } + public var PhotoEditor_VignetteTool: String { return self._s[1504]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1505]! } + public var Passport_Language_et: String { return self._s[1506]! } + public var AppUpgrade_Running: String { return self._s[1507]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1509]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1510]! } + public var Passport_Language_bg: String { return self._s[1511]! } + public var Stickers_NoStickersFound: String { return self._s[1513]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_0]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1514]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1515]! } - public var Wallet_Send_AmountText: String { return self._s[1516]! } - public var Settings_About: String { return self._s[1517]! } + public var Wallet_Month_GenJuly: String { return self._s[1517]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1518]! } + public var Wallet_Send_AmountText: String { return self._s[1519]! } + public var Settings_About: String { return self._s[1520]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1520]! } - public var KeyCommand_NewMessage: String { return self._s[1521]! } - public var Group_ErrorAddBlocked: String { return self._s[1522]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1523]! } + public var KeyCommand_NewMessage: String { return self._s[1524]! } + public var Group_ErrorAddBlocked: String { return self._s[1525]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) + return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1524]! } - public var ReportGroupLocation_Title: String { return self._s[1525]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1526]! } - public var Cache_ClearProgress: String { return self._s[1527]! } + public var Map_LocationTitle: String { return self._s[1527]! } + public var ReportGroupLocation_Title: String { return self._s[1528]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1529]! } + public var Cache_ClearProgress: String { return self._s[1530]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_0]) + return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1529]! } - public var Passport_UpdateRequiredError: String { return self._s[1530]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1531]! } + public var GroupRemoved_AddToGroup: String { return self._s[1532]! } + public var Passport_UpdateRequiredError: String { return self._s[1533]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1534]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_1]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1534]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1535]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1536]! } - public var Passport_Language_ka: String { return self._s[1537]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1537]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1538]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1539]! } + public var Passport_Language_ka: String { return self._s[1540]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1539]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1540]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1543]! } + public var Call_Decline: String { return self._s[1542]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1543]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1546]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_0]) + return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1545]! } - public var EditTheme_EditTitle: String { return self._s[1546]! } + public var CallFeedback_Send: String { return self._s[1548]! } + public var EditTheme_EditTitle: String { return self._s[1549]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1548]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1551]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_0]) + return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1551]! } - public var Passport_DeletePassport: String { return self._s[1552]! } - public var Appearance_AppIconFilled: String { return self._s[1553]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1554]! } - public var Month_ShortDecember: String { return self._s[1555]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1557]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1554]! } + public var Passport_DeletePassport: String { return self._s[1555]! } + public var Appearance_AppIconFilled: String { return self._s[1556]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1557]! } + public var Month_ShortDecember: String { return self._s[1558]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1560]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_0]) + return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1559]! } - public var Conversation_EncryptedDescription1: String { return self._s[1560]! } - public var Conversation_EncryptedDescription2: String { return self._s[1561]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1562]! } - public var Conversation_EncryptedDescription3: String { return self._s[1564]! } - public var PhotoEditor_SharpenTool: String { return self._s[1565]! } - public var Wallet_Configuration_Title: String { return self._s[1566]! } + public var Channel_Stickers_Searching: String { return self._s[1562]! } + public var Conversation_EncryptedDescription1: String { return self._s[1563]! } + public var Conversation_EncryptedDescription2: String { return self._s[1564]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1565]! } + public var Conversation_EncryptedDescription3: String { return self._s[1567]! } + public var PhotoEditor_SharpenTool: String { return self._s[1568]! } + public var Wallet_Configuration_Title: String { return self._s[1569]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) + return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1569]! } - public var Channel_Members_AddMembers: String { return self._s[1570]! } - public var Wallpaper_Search: String { return self._s[1571]! } - public var Weekday_Friday: String { return self._s[1573]! } - public var Privacy_ContactsSync: String { return self._s[1574]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1575]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1576]! } + public var Conversation_EncryptedDescription4: String { return self._s[1572]! } + public var Channel_Members_AddMembers: String { return self._s[1573]! } + public var Wallpaper_Search: String { return self._s[1574]! } + public var Weekday_Friday: String { return self._s[1576]! } + public var Privacy_ContactsSync: String { return self._s[1577]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1578]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1579]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1578]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1579]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1580]! } - public var Passport_Identity_GenderMale: String { return self._s[1581]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1581]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1582]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1583]! } + public var Passport_Identity_GenderMale: String { return self._s[1584]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_0]) + return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1583]! } - public var Conversation_JumpToDate: String { return self._s[1584]! } - public var Contacts_GlobalSearch: String { return self._s[1585]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1586]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1587]! } - public var Profile_MessageLifetime1d: String { return self._s[1588]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1586]! } + public var Conversation_JumpToDate: String { return self._s[1587]! } + public var Contacts_GlobalSearch: String { return self._s[1588]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1589]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1590]! } + public var Profile_MessageLifetime1d: String { return self._s[1591]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1589]!, self._r[1589]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1592]! } + public var StickerPack_BuiltinPackName: String { return self._s[1595]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1593]!, self._r[1593]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1594]! } - public var Passport_InfoTitle: String { return self._s[1596]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1597]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1597]! } + public var Passport_InfoTitle: String { return self._s[1599]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1600]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_0]) + return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1602]!, self._r[1602]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1603]! } - public var Profile_BotInfo: String { return self._s[1604]! } - public var Watch_Compose_CreateMessage: String { return self._s[1605]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1606]! } - public var Month_ShortNovember: String { return self._s[1607]! } - public var Conversation_ScamWarning: String { return self._s[1608]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1609]! } - public var Appearance_TextSize_Title: String { return self._s[1610]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1611]! } - public var NotificationsSound_Chime: String { return self._s[1612]! } - public var Passport_Language_ko: String { return self._s[1614]! } - public var InviteText_URL: String { return self._s[1615]! } - public var TextFormat_Monospace: String { return self._s[1616]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1606]! } + public var Profile_BotInfo: String { return self._s[1607]! } + public var Watch_Compose_CreateMessage: String { return self._s[1608]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1609]! } + public var Month_ShortNovember: String { return self._s[1610]! } + public var Conversation_ScamWarning: String { return self._s[1611]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1612]! } + public var Appearance_TextSize_Title: String { return self._s[1613]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1614]! } + public var NotificationsSound_Chime: String { return self._s[1615]! } + public var Passport_Language_ko: String { return self._s[1617]! } + public var InviteText_URL: String { return self._s[1618]! } + public var TextFormat_Monospace: String { return self._s[1619]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1618]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1621]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_0]) + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1621]! } - public var Wallet_Month_ShortMay: String { return self._s[1622]! } - public var EditTheme_CreateTitle: String { return self._s[1624]! } - public var Passport_InfoLearnMore: String { return self._s[1625]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1626]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1627]! } - public var Your_card_has_expired: String { return self._s[1628]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1629]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1630]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1634]! } - public var Conversation_Report: String { return self._s[1636]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1637]! } - public var Notification_MessageLifetime1m: String { return self._s[1638]! } - public var Privacy_ContactsTitle: String { return self._s[1639]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1640]! } - public var Wallet_WordCheck_Title: String { return self._s[1641]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1642]! } - public var Channel_Members_Title: String { return self._s[1643]! } - public var Map_OpenInWaze: String { return self._s[1644]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1645]! } - public var Login_PhoneBannedError: String { return self._s[1646]! } + public var Wallet_Words_Title: String { return self._s[1624]! } + public var Wallet_Month_ShortMay: String { return self._s[1625]! } + public var EditTheme_CreateTitle: String { return self._s[1627]! } + public var Passport_InfoLearnMore: String { return self._s[1628]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1629]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1630]! } + public var Your_card_has_expired: String { return self._s[1631]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1632]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1633]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1637]! } + public var Conversation_Report: String { return self._s[1639]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1640]! } + public var Notification_MessageLifetime1m: String { return self._s[1641]! } + public var Privacy_ContactsTitle: String { return self._s[1642]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1643]! } + public var Wallet_WordCheck_Title: String { return self._s[1644]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1645]! } + public var Channel_Members_Title: String { return self._s[1646]! } + public var Map_OpenInWaze: String { return self._s[1647]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1648]! } + public var Login_PhoneBannedError: String { return self._s[1649]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_0]) + return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1648]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1649]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1650]! } - public var Common_OK: String { return self._s[1651]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1652]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1653]! } - public var Cache_Music: String { return self._s[1654]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1655]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1656]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1659]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1660]! } + public var IntentsSettings_MainAccount: String { return self._s[1651]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1652]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1653]! } + public var Common_OK: String { return self._s[1654]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1655]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1656]! } + public var Cache_Music: String { return self._s[1657]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1658]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1659]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1662]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1663]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_1]) + return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_0]) + return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) } - public var TwoFactorSetup_Done_Action: String { return self._s[1663]! } + public var TwoFactorSetup_Done_Action: String { return self._s[1666]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_0]) + return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1665]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1667]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1668]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1670]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1671]! } - public var State_ConnectingToProxyInfo: String { return self._s[1672]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1673]! } - public var Message_VideoMessage: String { return self._s[1675]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1676]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1677]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1678]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1679]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1668]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1670]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1671]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1673]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1674]! } + public var State_ConnectingToProxyInfo: String { return self._s[1675]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1676]! } + public var Message_VideoMessage: String { return self._s[1678]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1679]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1680]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1681]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1682]! } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1680]!, self._r[1680]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_1, _2, _3]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1681]! } - public var Activity_RecordingAudio: String { return self._s[1682]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1683]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1684]! } - public var Wallet_Info_Address: String { return self._s[1685]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1684]! } + public var Activity_RecordingAudio: String { return self._s[1685]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1686]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1687]! } + public var Wallet_Info_Address: String { return self._s[1688]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1687]!, self._r[1687]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_0]) + return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1692]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1693]! } - public var UserInfo_AddPhone: String { return self._s[1694]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1695]! } + public var Conversation_ApplyLocalization: String { return self._s[1695]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1696]! } + public var UserInfo_AddPhone: String { return self._s[1697]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1698]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_0]) } - public var Passport_Scans: String { return self._s[1698]! } - public var BlockedUsers_Unblock: String { return self._s[1699]! } + public var Passport_Scans: String { return self._s[1701]! } + public var BlockedUsers_Unblock: String { return self._s[1702]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_1]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1701]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1702]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1703]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1704]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1705]! } + public var Channel_Management_LabelCreator: String { return self._s[1704]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1705]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1706]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1707]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1708]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1707]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1708]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1709]! } - public var ChannelIntro_CreateChannel: String { return self._s[1710]! } - public var Conversation_UnreadMessages: String { return self._s[1711]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1712]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1713]! } - public var Theme_Context_Apply: String { return self._s[1714]! } - public var Notification_GroupActivated: String { return self._s[1715]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1716]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1717]! } + public var Login_PhoneNumberHelp: String { return self._s[1710]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1711]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1712]! } + public var ChannelIntro_CreateChannel: String { return self._s[1713]! } + public var Conversation_UnreadMessages: String { return self._s[1714]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1715]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1716]! } + public var Theme_Context_Apply: String { return self._s[1717]! } + public var Notification_GroupActivated: String { return self._s[1718]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1719]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1720]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1718]!, self._r[1718]!, [_0]) + return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1721]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1724]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) - } - public var Undo_DeletedChannel: String { return self._s[1723]! } - public var CallFeedback_AddComment: String { return self._s[1724]! } - public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1725]!, self._r[1725]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1726]! } + public var Undo_DeletedChannel: String { return self._s[1726]! } + public var CallFeedback_AddComment: String { return self._s[1727]! } + public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) + } + public var Document_TargetConfirmationFormat: String { return self._s[1729]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) + return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1728]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1731]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1729]!, self._r[1729]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1730]! } - public var Theme_ErrorNotFound: String { return self._s[1731]! } - public var Contacts_SortByName: String { return self._s[1732]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1733]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1733]! } + public var Theme_ErrorNotFound: String { return self._s[1734]! } + public var Contacts_SortByName: String { return self._s[1735]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1736]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1736]! } - public var ScheduledMessages_EditTime: String { return self._s[1737]! } - public var Conversation_ClearSelfHistory: String { return self._s[1738]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1739]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1740]! } - public var Stickers_SuggestNone: String { return self._s[1741]! } - public var ChatSettings_Cache: String { return self._s[1742]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1743]! } - public var Media_ShareThisPhoto: String { return self._s[1744]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1745]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1746]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1747]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1748]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1749]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1750]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1751]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1739]! } + public var ScheduledMessages_EditTime: String { return self._s[1740]! } + public var Conversation_ClearSelfHistory: String { return self._s[1741]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1742]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1743]! } + public var Stickers_SuggestNone: String { return self._s[1744]! } + public var ChatSettings_Cache: String { return self._s[1745]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1746]! } + public var Media_ShareThisPhoto: String { return self._s[1747]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1748]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1749]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1750]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1751]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1752]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1753]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1754]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1752]!, self._r[1752]!, [_0]) + return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1753]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1755]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1756]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1757]! } - public var Map_OpenIn: String { return self._s[1758]! } - public var PeerInfo_ButtonCall: String { return self._s[1759]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1756]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1758]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1759]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1760]! } + public var Map_OpenIn: String { return self._s[1761]! } + public var PeerInfo_ButtonCall: String { return self._s[1762]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1762]!, self._r[1762]!, [_1]) + return formatWithArgumentRanges(self._s[1765]!, self._r[1765]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) + return formatWithArgumentRanges(self._s[1766]!, self._r[1766]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1764]! } - public var MessagePoll_LabelClosed: String { return self._s[1765]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1767]! } - public var Wallet_Send_SendAnyway: String { return self._s[1768]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1769]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1770]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1771]! } - public var Map_SetThisPlace: String { return self._s[1772]! } - public var Login_SelectCountry_Title: String { return self._s[1773]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1774]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1767]! } + public var MessagePoll_LabelClosed: String { return self._s[1768]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1770]! } + public var Wallet_Send_SendAnyway: String { return self._s[1771]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1772]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1773]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1774]! } + public var Map_SetThisPlace: String { return self._s[1775]! } + public var Login_SelectCountry_Title: String { return self._s[1776]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1777]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1775]!, self._r[1775]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1776]! } - public var Watch_Suggestion_BRB: String { return self._s[1777]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1778]! } - public var Contacts_PermissionsTitle: String { return self._s[1779]! } - public var Conversation_RestrictedInline: String { return self._s[1780]! } - public var Appearance_RemoveThemeColor: String { return self._s[1782]! } - public var StickerPack_ViewPack: String { return self._s[1783]! } - public var Wallet_UnknownError: String { return self._s[1784]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1779]! } + public var Watch_Suggestion_BRB: String { return self._s[1780]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1781]! } + public var Contacts_PermissionsTitle: String { return self._s[1782]! } + public var Conversation_RestrictedInline: String { return self._s[1783]! } + public var Appearance_RemoveThemeColor: String { return self._s[1785]! } + public var StickerPack_ViewPack: String { return self._s[1786]! } + public var Wallet_UnknownError: String { return self._s[1787]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1785]!, self._r[1785]!, [_0]) + return formatWithArgumentRanges(self._s[1788]!, self._r[1788]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1787]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1790]! } - public var MessagePoll_LabelQuiz: String { return self._s[1792]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1793]! } - public var Channel_Info_Stickers: String { return self._s[1794]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1795]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1796]! } - public var Passport_DeletePersonalDetails: String { return self._s[1797]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1798]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1799]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1800]! } - public var Conversation_SearchNoResults: String { return self._s[1803]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1804]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1805]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1806]! } - public var Login_Code: String { return self._s[1807]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1808]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1809]! } - public var Weekday_ShortThursday: String { return self._s[1810]! } - public var Resolve_ErrorNotFound: String { return self._s[1812]! } - public var LastSeen_Offline: String { return self._s[1813]! } - public var PeopleNearby_NoMembers: String { return self._s[1814]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1815]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1816]! } - public var GroupInfo_Title: String { return self._s[1818]! } - public var NotificationsSound_Note: String { return self._s[1819]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1820]! } - public var Watch_Message_Poll: String { return self._s[1821]! } - public var Privacy_Calls: String { return self._s[1822]! } + public var Compose_NewChannel: String { return self._s[1790]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1793]! } + public var MessagePoll_LabelQuiz: String { return self._s[1795]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1796]! } + public var Channel_Info_Stickers: String { return self._s[1797]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1798]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1799]! } + public var Passport_DeletePersonalDetails: String { return self._s[1800]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1801]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1802]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1803]! } + public var Conversation_SearchNoResults: String { return self._s[1806]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1807]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1808]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1809]! } + public var Login_Code: String { return self._s[1810]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1811]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1812]! } + public var Weekday_ShortThursday: String { return self._s[1813]! } + public var Resolve_ErrorNotFound: String { return self._s[1815]! } + public var LastSeen_Offline: String { return self._s[1816]! } + public var PeopleNearby_NoMembers: String { return self._s[1817]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1818]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1819]! } + public var GroupInfo_Title: String { return self._s[1821]! } + public var NotificationsSound_Note: String { return self._s[1822]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1823]! } + public var Watch_Message_Poll: String { return self._s[1824]! } + public var Privacy_Calls: String { return self._s[1825]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1824]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1825]! } - public var Notifications_Reset: String { return self._s[1826]! } - public var Conversation_Pin: String { return self._s[1827]! } - public var Passport_Language_lv: String { return self._s[1828]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1829]! } - public var BlockedUsers_Info: String { return self._s[1830]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1832]! } - public var Watch_Conversation_Unblock: String { return self._s[1834]! } + public var Month_ShortAugust: String { return self._s[1827]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1828]! } + public var Notifications_Reset: String { return self._s[1829]! } + public var Conversation_Pin: String { return self._s[1830]! } + public var Passport_Language_lv: String { return self._s[1831]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1832]! } + public var BlockedUsers_Info: String { return self._s[1833]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1835]! } + public var Watch_Conversation_Unblock: String { return self._s[1837]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1835]!, self._r[1835]!, [_0]) - } - public var CloudStorage_Title: String { return self._s[1836]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1837]! } - public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1839]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1840]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1841]! } - public var Passport_Address_EditBankStatement: String { return self._s[1842]! } - public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_1, _2]) + public var CloudStorage_Title: String { return self._s[1839]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1840]! } + public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1844]! } - public var ShareMenu_Comment: String { return self._s[1845]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1846]! } - public var Notifications_PermissionsTitle: String { return self._s[1847]! } - public var GroupPermission_NoSendLinks: String { return self._s[1848]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1849]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1850]! } - public var Settings_Support: String { return self._s[1851]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1852]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1853]! } - public var Privacy_Forwards_Preview: String { return self._s[1854]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1855]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1856]! } - public var Common_Select: String { return self._s[1858]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1859]! } - public var WallpaperSearch_ColorGray: String { return self._s[1862]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1863]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1864]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1865]! } - public var PollResults_Title: String { return self._s[1866]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1867]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1868]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1869]! } - public var Widget_AuthRequired: String { return self._s[1870]! } - public var Camera_FlashOn: String { return self._s[1871]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1872]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1873]! } - public var Watch_Suggestion_OK: String { return self._s[1874]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1842]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1843]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1844]! } + public var Passport_Address_EditBankStatement: String { return self._s[1845]! } + public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_1, _2]) + } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1847]! } + public var ShareMenu_Comment: String { return self._s[1848]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1849]! } + public var Notifications_PermissionsTitle: String { return self._s[1850]! } + public var GroupPermission_NoSendLinks: String { return self._s[1851]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1852]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1853]! } + public var PeerInfo_PaneLinks: String { return self._s[1854]! } + public var Settings_Support: String { return self._s[1855]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1856]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1857]! } + public var Privacy_Forwards_Preview: String { return self._s[1858]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1859]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1860]! } + public var Common_Select: String { return self._s[1862]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1863]! } + public var WallpaperSearch_ColorGray: String { return self._s[1866]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1867]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1868]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1869]! } + public var PollResults_Title: String { return self._s[1870]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1871]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1872]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1873]! } + public var Widget_AuthRequired: String { return self._s[1874]! } + public var Camera_FlashOn: String { return self._s[1875]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1876]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1877]! } + public var Watch_Suggestion_OK: String { return self._s[1878]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_0]) + return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_0]) + return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1879]! } - public var DialogList_AdLabel: String { return self._s[1880]! } - public var WatchRemote_NotificationText: String { return self._s[1881]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1882]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1883]! } - public var Conversation_ReportSpam: String { return self._s[1884]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1885]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1887]! } - public var PhoneLabel_Title: String { return self._s[1888]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1889]! } - public var Settings_ChangePhoneNumber: String { return self._s[1890]! } - public var Notifications_ExceptionsTitle: String { return self._s[1891]! } - public var Notifications_AlertTones: String { return self._s[1892]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1893]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1894]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1895]! } - public var VoiceOver_Chat_Photo: String { return self._s[1897]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1898]! } - public var ReportPeer_ReasonOther: String { return self._s[1899]! } - public var ChatList_Context_JoinChannel: String { return self._s[1900]! } - public var KeyCommand_ScrollDown: String { return self._s[1902]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1903]! } + public var TextFormat_Strikethrough: String { return self._s[1883]! } + public var DialogList_AdLabel: String { return self._s[1884]! } + public var WatchRemote_NotificationText: String { return self._s[1885]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1886]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1887]! } + public var Conversation_ReportSpam: String { return self._s[1888]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1889]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1891]! } + public var PhoneLabel_Title: String { return self._s[1892]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1893]! } + public var Settings_ChangePhoneNumber: String { return self._s[1894]! } + public var Notifications_ExceptionsTitle: String { return self._s[1895]! } + public var Notifications_AlertTones: String { return self._s[1896]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1897]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1898]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1899]! } + public var VoiceOver_Chat_Photo: String { return self._s[1901]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1902]! } + public var ReportPeer_ReasonOther: String { return self._s[1903]! } + public var ChatList_Context_JoinChannel: String { return self._s[1904]! } + public var KeyCommand_ScrollDown: String { return self._s[1906]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1907]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_0]) + return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1905]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1906]! } - public var AuthSessions_LogOut: String { return self._s[1907]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1908]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1909]! } - public var Passport_Phone_Title: String { return self._s[1910]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1911]! } - public var Settings_PhoneNumber: String { return self._s[1912]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1909]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1910]! } + public var AuthSessions_LogOut: String { return self._s[1911]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1912]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1913]! } + public var Passport_Phone_Title: String { return self._s[1914]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1915]! } + public var Settings_PhoneNumber: String { return self._s[1916]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) + return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1915]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1916]! } - public var WebSearch_SearchNoResults: String { return self._s[1917]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1919]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[1920]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1921]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1922]! } - public var PhotoEditor_CurvesTool: String { return self._s[1923]! } - public var Checkout_PaymentMethod: String { return self._s[1925]! } + public var NotificationsSound_Alert: String { return self._s[1919]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1920]! } + public var WebSearch_SearchNoResults: String { return self._s[1921]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1923]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[1924]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1925]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1926]! } + public var PhotoEditor_CurvesTool: String { return self._s[1927]! } + public var Checkout_PaymentMethod: String { return self._s[1929]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1926]!, self._r[1926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1927]! } - public var Camera_PhotoMode: String { return self._s[1930]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1931]! } - public var Appearance_TextSize_Apply: String { return self._s[1932]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1934]! } - public var CallSettings_OnMobile: String { return self._s[1935]! } - public var Tour_Text2: String { return self._s[1936]! } + public var Contacts_AccessDeniedError: String { return self._s[1931]! } + public var Camera_PhotoMode: String { return self._s[1934]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1935]! } + public var Appearance_TextSize_Apply: String { return self._s[1936]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1938]! } + public var CallSettings_OnMobile: String { return self._s[1939]! } + public var Tour_Text2: String { return self._s[1940]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1937]!, self._r[1937]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1941]!, self._r[1941]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1939]! } - public var Permissions_Skip: String { return self._s[1940]! } - public var Wallet_Words_NotDoneOk: String { return self._s[1941]! } - public var SecretImage_Title: String { return self._s[1942]! } - public var Watch_MessageView_Title: String { return self._s[1943]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1944]! } - public var AttachmentMenu_Poll: String { return self._s[1945]! } + public var DialogList_EncryptionProcessing: String { return self._s[1943]! } + public var Permissions_Skip: String { return self._s[1944]! } + public var Wallet_Words_NotDoneOk: String { return self._s[1945]! } + public var SecretImage_Title: String { return self._s[1946]! } + public var Watch_MessageView_Title: String { return self._s[1947]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1948]! } + public var AttachmentMenu_Poll: String { return self._s[1949]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1946]!, self._r[1946]!, [_0]) + return formatWithArgumentRanges(self._s[1950]!, self._r[1950]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1947]!, self._r[1947]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1948]! } - public var WallpaperPreview_Title: String { return self._s[1949]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1950]! } - public var Settings_ProxyConnecting: String { return self._s[1951]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1953]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[1954]! } - public var Wallet_Intro_Title: String { return self._s[1955]! } - public var TwoFactorSetup_Password_Action: String { return self._s[1956]! } - public var Profile_MessageLifetime5s: String { return self._s[1957]! } - public var Username_InvalidCharacters: String { return self._s[1958]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1959]! } - public var ScheduledMessages_ClearAll: String { return self._s[1960]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1961]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1962]! } - public var Settings_AddAccount: String { return self._s[1963]! } - public var Notification_CreatedChannel: String { return self._s[1966]! } + public var Notification_CallCanceled: String { return self._s[1952]! } + public var WallpaperPreview_Title: String { return self._s[1953]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1954]! } + public var Settings_ProxyConnecting: String { return self._s[1955]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1957]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[1958]! } + public var Wallet_Intro_Title: String { return self._s[1959]! } + public var TwoFactorSetup_Password_Action: String { return self._s[1960]! } + public var Profile_MessageLifetime5s: String { return self._s[1961]! } + public var Username_InvalidCharacters: String { return self._s[1962]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1963]! } + public var ScheduledMessages_ClearAll: String { return self._s[1964]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1965]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1966]! } + public var Settings_AddAccount: String { return self._s[1967]! } + public var Notification_CreatedChannel: String { return self._s[1970]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1967]!, self._r[1967]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1969]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1970]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[1971]! } - public var Contacts_TopSection: String { return self._s[1972]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1973]! } + public var Passcode_AppLockedAlert: String { return self._s[1973]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1974]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[1975]! } + public var Contacts_TopSection: String { return self._s[1976]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1977]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[1975]! } - public var Wallet_Completed_ViewWallet: String { return self._s[1976]! } + public var Wallet_Info_Receive: String { return self._s[1979]! } + public var Wallet_Completed_ViewWallet: String { return self._s[1980]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_0]) + return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1978]! } - public var UserInfo_TapToCall: String { return self._s[1979]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1981]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1982]! } - public var Common_Search: String { return self._s[1983]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1984]! } + public var ReportPeer_ReasonSpam: String { return self._s[1982]! } + public var UserInfo_TapToCall: String { return self._s[1983]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1985]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1986]! } + public var Common_Search: String { return self._s[1987]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1988]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_0]) + return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[1986]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1988]! } - public var Message_InvoiceLabel: String { return self._s[1989]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1990]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1991]! } + public var Wallet_Month_ShortJuly: String { return self._s[1990]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1992]! } + public var Message_InvoiceLabel: String { return self._s[1993]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1994]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1995]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) + return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[1993]! } - public var Conversation_Info: String { return self._s[1994]! } - public var Login_InfoDeletePhoto: String { return self._s[1995]! } - public var Passport_Language_vi: String { return self._s[1997]! } - public var UserInfo_ScamUserWarning: String { return self._s[1998]! } - public var Conversation_Search: String { return self._s[1999]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2001]! } - public var ReportPeer_ReasonPornography: String { return self._s[2002]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2003]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2004]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2005]! } - public var Channel_Setup_TypeHeader: String { return self._s[2006]! } - public var AuthSessions_LoggedIn: String { return self._s[2007]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2008]! } - public var Login_SmsRequestState3: String { return self._s[2009]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2010]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2011]! } - public var Join_ChannelsTooMuch: String { return self._s[2012]! } - public var Channel_Edit_LinkItem: String { return self._s[2013]! } - public var Privacy_Calls_P2PNever: String { return self._s[2014]! } - public var Conversation_AddToReadingList: String { return self._s[2016]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2017]! } - public var Message_Animation: String { return self._s[2018]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2019]! } - public var Map_Unknown: String { return self._s[2020]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2021]! } + public var IntentsSettings_Reset: String { return self._s[1997]! } + public var Conversation_Info: String { return self._s[1998]! } + public var Login_InfoDeletePhoto: String { return self._s[1999]! } + public var Passport_Language_vi: String { return self._s[2001]! } + public var UserInfo_ScamUserWarning: String { return self._s[2002]! } + public var Conversation_Search: String { return self._s[2003]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2005]! } + public var ReportPeer_ReasonPornography: String { return self._s[2006]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2007]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2008]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2009]! } + public var Channel_Setup_TypeHeader: String { return self._s[2010]! } + public var AuthSessions_LoggedIn: String { return self._s[2011]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2012]! } + public var Login_SmsRequestState3: String { return self._s[2013]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2014]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2015]! } + public var Join_ChannelsTooMuch: String { return self._s[2016]! } + public var Channel_Edit_LinkItem: String { return self._s[2017]! } + public var Privacy_Calls_P2PNever: String { return self._s[2018]! } + public var Conversation_AddToReadingList: String { return self._s[2020]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2021]! } + public var Message_Animation: String { return self._s[2022]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2023]! } + public var Map_Unknown: String { return self._s[2024]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2025]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2]) - } - public var Call_StatusRequesting: String { return self._s[2024]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2025]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2026]! } - public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2]) } + public var Call_StatusRequesting: String { return self._s[2028]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2029]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2030]! } + public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_1, _2]) + } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_0]) + return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) } - public var Update_Skip: String { return self._s[2029]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2030]! } - public var BlockedUsers_Title: String { return self._s[2031]! } - public var Weekday_Monday: String { return self._s[2032]! } + public var Update_Skip: String { return self._s[2033]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2034]! } + public var BlockedUsers_Title: String { return self._s[2035]! } + public var Weekday_Monday: String { return self._s[2036]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1]) + return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2034]! } - public var NotificationsSound_Bell: String { return self._s[2035]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2036]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2037]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2038]! } - public var ChatSettings_Groups: String { return self._s[2039]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2040]! } + public var Username_CheckingUsername: String { return self._s[2038]! } + public var NotificationsSound_Bell: String { return self._s[2039]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2040]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2041]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2042]! } + public var ChatSettings_Groups: String { return self._s[2043]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2044]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2041]!, self._r[2041]!, [_0]) + return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2042]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2044]! } - public var Wallet_Month_ShortApril: String { return self._s[2045]! } - public var ChatList_Unmute: String { return self._s[2046]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2047]! } - public var PhotoEditor_CurvesAll: String { return self._s[2048]! } - public var Weekday_ShortTuesday: String { return self._s[2049]! } - public var DialogList_Read: String { return self._s[2050]! } - public var Appearance_AppIconClassic: String { return self._s[2051]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2052]! } - public var Passport_Identity_Gender: String { return self._s[2053]! } + public var Your_card_was_declined: String { return self._s[2046]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2048]! } + public var Wallet_Month_ShortApril: String { return self._s[2049]! } + public var ChatList_Unmute: String { return self._s[2050]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2051]! } + public var PhotoEditor_CurvesAll: String { return self._s[2052]! } + public var Weekday_ShortTuesday: String { return self._s[2053]! } + public var DialogList_Read: String { return self._s[2054]! } + public var Appearance_AppIconClassic: String { return self._s[2055]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2056]! } + public var Passport_Identity_Gender: String { return self._s[2057]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2054]!, self._r[2054]!, [_0]) - } - public var Target_SelectGroup: String { return self._s[2055]! } - public var Map_HomeAndWorkInfo: String { return self._s[2057]! } - public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_0]) } - public var Passport_Language_en: String { return self._s[2059]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2060]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2061]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2062]! } - public var ScheduledMessages_SendNow: String { return self._s[2063]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2065]! } - public var Login_InfoHelp: String { return self._s[2066]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2067]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2068]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2069]! } + public var Target_SelectGroup: String { return self._s[2059]! } + public var Map_HomeAndWorkInfo: String { return self._s[2061]! } + public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) + } + public var Passport_Language_en: String { return self._s[2063]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2064]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2065]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2066]! } + public var ScheduledMessages_SendNow: String { return self._s[2067]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2069]! } + public var Login_InfoHelp: String { return self._s[2070]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2071]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2072]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2073]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2073]! } - public var CreatePoll_Title: String { return self._s[2074]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2075]! } - public var Conversation_ViewTheme: String { return self._s[2076]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2077]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2078]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2079]! } - public var UserInfo_GroupsInCommon: String { return self._s[2080]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2081]! } - public var Call_AudioRouteHide: String { return self._s[2082]! } + public var SocksProxySetup_AddProxy: String { return self._s[2077]! } + public var CreatePoll_Title: String { return self._s[2078]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2079]! } + public var Conversation_ViewTheme: String { return self._s[2080]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2081]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2082]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2083]! } + public var UserInfo_GroupsInCommon: String { return self._s[2084]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2085]! } + public var Call_AudioRouteHide: String { return self._s[2086]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2085]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2086]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2087]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2089]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2090]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2091]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_0]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2089]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2090]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2091]! } - public var Notifications_Title: String { return self._s[2092]! } - public var Group_Username_InvalidTooShort: String { return self._s[2093]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2094]! } + public var TextFormat_Bold: String { return self._s[2093]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2094]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2095]! } + public var Notifications_Title: String { return self._s[2096]! } + public var Group_Username_InvalidTooShort: String { return self._s[2097]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2098]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2099]!, self._r[2099]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2097]! } - public var Stickers_SuggestAdded: String { return self._s[2098]! } - public var Login_CountryCode: String { return self._s[2099]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2100]! } - public var Map_GetDirections: String { return self._s[2101]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2102]! } - public var Login_PhoneFloodError: String { return self._s[2103]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2101]! } + public var Stickers_SuggestAdded: String { return self._s[2102]! } + public var Login_CountryCode: String { return self._s[2103]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2104]! } + public var Map_GetDirections: String { return self._s[2105]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2106]! } + public var Login_PhoneFloodError: String { return self._s[2107]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_0]) + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2106]! } - public var Settings_SetUsername: String { return self._s[2108]! } - public var Group_Location_ChangeLocation: String { return self._s[2109]! } - public var Notification_GroupInviterSelf: String { return self._s[2110]! } - public var InstantPage_TapToOpenLink: String { return self._s[2111]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2110]! } + public var Settings_SetUsername: String { return self._s[2112]! } + public var Group_Location_ChangeLocation: String { return self._s[2113]! } + public var Notification_GroupInviterSelf: String { return self._s[2114]! } + public var InstantPage_TapToOpenLink: String { return self._s[2115]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) + return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2113]! } - public var SecretChat_Title: String { return self._s[2114]! } - public var Group_UpgradeNoticeText1: String { return self._s[2115]! } - public var AuthSessions_Title: String { return self._s[2116]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2117]! } + public var SecretChat_Title: String { return self._s[2118]! } + public var Group_UpgradeNoticeText1: String { return self._s[2119]! } + public var AuthSessions_Title: String { return self._s[2120]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2117]!, self._r[2117]!, [_0]) + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2118]! } - public var Channel_About_Title: String { return self._s[2119]! } - public var Theme_ThemeChanged: String { return self._s[2120]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2121]! } + public var PhotoEditor_CropAuto: String { return self._s[2122]! } + public var Channel_About_Title: String { return self._s[2123]! } + public var Theme_ThemeChanged: String { return self._s[2124]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2125]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2124]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2126]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2127]! } + public var VoiceOver_MessageContextReport: String { return self._s[2128]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2130]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2131]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1]) + return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_0]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2131]!, self._r[2131]!, [_0]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2132]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2134]! } - public var Presence_online: String { return self._s[2136]! } - public var PasscodeSettings_Title: String { return self._s[2137]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2138]! } - public var Web_OpenExternal: String { return self._s[2139]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2141]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2142]! } - public var LocalGroup_Title: String { return self._s[2143]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2136]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2138]! } + public var Presence_online: String { return self._s[2140]! } + public var PasscodeSettings_Title: String { return self._s[2141]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2142]! } + public var Web_OpenExternal: String { return self._s[2143]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2145]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2146]! } + public var LocalGroup_Title: String { return self._s[2147]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_0]) - } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2145]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2146]! } - public var Map_YouAreHere: String { return self._s[2147]! } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_0]) } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_0]) + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2149]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2150]! } + public var Map_YouAreHere: String { return self._s[2151]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2150]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2151]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2152]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) - } - public var SocksProxySetup_Username: String { return self._s[2155]! } - public var Bot_Start: String { return self._s[2156]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Theme_Context_ChangeColors: String { return self._s[2154]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2155]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2156]! } + public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2159]! } - public var AccentColor_Title: String { return self._s[2161]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2162]! } + public var SocksProxySetup_Username: String { return self._s[2159]! } + public var Bot_Start: String { return self._s[2160]! } + public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) + } + public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) + } + public var Contacts_SortByPresence: String { return self._s[2163]! } + public var AccentColor_Title: String { return self._s[2165]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2166]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_0]) + return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2166]! } - public var Login_InfoAvatarPhoto: String { return self._s[2167]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2168]! } - public var Tour_Title4: String { return self._s[2169]! } - public var Passport_Identity_Translation: String { return self._s[2170]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2171]! } - public var Login_TermsOfServiceLabel: String { return self._s[2173]! } - public var Passport_Language_it: String { return self._s[2174]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2175]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2176]! } - public var Conversation_ClearAll: String { return self._s[2178]! } - public var Wallet_Send_UninitializedText: String { return self._s[2180]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2181]! } - public var TwoStepAuth_FloodError: String { return self._s[2182]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[2170]! } + public var Login_InfoAvatarPhoto: String { return self._s[2171]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2172]! } + public var Tour_Title4: String { return self._s[2173]! } + public var Passport_Identity_Translation: String { return self._s[2174]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2175]! } + public var Login_TermsOfServiceLabel: String { return self._s[2177]! } + public var Passport_Language_it: String { return self._s[2178]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2179]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2180]! } + public var Conversation_ClearAll: String { return self._s[2182]! } + public var Wallet_Send_UninitializedText: String { return self._s[2184]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2185]! } + public var TwoStepAuth_FloodError: String { return self._s[2186]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1]) - } - public var Paint_Delete: String { return self._s[2184]! } - public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_0]) - } - public var Privacy_AddNewPeer: String { return self._s[2186]! } - public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2188]! } + public var Paint_Delete: String { return self._s[2188]! } + public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) + } + public var Privacy_AddNewPeer: String { return self._s[2190]! } + public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) + } + public var LogoutOptions_SetPasscodeText: String { return self._s[2192]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2190]! } + public var Message_PinnedAudioMessage: String { return self._s[2194]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_0]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2192]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2193]! } - public var Wallet_Month_GenNovember: String { return self._s[2194]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2195]! } - public var Conversation_MessageEditedLabel: String { return self._s[2196]! } + public var Notification_Mute1hMin: String { return self._s[2196]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2197]! } + public var Wallet_Month_GenNovember: String { return self._s[2198]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2199]! } + public var Conversation_MessageEditedLabel: String { return self._s[2200]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2198]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2199]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2202]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2203]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2201]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2205]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2203]! } - public var Month_GenOctober: String { return self._s[2204]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2205]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2206]! } - public var MediaPicker_TimerTooltip: String { return self._s[2208]! } - public var SharedMedia_TitleAll: String { return self._s[2209]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2212]! } - public var Conversation_RestrictedMedia: String { return self._s[2213]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2214]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2216]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2217]! } + public var AccessDenied_LocationTracking: String { return self._s[2207]! } + public var Month_GenOctober: String { return self._s[2208]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2209]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2210]! } + public var MediaPicker_TimerTooltip: String { return self._s[2212]! } + public var SharedMedia_TitleAll: String { return self._s[2213]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2216]! } + public var Conversation_RestrictedMedia: String { return self._s[2217]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2218]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2220]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2221]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2221]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2223]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2224]! } + public var Conversation_SavedMessages: String { return self._s[2225]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2227]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2228]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_0]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) } - public var VoiceOver_Chat_YourMessage: String { return self._s[2227]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2231]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2229]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2230]! } + public var ReportPeer_AlertSuccess: String { return self._s[2233]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2234]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2232]! } - public var PhotoEditor_FadeTool: String { return self._s[2233]! } - public var Privacy_ContactsReset: String { return self._s[2234]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2236]! } + public var PhotoEditor_FadeTool: String { return self._s[2237]! } + public var Privacy_ContactsReset: String { return self._s[2238]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) + return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2237]! } - public var ChatList_Mute: String { return self._s[2238]! } + public var Message_PinnedVideoMessage: String { return self._s[2241]! } + public var ChatList_Mute: String { return self._s[2242]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2240]! } - public var Conversation_PinnedQuiz: String { return self._s[2242]! } - public var ShareMenu_SelectChats: String { return self._s[2244]! } - public var ChatList_Context_Unarchive: String { return self._s[2245]! } - public var MusicPlayer_VoiceNote: String { return self._s[2246]! } - public var Conversation_RestrictedText: String { return self._s[2247]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2248]! } - public var Wallet_Month_GenApril: String { return self._s[2249]! } - public var Wallet_Month_ShortMarch: String { return self._s[2250]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2251]! } - public var Cache_Videos: String { return self._s[2252]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2253]! } - public var Wallet_Month_GenFebruary: String { return self._s[2254]! } - public var FeatureDisabled_Oops: String { return self._s[2256]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2257]! } + public var Permissions_CellularDataText_v0: String { return self._s[2244]! } + public var Conversation_PinnedQuiz: String { return self._s[2246]! } + public var ShareMenu_SelectChats: String { return self._s[2248]! } + public var ChatList_Context_Unarchive: String { return self._s[2249]! } + public var MusicPlayer_VoiceNote: String { return self._s[2250]! } + public var Conversation_RestrictedText: String { return self._s[2251]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2252]! } + public var Wallet_Month_GenApril: String { return self._s[2253]! } + public var Wallet_Month_ShortMarch: String { return self._s[2254]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2255]! } + public var Cache_Videos: String { return self._s[2256]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2257]! } + public var Wallet_Month_GenFebruary: String { return self._s[2258]! } + public var FeatureDisabled_Oops: String { return self._s[2260]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2261]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0]) + return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2260]! } - public var GroupPermission_NoSendPolls: String { return self._s[2261]! } - public var Wallet_Qr_ScanCode: String { return self._s[2262]! } - public var Message_VideoExpired: String { return self._s[2264]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2265]! } - public var Notifications_Badge: String { return self._s[2266]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2267]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2268]! } - public var Username_InvalidTooShort: String { return self._s[2269]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2270]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2271]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2272]! } + public var Stickers_GroupStickersHelp: String { return self._s[2264]! } + public var GroupPermission_NoSendPolls: String { return self._s[2265]! } + public var Wallet_Qr_ScanCode: String { return self._s[2266]! } + public var Message_VideoExpired: String { return self._s[2268]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2269]! } + public var Notifications_Badge: String { return self._s[2270]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2271]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2272]! } + public var Username_InvalidTooShort: String { return self._s[2273]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2274]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2275]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2276]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_1]) + return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2274]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2275]! } - public var SharedMedia_CategoryDocs: String { return self._s[2278]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2278]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2279]! } + public var SharedMedia_CategoryDocs: String { return self._s[2282]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) + return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2280]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2281]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2283]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2284]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2285]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2287]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1]) + return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2285]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2289]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_0]) + return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2287]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2288]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2289]! } - public var Channel_UpdatePhotoItem: String { return self._s[2290]! } - public var GroupInfo_LeftStatus: String { return self._s[2291]! } - public var Watch_MessageView_Forward: String { return self._s[2293]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2294]! } - public var Cache_ClearEmpty: String { return self._s[2296]! } - public var Localization_LanguageName: String { return self._s[2297]! } - public var Wallet_AccessDenied_Title: String { return self._s[2298]! } - public var WebSearch_GIFs: String { return self._s[2299]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2300]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2301]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2302]! } - public var Common_Back: String { return self._s[2303]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2304]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2305]! } - public var Wallet_Send_Send: String { return self._s[2306]! } + public var ChatSettings_PrivateChats: String { return self._s[2291]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2292]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2293]! } + public var Channel_UpdatePhotoItem: String { return self._s[2294]! } + public var GroupInfo_LeftStatus: String { return self._s[2295]! } + public var Watch_MessageView_Forward: String { return self._s[2297]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2298]! } + public var Cache_ClearEmpty: String { return self._s[2300]! } + public var Localization_LanguageName: String { return self._s[2301]! } + public var Wallet_AccessDenied_Title: String { return self._s[2302]! } + public var WebSearch_GIFs: String { return self._s[2303]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2304]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2305]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2306]! } + public var Common_Back: String { return self._s[2307]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2308]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2309]! } + public var Wallet_Send_Send: String { return self._s[2310]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2309]! } - public var Wallet_Month_GenJune: String { return self._s[2310]! } - public var Passport_Email_Help: String { return self._s[2311]! } - public var Watch_Conversation_Reply: String { return self._s[2313]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2316]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2317]! } - public var Channel_BanUser_Unban: String { return self._s[2319]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2320]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2321]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2323]! } - public var Wallet_Send_AddressHeader: String { return self._s[2324]! } - public var Passport_Identity_Name: String { return self._s[2325]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2313]! } + public var Wallet_Month_GenJune: String { return self._s[2314]! } + public var Passport_Email_Help: String { return self._s[2315]! } + public var Watch_Conversation_Reply: String { return self._s[2317]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2320]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2321]! } + public var Channel_BanUser_Unban: String { return self._s[2323]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2324]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2325]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2327]! } + public var Wallet_Send_AddressHeader: String { return self._s[2328]! } + public var Passport_Identity_Name: String { return self._s[2329]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2326]!, self._r[2326]!, [_0]) + return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2327]! } - public var Conversation_BlockUser: String { return self._s[2328]! } - public var Month_GenJanuary: String { return self._s[2329]! } - public var ChatSettings_TextSize: String { return self._s[2330]! } - public var Notification_PassportValuePhone: String { return self._s[2331]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2332]! } - public var Passport_Language_ne: String { return self._s[2333]! } - public var Notification_CallBack: String { return self._s[2334]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2335]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2336]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2331]! } + public var Conversation_BlockUser: String { return self._s[2332]! } + public var Month_GenJanuary: String { return self._s[2333]! } + public var ChatSettings_TextSize: String { return self._s[2334]! } + public var Notification_PassportValuePhone: String { return self._s[2335]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2336]! } + public var Passport_Language_ne: String { return self._s[2337]! } + public var Notification_CallBack: String { return self._s[2338]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2339]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2340]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2338]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2339]! } - public var Stickers_FrequentlyUsed: String { return self._s[2340]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2341]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2343]! } + public var Channel_Info_Management: String { return self._s[2342]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2343]! } + public var Stickers_FrequentlyUsed: String { return self._s[2344]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2345]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2347]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2345]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2346]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2347]! } - public var CreatePoll_TextHeader: String { return self._s[2348]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2349]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2350]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2351]! } + public var CreatePoll_TextHeader: String { return self._s[2352]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) + return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2350]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2351]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2353]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2354]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2355]! } + public var PhotoEditor_QualityMedium: String { return self._s[2354]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2355]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2357]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2358]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2359]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) + return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2358]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2359]! } - public var Conversation_LinkDialogOpen: String { return self._s[2361]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2362]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2363]! } - public var Settings_Username: String { return self._s[2365]! } - public var Conversation_Block: String { return self._s[2367]! } - public var Wallpaper_Wallpaper: String { return self._s[2368]! } - public var SocksProxySetup_UseProxy: String { return self._s[2370]! } - public var Wallet_Send_Confirmation: String { return self._s[2371]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2372]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2373]! } - public var MessageTimer_Forever: String { return self._s[2374]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2375]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2376]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2377]! } - public var Passport_Language_da: String { return self._s[2378]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2379]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2362]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2363]! } + public var Conversation_LinkDialogOpen: String { return self._s[2365]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2366]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2367]! } + public var Settings_Username: String { return self._s[2369]! } + public var Conversation_Block: String { return self._s[2371]! } + public var Wallpaper_Wallpaper: String { return self._s[2372]! } + public var SocksProxySetup_UseProxy: String { return self._s[2374]! } + public var Wallet_Send_Confirmation: String { return self._s[2375]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2376]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2377]! } + public var MessageTimer_Forever: String { return self._s[2378]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2379]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2380]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2381]! } + public var Passport_Language_da: String { return self._s[2382]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2383]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2380]!, self._r[2380]!, [_0]) + return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2381]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2385]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2383]!, self._r[2383]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2384]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2386]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2387]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2388]! } - public var Conversation_PinnedPoll: String { return self._s[2389]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2390]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2391]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2392]! } + public var Settings_AddDevice: String { return self._s[2388]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2390]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2391]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2392]! } + public var Conversation_PinnedPoll: String { return self._s[2393]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2394]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2395]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2396]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_1]) + return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2394]! } - public var Cache_ByPeerHeader: String { return self._s[2395]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2398]! } + public var Cache_ByPeerHeader: String { return self._s[2399]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_0]) + return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2397]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2400]! } - public var Wallet_Completed_Title: String { return self._s[2401]! } - public var Notification_PinnedMessage: String { return self._s[2402]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2403]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2405]! } - public var Contacts_SortBy: String { return self._s[2406]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2401]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2404]! } + public var Wallet_Completed_Title: String { return self._s[2405]! } + public var Notification_PinnedMessage: String { return self._s[2406]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2407]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2409]! } + public var Contacts_SortBy: String { return self._s[2410]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1]) + return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2409]! } + public var Appearance_ColorThemeNight: String { return self._s[2413]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2411]! } - public var Watch_UserInfo_Service: String { return self._s[2412]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2414]! } - public var Conversation_Unpin: String { return self._s[2416]! } - public var CancelResetAccount_Title: String { return self._s[2417]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2418]! } + public var Call_EncryptionKey_Title: String { return self._s[2415]! } + public var Watch_UserInfo_Service: String { return self._s[2416]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2418]! } + public var Conversation_Unpin: String { return self._s[2420]! } + public var CancelResetAccount_Title: String { return self._s[2421]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2422]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2421]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2422]! } - public var CallSettings_Title: String { return self._s[2423]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2424]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2426]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2427]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2425]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2426]! } + public var CallSettings_Title: String { return self._s[2427]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2428]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2430]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2431]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2428]!, self._r[2428]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_1, _2]) } - public var Passport_Identity_DocumentDetails: String { return self._s[2429]! } - public var LoginPassword_PasswordHelp: String { return self._s[2430]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2431]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2432]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2433]! } - public var Checkout_TotalPaidAmount: String { return self._s[2434]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2433]! } + public var LoginPassword_PasswordHelp: String { return self._s[2434]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2435]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2436]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2437]! } + public var Checkout_TotalPaidAmount: String { return self._s[2438]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_0]) + return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) } - public var ChatState_Updating: String { return self._s[2436]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2437]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2439]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2440]! } + public var ChatState_Updating: String { return self._s[2440]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2441]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2443]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2444]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_1]) + return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2442]! } - public var Contacts_InviteFriends: String { return self._s[2444]! } - public var Map_ChooseLocationTitle: String { return self._s[2445]! } - public var Conversation_StopPoll: String { return self._s[2447]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2446]! } + public var Contacts_InviteFriends: String { return self._s[2448]! } + public var Map_ChooseLocationTitle: String { return self._s[2449]! } + public var Conversation_StopPoll: String { return self._s[2451]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_0]) + return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_0]) } - public var Call_Camera: String { return self._s[2449]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2450]! } - public var AppWallet_Intro_Text: String { return self._s[2451]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2452]! } - public var Calls_RatingFeedback: String { return self._s[2453]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2455]! } - public var Wallet_Alert_OK: String { return self._s[2456]! } - public var NotificationsSound_Pulse: String { return self._s[2457]! } - public var Watch_LastSeen_Lately: String { return self._s[2458]! } - public var ReportGroupLocation_Report: String { return self._s[2461]! } - public var Widget_NoUsers: String { return self._s[2462]! } - public var Conversation_UnvotePoll: String { return self._s[2463]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2465]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2466]! } - public var NotificationsSound_Circles: String { return self._s[2467]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2470]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2471]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2472]! } - public var Proxy_TooltipUnavailable: String { return self._s[2473]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2475]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2477]! } - public var Conversation_FileDropbox: String { return self._s[2478]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2479]! } - public var Tour_Text3: String { return self._s[2481]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2483]! } - public var GroupPermission_NoSendMessages: String { return self._s[2484]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2485]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2486]! } + public var Call_Camera: String { return self._s[2453]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2454]! } + public var AppWallet_Intro_Text: String { return self._s[2455]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2456]! } + public var Calls_RatingFeedback: String { return self._s[2457]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2459]! } + public var Wallet_Alert_OK: String { return self._s[2460]! } + public var NotificationsSound_Pulse: String { return self._s[2461]! } + public var Watch_LastSeen_Lately: String { return self._s[2462]! } + public var ReportGroupLocation_Report: String { return self._s[2465]! } + public var Widget_NoUsers: String { return self._s[2466]! } + public var Conversation_UnvotePoll: String { return self._s[2467]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2469]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2470]! } + public var NotificationsSound_Circles: String { return self._s[2471]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2474]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2475]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2476]! } + public var Proxy_TooltipUnavailable: String { return self._s[2477]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2479]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2481]! } + public var Conversation_FileDropbox: String { return self._s[2482]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2483]! } + public var Tour_Text3: String { return self._s[2485]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2487]! } + public var GroupPermission_NoSendMessages: String { return self._s[2488]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2489]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2490]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_0]) - } - public var GroupInfo_AddParticipantTitle: String { return self._s[2489]! } - public var Checkout_ShippingOption_Title: String { return self._s[2490]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2491]! } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_0]) } + public var GroupInfo_AddParticipantTitle: String { return self._s[2493]! } + public var Checkout_ShippingOption_Title: String { return self._s[2494]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2495]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) + } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2494]! } - public var EditTheme_FileReadError: String { return self._s[2495]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2496]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2497]! } - public var AutoDownloadSettings_Photos: String { return self._s[2499]! } - public var Appearance_PreviewIncomingText: String { return self._s[2500]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2501]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2502]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2503]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2504]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2505]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2506]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2507]! } - public var Notification_SecretChatScreenshot: String { return self._s[2508]! } - public var AccessDenied_Wallpapers: String { return self._s[2509]! } - public var ChatList_Context_Mute: String { return self._s[2511]! } - public var Passport_Address_City: String { return self._s[2512]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2513]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2514]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2515]! } - public var AccessDenied_LocationDisabled: String { return self._s[2516]! } - public var Group_Location_Title: String { return self._s[2517]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2519]! } - public var GroupInfo_Sound: String { return self._s[2520]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2521]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2522]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2523]! } - public var Contacts_Title: String { return self._s[2524]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2525]! } - public var Passport_Language_fr: String { return self._s[2526]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2527]! } - public var Notifications_ResetAllNotifications: String { return self._s[2528]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2530]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2532]! } - public var Checkout_NewCard_Title: String { return self._s[2533]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2534]! } - public var Conversation_ForwardChats: String { return self._s[2535]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2537]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2538]! } - public var Settings_FAQ: String { return self._s[2540]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2541]! } - public var Conversation_ContextMenuForward: String { return self._s[2542]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2545]! } - public var PrivacyPolicy_Title: String { return self._s[2548]! } - public var Notifications_TextTone: String { return self._s[2549]! } - public var Profile_CreateNewContact: String { return self._s[2550]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2551]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2553]! } - public var Call_Speaker: String { return self._s[2554]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2555]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2557]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2558]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2498]! } + public var EditTheme_FileReadError: String { return self._s[2499]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2500]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2501]! } + public var AutoDownloadSettings_Photos: String { return self._s[2503]! } + public var Appearance_PreviewIncomingText: String { return self._s[2504]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2505]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2506]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2507]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2508]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2509]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2510]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2511]! } + public var Notification_SecretChatScreenshot: String { return self._s[2512]! } + public var AccessDenied_Wallpapers: String { return self._s[2513]! } + public var ChatList_Context_Mute: String { return self._s[2515]! } + public var Passport_Address_City: String { return self._s[2516]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2517]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2518]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2519]! } + public var AccessDenied_LocationDisabled: String { return self._s[2520]! } + public var Group_Location_Title: String { return self._s[2521]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2523]! } + public var GroupInfo_Sound: String { return self._s[2524]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2525]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2526]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2527]! } + public var Contacts_Title: String { return self._s[2528]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2529]! } + public var Passport_Language_fr: String { return self._s[2530]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2531]! } + public var Notifications_ResetAllNotifications: String { return self._s[2532]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2534]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2536]! } + public var Checkout_NewCard_Title: String { return self._s[2537]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2538]! } + public var Conversation_ForwardChats: String { return self._s[2539]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2541]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2542]! } + public var Settings_FAQ: String { return self._s[2544]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2545]! } + public var Conversation_ContextMenuForward: String { return self._s[2546]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2549]! } + public var PrivacyPolicy_Title: String { return self._s[2552]! } + public var Notifications_TextTone: String { return self._s[2553]! } + public var Profile_CreateNewContact: String { return self._s[2554]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2555]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2557]! } + public var Call_Speaker: String { return self._s[2558]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2559]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2561]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2562]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) + return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2560]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2561]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2562]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2563]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2564]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2565]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2566]! } - public var Bot_Unblock: String { return self._s[2567]! } - public var TextFormat_Italic: String { return self._s[2568]! } - public var WallpaperSearch_ColorPink: String { return self._s[2569]! } - public var Settings_About_Help: String { return self._s[2571]! } - public var SearchImages_Title: String { return self._s[2572]! } - public var Weekday_Wednesday: String { return self._s[2573]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2574]! } - public var ExplicitContent_AlertTitle: String { return self._s[2575]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2564]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2565]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2566]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2567]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2568]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2569]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2570]! } + public var Bot_Unblock: String { return self._s[2571]! } + public var TextFormat_Italic: String { return self._s[2572]! } + public var WallpaperSearch_ColorPink: String { return self._s[2573]! } + public var Settings_About_Help: String { return self._s[2575]! } + public var SearchImages_Title: String { return self._s[2576]! } + public var Weekday_Wednesday: String { return self._s[2577]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2578]! } + public var ExplicitContent_AlertTitle: String { return self._s[2579]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2577]! } - public var Weekday_Thursday: String { return self._s[2578]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2579]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2580]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2581]! } + public var Weekday_Thursday: String { return self._s[2582]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2583]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2584]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2581]!, self._r[2581]!, [_0]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2582]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2583]! } - public var Passport_RequestedInformation: String { return self._s[2584]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2585]! } - public var Conversation_EncryptionProcessing: String { return self._s[2587]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2588]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2590]! } - public var Channel_Setup_Title: String { return self._s[2591]! } - public var Conversation_SearchPlaceholder: String { return self._s[2592]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2593]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2594]! } - public var Checkout_ErrorGeneric: String { return self._s[2595]! } - public var Passport_Language_hu: String { return self._s[2596]! } - public var GroupPermission_EditingDisabled: String { return self._s[2597]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2599]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2586]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2587]! } + public var Passport_RequestedInformation: String { return self._s[2588]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2589]! } + public var Conversation_EncryptionProcessing: String { return self._s[2591]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2592]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2594]! } + public var Channel_Setup_Title: String { return self._s[2595]! } + public var Conversation_SearchPlaceholder: String { return self._s[2596]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2597]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2598]! } + public var Checkout_ErrorGeneric: String { return self._s[2599]! } + public var Passport_Language_hu: String { return self._s[2600]! } + public var GroupPermission_EditingDisabled: String { return self._s[2601]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2603]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + return formatWithArgumentRanges(self._s[2604]!, self._r[2604]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_1]) + return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2604]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2608]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_0]) + return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2606]! } - public var Group_Location_Info: String { return self._s[2607]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2608]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2609]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2610]! } + public var Group_Location_Info: String { return self._s[2611]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2612]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2613]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2611]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2612]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2613]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2614]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2615]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2616]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2617]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2618]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2615]!, self._r[2615]!, [_0]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_0]) } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) + return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2617]! } - public var Message_PinnedAnimationMessage: String { return self._s[2619]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2621]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2622]! } - public var Wallet_Info_TransactionTo: String { return self._s[2624]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2625]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2626]! } - public var Embed_PlayingInPIP: String { return self._s[2627]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2628]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2629]! } + public var Passport_Language_cs: String { return self._s[2621]! } + public var Message_PinnedAnimationMessage: String { return self._s[2623]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2625]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2626]! } + public var Wallet_Info_TransactionTo: String { return self._s[2628]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2629]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2630]! } + public var Embed_PlayingInPIP: String { return self._s[2631]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2632]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2633]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_0]) + return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2631]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2635]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_1]) + return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2633]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2634]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2635]! } - public var AutoNightTheme_System: String { return self._s[2636]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2637]! } - public var CreatePoll_QuizTitle: String { return self._s[2638]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2639]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2640]! } + public var Notification_PaymentSent: String { return self._s[2637]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2638]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2639]! } + public var AutoNightTheme_System: String { return self._s[2640]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2641]! } + public var CreatePoll_QuizTitle: String { return self._s[2642]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2643]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2644]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2643]!, self._r[2643]!, [_1]) + return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_1]) } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2644]!, self._r[2644]!, [_1]) + return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_1]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_1]) + return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2647]! } - public var PasscodeSettings_HelpTop: String { return self._s[2648]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2649]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2650]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2651]! } - public var EditTheme_ShortLink: String { return self._s[2652]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2653]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2654]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2655]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2656]! } - public var Call_Accept: String { return self._s[2658]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2659]! } - public var Month_GenMarch: String { return self._s[2661]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2662]! } - public var LoginPassword_Title: String { return self._s[2663]! } - public var Call_End: String { return self._s[2664]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2665]! } - public var VoiceOver_Chat_Contact: String { return self._s[2666]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2667]! } - public var CallSettings_Always: String { return self._s[2668]! } - public var CallFeedback_Success: String { return self._s[2669]! } - public var TwoStepAuth_SetupHint: String { return self._s[2670]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2651]! } + public var PasscodeSettings_HelpTop: String { return self._s[2652]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2653]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2654]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2655]! } + public var EditTheme_ShortLink: String { return self._s[2656]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2657]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2658]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2659]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2660]! } + public var Call_Accept: String { return self._s[2662]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2663]! } + public var Month_GenMarch: String { return self._s[2665]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2666]! } + public var LoginPassword_Title: String { return self._s[2667]! } + public var Call_End: String { return self._s[2668]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2669]! } + public var VoiceOver_Chat_Contact: String { return self._s[2670]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2671]! } + public var CallSettings_Always: String { return self._s[2672]! } + public var CallFeedback_Success: String { return self._s[2673]! } + public var TwoStepAuth_SetupHint: String { return self._s[2674]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_1]) + return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2672]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2673]! } - public var Login_PhoneTitle: String { return self._s[2674]! } - public var Passport_FieldPhoneHelp: String { return self._s[2675]! } - public var Weekday_ShortSunday: String { return self._s[2676]! } - public var Passport_InfoFAQ_URL: String { return self._s[2677]! } - public var ContactInfo_Job: String { return self._s[2679]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2680]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2681]! } - public var CreatePoll_QuizTip: String { return self._s[2682]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2683]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2684]! } - public var Invite_ChannelsTooMuch: String { return self._s[2685]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2686]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2687]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2688]! } - public var Wallet_Receive_AmountText: String { return self._s[2689]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2690]! } - public var CallFeedback_ReasonNoise: String { return self._s[2691]! } - public var Appearance_AppIconDefault: String { return self._s[2693]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2694]! } - public var MediaPicker_AddCaption: String { return self._s[2695]! } - public var CallSettings_TabIconDescription: String { return self._s[2696]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2676]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2677]! } + public var Login_PhoneTitle: String { return self._s[2678]! } + public var Passport_FieldPhoneHelp: String { return self._s[2679]! } + public var Weekday_ShortSunday: String { return self._s[2680]! } + public var Passport_InfoFAQ_URL: String { return self._s[2681]! } + public var ContactInfo_Job: String { return self._s[2683]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2684]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2685]! } + public var CreatePoll_QuizTip: String { return self._s[2686]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2687]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2688]! } + public var Invite_ChannelsTooMuch: String { return self._s[2689]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2690]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2691]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2692]! } + public var Wallet_Receive_AmountText: String { return self._s[2693]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2694]! } + public var CallFeedback_ReasonNoise: String { return self._s[2695]! } + public var Appearance_AppIconDefault: String { return self._s[2697]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2698]! } + public var MediaPicker_AddCaption: String { return self._s[2699]! } + public var CallSettings_TabIconDescription: String { return self._s[2700]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2697]!, self._r[2697]!, [_0]) + return formatWithArgumentRanges(self._s[2701]!, self._r[2701]!, [_0]) } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2698]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2702]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2699]!, self._r[2699]!, [_0]) + return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2700]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2701]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2702]! } - public var DialogList_SearchSectionRecent: String { return self._s[2703]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2704]! } - public var CreatePoll_Anonymous: String { return self._s[2705]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2708]! } - public var LastSeen_WithinAWeek: String { return self._s[2709]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2710]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2712]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2713]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2704]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2705]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2706]! } + public var DialogList_SearchSectionRecent: String { return self._s[2707]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2708]! } + public var CreatePoll_Anonymous: String { return self._s[2709]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2712]! } + public var LastSeen_WithinAWeek: String { return self._s[2713]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2714]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2716]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2717]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_0]) + return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2715]! } - public var Conversation_StatusLeftGroup: String { return self._s[2716]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2717]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2719]! } - public var GroupPermission_AddSuccess: String { return self._s[2720]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2722]! } - public var Conversation_ContextMenuCopy: String { return self._s[2723]! } - public var AccessDenied_CallMicrophone: String { return self._s[2724]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2719]! } + public var Conversation_StatusLeftGroup: String { return self._s[2720]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2721]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2723]! } + public var GroupPermission_AddSuccess: String { return self._s[2724]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2726]! } + public var Conversation_ContextMenuCopy: String { return self._s[2727]! } + public var AccessDenied_CallMicrophone: String { return self._s[2728]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2725]!, self._r[2725]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2726]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2727]! } - public var Checkout_PaymentMethod_New: String { return self._s[2728]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2729]! } - public var PhotoEditor_QualityTool: String { return self._s[2730]! } - public var Login_SendCodeViaSms: String { return self._s[2731]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2732]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2733]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2734]! } - public var Login_EmailNotConfiguredError: String { return self._s[2735]! } - public var SocksProxySetup_Status: String { return self._s[2736]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2737]! } - public var PrivacyPolicy_Accept: String { return self._s[2738]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2739]! } - public var Appearance_AppIconClassicX: String { return self._s[2740]! } + public var Login_InvalidFirstNameError: String { return self._s[2730]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2731]! } + public var Checkout_PaymentMethod_New: String { return self._s[2732]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2733]! } + public var PhotoEditor_QualityTool: String { return self._s[2734]! } + public var Login_SendCodeViaSms: String { return self._s[2735]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2736]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2737]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2738]! } + public var Login_EmailNotConfiguredError: String { return self._s[2739]! } + public var SocksProxySetup_Status: String { return self._s[2740]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2741]! } + public var PrivacyPolicy_Accept: String { return self._s[2742]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2743]! } + public var Appearance_AppIconClassicX: String { return self._s[2744]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2741]!, self._r[2741]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2742]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2744]! } - public var AutoNightTheme_Automatic: String { return self._s[2745]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2746]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2747]! } - public var Cache_Help: String { return self._s[2748]! } - public var Group_ErrorAccessDenied: String { return self._s[2749]! } - public var Passport_Language_fa: String { return self._s[2750]! } - public var Wallet_Intro_Text: String { return self._s[2751]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2752]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2753]! } - public var PrivacySettings_LastSeen: String { return self._s[2754]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2746]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2748]! } + public var AutoNightTheme_Automatic: String { return self._s[2749]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2750]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2751]! } + public var Cache_Help: String { return self._s[2752]! } + public var Group_ErrorAccessDenied: String { return self._s[2753]! } + public var Passport_Language_fa: String { return self._s[2754]! } + public var Wallet_Intro_Text: String { return self._s[2755]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2756]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2757]! } + public var PrivacySettings_LastSeen: String { return self._s[2758]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2755]!, self._r[2755]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2759]! } - public var Preview_SaveGif: String { return self._s[2760]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2761]! } - public var Profile_About: String { return self._s[2762]! } - public var Channel_About_Placeholder: String { return self._s[2763]! } - public var Login_InfoTitle: String { return self._s[2764]! } + public var Wallet_Configuration_Apply: String { return self._s[2763]! } + public var Preview_SaveGif: String { return self._s[2764]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2765]! } + public var Profile_About: String { return self._s[2766]! } + public var Channel_About_Placeholder: String { return self._s[2767]! } + public var Login_InfoTitle: String { return self._s[2768]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) + return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2766]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2768]! } - public var ContactInfo_Title: String { return self._s[2769]! } - public var Media_ShareThisVideo: String { return self._s[2770]! } - public var Weekday_ShortFriday: String { return self._s[2771]! } - public var AccessDenied_Contacts: String { return self._s[2773]! } - public var Notification_CallIncomingShort: String { return self._s[2774]! } - public var Group_Setup_TypePublic: String { return self._s[2775]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2776]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2777]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2780]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2781]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2782]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2783]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2784]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2770]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2772]! } + public var ContactInfo_Title: String { return self._s[2773]! } + public var Media_ShareThisVideo: String { return self._s[2774]! } + public var Weekday_ShortFriday: String { return self._s[2775]! } + public var AccessDenied_Contacts: String { return self._s[2777]! } + public var Notification_CallIncomingShort: String { return self._s[2778]! } + public var Group_Setup_TypePublic: String { return self._s[2779]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2780]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2781]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2784]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2785]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2786]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2787]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2788]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) } - public var DialogList_Typing: String { return self._s[2786]! } - public var CallFeedback_IncludeLogs: String { return self._s[2788]! } - public var Checkout_Phone: String { return self._s[2790]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2793]! } - public var Privacy_Calls_Integration: String { return self._s[2794]! } - public var Notifications_PermissionsAllow: String { return self._s[2795]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2800]! } - public var Settings_ChatSettings: String { return self._s[2801]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2802]! } + public var DialogList_Typing: String { return self._s[2790]! } + public var CallFeedback_IncludeLogs: String { return self._s[2792]! } + public var Checkout_Phone: String { return self._s[2794]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2797]! } + public var Privacy_Calls_Integration: String { return self._s[2798]! } + public var Notifications_PermissionsAllow: String { return self._s[2799]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2804]! } + public var Settings_ChatSettings: String { return self._s[2805]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2806]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_0]) - } - public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_1, _2]) - } - public var GroupRemoved_DeleteUser: String { return self._s[2807]! } - public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) } + public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1, _2]) + } + public var GroupRemoved_DeleteUser: String { return self._s[2811]! } + public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) + } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1]) + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2810]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2811]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2813]! } - public var Conversation_Unblock: String { return self._s[2814]! } - public var PrivacySettings_DataSettings: String { return self._s[2815]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2816]! } - public var Group_PublicLink_Info: String { return self._s[2817]! } + public var Login_ContinueWithLocalization: String { return self._s[2814]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2815]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2817]! } + public var Conversation_Unblock: String { return self._s[2818]! } + public var PrivacySettings_DataSettings: String { return self._s[2819]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2820]! } + public var Group_PublicLink_Info: String { return self._s[2821]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2819]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2823]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0, _1]) } - public var OldChannels_ChannelsHeader: String { return self._s[2822]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2823]! } - public var PrivacySettings_Passcode: String { return self._s[2825]! } - public var Call_Mute: String { return self._s[2826]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2827]! } - public var Passport_Language_dz: String { return self._s[2828]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2829]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2830]! } - public var Passport_Language_tk: String { return self._s[2831]! } + public var OldChannels_ChannelsHeader: String { return self._s[2826]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2827]! } + public var PrivacySettings_Passcode: String { return self._s[2829]! } + public var Call_Mute: String { return self._s[2830]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2831]! } + public var Passport_Language_dz: String { return self._s[2832]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2833]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2834]! } + public var Passport_Language_tk: String { return self._s[2835]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_0]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0]) } - public var Settings_Search: String { return self._s[2833]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2834]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2835]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2836]! } - public var Conversation_ContextMenuReply: String { return self._s[2837]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2838]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2839]! } - public var Tour_Title1: String { return self._s[2840]! } - public var Wallet_Alert_Cancel: String { return self._s[2841]! } - public var Conversation_ClearGroupHistory: String { return self._s[2843]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2844]! } - public var WallpaperPreview_Motion: String { return self._s[2845]! } + public var Settings_Search: String { return self._s[2837]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2838]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2839]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2840]! } + public var Conversation_ContextMenuReply: String { return self._s[2841]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2842]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2843]! } + public var Tour_Title1: String { return self._s[2844]! } + public var Wallet_Alert_Cancel: String { return self._s[2845]! } + public var Conversation_ClearGroupHistory: String { return self._s[2847]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2848]! } + public var WallpaperPreview_Motion: String { return self._s[2849]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) + return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2847]! } - public var Call_RateCall: String { return self._s[2848]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2849]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2850]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2851]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2853]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2851]! } + public var Call_RateCall: String { return self._s[2852]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2853]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2854]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2855]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2857]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2855]!, self._r[2855]!, [_0]) + return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_0]) } - public var Compose_Create: String { return self._s[2856]! } - public var Contacts_InviteToTelegram: String { return self._s[2857]! } - public var GroupInfo_Notifications: String { return self._s[2858]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2860]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2861]! } - public var Month_GenApril: String { return self._s[2862]! } - public var Appearance_AutoNightTheme: String { return self._s[2863]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2865]! } - public var Login_CodeSentSms: String { return self._s[2867]! } + public var Compose_Create: String { return self._s[2860]! } + public var Contacts_InviteToTelegram: String { return self._s[2861]! } + public var GroupInfo_Notifications: String { return self._s[2862]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2864]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2865]! } + public var Month_GenApril: String { return self._s[2866]! } + public var Appearance_AutoNightTheme: String { return self._s[2867]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2869]! } + public var Login_CodeSentSms: String { return self._s[2871]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2869]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2870]! } - public var Passport_Language_hr: String { return self._s[2871]! } - public var Common_ActionNotAllowedError: String { return self._s[2872]! } + public var EmptyGroupInfo_Line3: String { return self._s[2873]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2874]! } + public var Passport_Language_hr: String { return self._s[2875]! } + public var Common_ActionNotAllowedError: String { return self._s[2876]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) + return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2874]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2875]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2876]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2877]! } - public var Privacy_SecretChatsTitle: String { return self._s[2878]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2880]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2881]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2882]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2883]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2884]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2885]! } - public var Preview_DeleteGif: String { return self._s[2886]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2887]! } - public var Group_ErrorNotMutualContact: String { return self._s[2888]! } - public var Notification_MessageLifetime5s: String { return self._s[2889]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2890]! } - public var OldChannels_ChannelFormat: String { return self._s[2891]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2878]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2879]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2880]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2881]! } + public var Privacy_SecretChatsTitle: String { return self._s[2882]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2884]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2885]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2886]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2887]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2888]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2889]! } + public var Preview_DeleteGif: String { return self._s[2890]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2891]! } + public var Group_ErrorNotMutualContact: String { return self._s[2892]! } + public var Notification_MessageLifetime5s: String { return self._s[2893]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2894]! } + public var OldChannels_ChannelFormat: String { return self._s[2895]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_0]) + return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2893]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2895]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2896]! } - public var Passport_Address_AddBankStatement: String { return self._s[2897]! } - public var Notification_CallIncoming: String { return self._s[2898]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2899]! } - public var Compose_NewGroupTitle: String { return self._s[2900]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2902]! } - public var Passport_Address_Postcode: String { return self._s[2904]! } + public var VoiceOver_Chat_Video: String { return self._s[2897]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2899]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2900]! } + public var Passport_Address_AddBankStatement: String { return self._s[2901]! } + public var Notification_CallIncoming: String { return self._s[2902]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2903]! } + public var Compose_NewGroupTitle: String { return self._s[2904]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2906]! } + public var Passport_Address_Postcode: String { return self._s[2908]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_0]) + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2906]! } - public var Wallet_Month_ShortOctober: String { return self._s[2907]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2908]! } - public var WallpaperColors_Title: String { return self._s[2909]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2910]! } - public var VoiceOver_MessageContextForward: String { return self._s[2911]! } - public var GroupPermission_Duration: String { return self._s[2912]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2910]! } + public var Wallet_Month_ShortOctober: String { return self._s[2911]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2912]! } + public var WallpaperColors_Title: String { return self._s[2913]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2914]! } + public var VoiceOver_MessageContextForward: String { return self._s[2915]! } + public var GroupPermission_Duration: String { return self._s[2916]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_0]) + return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2914]! } - public var Username_Placeholder: String { return self._s[2915]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2916]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2917]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2918]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2918]! } + public var Username_Placeholder: String { return self._s[2919]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2920]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2921]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2922]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2921]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2922]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2923]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2924]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2925]! } - public var Conversation_ContextMenuMore: String { return self._s[2926]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2927]! } - public var CallSettings_TabIcon: String { return self._s[2928]! } - public var KeyCommand_Find: String { return self._s[2929]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2930]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2931]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2932]! } - public var Message_PinnedGame: String { return self._s[2933]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2934]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2936]! } - public var Login_CallRequestState2: String { return self._s[2938]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2940]! } + public var Passport_PasswordDescription: String { return self._s[2925]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2926]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2927]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2928]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2929]! } + public var Conversation_ContextMenuMore: String { return self._s[2930]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2931]! } + public var CallSettings_TabIcon: String { return self._s[2932]! } + public var KeyCommand_Find: String { return self._s[2933]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2934]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2935]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2936]! } + public var Message_PinnedGame: String { return self._s[2937]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2938]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2940]! } + public var Login_CallRequestState2: String { return self._s[2942]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2944]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_0]) + return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_0]) + return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[2944]! } - public var WallpaperPreview_Blurred: String { return self._s[2945]! } - public var Conversation_InstantPagePreview: String { return self._s[2946]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2947]! } + public var AuthSessions_AddDevice: String { return self._s[2948]! } + public var WallpaperPreview_Blurred: String { return self._s[2949]! } + public var Conversation_InstantPagePreview: String { return self._s[2950]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2951]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2951]! } - public var WallpaperSearch_ColorRed: String { return self._s[2952]! } - public var GroupPermission_NoPinMessages: String { return self._s[2953]! } - public var Passport_Language_es: String { return self._s[2954]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2956]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2957]! } + public var SecretTimer_VideoDescription: String { return self._s[2955]! } + public var WallpaperSearch_ColorRed: String { return self._s[2956]! } + public var GroupPermission_NoPinMessages: String { return self._s[2957]! } + public var Passport_Language_es: String { return self._s[2958]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2960]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2961]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2959]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2960]! } - public var Watch_UserInfo_Unmute: String { return self._s[2961]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2962]! } - public var AccessDenied_CameraRestricted: String { return self._s[2964]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2963]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2964]! } + public var Watch_UserInfo_Unmute: String { return self._s[2965]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2966]! } + public var AccessDenied_CameraRestricted: String { return self._s[2968]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2967]! } - public var Settings_CopyUsername: String { return self._s[2968]! } - public var Contacts_SearchLabel: String { return self._s[2969]! } - public var Map_OpenInYandexNavigator: String { return self._s[2971]! } - public var PasscodeSettings_EncryptData: String { return self._s[2972]! } - public var Settings_Wallet: String { return self._s[2973]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2974]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2975]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2976]! } - public var DialogList_AdNoticeAlert: String { return self._s[2977]! } - public var Wallet_Month_GenMay: String { return self._s[2979]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2980]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2981]! } - public var Localization_LanguageCustom: String { return self._s[2982]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2983]! } - public var CallFeedback_Title: String { return self._s[2984]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2987]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2988]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[2989]! } - public var Conversation_InfoGroup: String { return self._s[2990]! } - public var Compose_NewMessage: String { return self._s[2991]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2992]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2993]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[2994]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2995]! } + public var ChatList_ReadAll: String { return self._s[2971]! } + public var Settings_CopyUsername: String { return self._s[2972]! } + public var Contacts_SearchLabel: String { return self._s[2973]! } + public var Map_OpenInYandexNavigator: String { return self._s[2975]! } + public var PasscodeSettings_EncryptData: String { return self._s[2976]! } + public var Settings_Wallet: String { return self._s[2977]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2978]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2979]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2980]! } + public var DialogList_AdNoticeAlert: String { return self._s[2981]! } + public var Wallet_Month_GenMay: String { return self._s[2983]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2984]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2985]! } + public var Localization_LanguageCustom: String { return self._s[2986]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2987]! } + public var CallFeedback_Title: String { return self._s[2988]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2991]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2992]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[2993]! } + public var Conversation_InfoGroup: String { return self._s[2994]! } + public var Compose_NewMessage: String { return self._s[2995]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2996]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2997]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[2998]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2999]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2997]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2998]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2999]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3000]! } - public var Channel_BlackList_Title: String { return self._s[3001]! } - public var UserInfo_PhoneCall: String { return self._s[3002]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3004]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3005]! } - public var State_connecting: String { return self._s[3006]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3007]! } - public var Wallet_Month_GenMarch: String { return self._s[3008]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3009]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3010]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3001]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3002]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3003]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3004]! } + public var Channel_BlackList_Title: String { return self._s[3005]! } + public var UserInfo_PhoneCall: String { return self._s[3006]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3008]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3009]! } + public var State_connecting: String { return self._s[3010]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3011]! } + public var Wallet_Month_GenMarch: String { return self._s[3012]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3013]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3014]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0]) + return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) + return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3013]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3014]! } - public var Passport_Identity_EditPassport: String { return self._s[3015]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3017]! } - public var Localization_EnglishLanguageName: String { return self._s[3018]! } - public var Share_AuthDescription: String { return self._s[3019]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3020]! } - public var Passport_Identity_Surname: String { return self._s[3021]! } - public var Compose_TokenListPlaceholder: String { return self._s[3022]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3023]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3024]! } - public var Settings_AboutEmpty: String { return self._s[3025]! } - public var Conversation_Unmute: String { return self._s[3026]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3028]! } - public var Wallet_Sending_Text: String { return self._s[3029]! } + public var Notifications_GroupNotifications: String { return self._s[3017]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3018]! } + public var Passport_Identity_EditPassport: String { return self._s[3019]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3021]! } + public var Localization_EnglishLanguageName: String { return self._s[3022]! } + public var Share_AuthDescription: String { return self._s[3023]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3024]! } + public var Passport_Identity_Surname: String { return self._s[3025]! } + public var Compose_TokenListPlaceholder: String { return self._s[3026]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3027]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3028]! } + public var Settings_AboutEmpty: String { return self._s[3029]! } + public var Conversation_Unmute: String { return self._s[3030]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3032]! } + public var Wallet_Sending_Text: String { return self._s[3033]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_1]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[3031]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3033]! } - public var ChatSettings_Appearance: String { return self._s[3034]! } - public var ClearCache_StorageUsage: String { return self._s[3035]! } - public var Appearance_PickAccentColor: String { return self._s[3036]! } + public var Login_CodeSentCall: String { return self._s[3035]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3037]! } + public var ChatSettings_Appearance: String { return self._s[3038]! } + public var ClearCache_StorageUsage: String { return self._s[3039]! } + public var Appearance_PickAccentColor: String { return self._s[3040]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3039]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3040]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3041]! } - public var Wallet_Month_GenOctober: String { return self._s[3043]! } - public var ChatAdmins_AdminLabel: String { return self._s[3044]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3045]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3047]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3048]! } - public var Month_GenJune: String { return self._s[3049]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3050]! } - public var Watch_Location_Current: String { return self._s[3051]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3052]! } - public var Conversation_TitleMute: String { return self._s[3053]! } - public var Map_PlacesInThisArea: String { return self._s[3054]! } + public var Notification_CallMissed: String { return self._s[3043]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3044]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3045]! } + public var Wallet_Month_GenOctober: String { return self._s[3047]! } + public var ChatAdmins_AdminLabel: String { return self._s[3048]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3049]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3051]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3052]! } + public var Month_GenJune: String { return self._s[3053]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3054]! } + public var Watch_Location_Current: String { return self._s[3055]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3056]! } + public var Conversation_TitleMute: String { return self._s[3057]! } + public var Map_PlacesInThisArea: String { return self._s[3058]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_1]) + return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3056]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3060]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3058]! } - public var Chat_SlowmodeSendError: String { return self._s[3059]! } - public var MaskStickerSettings_Info: String { return self._s[3060]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3061]! } + public var Call_ReportPlaceholder: String { return self._s[3062]! } + public var Chat_SlowmodeSendError: String { return self._s[3063]! } + public var MaskStickerSettings_Info: String { return self._s[3064]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3065]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_0]) + return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3063]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3065]! } - public var Contacts_ShareTelegram: String { return self._s[3066]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3067]! } - public var Map_AddressOnMap: String { return self._s[3068]! } - public var Channel_ErrorAccessDenied: String { return self._s[3069]! } - public var UserInfo_ScamBotWarning: String { return self._s[3071]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3072]! } - public var Call_ConnectionErrorTitle: String { return self._s[3073]! } - public var UserInfo_NotificationsEnable: String { return self._s[3074]! } - public var ArchivedChats_IntroText1: String { return self._s[3075]! } - public var Tour_Text4: String { return self._s[3078]! } - public var WallpaperSearch_Recent: String { return self._s[3079]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3080]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3081]! } - public var Profile_MessageLifetime2s: String { return self._s[3083]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3084]! } - public var Notification_MessageLifetime2s: String { return self._s[3085]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3067]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3069]! } + public var Contacts_ShareTelegram: String { return self._s[3070]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3071]! } + public var Map_AddressOnMap: String { return self._s[3072]! } + public var Channel_ErrorAccessDenied: String { return self._s[3073]! } + public var UserInfo_ScamBotWarning: String { return self._s[3075]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3076]! } + public var Call_ConnectionErrorTitle: String { return self._s[3077]! } + public var UserInfo_NotificationsEnable: String { return self._s[3078]! } + public var ArchivedChats_IntroText1: String { return self._s[3079]! } + public var Tour_Text4: String { return self._s[3082]! } + public var WallpaperSearch_Recent: String { return self._s[3083]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3084]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3085]! } + public var Profile_MessageLifetime2s: String { return self._s[3087]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3088]! } + public var Notification_MessageLifetime2s: String { return self._s[3089]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3087]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3088]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3089]! } + public var Cache_ClearCache: String { return self._s[3091]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3092]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3093]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0]) + return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_0]) + return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3096]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3097]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3098]! } - public var ChatList_UnarchiveAction: String { return self._s[3099]! } - public var AutoNightTheme_Title: String { return self._s[3100]! } - public var InstantPage_FeedbackButton: String { return self._s[3101]! } - public var Passport_FieldAddress: String { return self._s[3102]! } + public var LocalGroup_Text: String { return self._s[3100]! } + public var PeerInfo_PaneMembers: String { return self._s[3101]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3102]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3103]! } + public var ChatList_UnarchiveAction: String { return self._s[3104]! } + public var AutoNightTheme_Title: String { return self._s[3105]! } + public var InstantPage_FeedbackButton: String { return self._s[3106]! } + public var Passport_FieldAddress: String { return self._s[3107]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3108]!, self._r[3108]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3104]! } + public var Month_ShortMarch: String { return self._s[3109]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3106]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3107]! } - public var Passport_FloodError: String { return self._s[3108]! } - public var SecretGif_Title: String { return self._s[3109]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3110]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3111]! } - public var Passport_Language_th: String { return self._s[3113]! } - public var Passport_Address_Address: String { return self._s[3114]! } - public var Login_InvalidLastNameError: String { return self._s[3115]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3116]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3117]! } - public var ChatList_Context_Archive: String { return self._s[3118]! } - public var SettingsSearch_FAQ: String { return self._s[3119]! } - public var ShareMenu_Send: String { return self._s[3120]! } - public var ChatState_Connecting: String { return self._s[3121]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3123]! } - public var Month_GenNovember: String { return self._s[3125]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3127]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3111]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3112]! } + public var Passport_FloodError: String { return self._s[3113]! } + public var SecretGif_Title: String { return self._s[3114]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3115]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3116]! } + public var Passport_Language_th: String { return self._s[3118]! } + public var Passport_Address_Address: String { return self._s[3119]! } + public var Login_InvalidLastNameError: String { return self._s[3120]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3121]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3122]! } + public var ChatList_Context_Archive: String { return self._s[3123]! } + public var SettingsSearch_FAQ: String { return self._s[3124]! } + public var ShareMenu_Send: String { return self._s[3125]! } + public var ChatState_Connecting: String { return self._s[3126]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3128]! } + public var Month_GenNovember: String { return self._s[3130]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3132]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) } - public var Conversation_SwipeToReplyHintText: String { return self._s[3129]! } - public var Checkout_Email: String { return self._s[3130]! } - public var NotificationsSound_Tritone: String { return self._s[3131]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3133]! } - public var Wallet_ContextMenuCopy: String { return self._s[3135]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3134]! } + public var Checkout_Email: String { return self._s[3135]! } + public var NotificationsSound_Tritone: String { return self._s[3136]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3138]! } + public var Wallet_ContextMenuCopy: String { return self._s[3140]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3138]! } + public var Appearance_TextSize_Automatic: String { return self._s[3143]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1]) + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3140]!, self._r[3140]!, [_0]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3141]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3146]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3143]! } - public var Notification_Exceptions_Add: String { return self._s[3144]! } - public var DialogList_You: String { return self._s[3145]! } - public var MediaPicker_Send: String { return self._s[3148]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3149]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3150]! } - public var Call_AudioRouteSpeaker: String { return self._s[3151]! } - public var Watch_UserInfo_Title: String { return self._s[3152]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3153]! } - public var Appearance_AccentColor: String { return self._s[3155]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3148]! } + public var Notification_Exceptions_Add: String { return self._s[3149]! } + public var DialogList_You: String { return self._s[3150]! } + public var MediaPicker_Send: String { return self._s[3153]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3154]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3155]! } + public var Call_AudioRouteSpeaker: String { return self._s[3156]! } + public var Watch_UserInfo_Title: String { return self._s[3157]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3158]! } + public var Appearance_AccentColor: String { return self._s[3160]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_0]) + return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3157]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3162]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3158]!, self._r[3158]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3159]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3160]! } - public var Notification_CallOutgoing: String { return self._s[3161]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3162]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3163]! } - public var Call_RecordingDisabledMessage: String { return self._s[3164]! } - public var Message_Game: String { return self._s[3165]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3166]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3167]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3168]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3169]! } - public var Date_DialogDateFormat: String { return self._s[3171]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3172]! } - public var Notifications_InAppNotifications: String { return self._s[3173]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3164]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3165]! } + public var Notification_CallOutgoing: String { return self._s[3166]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3167]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3168]! } + public var Call_RecordingDisabledMessage: String { return self._s[3169]! } + public var Message_Game: String { return self._s[3170]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3171]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3172]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3173]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3174]! } + public var Date_DialogDateFormat: String { return self._s[3176]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3177]! } + public var Notifications_InAppNotifications: String { return self._s[3178]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3176]! } + public var NewContact_Title: String { return self._s[3181]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3178]! } + public var Conversation_ViewContactDetails: String { return self._s[3183]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3181]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3182]! } - public var PrivacySettings_Title: String { return self._s[3183]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3186]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3187]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3188]! } - public var Contacts_PhoneNumber: String { return self._s[3189]! } - public var PeerInfo_ButtonMute: String { return self._s[3190]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3192]! } - public var Map_ShowPlaces: String { return self._s[3193]! } - public var ChatAdmins_Title: String { return self._s[3194]! } - public var InstantPage_Reference: String { return self._s[3196]! } - public var Wallet_Info_Updating: String { return self._s[3197]! } - public var ReportGroupLocation_Text: String { return self._s[3198]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3186]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3187]! } + public var PrivacySettings_Title: String { return self._s[3188]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3191]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3192]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3193]! } + public var Contacts_PhoneNumber: String { return self._s[3194]! } + public var PeerInfo_ButtonMute: String { return self._s[3195]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3197]! } + public var Map_ShowPlaces: String { return self._s[3198]! } + public var ChatAdmins_Title: String { return self._s[3199]! } + public var InstantPage_Reference: String { return self._s[3201]! } + public var Wallet_Info_Updating: String { return self._s[3202]! } + public var ReportGroupLocation_Text: String { return self._s[3203]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3200]! } - public var Watch_UserInfo_Block: String { return self._s[3201]! } - public var ChatSettings_Stickers: String { return self._s[3202]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3203]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3204]! } + public var Camera_FlashOff: String { return self._s[3205]! } + public var Watch_UserInfo_Block: String { return self._s[3206]! } + public var ChatSettings_Stickers: String { return self._s[3207]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3208]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3209]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) + return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3206]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3207]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3208]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3209]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3210]! } - public var VoiceOver_MessageContextShare: String { return self._s[3211]! } + public var Settings_ViewPhoto: String { return self._s[3211]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3212]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3213]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3214]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3215]! } + public var VoiceOver_MessageContextShare: String { return self._s[3216]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_0]) + return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3214]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3215]! } + public var Privacy_DeleteDrafts: String { return self._s[3219]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3220]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3217]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3218]! } - public var DialogList_SavedMessages: String { return self._s[3219]! } - public var GroupInfo_UpgradeButton: String { return self._s[3220]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3222]! } - public var DialogList_Pin: String { return self._s[3223]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3222]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3223]! } + public var DialogList_SavedMessages: String { return self._s[3224]! } + public var GroupInfo_UpgradeButton: String { return self._s[3225]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3227]! } + public var DialogList_Pin: String { return self._s[3228]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3226]! } - public var UserInfo_NotificationsDisable: String { return self._s[3227]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3228]! } - public var Paint_Outlined: String { return self._s[3229]! } - public var Activity_PlayingGame: String { return self._s[3230]! } - public var SearchImages_NoImagesFound: String { return self._s[3231]! } - public var SocksProxySetup_ProxyType: String { return self._s[3232]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3234]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3235]! } - public var Settings_AppLanguage: String { return self._s[3236]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3237]! } - public var Common_ChoosePhoto: String { return self._s[3238]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3239]! } - public var CallFeedback_ReasonEcho: String { return self._s[3240]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3231]! } + public var UserInfo_NotificationsDisable: String { return self._s[3232]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3233]! } + public var Paint_Outlined: String { return self._s[3234]! } + public var Activity_PlayingGame: String { return self._s[3235]! } + public var SearchImages_NoImagesFound: String { return self._s[3236]! } + public var SocksProxySetup_ProxyType: String { return self._s[3237]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3239]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3240]! } + public var Settings_AppLanguage: String { return self._s[3241]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3242]! } + public var Common_ChoosePhoto: String { return self._s[3243]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3244]! } + public var CallFeedback_ReasonEcho: String { return self._s[3245]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_1]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3242]! } - public var PollResults_Collapse: String { return self._s[3243]! } - public var Activity_UploadingVideo: String { return self._s[3244]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3245]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3246]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3247]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3248]! } - public var PUSH_SENDER_YOU: String { return self._s[3249]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3250]! } - public var Checkout_PayWithTouchId: String { return self._s[3251]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3252]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3247]! } + public var PollResults_Collapse: String { return self._s[3248]! } + public var Activity_UploadingVideo: String { return self._s[3249]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3250]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3251]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3252]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3253]! } + public var PUSH_SENDER_YOU: String { return self._s[3254]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3255]! } + public var Checkout_PayWithTouchId: String { return self._s[3256]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3257]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, [_1]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3255]! } + public var Notifications_ExceptionsNone: String { return self._s[3260]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_0]) + return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_1]) + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3259]! } - public var Passport_Address_Region: String { return self._s[3262]! } - public var ChatList_DeleteChat: String { return self._s[3263]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3264]! } - public var PhotoEditor_TiltShift: String { return self._s[3265]! } - public var Settings_FAQ_URL: String { return self._s[3266]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3267]! } - public var Passport_Language_sl: String { return self._s[3268]! } - public var Settings_PrivacySettings: String { return self._s[3270]! } - public var SharedMedia_TitleLink: String { return self._s[3271]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3272]! } - public var Settings_SetProfilePhoto: String { return self._s[3273]! } - public var Channel_About_Help: String { return self._s[3274]! } - public var Contacts_PermissionsEnable: String { return self._s[3275]! } - public var Wallet_Sending_Title: String { return self._s[3276]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3277]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3278]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3280]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3281]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3282]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3283]! } - public var OldChannels_Title: String { return self._s[3284]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3285]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3287]! } - public var Map_OpenInYandexMaps: String { return self._s[3289]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3290]! } - public var VoiceOver_MessageContextReply: String { return self._s[3291]! } - public var PhotoEditor_SaturationTool: String { return self._s[3293]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3264]! } + public var Passport_Address_Region: String { return self._s[3267]! } + public var ChatList_DeleteChat: String { return self._s[3268]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3269]! } + public var PhotoEditor_TiltShift: String { return self._s[3270]! } + public var Settings_FAQ_URL: String { return self._s[3271]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3272]! } + public var Passport_Language_sl: String { return self._s[3273]! } + public var Settings_PrivacySettings: String { return self._s[3275]! } + public var SharedMedia_TitleLink: String { return self._s[3276]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3277]! } + public var Settings_SetProfilePhoto: String { return self._s[3278]! } + public var Channel_About_Help: String { return self._s[3279]! } + public var Contacts_PermissionsEnable: String { return self._s[3280]! } + public var Wallet_Sending_Title: String { return self._s[3281]! } + public var PeerInfo_PaneMedia: String { return self._s[3282]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3283]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3284]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3286]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3287]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3288]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3289]! } + public var OldChannels_Title: String { return self._s[3290]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3291]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3293]! } + public var Map_OpenInYandexMaps: String { return self._s[3295]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3296]! } + public var VoiceOver_MessageContextReply: String { return self._s[3297]! } + public var PhotoEditor_SaturationTool: String { return self._s[3299]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3295]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3296]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3297]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3301]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3302]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3303]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3299]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3301]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3302]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3305]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3307]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3308]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3304]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3310]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3306]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3307]! } - public var Passport_PassportInformation: String { return self._s[3310]! } - public var Theme_Unsupported: String { return self._s[3311]! } - public var WatchRemote_AlertTitle: String { return self._s[3312]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3313]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3315]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3312]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3313]! } + public var Passport_PassportInformation: String { return self._s[3316]! } + public var Theme_Unsupported: String { return self._s[3317]! } + public var WatchRemote_AlertTitle: String { return self._s[3318]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3319]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3321]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_0]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_1]) + return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3318]! } - public var Wallet_Navigation_Done: String { return self._s[3320]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3321]! } - public var AccessDenied_CameraDisabled: String { return self._s[3322]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3324]! } + public var Wallet_Navigation_Done: String { return self._s[3326]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3327]! } + public var AccessDenied_CameraDisabled: String { return self._s[3328]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3324]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3325]! } - public var CreatePoll_Quiz: String { return self._s[3326]! } - public var PhotoEditor_ContrastTool: String { return self._s[3329]! } + public var ClearCache_Forever: String { return self._s[3330]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3331]! } + public var CreatePoll_Quiz: String { return self._s[3332]! } + public var PhotoEditor_ContrastTool: String { return self._s[3335]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_1]) + return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_1]) } - public var DialogList_Draft: String { return self._s[3331]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3332]! } + public var DialogList_Draft: String { return self._s[3337]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3338]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) + return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3335]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3336]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3337]! } - public var WebSearch_RecentSectionClear: String { return self._s[3338]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3339]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3341]! } - public var PeerInfo_ButtonMore: String { return self._s[3343]! } - public var Common_Done: String { return self._s[3344]! } - public var Shortcut_SwitchAccount: String { return self._s[3345]! } - public var AuthSessions_EmptyText: String { return self._s[3346]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3347]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3348]! } - public var Tour_Title5: String { return self._s[3349]! } - public var Wallet_Settings_Title: String { return self._s[3350]! } + public var Privacy_TopPeersDelete: String { return self._s[3341]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3342]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3343]! } + public var WebSearch_RecentSectionClear: String { return self._s[3344]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3345]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3347]! } + public var PeerInfo_ButtonMore: String { return self._s[3349]! } + public var Common_Done: String { return self._s[3350]! } + public var Shortcut_SwitchAccount: String { return self._s[3351]! } + public var AuthSessions_EmptyText: String { return self._s[3352]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3353]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3354]! } + public var Tour_Title5: String { return self._s[3355]! } + public var Wallet_Settings_Title: String { return self._s[3356]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_0]) + return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3352]! } - public var Conversation_LinkDialogSave: String { return self._s[3353]! } - public var GroupInfo_ActionRestrict: String { return self._s[3354]! } - public var Checkout_Title: String { return self._s[3355]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3357]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3359]! } - public var Notification_RenamedGroup: String { return self._s[3360]! } - public var PeopleNearby_Groups: String { return self._s[3361]! } - public var Checkout_PayWithFaceId: String { return self._s[3362]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3363]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3365]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3366]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3367]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3358]! } + public var Conversation_LinkDialogSave: String { return self._s[3359]! } + public var GroupInfo_ActionRestrict: String { return self._s[3360]! } + public var Checkout_Title: String { return self._s[3361]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3363]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3365]! } + public var Notification_RenamedGroup: String { return self._s[3366]! } + public var PeopleNearby_Groups: String { return self._s[3367]! } + public var Checkout_PayWithFaceId: String { return self._s[3368]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3369]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3371]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3372]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3373]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) + return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3370]! } + public var Profile_AddToExisting: String { return self._s[3376]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3373]! } - public var Permissions_PrivacyPolicy: String { return self._s[3374]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3375]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3376]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3378]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3380]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3381]! } + public var Cache_Files: String { return self._s[3379]! } + public var Permissions_PrivacyPolicy: String { return self._s[3380]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3381]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3382]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3384]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3386]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3387]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_0]) + return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3383]! } - public var VoiceOver_AttachMedia: String { return self._s[3386]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3387]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3389]! } + public var VoiceOver_AttachMedia: String { return self._s[3392]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3393]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3389]! } - public var Conversation_SetReminder_Title: String { return self._s[3390]! } - public var Passport_FieldAddressHelp: String { return self._s[3391]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3392]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3393]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3395]! } + public var Conversation_SetReminder_Title: String { return self._s[3396]! } + public var Passport_FieldAddressHelp: String { return self._s[3397]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3398]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3399]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_0]) + return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3395]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3396]! } - public var Login_UnknownError: String { return self._s[3397]! } - public var Group_UpgradeNoticeText2: String { return self._s[3400]! } - public var Watch_Compose_AddContact: String { return self._s[3401]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3402]! } - public var Web_Error: String { return self._s[3403]! } - public var Gif_Search: String { return self._s[3404]! } - public var Profile_MessageLifetime1h: String { return self._s[3405]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3406]! } - public var Channel_Username_CheckingUsername: String { return self._s[3407]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3408]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3409]! } - public var Channel_AboutItem: String { return self._s[3410]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3412]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3413]! } - public var GroupInfo_SharedMedia: String { return self._s[3414]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3401]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3402]! } + public var Login_UnknownError: String { return self._s[3403]! } + public var Group_UpgradeNoticeText2: String { return self._s[3406]! } + public var Watch_Compose_AddContact: String { return self._s[3407]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3408]! } + public var Web_Error: String { return self._s[3409]! } + public var Gif_Search: String { return self._s[3410]! } + public var Profile_MessageLifetime1h: String { return self._s[3411]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3412]! } + public var Channel_Username_CheckingUsername: String { return self._s[3413]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3414]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3415]! } + public var Channel_AboutItem: String { return self._s[3416]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3418]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3419]! } + public var GroupInfo_SharedMedia: String { return self._s[3420]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_1]) + return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3416]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3422]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_1]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3418]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3419]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3420]! } - public var CreatePoll_AddOption: String { return self._s[3421]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3422]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3423]! } - public var Channel_Management_AddModerator: String { return self._s[3424]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3425]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3426]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3427]! } - public var Theme_Colors_Background: String { return self._s[3428]! } - public var NotificationsSound_Hello: String { return self._s[3430]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3431]! } - public var Channel_Stickers_Placeholder: String { return self._s[3433]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3424]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3425]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3426]! } + public var CreatePoll_AddOption: String { return self._s[3427]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3428]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3429]! } + public var Channel_Management_AddModerator: String { return self._s[3430]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3431]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3432]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3433]! } + public var Theme_Colors_Background: String { return self._s[3434]! } + public var NotificationsSound_Hello: String { return self._s[3436]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3437]! } + public var Channel_Stickers_Placeholder: String { return self._s[3439]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3434]!, self._r[3434]!, [_0]) + return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3435]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3436]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3437]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3438]! } - public var AutoDownloadSettings_Channels: String { return self._s[3439]! } - public var Passport_Language_mn: String { return self._s[3440]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3443]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3444]! } - public var Passport_Language_ja: String { return self._s[3446]! } - public var Settings_About_Title: String { return self._s[3447]! } - public var Settings_NotificationsAndSounds: String { return self._s[3448]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3449]! } - public var Settings_BlockedUsers: String { return self._s[3450]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3441]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3442]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3443]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3444]! } + public var AutoDownloadSettings_Channels: String { return self._s[3445]! } + public var Passport_Language_mn: String { return self._s[3446]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3449]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3450]! } + public var Passport_Language_ja: String { return self._s[3452]! } + public var Settings_About_Title: String { return self._s[3453]! } + public var Settings_NotificationsAndSounds: String { return self._s[3454]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3455]! } + public var Settings_BlockedUsers: String { return self._s[3456]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) + return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3452]! } - public var Wallet_Weekday_Today: String { return self._s[3453]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3454]! } - public var Widget_ApplicationLocked: String { return self._s[3455]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3456]! } - public var Channel_Username_Title: String { return self._s[3457]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3458]! } + public var Wallet_Weekday_Today: String { return self._s[3459]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3460]! } + public var Widget_ApplicationLocked: String { return self._s[3461]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3462]! } + public var Channel_Username_Title: String { return self._s[3463]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_0]) + return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3460]! } - public var AppleWatch_Title: String { return self._s[3461]! } - public var Activity_RecordingVideoMessage: String { return self._s[3462]! } + public var AttachmentMenu_File: String { return self._s[3466]! } + public var AppleWatch_Title: String { return self._s[3467]! } + public var Activity_RecordingVideoMessage: String { return self._s[3468]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3464]! } - public var Weekday_Saturday: String { return self._s[3465]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3466]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3467]! } - public var Common_Next: String { return self._s[3469]! } - public var Channel_Stickers_YourStickers: String { return self._s[3471]! } - public var Message_Theme: String { return self._s[3472]! } - public var Call_AudioRouteHeadphones: String { return self._s[3473]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3475]! } - public var Watch_Contacts_NoResults: String { return self._s[3477]! } - public var PhotoEditor_TintTool: String { return self._s[3480]! } - public var LoginPassword_ResetAccount: String { return self._s[3482]! } - public var Settings_SavedMessages: String { return self._s[3483]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3484]! } - public var Bot_GenericSupportStatus: String { return self._s[3485]! } - public var StickerPack_Add: String { return self._s[3486]! } - public var Checkout_TotalAmount: String { return self._s[3487]! } - public var Your_cards_number_is_invalid: String { return self._s[3488]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3489]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3490]! } + public var Theme_Colors_Messages: String { return self._s[3470]! } + public var Weekday_Saturday: String { return self._s[3471]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3472]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3473]! } + public var Common_Next: String { return self._s[3475]! } + public var Channel_Stickers_YourStickers: String { return self._s[3477]! } + public var Message_Theme: String { return self._s[3478]! } + public var Call_AudioRouteHeadphones: String { return self._s[3479]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3481]! } + public var Watch_Contacts_NoResults: String { return self._s[3483]! } + public var PhotoEditor_TintTool: String { return self._s[3486]! } + public var LoginPassword_ResetAccount: String { return self._s[3488]! } + public var Settings_SavedMessages: String { return self._s[3489]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3490]! } + public var Bot_GenericSupportStatus: String { return self._s[3491]! } + public var StickerPack_Add: String { return self._s[3492]! } + public var Checkout_TotalAmount: String { return self._s[3493]! } + public var Your_cards_number_is_invalid: String { return self._s[3494]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3495]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3496]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0]) + return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3493]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3499]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_0]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3497]! } - public var StickerPack_Share: String { return self._s[3498]! } - public var Passport_DeleteAddress: String { return self._s[3499]! } - public var Settings_Passport: String { return self._s[3500]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3501]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3502]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3503]! } - public var Contacts_PermissionsText: String { return self._s[3504]! } - public var Group_Setup_HistoryVisible: String { return self._s[3505]! } - public var Wallet_Month_ShortDecember: String { return self._s[3507]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3508]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3509]! } - public var SocksProxySetup_Title: String { return self._s[3510]! } - public var Notification_Mute1h: String { return self._s[3511]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3503]! } + public var StickerPack_Share: String { return self._s[3504]! } + public var Passport_DeleteAddress: String { return self._s[3505]! } + public var Settings_Passport: String { return self._s[3506]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3507]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3508]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3509]! } + public var Contacts_PermissionsText: String { return self._s[3510]! } + public var Group_Setup_HistoryVisible: String { return self._s[3511]! } + public var Wallet_Month_ShortDecember: String { return self._s[3513]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3514]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3515]! } + public var SocksProxySetup_Title: String { return self._s[3516]! } + public var Notification_Mute1h: String { return self._s[3517]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0]) + return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3513]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3519]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_1]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3515]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3518]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3520]! } - public var DialogList_NoMessagesText: String { return self._s[3521]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3522]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3523]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3525]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3526]! } - public var Common_TakePhotoOrVideo: String { return self._s[3527]! } - public var Wallet_Words_Text: String { return self._s[3528]! } - public var Call_StatusBusy: String { return self._s[3529]! } - public var Conversation_PinnedMessage: String { return self._s[3530]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3531]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3532]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3533]! } - public var Undo_ChatCleared: String { return self._s[3534]! } - public var AppleWatch_ReplyPresets: String { return self._s[3535]! } - public var Passport_DiscardMessageDescription: String { return self._s[3537]! } - public var Login_NetworkError: String { return self._s[3538]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3521]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3524]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3526]! } + public var DialogList_NoMessagesText: String { return self._s[3527]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3528]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3529]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3531]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3532]! } + public var Common_TakePhotoOrVideo: String { return self._s[3533]! } + public var Wallet_Words_Text: String { return self._s[3534]! } + public var Call_StatusBusy: String { return self._s[3535]! } + public var Conversation_PinnedMessage: String { return self._s[3536]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3537]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3538]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3539]! } + public var Undo_ChatCleared: String { return self._s[3540]! } + public var AppleWatch_ReplyPresets: String { return self._s[3541]! } + public var Passport_DiscardMessageDescription: String { return self._s[3543]! } + public var Login_NetworkError: String { return self._s[3544]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) + return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3540]!, self._r[3540]!, [_0]) - } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3541]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3543]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3544]! } - public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3547]! } - public var VoiceOver_Chat_Music: String { return self._s[3548]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3549]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3551]! } - public var ConversationMedia_Title: String { return self._s[3552]! } - public var EncryptionKey_Title: String { return self._s[3554]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3555]! } - public var Notification_Exceptions_AddException: String { return self._s[3556]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3557]! } - public var Profile_MessageLifetime1m: String { return self._s[3558]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3547]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3549]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3550]! } + public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) + } + public var Call_ConnectionErrorMessage: String { return self._s[3553]! } + public var VoiceOver_Chat_Music: String { return self._s[3554]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3555]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3557]! } + public var ConversationMedia_Title: String { return self._s[3558]! } + public var EncryptionKey_Title: String { return self._s[3560]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3561]! } + public var Notification_Exceptions_AddException: String { return self._s[3562]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3563]! } + public var Profile_MessageLifetime1m: String { return self._s[3564]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_1]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1]) } - public var Month_GenMay: String { return self._s[3560]! } + public var Month_GenMay: String { return self._s[3566]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) - } - public var PeopleNearby_Users: String { return self._s[3562]! } - public var Wallet_Send_AddressInfo: String { return self._s[3563]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3564]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3565]! } - public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3568]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3569]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3570]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3571]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3572]! } - public var Channel_JoinChannel: String { return self._s[3574]! } - public var Appearance_Animations: String { return self._s[3577]! } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3578]!, self._r[3578]!, [_1, _2]) + public var PeopleNearby_Users: String { return self._s[3568]! } + public var Wallet_Send_AddressInfo: String { return self._s[3569]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3570]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3571]! } + public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_0]) } - public var Stickers_GroupStickers: String { return self._s[3580]! } - public var Appearance_ShareTheme: String { return self._s[3581]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3582]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3584]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3585]! } - public var Passport_Address_Street: String { return self._s[3586]! } - public var Conversation_AddContact: String { return self._s[3587]! } - public var Login_PhonePlaceholder: String { return self._s[3588]! } - public var Channel_Members_InviteLink: String { return self._s[3590]! } - public var Bot_Stop: String { return self._s[3591]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3593]! } - public var Notification_PassportValueAddress: String { return self._s[3594]! } - public var Month_ShortJuly: String { return self._s[3595]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3596]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3597]! } - public var Passport_Identity_ReverseSide: String { return self._s[3598]! } - public var Watch_Stickers_Recents: String { return self._s[3601]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3603]! } - public var Map_SendThisLocation: String { return self._s[3604]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3574]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3575]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3576]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3577]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3578]! } + public var Channel_JoinChannel: String { return self._s[3580]! } + public var Appearance_Animations: String { return self._s[3583]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) + } + public var Stickers_GroupStickers: String { return self._s[3586]! } + public var Appearance_ShareTheme: String { return self._s[3587]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3588]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3590]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3591]! } + public var Passport_Address_Street: String { return self._s[3592]! } + public var Conversation_AddContact: String { return self._s[3593]! } + public var Login_PhonePlaceholder: String { return self._s[3594]! } + public var Channel_Members_InviteLink: String { return self._s[3596]! } + public var Bot_Stop: String { return self._s[3597]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3599]! } + public var Notification_PassportValueAddress: String { return self._s[3600]! } + public var Month_ShortJuly: String { return self._s[3601]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3602]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3603]! } + public var Passport_Identity_ReverseSide: String { return self._s[3604]! } + public var Watch_Stickers_Recents: String { return self._s[3607]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3609]! } + public var Map_SendThisLocation: String { return self._s[3610]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_0]) + return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3607]! } - public var Wallet_Intro_NotNow: String { return self._s[3608]! } + public var ConvertToSupergroup_Note: String { return self._s[3613]! } + public var Wallet_Intro_NotNow: String { return self._s[3614]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3610]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3616]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3613]! } - public var Wallpaper_SearchShort: String { return self._s[3614]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3616]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3617]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3618]! } + public var Login_CallRequestState3: String { return self._s[3619]! } + public var Wallpaper_SearchShort: String { return self._s[3620]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3622]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3623]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3624]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3619]!, self._r[3619]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3620]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3622]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3625]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3626]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3628]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3631]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3626]!, self._r[3626]!, [_0]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3627]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3628]! } + public var Passport_CorrectErrors: String { return self._s[3633]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3634]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_0]) + return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3630]! } - public var Channel_DiscussionGroup: String { return self._s[3631]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3632]! } + public var Map_SendMyCurrentLocation: String { return self._s[3636]! } + public var Channel_DiscussionGroup: String { return self._s[3637]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3638]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3634]! } - public var Permissions_NotificationsText_v0: String { return self._s[3635]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3636]! } - public var Appearance_AppIcon: String { return self._s[3637]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3638]! } - public var LoginPassword_FloodError: String { return self._s[3639]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3641]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3642]! } + public var SharedMedia_SearchNoResults: String { return self._s[3640]! } + public var Permissions_NotificationsText_v0: String { return self._s[3641]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3642]! } + public var Appearance_AppIcon: String { return self._s[3643]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3644]! } + public var LoginPassword_FloodError: String { return self._s[3645]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3647]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3648]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_0]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3644]! } + public var Passport_Language_bn: String { return self._s[3650]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_0]) + return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3646]! } + public var ChatList_Context_Pin: String { return self._s[3652]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0]) + return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_0]) } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_0]) + return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3649]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3653]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3655]! } - public var Wallet_Month_GenDecember: String { return self._s[3656]! } - public var Contacts_PermissionsAllow: String { return self._s[3657]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3658]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3659]! } - public var WallpaperPreview_Pattern: String { return self._s[3660]! } - public var Paint_Duplicate: String { return self._s[3661]! } - public var Passport_Address_Country: String { return self._s[3662]! } - public var Notification_RenamedChannel: String { return self._s[3664]! } - public var ChatList_Context_Unmute: String { return self._s[3665]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3666]! } - public var Group_MessagePhotoUpdated: String { return self._s[3667]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3668]! } - public var Conversation_ContextMenuBan: String { return self._s[3669]! } - public var TwoStepAuth_EmailSent: String { return self._s[3670]! } - public var MessagePoll_NoVotes: String { return self._s[3671]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3672]! } - public var Passport_Language_is: String { return self._s[3674]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3676]! } - public var Tour_Text5: String { return self._s[3677]! } + public var Wallet_Navigation_Close: String { return self._s[3655]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3659]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3661]! } + public var Wallet_Month_GenDecember: String { return self._s[3662]! } + public var Contacts_PermissionsAllow: String { return self._s[3663]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3664]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3665]! } + public var WallpaperPreview_Pattern: String { return self._s[3666]! } + public var Paint_Duplicate: String { return self._s[3667]! } + public var Passport_Address_Country: String { return self._s[3668]! } + public var Notification_RenamedChannel: String { return self._s[3670]! } + public var ChatList_Context_Unmute: String { return self._s[3671]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3672]! } + public var Group_MessagePhotoUpdated: String { return self._s[3673]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3674]! } + public var Conversation_ContextMenuBan: String { return self._s[3675]! } + public var TwoStepAuth_EmailSent: String { return self._s[3676]! } + public var MessagePoll_NoVotes: String { return self._s[3677]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3678]! } + public var Passport_Language_is: String { return self._s[3680]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3682]! } + public var Tour_Text5: String { return self._s[3683]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3681]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3682]! } + public var Undo_SecretChatDeleted: String { return self._s[3687]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3688]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_0]) + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3684]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3685]! } - public var Paint_Edit: String { return self._s[3687]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3689]! } - public var Undo_DeletedGroup: String { return self._s[3691]! } - public var LoginPassword_ForgotPassword: String { return self._s[3692]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3693]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3694]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3690]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3691]! } + public var Paint_Edit: String { return self._s[3693]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3695]! } + public var Undo_DeletedGroup: String { return self._s[3697]! } + public var LoginPassword_ForgotPassword: String { return self._s[3698]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3699]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3700]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3696]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3697]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3698]! } - public var Passport_Language_uz: String { return self._s[3699]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3700]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3701]! } - public var Map_StopLiveLocation: String { return self._s[3703]! } - public var VoiceOver_MessageContextSend: String { return self._s[3705]! } - public var PasscodeSettings_Help: String { return self._s[3706]! } - public var NotificationsSound_Input: String { return self._s[3707]! } - public var Share_Title: String { return self._s[3710]! } - public var LogoutOptions_Title: String { return self._s[3711]! } - public var Wallet_Send_AddressText: String { return self._s[3712]! } - public var Login_TermsOfServiceAgree: String { return self._s[3713]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3714]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3715]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3716]! } - public var EnterPasscode_EnterTitle: String { return self._s[3717]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3702]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3703]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3704]! } + public var Passport_Language_uz: String { return self._s[3705]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3706]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3707]! } + public var Map_StopLiveLocation: String { return self._s[3709]! } + public var VoiceOver_MessageContextSend: String { return self._s[3711]! } + public var PasscodeSettings_Help: String { return self._s[3712]! } + public var NotificationsSound_Input: String { return self._s[3713]! } + public var Share_Title: String { return self._s[3716]! } + public var LogoutOptions_Title: String { return self._s[3717]! } + public var Wallet_Send_AddressText: String { return self._s[3718]! } + public var Login_TermsOfServiceAgree: String { return self._s[3719]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3720]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3721]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3722]! } + public var EnterPasscode_EnterTitle: String { return self._s[3723]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) + return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3719]! } - public var Conversation_AddToContacts: String { return self._s[3720]! } + public var Settings_CopyPhoneNumber: String { return self._s[3725]! } + public var Conversation_AddToContacts: String { return self._s[3726]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0]) + return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3722]! } + public var NotificationsSound_Keys: String { return self._s[3728]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) + return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3724]! } - public var Message_Video: String { return self._s[3725]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3726]! } + public var Notification_MessageLifetime1w: String { return self._s[3730]! } + public var Message_Video: String { return self._s[3731]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3732]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_1]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3730]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3736]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_0]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_0]) + return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3733]! } + public var Passport_Language_mk: String { return self._s[3739]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1, _2, _3]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3735]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3736]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3738]! } - public var PrivacyPolicy_Decline: String { return self._s[3739]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3740]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3741]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3742]! } - public var Permissions_SiriAllow_v0: String { return self._s[3744]! } - public var Wallet_Month_ShortAugust: String { return self._s[3745]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3746]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3741]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3742]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3744]! } + public var PrivacyPolicy_Decline: String { return self._s[3745]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3746]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3747]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3748]! } + public var Permissions_SiriAllow_v0: String { return self._s[3750]! } + public var Wallet_Month_ShortAugust: String { return self._s[3751]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3752]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0]) } - public var Paint_Regular: String { return self._s[3749]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3750]! } - public var SocksProxySetup_ShareLink: String { return self._s[3751]! } - public var Wallet_Qr_Title: String { return self._s[3752]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3753]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3755]! } - public var Wallet_Settings_Configuration: String { return self._s[3756]! } - public var GroupInfo_InviteByLink: String { return self._s[3757]! } - public var MessageTimer_Custom: String { return self._s[3758]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3759]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3760]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3762]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3763]! } - public var VoiceOver_Chat_Selected: String { return self._s[3764]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3765]! } - public var Channel_Username_InvalidTaken: String { return self._s[3766]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3767]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3768]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3769]! } - public var Settings_ChatBackground: String { return self._s[3770]! } - public var Channel_Subscribers_Title: String { return self._s[3771]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3772]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3773]! } - public var Watch_ConnectionDescription: String { return self._s[3774]! } - public var OldChannels_NoticeText: String { return self._s[3777]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3778]! } - public var IntentsSettings_SuggestBy: String { return self._s[3780]! } - public var Theme_ThemeChangedText: String { return self._s[3781]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3782]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3783]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3784]! } - public var EditProfile_Title: String { return self._s[3785]! } - public var NotificationsSound_Bamboo: String { return self._s[3787]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3789]! } - public var Login_SmsRequestState2: String { return self._s[3790]! } - public var Passport_Language_ar: String { return self._s[3791]! } + public var Paint_Regular: String { return self._s[3755]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3756]! } + public var SocksProxySetup_ShareLink: String { return self._s[3757]! } + public var Wallet_Qr_Title: String { return self._s[3758]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3759]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3761]! } + public var Wallet_Settings_Configuration: String { return self._s[3762]! } + public var GroupInfo_InviteByLink: String { return self._s[3763]! } + public var MessageTimer_Custom: String { return self._s[3764]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3765]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3766]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3768]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3769]! } + public var VoiceOver_Chat_Selected: String { return self._s[3770]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3771]! } + public var Channel_Username_InvalidTaken: String { return self._s[3772]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3773]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3774]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3775]! } + public var Settings_ChatBackground: String { return self._s[3776]! } + public var Channel_Subscribers_Title: String { return self._s[3777]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3778]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3779]! } + public var Watch_ConnectionDescription: String { return self._s[3780]! } + public var OldChannels_NoticeText: String { return self._s[3783]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3784]! } + public var IntentsSettings_SuggestBy: String { return self._s[3786]! } + public var Theme_ThemeChangedText: String { return self._s[3787]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3788]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3789]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3790]! } + public var EditProfile_Title: String { return self._s[3791]! } + public var NotificationsSound_Bamboo: String { return self._s[3793]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3795]! } + public var Login_SmsRequestState2: String { return self._s[3796]! } + public var Passport_Language_ar: String { return self._s[3797]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_0]) + return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3793]! } - public var Wallet_Created_Text: String { return self._s[3794]! } - public var Conversation_MessageDialogEdit: String { return self._s[3796]! } - public var Wallet_Created_Proceed: String { return self._s[3797]! } - public var Wallet_Words_Done: String { return self._s[3798]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3799]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3799]! } + public var Wallet_Created_Text: String { return self._s[3800]! } + public var Conversation_MessageDialogEdit: String { return self._s[3802]! } + public var Wallet_Created_Proceed: String { return self._s[3803]! } + public var Wallet_Words_Done: String { return self._s[3804]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3805]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_1]) + return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_1]) } - public var Common_Close: String { return self._s[3801]! } - public var GroupInfo_PublicLink: String { return self._s[3802]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3803]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3804]! } + public var Common_Close: String { return self._s[3807]! } + public var GroupInfo_PublicLink: String { return self._s[3808]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3809]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3810]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) - } - public var UserInfo_About_Placeholder: String { return self._s[3809]! } - public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) - } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3811]! } - public var Channel_Info_Banned: String { return self._s[3813]! } - public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var Appearance_Other: String { return self._s[3815]! } - public var Passport_Language_my: String { return self._s[3816]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3817]! } + public var UserInfo_About_Placeholder: String { return self._s[3815]! } + public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) + } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3817]! } + public var Channel_Info_Banned: String { return self._s[3819]! } + public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) + } + public var Appearance_Other: String { return self._s[3821]! } + public var Passport_Language_my: String { return self._s[3822]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3823]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3819]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3820]! } - public var Preview_CopyAddress: String { return self._s[3821]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3825]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3826]! } + public var Preview_CopyAddress: String { return self._s[3827]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3822]!, self._r[3822]!, [_0]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3823]! } - public var UserInfo_BotSettings: String { return self._s[3824]! } - public var LiveLocation_MenuStopAll: String { return self._s[3826]! } - public var Passport_PasswordCreate: String { return self._s[3827]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3828]! } - public var Message_PinnedLocationMessage: String { return self._s[3829]! } - public var Map_Satellite: String { return self._s[3830]! } - public var Watch_Message_Unsupported: String { return self._s[3831]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3832]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3833]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3829]! } + public var UserInfo_BotSettings: String { return self._s[3830]! } + public var LiveLocation_MenuStopAll: String { return self._s[3832]! } + public var Passport_PasswordCreate: String { return self._s[3833]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3834]! } + public var Message_PinnedLocationMessage: String { return self._s[3835]! } + public var Map_Satellite: String { return self._s[3836]! } + public var Watch_Message_Unsupported: String { return self._s[3837]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3838]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3839]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3835]!, self._r[3835]!, [_0]) + return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3836]! } + public var Wallet_WordImport_Continue: String { return self._s[3842]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3837]!, self._r[3837]!, [_0]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3838]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3839]! } - public var NotificationsSound_None: String { return self._s[3840]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3841]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3843]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3844]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3844]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3845]! } + public var NotificationsSound_None: String { return self._s[3846]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3847]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3849]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3850]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_1]) + return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_1]) } - public var Cache_Indexing: String { return self._s[3846]! } - public var DialogList_RecentTitlePeople: String { return self._s[3848]! } - public var DialogList_EncryptionRejected: String { return self._s[3849]! } - public var GroupInfo_Administrators: String { return self._s[3850]! } - public var Passport_ScanPassportHelp: String { return self._s[3851]! } - public var Application_Name: String { return self._s[3852]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3853]! } - public var PeopleNearby_MakeVisible: String { return self._s[3855]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3856]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3857]! } + public var Cache_Indexing: String { return self._s[3852]! } + public var DialogList_RecentTitlePeople: String { return self._s[3854]! } + public var DialogList_EncryptionRejected: String { return self._s[3855]! } + public var GroupInfo_Administrators: String { return self._s[3856]! } + public var Passport_ScanPassportHelp: String { return self._s[3857]! } + public var Application_Name: String { return self._s[3858]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3859]! } + public var PeopleNearby_MakeVisible: String { return self._s[3861]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3862]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3863]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3861]! } - public var Privacy_ChatsTitle: String { return self._s[3862]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3863]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3864]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3865]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3866]! } - public var WebBrowser_Title: String { return self._s[3867]! } - public var Group_LinkedChannel: String { return self._s[3868]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3869]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3870]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3871]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3872]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3873]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3875]! } - public var Channel_Setup_TypePublic: String { return self._s[3877]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3867]! } + public var Privacy_ChatsTitle: String { return self._s[3868]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3869]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3870]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3871]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3872]! } + public var WebBrowser_Title: String { return self._s[3873]! } + public var Group_LinkedChannel: String { return self._s[3874]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3875]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3876]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3877]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3878]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3879]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3881]! } + public var Channel_Setup_TypePublic: String { return self._s[3883]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0]) + return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3880]! } - public var MessagePoll_ViewResults: String { return self._s[3881]! } - public var Map_OpenInMaps: String { return self._s[3883]! } + public var Channel_TypeSetup_Title: String { return self._s[3886]! } + public var MessagePoll_ViewResults: String { return self._s[3887]! } + public var Map_OpenInMaps: String { return self._s[3889]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_1]) + return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3886]! } + public var NotificationsSound_Tremolo: String { return self._s[3892]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3888]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3889]! } - public var Passport_PasswordHelp: String { return self._s[3890]! } - public var Login_CodeExpiredError: String { return self._s[3891]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3892]! } - public var Conversation_TitleUnmute: String { return self._s[3893]! } - public var Passport_Identity_ScansHelp: String { return self._s[3894]! } - public var Passport_Language_lo: String { return self._s[3895]! } - public var Camera_FlashAuto: String { return self._s[3896]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3897]! } - public var Common_Cancel: String { return self._s[3898]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3899]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3900]! } - public var Appearance_TintAllColors: String { return self._s[3901]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3894]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3895]! } + public var Passport_PasswordHelp: String { return self._s[3896]! } + public var Login_CodeExpiredError: String { return self._s[3897]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3898]! } + public var Conversation_TitleUnmute: String { return self._s[3899]! } + public var Passport_Identity_ScansHelp: String { return self._s[3900]! } + public var Passport_Language_lo: String { return self._s[3901]! } + public var Camera_FlashAuto: String { return self._s[3902]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3903]! } + public var Common_Cancel: String { return self._s[3904]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3905]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3906]! } + public var Appearance_TintAllColors: String { return self._s[3907]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_1]) + return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3903]! } - public var ChatSettings_Title: String { return self._s[3905]! } - public var Passport_PasswordReset: String { return self._s[3906]! } - public var SocksProxySetup_TypeNone: String { return self._s[3907]! } - public var EditTheme_Title: String { return self._s[3910]! } - public var PhoneNumberHelp_Help: String { return self._s[3911]! } - public var Checkout_EnterPassword: String { return self._s[3912]! } - public var Activity_UploadingDocument: String { return self._s[3914]! } - public var Share_AuthTitle: String { return self._s[3915]! } - public var State_Connecting: String { return self._s[3916]! } - public var Profile_MessageLifetime1w: String { return self._s[3917]! } - public var Conversation_ContextMenuReport: String { return self._s[3918]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3919]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3920]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3909]! } + public var ChatSettings_Title: String { return self._s[3911]! } + public var Passport_PasswordReset: String { return self._s[3912]! } + public var SocksProxySetup_TypeNone: String { return self._s[3913]! } + public var EditTheme_Title: String { return self._s[3916]! } + public var PhoneNumberHelp_Help: String { return self._s[3917]! } + public var Checkout_EnterPassword: String { return self._s[3918]! } + public var Activity_UploadingDocument: String { return self._s[3920]! } + public var Share_AuthTitle: String { return self._s[3921]! } + public var State_Connecting: String { return self._s[3922]! } + public var Profile_MessageLifetime1w: String { return self._s[3923]! } + public var Conversation_ContextMenuReport: String { return self._s[3924]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3925]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3926]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3921]!, self._r[3921]!, [_0]) + return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[3922]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[3923]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3925]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3926]! } - public var PhotoEditor_Set: String { return self._s[3927]! } - public var EmptyGroupInfo_Title: String { return self._s[3928]! } - public var Login_PadPhoneHelp: String { return self._s[3929]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3931]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3933]! } - public var NotificationsSound_Complete: String { return self._s[3934]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3935]! } - public var Group_Info_AdminLog: String { return self._s[3936]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3937]! } + public var AuthSessions_Terminate: String { return self._s[3928]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[3929]! } + public var PeerInfo_PaneAudio: String { return self._s[3930]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3932]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3933]! } + public var PhotoEditor_Set: String { return self._s[3934]! } + public var EmptyGroupInfo_Title: String { return self._s[3935]! } + public var Login_PadPhoneHelp: String { return self._s[3936]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3938]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3940]! } + public var NotificationsSound_Complete: String { return self._s[3941]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3942]! } + public var Group_Info_AdminLog: String { return self._s[3943]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3944]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3939]! } - public var Group_Location_CreateInThisPlace: String { return self._s[3941]! } - public var Conversation_Admin: String { return self._s[3942]! } - public var Conversation_GifTooltip: String { return self._s[3943]! } - public var Passport_NotLoggedInMessage: String { return self._s[3944]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3946]! } + public var Group_Location_CreateInThisPlace: String { return self._s[3948]! } + public var Conversation_Admin: String { return self._s[3949]! } + public var Conversation_GifTooltip: String { return self._s[3950]! } + public var Passport_NotLoggedInMessage: String { return self._s[3951]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3947]! } - public var SharedMedia_EmptyTitle: String { return self._s[3949]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3951]! } - public var Username_Help: String { return self._s[3952]! } - public var DialogList_LanguageTooltip: String { return self._s[3954]! } - public var Map_LoadError: String { return self._s[3955]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3956]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3957]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3958]! } - public var Notification_Exceptions_NewException: String { return self._s[3959]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3960]! } - public var WatchRemote_AlertText: String { return self._s[3961]! } + public var Profile_MessageLifetimeForever: String { return self._s[3954]! } + public var SharedMedia_EmptyTitle: String { return self._s[3956]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3958]! } + public var Username_Help: String { return self._s[3959]! } + public var DialogList_LanguageTooltip: String { return self._s[3961]! } + public var Map_LoadError: String { return self._s[3962]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3963]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3964]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3965]! } + public var Notification_Exceptions_NewException: String { return self._s[3966]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3967]! } + public var WatchRemote_AlertText: String { return self._s[3968]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[3966]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3973]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3969]! } - public var WebBrowser_DefaultBrowser: String { return self._s[3970]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3971]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3976]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3977]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3978]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3974]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3975]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3977]! } - public var Wallet_Created_ExportErrorText: String { return self._s[3978]! } - public var ChatList_UndoArchiveText1: String { return self._s[3979]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3980]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3981]! } - public var Cache_ClearNone: String { return self._s[3982]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3983]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3984]! } + public var Group_AdminLog_EmptyText: String { return self._s[3981]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3982]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3984]! } + public var Wallet_Created_ExportErrorText: String { return self._s[3985]! } + public var ChatList_UndoArchiveText1: String { return self._s[3986]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3987]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3988]! } + public var Cache_ClearNone: String { return self._s[3989]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3990]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3991]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3985]!, self._r[3985]!, [_0]) + return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3986]! } + public var Passport_Identity_Country: String { return self._s[3993]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3988]!, self._r[3988]!, [_0]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3989]! } - public var AccessDenied_Settings: String { return self._s[3990]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3991]! } - public var Month_ShortMay: String { return self._s[3992]! } - public var Compose_NewGroup: String { return self._s[3994]! } - public var Group_Setup_TypePrivate: String { return self._s[3996]! } - public var Login_PadPhoneHelpTitle: String { return self._s[3998]! } - public var Appearance_ThemeDayClassic: String { return self._s[3999]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4000]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4001]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4002]! } - public var Conversation_typing: String { return self._s[4004]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4005]! } - public var Paint_Masks: String { return self._s[4006]! } - public var Contacts_DeselectAll: String { return self._s[4007]! } + public var Exceptions_AddToExceptions: String { return self._s[3996]! } + public var AccessDenied_Settings: String { return self._s[3997]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3998]! } + public var Month_ShortMay: String { return self._s[3999]! } + public var Compose_NewGroup: String { return self._s[4001]! } + public var Group_Setup_TypePrivate: String { return self._s[4003]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4005]! } + public var Appearance_ThemeDayClassic: String { return self._s[4006]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4007]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4008]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4009]! } + public var Conversation_typing: String { return self._s[4011]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4012]! } + public var Paint_Masks: String { return self._s[4013]! } + public var Contacts_DeselectAll: String { return self._s[4014]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_0]) + return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4009]! } - public var Username_InvalidTaken: String { return self._s[4010]! } - public var Call_StatusNoAnswer: String { return self._s[4011]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4012]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4013]! } - public var Passport_Identity_Selfie: String { return self._s[4014]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4015]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4016]! } - public var Conversation_ClearSecretHistory: String { return self._s[4017]! } - public var PeopleNearby_Description: String { return self._s[4019]! } - public var NetworkUsageSettings_Title: String { return self._s[4020]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4022]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4016]! } + public var Username_InvalidTaken: String { return self._s[4017]! } + public var Call_StatusNoAnswer: String { return self._s[4018]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4019]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4020]! } + public var Passport_Identity_Selfie: String { return self._s[4021]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4022]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4023]! } + public var Conversation_ClearSecretHistory: String { return self._s[4024]! } + public var PeopleNearby_Description: String { return self._s[4026]! } + public var NetworkUsageSettings_Title: String { return self._s[4027]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4029]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4025]!, self._r[4025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4027]! } - public var VoiceOver_Navigation_Search: String { return self._s[4028]! } - public var Map_LiveLocationTitle: String { return self._s[4029]! } - public var Login_InfoAvatarAdd: String { return self._s[4030]! } - public var Passport_Identity_FilesView: String { return self._s[4031]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4032]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4033]! } - public var VoiceOver_Chat_File: String { return self._s[4034]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4035]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4034]! } + public var VoiceOver_Navigation_Search: String { return self._s[4035]! } + public var Map_LiveLocationTitle: String { return self._s[4036]! } + public var Login_InfoAvatarAdd: String { return self._s[4037]! } + public var Passport_Identity_FilesView: String { return self._s[4038]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4039]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4040]! } + public var VoiceOver_Chat_File: String { return self._s[4041]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4042]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4036]!, self._r[4036]!, [_0]) + return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4037]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4038]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4039]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4044]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4045]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4046]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4041]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4042]! } - public var Tour_Title2: String { return self._s[4043]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4044]! } - public var Conversation_FileOpenIn: String { return self._s[4045]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4046]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4047]! } - public var Wallpaper_Set: String { return self._s[4048]! } - public var Passport_Identity_Translations: String { return self._s[4050]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4048]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4049]! } + public var Tour_Title2: String { return self._s[4050]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4051]! } + public var Conversation_FileOpenIn: String { return self._s[4052]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4053]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4054]! } + public var Wallpaper_Set: String { return self._s[4055]! } + public var Passport_Identity_Translations: String { return self._s[4057]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) + return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4052]! } + public var Channel_LeaveChannel: String { return self._s[4059]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_1]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4055]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4056]! } - public var MessagePoll_LabelPoll: String { return self._s[4057]! } - public var Passport_Email_Delete: String { return self._s[4058]! } - public var Conversation_Mute: String { return self._s[4060]! } - public var Channel_AddBotAsAdmin: String { return self._s[4061]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4063]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4064]! } - public var ChatSettings_IntentsSettings: String { return self._s[4066]! } - public var Channel_Management_LabelOwner: String { return self._s[4067]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4062]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4063]! } + public var MessagePoll_LabelPoll: String { return self._s[4064]! } + public var Passport_Email_Delete: String { return self._s[4065]! } + public var Conversation_Mute: String { return self._s[4067]! } + public var Channel_AddBotAsAdmin: String { return self._s[4068]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4070]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4071]! } + public var ChatSettings_IntentsSettings: String { return self._s[4073]! } + public var Channel_Management_LabelOwner: String { return self._s[4074]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4068]!, self._r[4068]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4069]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4070]! } - public var Common_No: String { return self._s[4071]! } - public var Weekday_Sunday: String { return self._s[4072]! } - public var Notification_Reply: String { return self._s[4073]! } - public var Conversation_ViewMessage: String { return self._s[4074]! } + public var Calls_CallTabDescription: String { return self._s[4076]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4077]! } + public var Common_No: String { return self._s[4078]! } + public var Weekday_Sunday: String { return self._s[4079]! } + public var Notification_Reply: String { return self._s[4080]! } + public var Conversation_ViewMessage: String { return self._s[4081]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_0]) + return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) + return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4078]! } - public var Wallet_Send_Title: String { return self._s[4079]! } - public var Message_PinnedDocumentMessage: String { return self._s[4080]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4081]! } - public var DialogList_TabTitle: String { return self._s[4083]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4084]! } - public var Passport_FieldEmail: String { return self._s[4085]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4086]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4087]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4088]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4089]! } - public var Privacy_Calls_P2P: String { return self._s[4090]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4085]! } + public var Wallet_Send_Title: String { return self._s[4086]! } + public var Message_PinnedDocumentMessage: String { return self._s[4087]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4088]! } + public var DialogList_TabTitle: String { return self._s[4090]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4091]! } + public var Passport_FieldEmail: String { return self._s[4092]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4093]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4094]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4095]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4096]! } + public var Privacy_Calls_P2P: String { return self._s[4097]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4092]!, self._r[4092]!, [_0]) + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4093]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4100]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4094]!, self._r[4094]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4095]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4096]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4097]! } - public var Passport_InfoText: String { return self._s[4098]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4099]! } + public var Stickers_ClearRecent: String { return self._s[4102]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4103]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4104]! } + public var Passport_InfoText: String { return self._s[4105]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4106]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) + return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4102]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4103]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4104]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4105]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4107]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4108]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4109]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4110]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4111]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4112]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4114]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4115]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4112]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4113]! } - public var Map_HomeAndWorkTitle: String { return self._s[4114]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4119]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4120]! } + public var Map_HomeAndWorkTitle: String { return self._s[4121]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_0]) + return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) } - public var DialogList_Unread: String { return self._s[4117]! } + public var DialogList_Unread: String { return self._s[4124]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4119]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4120]! } + public var User_DeletedAccount: String { return self._s[4126]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4127]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4121]!, self._r[4121]!, [_0]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4122]! } - public var SharedMedia_CategoryMedia: String { return self._s[4123]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4124]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4125]! } - public var Watch_ChatList_Compose: String { return self._s[4126]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4127]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4128]! } - public var Watch_Microphone_Access: String { return self._s[4129]! } - public var Group_Setup_HistoryHeader: String { return self._s[4130]! } - public var Map_SetThisLocation: String { return self._s[4131]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4132]! } - public var Activity_UploadingPhoto: String { return self._s[4133]! } - public var Conversation_Edit: String { return self._s[4135]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4136]! } - public var Login_TermsOfServiceDecline: String { return self._s[4137]! } - public var Message_PinnedContactMessage: String { return self._s[4138]! } + public var UserInfo_NotificationsDefault: String { return self._s[4129]! } + public var SharedMedia_CategoryMedia: String { return self._s[4130]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4131]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4132]! } + public var Watch_ChatList_Compose: String { return self._s[4133]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4134]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4135]! } + public var Watch_Microphone_Access: String { return self._s[4136]! } + public var Group_Setup_HistoryHeader: String { return self._s[4137]! } + public var Map_SetThisLocation: String { return self._s[4138]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4139]! } + public var Activity_UploadingPhoto: String { return self._s[4140]! } + public var Conversation_Edit: String { return self._s[4142]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4143]! } + public var Login_TermsOfServiceDecline: String { return self._s[4144]! } + public var Message_PinnedContactMessage: String { return self._s[4145]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4139]!, self._r[4139]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4141]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4143]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4144]! } + public var Appearance_LargeEmoji: String { return self._s[4148]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4150]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4151]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4146]! } - public var Message_PinnedPhotoMessage: String { return self._s[4147]! } - public var Passport_FieldPhone: String { return self._s[4148]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4149]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4150]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4152]! } - public var Conversation_Call: String { return self._s[4153]! } - public var Common_TakePhoto: String { return self._s[4155]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4156]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4157]! } - public var Channel_NotificationLoading: String { return self._s[4158]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4153]! } + public var Message_PinnedPhotoMessage: String { return self._s[4154]! } + public var Passport_FieldPhone: String { return self._s[4155]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4156]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4157]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4159]! } + public var Conversation_Call: String { return self._s[4160]! } + public var Common_TakePhoto: String { return self._s[4162]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4163]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4164]! } + public var Channel_NotificationLoading: String { return self._s[4165]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_0]) + return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_0]) + return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_1]) + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4162]! } + public var Permissions_SiriTitle_v0: String { return self._s[4169]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_0]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_0]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4165]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4166]! } - public var ClearCache_FreeSpace: String { return self._s[4167]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4168]! } - public var Common_edit: String { return self._s[4169]! } - public var PrivacySettings_AuthSessions: String { return self._s[4170]! } - public var Month_ShortJune: String { return self._s[4171]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4172]! } - public var Call_ReportSend: String { return self._s[4173]! } - public var Watch_LastSeen_JustNow: String { return self._s[4174]! } - public var Notifications_MessageNotifications: String { return self._s[4175]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4176]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4178]! } - public var Group_Status: String { return self._s[4179]! } + public var Channel_MessagePhotoRemoved: String { return self._s[4172]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4173]! } + public var ClearCache_FreeSpace: String { return self._s[4174]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4175]! } + public var Common_edit: String { return self._s[4176]! } + public var PrivacySettings_AuthSessions: String { return self._s[4177]! } + public var Month_ShortJune: String { return self._s[4178]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4179]! } + public var Call_ReportSend: String { return self._s[4180]! } + public var Watch_LastSeen_JustNow: String { return self._s[4181]! } + public var Notifications_MessageNotifications: String { return self._s[4182]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4183]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4185]! } + public var Group_Status: String { return self._s[4186]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4180]!, self._r[4180]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4181]! } - public var ShareMenu_ShareTo: String { return self._s[4182]! } - public var Conversation_Moderate_Ban: String { return self._s[4183]! } + public var TextFormat_AddLinkTitle: String { return self._s[4188]! } + public var ShareMenu_ShareTo: String { return self._s[4189]! } + public var Conversation_Moderate_Ban: String { return self._s[4190]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4184]!, self._r[4184]!, [_0]) + return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4185]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4186]! } + public var SharedMedia_ViewInChat: String { return self._s[4192]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4193]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_1]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0]) + return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4191]! } - public var Appearance_ReduceMotion: String { return self._s[4192]! } + public var Map_OpenInHereMaps: String { return self._s[4198]! } + public var Appearance_ReduceMotion: String { return self._s[4199]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4193]!, self._r[4193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4194]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4195]! } - public var PhotoEditor_Skip: String { return self._s[4196]! } - public func MessageTimer_Days(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4201]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4202]! } + public var PhotoEditor_Skip: String { return self._s[4203]! } + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Video(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift index c13323bca0..a3855453af 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift @@ -568,19 +568,19 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { let title: String switch key { case .media: - title = "Media" + title = presentationData.strings.PeerInfo_PaneMedia case .files: - title = "Files" + title = presentationData.strings.PeerInfo_PaneFiles case .links: - title = "Links" + title = presentationData.strings.PeerInfo_PaneLinks case .voice: - title = "Voice Messages" + title = presentationData.strings.PeerInfo_PaneVoice case .music: - title = "Audio" + title = presentationData.strings.PeerInfo_PaneAudio case .groupsInCommon: - title = "Groups" + title = presentationData.strings.PeerInfo_PaneGroups case .members: - title = "Members" + title = presentationData.strings.PeerInfo_PaneMembers } return PeerInfoPaneSpecifier(key: key, title: title) }, selectedPane: self.currentPaneKey, transition: transition) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index f781707a0e..caf4386b55 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -1533,6 +1533,17 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD return } if let (layout, navigationHeight) = strongSelf.validLayout { + if strongSelf.headerNode.isAvatarExpanded { + let transition: ContainedViewLayoutTransition = .animated(duration: 0.35, curve: .spring) + + strongSelf.headerNode.updateIsAvatarExpanded(false, transition: transition) + strongSelf.updateNavigationExpansionPresentation(isExpanded: false, animated: true) + + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: transition, additive: true) + } + } + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) strongSelf.scrollNode.view.setContentOffset(CGPoint(x: 0.0, y: strongSelf.paneContainerNode.frame.minY - navigationHeight), animated: true) } @@ -1542,6 +1553,18 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD guard let strongSelf = self, let (_, navigationHeight) = strongSelf.validLayout else { return false } + + if strongSelf.headerNode.isAvatarExpanded { + let transition: ContainedViewLayoutTransition = .animated(duration: 0.35, curve: .spring) + + strongSelf.headerNode.updateIsAvatarExpanded(false, transition: transition) + strongSelf.updateNavigationExpansionPresentation(isExpanded: false, animated: true) + + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: transition, additive: true) + } + } + let contentOffset = strongSelf.scrollNode.view.contentOffset let paneAreaExpansionFinalPoint: CGFloat = strongSelf.paneContainerNode.frame.minY - navigationHeight if contentOffset.y < paneAreaExpansionFinalPoint - CGFloat.ulpOfOne { @@ -1829,6 +1852,17 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } private func expandTabs() { + if self.headerNode.isAvatarExpanded { + let transition: ContainedViewLayoutTransition = .animated(duration: 0.35, curve: .spring) + + self.headerNode.updateIsAvatarExpanded(false, transition: transition) + self.updateNavigationExpansionPresentation(isExpanded: false, animated: true) + + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: transition, additive: true) + } + } + if let (layout, navigationHeight) = self.validLayout { let contentOffset = self.scrollNode.view.contentOffset let paneAreaExpansionFinalPoint: CGFloat = self.paneContainerNode.frame.minY - navigationHeight @@ -3762,14 +3796,13 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } - private var canUpdateAvatarExpansion = false - func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { - self.canUpdateAvatarExpansion = true + self.canAddVelocity = true } private var previousVelocityM1: CGFloat = 0.0 private var previousVelocity: CGFloat = 0.0 + private var canAddVelocity: Bool = false private let velocityKey: String = encodeText("`wfsujdbmWfmpdjuz", -1) @@ -3780,10 +3813,11 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.updateNavigation(transition: .immediate, additive: false) if !self.state.isEditing { - self.previousVelocityM1 = self.previousVelocity - if let value = (scrollView.value(forKey: self.velocityKey) as? NSNumber)?.doubleValue { - //print("previousVelocity \(CGFloat(value))") - self.previousVelocity = CGFloat(value) + if self.canAddVelocity { + self.previousVelocityM1 = self.previousVelocity + if let value = (scrollView.value(forKey: self.velocityKey) as? NSNumber)?.doubleValue { + self.previousVelocity = CGFloat(value) + } } let offsetY = self.scrollNode.view.contentOffset.y @@ -3868,14 +3902,23 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if targetContentOffset.pointee.y < 212.0 { if targetContentOffset.pointee.y < 212.0 / 2.0 { targetContentOffset.pointee.y = 0.0 + self.canAddVelocity = false + self.previousVelocity = 0.0 + self.previousVelocityM1 = 0.0 } else { targetContentOffset.pointee.y = 212.0 + self.canAddVelocity = false + self.previousVelocity = 0.0 + self.previousVelocityM1 = 0.0 } } let paneAreaExpansionDistance: CGFloat = 32.0 let paneAreaExpansionFinalPoint: CGFloat = self.paneContainerNode.frame.minY - navigationHeight if targetContentOffset.pointee.y > paneAreaExpansionFinalPoint - paneAreaExpansionDistance && targetContentOffset.pointee.y < paneAreaExpansionFinalPoint { targetContentOffset.pointee.y = paneAreaExpansionFinalPoint + self.canAddVelocity = false + self.previousVelocity = 0.0 + self.previousVelocityM1 = 0.0 } } } diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index 16074d02e91a61d6e8233a6501ed646ec90a2714..bfa1d5e4a1b84f6cb93038e8278544054a57ff05 100644 GIT binary patch delta 43309 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 delta 42434 zcmZU62Y6IP_kQM*NwS-sZ0crPHob@5A%qSoG(l=YSRjyOLr7>!vlo27;B`G=pMUk~1KKxESI_Bi<`if&pN?xF&R$@t5U&jlON zRO+zFzd>=xhzoSmVKpxL@$Roge8j-YMo-zy z0o4tSv%%|ki3*)Iahb}Ty^Sk=beA((_))VnQwrhd7ej|iEv8XT)k_qsK^L5M;ZFy< zCj?gNngHtQN)>@r;Yyc5;CJ$Ub(o`Tjx>D!$3=*qIvODnj9p;X?(I>M9_ld zG!aP~lY7c&(Bt`FoQMq@TisZr+gMQNq(gVdP>efD#;6{Aqut*ff{`k5C&)Ndx~S;w z1U}H&2sWuF#iJ@4qwJ)Y(JBF@MEdrp=>43{P~r$ z^c$yu9>+T>MI42v1{$e?Mtu-Nxv3#C4HO$4S`r;wG-F12gLl#5w$DrlDT>c_HDV$yz4Gi_v)T51Gp5S>FET*)y zFi}8V($bAWL3b%M)GbrL@kXE1gVB65Ys@o*{dv-gvXsNTl-gAfu@w4FVo$kA6-g!i6U}jq>2GFC?nYz zD7fxHVGS;8sI2pi$RJt`>R@^y!zG8H!#pmUBAj#~BSs9R$jmG;jCyA#is3Xq(=J9( zL?1gPYzouQ9|`tk`Zn511(9YtnCUM{>9b6iQ6@Og5O&jOe82kka&lzlh*2~$%PmGz zeO8x%s?D~FDRg_bO-#iOi=my_7BP(uWv9prG)d*6_b^8G zoFG|=;y`i@%A~vJTX>7ZFzc_Hj_PFIJ07FDCdVSHP)y{l$s#_uZ9&WswAyZ`UvuJ} z9+0E)+!3C|#opT5%DNeOW2zdwH8tb(w9lmE+;lk$OsO2<5H^~d8*a=NwB^w_qFjqn zEm(BJleQn0=C_RJTQSa~t$7a7KzsAtaz5DN>F)7XI{UA`RC^{#ZQ$_1)is{^ zZEw&-h50#RAx+KiEEj>t#pN?Z98Y^wm`tske=+UJ?=679nn=p@r$< zCaNz?6E_nVW*N5%%6~7O*W3+{BY8}vZjxvryKtRhFp6mb^~ z?C27!X=cZ4v4+-lOtG#*gD^CJfM~3)n>F9JR@AT%9qQOwtfzoZsm2CDE7rtDjQ30* z17T6^tee)rKso!sJndZ$yicz}NE)KNZ& zYByD;S*TCvSldRFl(=mZMgzQ!t@2v;wPA*p`c5|K1-_MzcXo@1 z$iIu*cv#Td^Hv(zB|`oO-MM(BO<*|Ug@5EgNbc6|9#M~?Lw%!l2anRGE_vcH+TSHx zJW2m_af_$O*3~JtQQxi^#xsI9pTU}2+BHOMr#re@MKe9x)g^XdyI5$2BfwIQ_1hve z(XZdL_~E9yMX?mp%_5#7SGUgMdAg>X!+23p(Gm+C|05uHa3xmI3~>9sL=Se$6ED-g zZZ7c(o$8hnsq!^+(-Zs6$_F15!Ticv5gv+JDfZTQwF28o%eyiJ)bnzz5?vX6tMxR!$2oM%7m?{F&mAF^$@DA#u@Oyk^ zW7X_D?96)ae2-QJiuyhs?9oeppxRR8`|%+~Rcc}tWuM@}bcpFq4+K(aPm}l%i#(TZ z?inuj)B2t%@*}iK(Te|Y&q(8-pyqAymg4Hh#lz|rRMu4MXMYSH7gsD6NudL)=T}Z| z8J16|e=n>26vRv}njqX^CDnCJ^UG_R)Ry%7g4XuR5r^sZUb*5+t@~#zP%rcqh4i)> zUkf_)x7}RQgq5dikI<;zPWcTQ+Gx)s7QWIX0>j44u58dk^C;@m+v+(y1d3NFL)G#a zebn1#92aD7PB0hG_BQDLzJ**b5Z_TzADj4|ruFF}e?TA69C1R#2B_EjQSgcr!eQ>D z3P0h8i|bEAOC09)%~o%bx-wk8Gk^mt`o5#!z=5WDjT#A{FBc1%QpTJe5f4Czxn+@>eWBk zI1inffcdW77Z{EuFut-{2?^ERKQym@cR;%*`&;Ej^)$W8=xF~Cafwd!PX(BZEQ&L( z2;NeP&D5_b)aqyW`I*tQeB79!(~3q87+0b?GEnQ#z-oC>nCL)v7dastw-=?#08pH? zHQ7R^ilTw<#DGi@MA-wfq*+nebzIon!B#NpY!E|nv~fVF5n^yfk+2309zRe$B$UpM zO9<$${tTnj1G>v_aAzpBl|p63!7>8HM2fUnc>9MUAjmsIFO*1HS?rQgpe1wClOmB{ zw;KWGG2W&+E#IQ)P_YZ(=6C!A#2e@~;tXz{4a8MZCMjZ#KYjRH5byg!M9O&Gf8jWr zMo5XYbzriv(pv+wMG~DIm;=RU8#EFP=L~WH!rd{*g|)M7P#S>TCxhHF8Li{F|2#bF z_?$p3!rWvXtX{tFV7o}ADTCc2omLKZ%M7sQawOC-?H!y16m}GBStN!e%WRNhxqlZZ z%)UbcMGg%f;!4UzrBaJ+;(w%f7LYG${PJk;Xp4Dt*|<_Yg!!~}NNSG)@T>J$JiD^4 z&Qs&Vkd2j%S|1d)bT-zrsBy5jp|-LyZ)A0y)riE}BtWt%Xrvnmf#H^fTzt zj~3cBj|9E z^%rx}(3Y2P5$t(m8mp`3`b>x6bac2?jHG{uXUP(mSh4AzE+X}H26b_6G%{&I%NeKWb&w)SVf;5 zwDeT(T!|`$Cl!kG*5#FWeX?{qs@oMw>(~`n*3_s*9$HiC6fdFb3pSC+-l#j+>>wD9s=F`xRB zcQYC>>D__T$^(ohgGc=;+yUB-TtK_aGmM1>)j#g0kWuEIi_wKz-|CH8B7J}j`}DSw9|Daul`Q({a(tf7miH~6&La%vux z3kY{~RFZLn0n^1n*3o9;MuS!^b<&X0Ve%%l>&g$#!De4L+9_{E(dM%~n@2~8+pybg z;to1Cx=`Fnkz=xf*!qld8Fv}Ha;Au;{te-J?c8lp{(tOz>{^V}Gh^v* z9Gh(2fOg9IXr0}nrWw^*S+bsmz#85Ay|im=io6fJaXc!;u+YC_&BpyLZ=WzO8W1pd zTvy{kgSK?HQ2oOJw0vBQvC*J;anbYy=$mNQxQ>8)XUEya77D+{VQe)>bc_xzEgL&% z!dUf|4^ingdE#MOdW}>3hc;c4EFPh~*Vx6Qbo`nm0J=-4f1K>&J0(8R`p(|E#@Ts8 zJaxmHYP6nvlID)L1Ml52KEv2%@Yx?A4!4h%bYQ$$K7&SfIy5seV!+}yw6GnOxqS8s z$ZPk61fv7wZ9))Gp%{SAX$axfdxg{%(z9rhMc#D|dSOBo@ZftBY`}v* zO~|&r0E(IcwRC`e8Y}CnJVgsD7prf3k@Buhl`nxKS!2n%Yom>qeFN;%Mz7GGYvbgr zV6f4=kqIFR-Vd%^grf(NH@u zOylauDr?B^4a%G30#GcUWH;V2G_Z?;*j`xKFr&@VdE1~-Rq3>Il3Bb%Yb&GKaYC3) zO7yE9-lbEM;_dIXe3jl~W1tM0<`1fy;X`8Y8ycVYog5)Ppt8xyavzwL56Kx^UX5-v zy!w!~PEIxU8?YKP6pU_L-{S>^(YG1|DZ&RX!K0`4HugX_m6i)F4rD7MKti@p$exsL%&rd%d;TE zCvvBSaw|jO(d$)dlfR=bhxZ%@h?rOD5Px7cQ^lY3Ql(4&1(Gs3Eqvj95lj~=!^A%n zJUv1F3qk_zEQ>cOm9Adm0u7&@281_ndbV-dpiR@A#uZ3A)cMiR(``bKta2Mh2W2i& z|Eh2Ry2|Al;a&4e;kr;A_;*lPace$Q%jT+}B#EMu&*LGV>nrO4Z`;NyfZnXi0PH(i zWrwT_o{=HU)Om(W2BS#%zED_9o`zZtTcW7e(+Lb)JsHvh{y5&+0hqTuAQ-UjlqU%* z$vo2uRGdB2jn^)lnPwz(puXh}+AuRtB+@f8?GO(8XBGm?U74BE#fCmY@J(tz%+D*S zoq233(v7YisOa%%8a^k{)&pIt6N~>qmbG#Q9{;Q8~k@z%)wpS7IPWZ)LLaZ zSd%FKHLGcGgSS?F*eGhQbs3}eGK^}}*83PR#et-DK81FU1H6l=%P_9#z-I@EWb<7sZ4Q%s;$_<1coU6(E=qGbU^uC>$ObqQh;MS7ibGU}W@U-EEoG!WcWZ>oDL zDisz3Hg9ah^JR^*eIRxksCH$>IL%scRiJF6qVgm<=?xN<^rzQpOz+@>J2~|svPwOI zD!z%Oci#!6ih6%J12qmhlp9AY>ca)FU46Q1ChFAmYR^z*1DpxNY5|D#x}K$;;2Yu7 z^%m(=x1dtX7UhWZHsqBxRL`oetJL({L5~K#ZFLMT8Z~V|Q)8pgyK^UvX-Wm|T-=la zPvJxO`);-1>1>l(u13>rs9*=#7epItFm>NUWFGg1gqC~fH&(S+%xh`df-YhmtzVEP zh;}Zp+3!I+tvG#lLve$r#p}Hu1iKbt!Gr3Q7YOg=w}EU6-Qr#&{`nZd({+-H4*nq-~#~V-l*5O>|(P132=`!me@)xZqk@9j`IN)|TZxWl;#+ zhjSKX$p3)uBHNNAd__ZJ1Kb;GOdp{=i&Bh7JJ7L!c)GkOHvTcNY2!zkPwg7&amrbo zA)f#-NgH=myEq&U#ifgr;Y!@HICboHkQ5x(>b_*qm@!2|22Cq38>u1#e$61pC?XcN z^60=ZURgIEI={y2gBH(%K`q5`bu+wq>IeSzdyW#8qybL$Uy_>m0vN6u+ku`Mk1wL| z5-nfiHeT-FbKV?$#9w>BLfRQ#f!G1^?TqP|;i+q^uB_2J_BC{<)(;Q|mX|`Od1@7n zo$c`{@139{d=rI`&~>457fR4BDty@A9Ym9^3kB?~zAhbrbM190@(qwP;l8oa7uQA0 zH&M#fs*J;5#T-JH8E@;g8|*Wn-T^}b&wCK!x#IdD@h(+gZsd;t+j@nvW@PSuTKMmt`5^Q<}OgU4DixQt0?FD?PF-LVk{t53QJ5r|k>+ zdYJ=0$P3G|(_hQ9um>wF(|LBQn3lYud#PJ$|GRORj+**fQajN}@$8EXMa8==i00bNSG+v1O|NAEgoKMTq`>QPL5sabo|oF=!-9nnFp_+r=(?1 z|Js3eJlv+4P4wK#D0u=668M=nM0{v#fb^uUQc=K=X=4Tzj~=99?J0`5!2wiSaDz>p zrBeJnM>RKO1Cwr^1rdKkG(3`T-H-)1dgg{az)|~+De^D$WaGV)MFLga7%cv#nj16a zc~rXia<)jYjP}%e7kFm0e&s))WbmE`fWE%JG1|D$f$QH9*3hy#K#djweUY3uCCJNQ zOr^q@1R8%+w7h~6Ja}EAg9iHi=6-a?O%7qulQ+45T0gug&G7f9oSBIfc5{#+{dL@$ z3T_S;0o4CyS3;nFJIc#zF^w_ienGV4X18JXXIHg|3#+Zg_G%sSV0!E33?tN^4?2J* zTitE>LG$=-r_=N`LGXR z44QPi4erLpw>xAO=xN%pqSc*EX6?sU%Q2hw-JS}!*SXuXMIPDiaEp8@x+4kk-l=ya z175DY!v=V{`Hn=u%UADk!B2SPjx>80^rjav&@`NK%DQZirF13do!M|7j=VEpbfe6omoaNf8LyEXzQNOnlNi8?+ohG8@*|aq_O#!rs=iSjflg-sja@OPYYEc ziBc~DDpj8OrI3WvwNCF#g{!QhAC;_fi2hW&D#a-BUpFg}o?c~=1JE*#j}H@x$*QAb z6t9xZrQXI;??Ocw2tpF~t;YgwT@`~+x7g#)pEeOEI4lb7#u_b&k{7R}q_wwB;|W4-mQ&npFo8c<*C z2fiWLvT#NCLJDP6d3Tag?oV50#qrZ$!M5Cdw;8eNC+|*%mvaBz9mSY+t5X18Q&+ph zH8cc2$5Zv{EI9$aCU9gqR^+zTA;z_OVTTvCLFI{{XDW-e#W@}UByuDu~^V37n1gVNGUoYH{nN43gF<8jC=M-}u1@Qp*``Y1%0Z(W}vZ$hQ^w}b%}*ENo*_IaRgrcc&)61Py`2Agp!mI#9MeKuH< zZwI#mG6)@1*X0dRfq@x7pmm-BaH^;`xP#_zaKo#~8}f}+{?uF)N5?jV0%D%p-~_}B z&gnYhtjY-zfG)|H0K#%iTvJbKu*zz&9%X`#o^7h|FT*x)mmCEO- zp0N4?J^A3-T!=iscmFIGOPo`dMIgIS8 z-Tii;q|Fa4pIX${b2RdSB>947guTV`_80}+TKZ+{>QQRJ^4NH<>d=Xxj} z4j<9tjogW5R+{!k9QAuJ7yxa=gIVwkE_l!>_kfb5B5xteBM5D&M(+*U4Td)`Rh zWNwcryoF8pw}lEeM$5O+GQVvz&)ygt_YP`W-#c$`jnBjWp1+Q}Y};s)?}MJ&>h1Pd z@;H!AZ48A|@WRGUVjtyi>LT}pCtd56+ct#*tlhgw!L$!H*^Q6=*F7CWS2o21s>N@1 z$xp%Qv-7Xn94S7d*_#WD&#~s;1T5UXIZ=M0=vXfN zmvP3Qg%kNvryerNv*35>RtUH7hAnNLDcsVlN6|F)dHb_aCMKQ z1Hx^1Bo)r2osT%MNsl~|Bm=-@)1kBQ_CZvyg(R`>5e={Rg%yKPqiha0&3!c7FiBqk zdqqE~-8<^N%(VH@92pG0c8zxS(Fph=#ba(;DC)If)}aR-=`X5psMa$cMn#XQjKSHD zH#F#{?HEOH0!&wDYlasUV;RP|p73|NP*h8(ZE->0>(sj{4QY~T>=UVmTOy`mq18{s zpw%N!B+FF&YRZv)>PKDI#qlM#S^{hv&c*{F=5 z9d*7un;csCWSY!HT@3G0NtSz_3^MX0AIdV~O{2yQQ#opoBPX6L1O~J{m17i2<+u&1 z*PgJBk_#?kL$7$sBD<(p&<>yNPX!}r{Mu8=Kz&D_LeLl#cT2jIIRr4L)l=Pr3b%EX zJwa}k&zWuE0CiWkUgQsPd5DOjHO~af z5nztdVS(+>nB+*5a<$EP7#)?ME1OX2kPAY-ib zc~kW+8%MTgH?Uk$bBb*|ny9tgngOdYqsoF+onK2gH0J`fH8&>!wSCZ>0@QY9<5x}#9eK%-3Isxr=JewhFz>|p? zi>JSyjTf~P{#>e2hbOCSmy+kAgqJFw>x{Vb`sWJeJn$xIH^TAf!bAg|c`nOnlv*?J znl6Tkx<79b3#jCICvpJmp3fGG=>F&3Vlln`e0O7s+#-Fc z+b`c09o#MoZ>7kWvJr^x^O8&4PSaj;ARN8?B`1K}mX|V(Rd^$bm390j6ENGaFWKa3 z^*G9(n5!;wC`n8!ad;j zO`(dJAjNoW<#c?x-+DUra=x)aYJ22gs|cq4uLMa3x6>E4nEQ&!xL5j80JL1Xk2b&3 z3y|;YS8|L8q{@zrLHHNDYOtra(&uG-5Y6Lg?Y%KH;#HHeQTkGah72352741Nel^M1 zEID$4NHW0$)DD>~wDZ+uv6YU!nhDpT={1+}u;c@CAf7hW`mz%LLuIdJAs)TtHLLAW zJV0+FsDR2UZU4ib^!erD;ca;w8#>-GThWp|87)S0o*cj^lp=jBs;n;_9oCzDcwN zbW+3r8omB{rre3=AiG~B75VRukh@S!(91Drw{rRQ+?`?U_DOZRes_@E3wnWGl#lLC z6mQVp-6|dNm)$P;7AUDYE_uuI;b!ftQcroCdhba@e0ltyH2D3N?a37H(c^oP886tJXm6%5gtU*_$Rm0wtGS&q1AS+ZzEWxodB! z@v-E-6L2ozzYS2-`ELXPOLl)F8E(HxZ@7UWm%ou`d@gD2$>`8Aa56NsBnN*%2i{1P zhxMaipv6-7n<4T`6f-og>HTIjAZ7WRUFFxPv(eUjtnDvzgqq*%46OO%n{MMM422tP zl>SzPaZGEAKwrG)I8AuVCci`DBo)&%Lo)g@5x=KRZ*?(#@bOO9?uno1kGI_Nzu@)x zB+adP5x+=sW*}qL9cXTiWBe-l41%mdzO086dZ8uJmbcAFFMR54mr5^uJ3*dCUphsd z%Uy<_FjGsQ z`6Bl8T0|I5zZ)nog9D*!<>4E-4LOBsS7#vL{4GRH&3g$3d^?AbDZk}CX&3<<86%tl zI=b0`_P-Zr_y^Fr?%E9$;tMorF%d|i?{~HaAugb>cTrR0>|*#k^YofjV!%X`-%mos zdGY&pBRD|iv-7WSh>%dFfa{=V6i)~pd_P}=t^2?wRdP;pt3}kl0wSpVgJc;AVmuc@ z$L0khsn|o67mgUftG$~G8_TEkU-6c zG4S!Jo;ssvym|A7somUQRZ{C}EU!X(iX#;?HBhbT^MjH0kw!)UuTg=473;$2uKi}f!@_S8W0a$*p}GoLx&yRhAPc>w>z6yWKUQX=WYhck zYS&E;IX=pfxuEGx{4Ad^FKH3wc`fgCRqn|EUtlahfST_``rStnMnQm1ZYmt!R0~5_ z9X(Q?REVa^ZK0f_5YqGWhSYecSJsSyzt8v09RqxM=Z*uR@JQw!NRyq>1SfR@jl|?a zy^6Y^LZvUX#&(94UQ;%#c#xW|?sU(AG^0m=cG?$>8#qim?R(PE1Dzec(M*A*w$P8- z^lh-E4;3ElWE2H#ID+8lv>Suy_Jd)@04(fB;nW&3NcU5W9y+yV=p`o&YTWew-l6>GqEuauj+%x_Ms_6IiI>%V>K4 z;}j${p8hxqj>F(jQgE`R;1ip1O#r*@64AV8m5@OtzST5=yq~DR_nJ>!aw0lv39Nna zNw_g7z!$v#{gY_m&%jTeatatSbhv-ur*U$sdUJger7dw`I<5S)yPN?+w2EZoH(Y@M z8px^GtWLf(W(H{VKn0&kcnG_G=9II+*y53`|145gqZq3Vn6S1vnuEGbI`d>QeehYB zoQqP7($Ud$_A`^C21T`5lxwc6-cvUWiPKB;nAL)kPFcU$sq5zvvJRzKDp(vt6`u!5 zFG>zNen*_;T5J=KQb0vIj8hK++)p#3`QkdEtWI@g<+aaqj0WEVO&?!9v%2lg=7U>% zVtfJDvJr~E5tTW<2GRW#AGFVf=|pi-IF#adFAG|jKBQoIXk(-)a?5s3LLaz(mD z`|{ck(p?8iOW4nPI0k213J<4=r8MEN9j93q9(Eba19alk_QT=8s=E*80;`@noCnup z(w7y9|8_%al}#JVrD<*m9d(qe5N-`h}SZOy|8Y+J9lLuOg%@|Ot!rSV@m zsS7CBBO3A!qKkU@^zlt!{1o%uJb#}~e?YghC z5v|VoIvF0tvad7bJ(^jEG}n9`gTpV6er=bGN@Pk*u+Z-8AhSwjQf(iAQ1Rhm|3JOW zA8e7W$wy-3Ml`X~-f8hy!Rt*l?MM=Qj@KVafzNU4k&f1fz@^qnn;6g$U{v@$Os9`H zkm4BjjY@GW{3gqIG=R=N7efa>^{2Cc`O}hbLgZs;p01}TWPmRr^KsPp&LYug-$cqM zP|Q$v#k!-3z?ase4&cjPN7X@>$w!^W(*er-Nu+y^hQl@a_|a4xclqdOn$aAfGIG<& zb}SO>#t6_{dlnRwU(#oc(*TBJwrLFkZh=)vXh=ao{aRy zgFjk0{2y2Xe;tnm`V9Iu$GsaZl{~#l3zXIAgBEJ0_JC^V3pifZ237Xb(r?p^Hv*{U zLNdMgZ3OV?m*3jOTXg??Qk^M||gy@1cVnUtHpj@8XU31J<8~9^Uy~ zi2MK)geq|u&N9YRGjk|11HC@GYab{nTyHfjeCi$%#HLIUZhRP^lV5s%ABOWX!@hSQ zE?xb-4fyod@6!;Meg-v%=p+37G5z^{zWfAzINJ`YAc|MNxHZ%1QyTR{u0pLp6pGJj z#}A#2F9LMZv-wA}aX5gFKaPnl_%Rk<&mli%8(%|vEPysy{i8`9L9fccWuYBE+JR0F z{#XD{sQ4)cp3u0T?BYA>`jZQO&Ivyi${+MsR15-G*#47Q{7A3QDxHh}x>fk|`Sf5YTC(BXbPX$cuHdH`sCzo9}q0hDd*Pw)OWLjI1b1ggKG<#3DQ z`hzb0Hv^8zv|rNTm@N6lAGCg513qX( zwyFLbGxhm3CfPs|kp=|5HK&pI|AZnsP~)!|c!`a_=E6+h_iLsR5Xgs~0nC|F7~HnD z0?B?NO$5=P6ZuAPph_IF&>bhDV03Ie(Orbn=OTGwiwVAJ{ws%zj2JmQ+jh)ihsw?_5-IIt>Y3x1P33Hy9&0GF|xGf+@UL ziiF@AeSj+!v@D)A9)ah8Gm$`$@n@2Zj6ikhp(Ron6n+id-o8}HEN~~Xvcp2h)lIMQ z`i%4JK$X!LphbEP?Koo-xpd%69)ir5@iU)t&*sVkw2Y?}f5rsYl`J0b0~>|3{A{Mt zF>u3rjNIO{F-E6A4fOlpD+0M zl6JV?owlD#lRZFj>2T5Ma~9E)=3a19+HVoIUZ_{|*Osz0rm4R5C|7Tq_ghD!Phi_w zh?et1kvOV+^f$Nchqg}bLrnPH0!L-u?`hTnsJkl23<2b+(qms7sPo=#_&r7r29MAG zX&Tbt`|2UI>-Vl===xF^v*tgdf&1)#6d?bx?2jZl0_<7sDLr`{9NuL%P7v#5FcL(Y z%21%!{s@;Px@UEowf*}`>FghNQAXi^CK%;`|C@ajKGN%*>pS&3N_X`2+N3t1Hkz*g z(++U>z@JI-8c@@GcL{v_XB@)Izy9e)LS)!qHsHdXzmO0K2Bf0RbkX9!B8^FbzQZ)? zkn*W!VKOEM`i_!gTSHLz`ArF=-Ot;(EWikh@Ybs%boy(ip%*7TQ0SnGvw}ngP5s*{ zD^Ul1lx(4Of5(aG^yJ^EqKXdwogrq>KYzR7gS4H`mNUWC3$|V+?|(=5(lut$n)B*# z%dYbdF^9f6ua3Bge_XN#tVup&y4OG9qK-!VXDS_OC@Yfj>?0gtPL|e;sn6dW1d^{q4Wea9aNPuftdz=yL_G_$PvTTnII;gZRSHM{NhI z&acPv?F4wY`9g|Zj`msFhkE=%f?R=;LmO|g7sG(@QZIItH=quNXt78NX~}9+ecVVl zU39_q_$YqfLhoHnlDC2{5qWp<=0Ob&zT>TTQ1B(Iyb}a<-WkX8E(OU|D76?PZD8YW zT6!r9$6g-4 zl`)VkEsOC5kaG}{$Yk?kVHPj)Hbdlym-tIuX&_$)(MsnwSU94C2s2*s3FfX!g1*Xq zJKzMyYdoz3K6e){?I1de*SWca$QQf$cn1+L_n>vM^1E}Czp%)?DC+DwhCmLn4Dond z^I=qfZ-9!x9d38vkza`*@fP3YFY;2~Mzsax)(8X+9(!@FONV7q?e`AoF21->B=A{( z5iZ`v2J9l=L#;k)%B5078#w*C_Sx8UxGQ{4x(`6szHD#Z0*DX2G20w<`*@4QhwWEd z4Tz4vmBK9#phYwnjuWxkFge620l3KEW1bu!(#0ogYH-pq0MGxFn-%3V{%?TDHa-vJ z@GCgLo*O94@(c74L#M6r%AE5%j1quQUklF*6fxpUzBN#|%=T&%GkjN0<@@+vP)A1czX+;hn9g?^6it4J{h0pha zI+wrH5!s%5^8;TF60ydQkgR5Fp28!5>u?LeYE`fL6Z%t%PN%(=4=XJlG;mt0tMX@_ zX2J{nmsgq)nEu5lefUL_uo=JNAP{Ao2-H3g)4;M~HRC4(IX?yS))zjr zgj0BiGG2X0Wb#@M^_|AsR>bj2GuGG{-mHF|#eI^=fy|pJ42(CI6OSktF`&UBOuUfAg=wSo`Ne zOjW07Xhm!wXN2I`??0$Y=Vn7786iZ3h<~{@M7WHLfxIR}q#Kt4)iG=wBR_@2zSa=& z0Xg7>|GwoW<_nm9*Ug>B}&%1lxq_39LF#0D35=C>q^2r#G((CVqv0qCo4yD&gk zE~|k^`t{EGpR-IIcv&ch!yg=3@NJ~6je zCLSIJ8Dr+^FwxNn4$?tfPn}{63F2itM0&7(U9ERR`3$aj5n=2M$FFc66^=(n;u%Rk zYw7NA?20Hx21tU8Ms+&x7$B_tML3qX1?3Ed{NV?VXan3a?1&IOjM$)d@U}ccL}I0^ z#c>*2A{wdH=u16UcQ@pTv-2=d)bg5zCnhohX_90}>_;!h&6xsv%}Bt|8Ltx+OJrlNh4I=2^G;+@`dk~EF$ zqm+k*H$_1zWbivtB1>fQxhRn+v%n8O$x{iO84agTHi}M_{+bvz14rxHJ|KrHqw$bj zUJ)%aMIJvHjTgx0{n6;Dkk3a$19apRi*P1)LJw+_`?9of9H$NuLgn*T)6^M6D-c6G zFS9_Xcj4PDaH(`fEv^q56c^qiMaMO0OS~H&M31671K!$24~~ctX|gAnvlJ@h$uS~A z^ybc$**T!O{4dU&wkRF5iP%Jth!slY~0z)|>4zyvM7bjAkBha1p1zatw2P|&% z=zAna2GR08_VD&Q6iUIKqHPnN{Idw*-Er8bW&B~B$TZ4>R1Crr=nD*v=BRj4D97jq zt+%*Xn}uo_c>^s&j?{teNxe=1t&Byt;HC=;QK2z-#3#;<@?RPbjBSUr_|DM9oy zrlYUYIJTb=5e_x6RcP7jioDj_RMdbgQG6%2XYdN-{0a|mNyJ*2$@>xoG9>w2BGmG1 zPO;)wHIKKVat<%GVjay@+bNFsSVc%;4Z2lt2FRgua(%g@wWv%b*DH>wQB9tP#R`Zh zv0aC1WT;0cne~BBRpsSANm!@zkfJ4$j0OmdAEODu=yo7BpPvCqHmWZ5bs)iQX~a!I z$SSidOc2P}=K<|T+5+x~9AvSOC)=<*7x7XUf(eV!g;EslNz9#5@>>$56T10pn+TWJ zfu|GXdKM?(Rxh!Xar;t=u}llH!0JZDznr~xktJ7vGl?rB3~OlX!JZpX6{CGXK`kQq zCjK57(c)$fabRd~;cmE*%eXbDCCuz|;NQkekpynL9gUT6QZW|~#u6zWI!LZY=?>lj zpOv_i4>+JKRt0HS1BW<8w783%POSX9xt|jgw3M&6i=HMofnCIh%`;lGn12DY-*EgbScXgCn_)rX(11I&CRNFUE) zB>6>)NBKFo$S@wqM(7*If4HHBp8$JO>+K$T3hC5!`d;-sLWGY7gdBzn!4)FqyPsN&kk(Z=GGrq)6 z;93juGJl(j&H0LwSJ9l52HEl|XQl!9?8N%}P1tqZ)jSUA`T9WhE;XSs+1fU^Dj()` zJY8G*t%-o@rW-ZfyMweh+uTKs@E&kEXvB|6A<8?upg=La5#&49?>lVWdWYUyT#$|( z@-~l3#|ON_3sI8qqPbO_KWo!x?=d3xy^Z&SRGcO@xGjtA1L!`5TU6l2T+$jY+sFMg zL~7!P=*E}Hq0UORyKeRe=`+FdLb&`0EP5&O&J2vmL4H32lX?iX+W2Pd;W%LBgiOr% zr`#t~q#Bj;F9%w(OiF6l@$1VnO zV;*MtQV>6z2R(inoX+)IF}-K=geCq8iaJQ-3nvX|$%padq{A$3H5Dc*ap@7xr~dM@W@K9@-JR&uVJPcnmS?=$6_lNqkR7%!|#W;A^nYt!hWN zF2z*ZzD4hS%AO+GxW>n$Tsa-pqsQ}(o}$2*&|ck1RbR{Dy|Cmaa$zrg$RwW7 z3)byq6MdAM6FRJ}%8UDp^c`ALxVe|eH7YP9kGr}5M4>X2{roC9v^SbhXWSo{Dy#4+ zIT-aguJ4V}^zdE1v3O?k>%B#yG0Q}2{c(Rq+YKqz8~TV;`y8}USpR>{oen7~(TNFj zxwsEDVGYmf16WdLf_K!-PxlcPM?ISTf6#ecT}xi{JU*`4HL!nQz>!9i?}&-MQ>%$b z^c9`O0$$Nq1#lDZ?2i|{*`!j+__zLWIoxW3x5L7T zMKJkpLn{YA6Jhx7)x4dj6~VJ}2WnmV$SFTiBrIYTHy2^H?&6P&fWcOSs_v`xT|c#k zV+V-*__ZyM*Wt-x#E%>F!d=HxKo!Jy4ZuRbho2q*e6*eqs}l410odgCa#k^>`970! z%JQ^gNP+vgx)|DeBl=8a->Mup$z5=7L#1267UgibB2+hRN@7?64PsRW5>8Ji$SO zgxh$^q>m{L8YE&Bh8hG-`3&Cy3Ve*u3=&y!JJ84f_-6Iic#h8uf&h9RM15+NI}OID zzhKhg$#(evBG(MY(7enK4hHCc1>83JCjBZA`6{0sEHdP4x*v6+Bs|^i*#kRO1AW&C zPZ}a3j9sSI(4T*pMkH$XUk6jFKD5ERhTto9^QS|w$M=}H?eu746v( z#$`jHjo##np(4$A%S5#|#`6|c^)~Mqigo`Ee?1i6|1Mt{DtgNI&@{XKCSsm63~K#- zo;M7V{R7Z){wK`B2Zljq?c*cEpn^XH*+ug_iQ%{_6@k9_xGF@=!+tIpjx}}wukDn^!f#Z}R+b5hp)J8K+RXSoy?o;O45q0OL~> zZ8S9`A*8zfI>yhqWCW1M7bfkKDD74DxlHsJ#Nh_{f4KFgp2d2PruG=P+xQm-07{tE%d5niQ{~9q=sUlB`{BZP;aQr zz-TTlfjIt=D@w5Ee&QQSM2_*Z>3{Anf&%p2@9>MMH4GlWf0kew{AyC+cea;eU!3IJ zQe?%SGVyk4SmOqItD4kN-S#_PPve>JtGC=98Pakwl6vWLyt!1k2mAqsXcSw*rEn}& zSK(gS*3bPDWOWb|;Z~&QRB4|vZdZls7>lEEs-M5uzYGH9Z!i|BWK}y4FT?QugL0Z4 zlNDtmHsN0sTQj5c#^79j%cXP|czYT4#wCyeC}1cm*FdCk*~DSx*kM;tpQm-YHk2#N zRqz%2F^yO503O*`4!ti>*28+$#xnR|ImA#0-aZ=$#XSn*#Gm_&!jmMplT~(kJl`}5 zlMuigMv2_`KvXN)s$2nA#bkr{>rpV^O`x{KA7O&bRi7Qqw$YH#A>4a3v~MU+91RT} zW~Mzc`M$iyaDI9;Ab*6}mjbVCn@IFySNM)2#y|)~ancxJmC>lpq+_qx_*&#%LFCnr z!D@*?Z4!rdfpMVrc`WZ9gH;k|)^S2!Gaaq7$D)&X?lu+>6*pIog;UCkR@fA|alB;?Y>4kpBM`y=isn$05eXrFUA>VMLH#q9|t2NnU{})PuR`d#sO!hm=%}| zoZX~8Je5z4!#Jj+XR8iegpKjkH@2DL8Qkw0kz>mSSd0j6AdQ&hy1^sP>o?XaQ^=v-{otCO%4P(o6oJnX!o0lBm{1lc(P3>i9=ho?`1_8!R#C!u)>-#bZUrd6?-@w{s?6xswn zH5o5+ts4Jq0K`615PX`1hAApJFOe5s7NHqxBqpOy377U`+}e-dYGFA_y^9M5UVke{#dQbPpqctQ1&G?RA&P2n6P{jCwIJ(h0C_OZ$V`XP+3Iyt zPptzzMja#Ilhfb`_41$7FeCM-OcUz8Hb)YMe^7;gsTgPKXyYRtvKm5#e2%HB0}DX zV!S?OhwJF7=W7jdvsquT6*15=v$Dx|&EhR!OVwwE=3<1!t$bq@G~sRhNEM{^?P}Ov z@(%E%C|7*2o)kT%cXIL!?9x>{at373UAhe|g1 zU(|QBrwW=;F|Gk6$!C!|JdmJkIoqS5>j;lXPhJnInzpw5r18~_v#aZhS}$bZV5Vae zWB3UVX6Igh-GlvbAD{MMcihiOGhs(PVCJ=*VYio`fzGL(iS_y*ub7FIy%9YFbK?jh z??F11+>A038E^@!T0vLcS-u4X{jVjkbru|h58 zV7Nzo8iqHY5E6dF*HI@QLl1epr%uFez)im5adync7Jq^V&4wxWB-hNwDtd}n&&FqO zQ#!H;==a=gK$U0MSq;wZJh&Q4rJ23en3o;Awi=$GXZgKqXrt%Qcb2+ah6Cro>GQmq z)?~zo71tnDqPj|7pZ0=TACBZHbAaMr1Urs_j)H2xbq-+W%Y5$~(FM-LkLCb2yb3A~ z?w14ODMyWb4dr->*dOO;bxiL>4gSL}Q=Yii+Fe{R7clpAEy7b~YD;7{*p$84;)NcD z&`|qXtv$SFF1$5+&8^2VC5P5P3A}-dMucmdZ&xQ~{rukKq8cpgchQ$RaA4Dw@A0Y{ z7%=af^)0sQ)>8fmjl~Civ<6O`ef&4thz~ib7RYBmn%c0hadxs6JRfmIEyUwN)FR#Q zq=lcUg)}{ z)ztVd0y)d)6vsKX&V&B>jeF0-KKO&@%oF+YPw?wokJK#@afmNNXeS%z&HCOL4r##H z{KH8NKu`a2&j$2zfoC*e?OsB=M0H!5C4W#Y?wfCo?p;Q`mZw*T#IC|>SIiVXM<0xe zkP6GG^R&JwcKm!iOK`?~jH?ms%beE9&bW^6HXLVJy~~HCq(7SFsWV^v=6uX+03VqT z-$fv5UF!Zwwl`v^Oq|~++_7fVD!HT0;Z_SKm}i3qR9Lh`Bm~aT|FBCaZ)?P7g@He< zRiyGijSxKHnvLyE$dQTQ)F$C_MuJNP+}iX>`$3K61Q(t>K8 zz{H1}M3{_0vF*C}2zY)X7T^=&P@6_Ik6C%#0udD-k0SoNDwG^1;B&WV2ua) z*#$7Gl5|UG0{&?M(2EVlI5n^c0JrAS*x9xaALsxHR_2K`u3IRgtxgoRw;!?%NtcZt zHBjm)u3!~2(D$+g@~dD4+WcrC=HJcd7m8k3)14PVx~22vMIy9IiMQ7f> z7~Y^R!EMR#9KJ+I*%jS5Is1CyY*n7!)RZ|8G_G8N20elitatK>iNX}-S=cgX3g-6Y zy-Q%&_d!6?eaNp}775ai9UO8uC`R?l!xI{SzHgmQ~C1R_uEaHRL zVFCw$kgD&OKl_X1xa+Z?i#h#zSOf!umESGATidDBL14Af!JA@vaj?3OzAbn%g6A#8aE;^*OX0350RwJh zEsE0$w+yAu?N^BKrKOM=j*91REVp=PpOhn7VC=ioX12GcECu&UAehO|F5j;fR3v8`gsFO zNVcW-Y_s*?(Cyel5ZIogf5NU3<5568oMMGcqZssm4%SP&O zqThaKGMxL}pZon1V~u(vpBJ%Jv`_C}Ra25;tQ^jTd<6%Fldl|ri^F+EE3rz9FEkrL zldgg6l!8-9Dp~ko@}YxAkk@?Gs!1!Bjv!|=7-b`j#$-cpkKo~a6A2@Y`syvKjzWRL zk%m3_9S$PYx>cn#RTM(>=q2Z8C@UjqHWaM^Z5W@T1nFSkNTSW*I69JS;s{vYCD9p) zRpWRGZuTw__9#5{E>Xv5yz?%3i}%@$>f5uS`08EW^gqzp)@nxe9Lu^mcR^WXu%=}m zJ>xi*dV`b(RoFI;NB(<+=?SdW0dz3#JszxynDL&GmOP220={O*0NHq9mnlT(=h1F{ zh|}+p98PAtc=xp)5vVS*HL8bKf>#y_$?n}`Y3W()7dl{1)m$Cj@*J* z3tuXrI|kq2Hv^|e88zZ&vicqxVKO|@Vire$+IgwoZc9Ch_* zuFR(#fl=d{hvLd;!(Yv_`r=@^yX05bm!0|dl=)ZFnt}z$e_yyucF%T`({|r+2Rls& z7V|Ed!6K}BpCo+=_PR^&@; z7(-dgTDI{e#<2K;nXa?CUunP~jtlLmGnQAd^|*g5q4g^~HIF1`yh8E*^>b6=%D-(ft#u?%9Uvn5ycls_E zor-);a^DCr=UBF}NurL*rPu6RIL1@Av)!t*B+-K;NJOyXc?Nc2#&}-AcVowR@-};{ zrV+VhWY9+Bd#%`FWB8!Ep13vp@XQ3BkNp@nfugAcR*6uHEfaXNK8PPC7_P+c_~KB` zjaR`66VVD#K7_D|yg(ergA>WA{(xuY=Lm*Oq@3d?b~Qt~ix9>W()}p5Or%iZ80)kP zJZ?`Ur~5OiP2&5Hb9SLBs*>L41o9{GG@L}=N!*81m@vs`rGBw8MwgDL?z09xJ@rE) zIr%q^stE^0r8=F4gj}Fj%4hX)2CYA&+~=HC8;9eq54o$qb1S~3J;XYy{>k9(`H&X7 z7dQ|F%cg5$sBsZNZo=jz)N>P3FXK6Rx`MadM2c52)6M(QHGJ*ncU@=48t$CvXjGZ3 z)!osP+4N65C_jIp%Va|0-x$Up%MCV773sfw$k`yvKYVie{HlV<2$xSLxZXtVDeQR* zc~eN)Z(H%!6ka>-Sn=@`Dl5vZD3xkIoSH&Eo_5SSR8Cz zQj+3iUL1xF2SvGsFTHF=fUS^i$D_x`B*rc_qyC-5SR=j!o4%mbCO6lSx14^oEfk8B z$X4=EmE44UVx}Y;R%IEXwn~1}$#6^~f0=@&(?|wWF?bqJSDNR$DEJ%DYanwVR?H=x zRgFX@_W-U=Bj;Iz&n_L%3C`&x_L(*75$E4iGfC}Wooz(Nw`aND)n1gX9F;m`$zH<2IAwxjUN-Pe+8#VO1wIoI}L$B*!HUD~m+Q z9CC7<`RED2>(yUBg%xus26-B1=J2RLW2@kgYtE(m_*t7KO%L^`9@3(J&xaYp)3ncc zjw5Ai3z306&B%(+n?{gixIUmW<9(y)Fk^|+P>&7*d&Kc97)Q86J6 z^abQCVsW^sH0v{u=bb4^Bws6Rm&h;7na7)R2^P-d?QtLu&LeFagn#D|Y+psxd}=zh*|9WP#u7m@uD|=S?h`&u@MUd**YHw{dAczv>+X zEnwkL)LlS+co^C*VBK)^mBJAiw}AUM(#A_z1P(6XhrG*|#GtG*1zy*N7*%OG>0HRu zFbcI7l8+v3lfb@lSb4#aplyDB?_(ItEg!H~OKp_DInfAVFiumdGX~2)r?s9hkIOiu zEF!@lkGw^k!~_&A;_)FTN=I4BG1o34b^j127g6c%M(}5x{A4twU89<6Lh;bg2*tpd z&x~l-M|`6kX^&2@S5I-wVoWD(-t{rIe#S+ehD)DO+d18axh_SqLXm0PF#|0Y8#%Ev zJ=%no%>Lv%uAj5cfumMmoah&`m=0G1 zO?UbwcyuY5>ZQ7E_bMv9g0WvF7%J?;LI+kX<-#n-S4+u#t&r|IP*8xxB#=#7iJ)b) zR9nRwAxv7U)v--(>o!kxdnWHmY4N!YC+i!D!A~&unaAc))1uWFxr_*54SS{``w#B? z_GRSXzQm8q2%l?N94E5W0B->5bx2rlWF)Sy{3eg{i6>~r2393tbXATjFD}LSr8)OLMk1H#9*WZciD+yw|P-`XkW;ZKo0Y5ylQoPtbC|*fSxz{#z zBPBEf*_tu6?9*-ct&FRt7wG`vSMdxSWND@r8uVDj;lIOMt9WPm9xGQF_az)+rGRT* zU#~lTC5icAn|t%<2*iF)WP5}S6WqI|#W5nG*GT0jbm1|glK-vGX?Ao>4pjzaq(?p{ zbe=G&x3>2?iTKrQa0my{X=i^1rAYqM>WjV|DxkQYQ z-fMUtImgEul3q6!lh=^P{2hzd7!A~Un;9_Bi~ld6d=2Mt5gA`__pacvFN_+ltDbK( zBNRN@zr=K{HP6&FO#H$~vRr4IRFP3SwY8>C6#FNBzKKJBlAlRego~l zH0r2-ZA^3%6(9*kWzYY^tS`CdH#r>B#P*1AFqM-pjpZ$3*)NT3b=!udwUkrevB?F7 z$#QJyyOvvH;5}NI(PDD(S|cXD3gvu4MJqYuv>s6K;y`&#Rs6D+D{4W=I?9p!(P$m1 zWOY2Vj@tbI_N%4AiP?_h>3LJSjz`^!v+KC5c2=ff+T%vD&qapv()EP#Aaq|(kxMXM zThH|fVY>)-!ov|_FD!2iWdYOtF;>vYy@B{;y%DCu?Ak@X{Eb*iqU0CO7G%IHi9Z`k zaRgd?WhACV%7A6K&U~gB=TA)e9PfqhE1N zVsZB?vODn{B}EfzG39K!fx^867DrQoND-EB;Wf@3qe z)28x8wFMW%s%Cam(!52{qR}UOYmRZ7$+JDgAsHE+!uanu8;Pkc_!!E$Xx#fmn-1+X z_U+WJQ~NeD#g?p2K(>oqLG~6c9c{LSqKeimcDavEj&paTcU~Jz*g`;Si)CB5Q|)k& zKbA*z6Q+ZJqs$1(d5n+3aKV@g&f<#=}N;ddu+}di?OnHWVgsIny(W-3=Iw!WTNJjcBYZHCRoEf7W#b5Ib zK99NlN$bK|xfWG24`8Iiykf67zbor&fYCB&rSc6`a^3h$b)T(Q`o++G8j@urX0qqirjY$HSRqFoyUKD3QI z-Ai_fZ5AvCNhf75G-Y&!7_f~;pf{#%BdP4e5z|bq?cr@))V{c|jW?`*i2jy`r$3r~ z%TFvq(YG|jEVj#Ssd~TuGNTgn(1@FRyk(&Gvdga9 zDO(wW_qP*!zK*5axe0G@j>M}Cx+wv&haU1aSfVSbOZak+DjF=XaWG6kdX%1&O~Mq|NF zBQfcHRti@2xj}kl_&D;NUJieQgo?+MV26PhVnY;OEGqH3x8`G0z zH+jw3xF~(*z`BP-XRf`%NVdx!O5r{cC{DM0%6TPtT~w1=05`8cXdfr(C0#;+wK8gg^u(X!G z302!q^6>=|@3KRE`XpJtWED+gU$5llwHAH$b5GadgZ+e;^;ovwXhk97bt&9{paUdk zrR$N7GT!0*WveNWgP6&?Nr9WlLZ zubhxW96_rt+{;{~H{VlpaoBF!V9xuV+K40A_&wM8M>fmEoK*TqFlTl!`LoDF1i@oy zdWg{TGi$>n{j-+K9Jiao%`1oE#p~q|?>(n*`w(aJD-sTKsZXQXVX?AguT*{2$LPb9 zoSd=CO&Ti>Q<-^|btb}g*Ew8GofE|Ba$l%rbIGKCXDzv*3K@qdn%jB1`}hYj=+wBN_M*cAIlg^{7iTaBMlnBK;aA$-OXU3Lw zVbsqg4~Y&Rx^&;@;2<;i%g_8MiUE(4Z%c6q|6}I`u6?`CZ3Na*9U^5EskT4fI8GXv z?$B!72EN-xCZ|%h1&9BevaG)Sz=LLWorxnj1;%k9*nRVSHYJp`ZRA*?Us;tGtoAi=C2 zMOg!u*3$^`=xxK{-Zax@X~?1w9UfG_)Y8$KpUQq34GNq%@x-@Y>XBP>ppUx|(64t_s;szFoBwk$P$`T~EY zqPZO(b&M|e$uKkF-J@voD-qXYtPoLId{}?-PFm}b*I$NhuLtlLo+L?02bO4=fe!!Q zdQdTKcs#K?a~*hSIwA1Fuf)muY!{2-%M^-uW5qp=_|wF1PvD``gr$z?cba^BCx?4> z!_7Ehw=G*wKU9Xc@j)ZZuuc?to)kz;zABc{5q|CoY2ma1pX#Vyn~?&mT1HzPT+ z3!B`d9MBh`?pXC35q<&o{ze-60Q0jq*GsLnz(eMnJvR>$N#>kF+$1CI;eQ}-RS^BX}qC2k})7;VQw#iw3MSrw8OA!=V zy0d(5F~*Qd22)FM>?~>30Cp5o7LU+#G&CsDABkq?sFxVXDzf1W*dvsK%&Co<|vs$o%mWx!# z?B8Lr93aLbpf8rmKv$AU3}v-RBQW-NuKzFxvRq`USN_hM+HidJI~mmx4jsAr*6)-X zj%0h&U+}*3#B%TAk@Gw`@1c+UjKT!@8I9HFDYAIqVJgzEo+lgi0q&e9l#D^*1==Ex zMg9dNGj<#YBZ~KlgS8r!&wk^Hr~;X8<^qw#1e9IiXdhDi^@0)W)2_K;yT}12qs~RH z_!JXt`t_0CQ}ND45@=xlMPlHOuPJ_{~BG^+b`lc-gSUEn*Wnk{(0B z$1A1l{S2X3h=`UrFuni-zy}F%h)kOn9@)zy~3-|a;&|=gSLXjsgPRLfQ=dEB-J5E&(0B$Z>VK7+wFa}U@&mp=*;TEqzIv4~vDTrT z2dk>|R%oZ&<>B=r6|jx74n;+wcn;lCP}t2fJ-Y%|AH)4&?no zT(lE!Qj}@gt-H_x%i6M_-wQ=WGUdG}{e!e}AFlsF>b&2Co&s&ZZ~*oHDeKNDG=EFC(r0%9RAZtO8$Y(1$}sSiwVPfmSlUSSVveHuY*bj<`)by z?Tvp#)4zl`2DTE|de-t3gV?6$vq&YE8T^Jsa4P;mjpH;Df(V!{ohiRBV|XLFO{aOno+ zaFkSaY-Otw+Ne7Hjj1>>l}ryw~XpZHa>bbOOtIz z5A)@Mv$KwDyfX%KZ*k3?e2l`0sYIkQ(;z<5Sg2uaKx;E#VX)J52#vi>p>PQ5+~&fE z;^4m&5+zk`REbd0PWSB2kr;P}I4TAo-JwHHEL)kfyOj&hnSq&szN z2=7s;j&9{NP|rZGazb7vM$1nYmXsUODYZC&Pn_jpMJv34vstS($GB6@D_ET=0V>(Z znNmwNFzQYzQ1`2PPIrD>q%V|7eYR(siTPm_!jJ}2j;p#9T{;b>3A&H+D-3`*uHGH&m>8!07{DYlU+-N(~i7q2>`o)wDF>FfO?zS75QGsHId2S=M~T zF`7HISJP0XVvH7;u2j6y66=*pQmvfgK5iGI1+U)cVU)9-Rxx zEFNHU_#y}7vtx`T0QWcjnjXi~RaKVd2^L3S$^D*-V@Ez}Mh%;*st}4RuT@nIDXC1i zsO-3>SjoS8!g|r}K-TqX6kAjReTF7lxDL-@IolguaNNRIbY-7d@#E!T?^o@3L$!zBMl1R2v{f0aeg@}~ZL&r2w# z^dCk3ikZ9dw!cbOy`7T5I#4H8mHvIO+h1i``f->DozD*T>MDS2XC$*c#T2txaH7wk z(|cnXz}RytEvCd%FE`Hi%y{gR7!Sm(>Z-OHt9(&cPv+D%b;y|r?OBKnb@3dL@PMGj8|3nre;?Vwzb9bI^HyHd``EN<%vDI+R1r(bz5B)~diKIG>A& z4noo=Y?!9?7RMaQN$&KbL%GPE20B$n)B;w@Rl>Y5btot?EtVGIQ72EwBJ_4D@za^; z@Ysgs+&1Sg#wU@7i83BJpmxYEinsjpVzO0yMS_mx z6k-}0Rf^}m8dZad0oTa4XbpG89)F44U>?bJc#AD4#he?g(kvVFSTmlZ#jvDgkyY8q zqF9}k5RMQP$QYQ>A)I9?8iy#CWwX?ZW0yk=i2(l}@fhKBIN%CI1Wuiwf>q3)Ff z%&3xI<9rBD>^BGx-T3Gv%ms(}D=LwT$j(kGO#y3@&c3tEQa zFzx@S43#PFf-_9jh}z9gvep$bv-Ek}gWND8)V+cllF6sK!&FTQH%s{wdw^Z!xC^gY z%#0-isO{0{>pLE(9Z`r4S3#EV*~oNk5vSz#9syhnZ$OSitQP*#E2L}Ri+YVpQo6&e z7mmb3=PDVE9dWvc{^r8Qa3a@( zIgUJ3l|0Sf@uuZYd?Y0vzww!IikU$c9U{5lXV5j0 zTXdGi+8XD>6M^@8ao#x=3VQNz)VW3c-|u%8%IEmh6qE#;9M5?ik5mkZ>2!Cf8Cf|o z+C?NpsT>+u=0_1lUUq7$FMqAFzT(ueqa~h@4f~^bP_N=dl!~M5^j4Ij?38bd6TMQL z*CXRkw2vm>{l$tHiTzgr(SKtSYpDJv{mWGUI3+-~>6LdQS_NDFWe)}z*CBAKIedup zKY4?8O%yvMjg4=zC|Gl&S`vNRi6Jq>sCP6*%WQI&)%^1*<2qGn;>uYru;9xWr%_^s z#ibvr#&RTs2B)LL#Y>Y63i4w4y;aaRmdCLwrpI#fmLQF({p$;os}^MXfF}$$Ebgmi zHoFJ7G-+XU(KuC$8usVoR1Fmnq~lvi(D_iU!5&c3o+kGF&6|)FYvKs|v|Nc(k67%) zgA_n9N)VdI6T<}sxeHcjNKRVs%_tZn;)xqVurQv;Dh%7>RXS}ruf(f36~WNx%grHHk9jt%$MY6CPwG z|Ga0k69X;yKCcP7r4ZVha;uoH4bxJ{9W=vIvg(%R>_dCC&y3i>j-tyEIC}`UQ^@DG zU={B;Ov4q}xm{~B?q5rENF^k+!Yio+pw^g?s(s=Aa_u{1|Kbz&PPEy>Ch7xmCo(xh*jw-k~W(= z(+QMhWz$u%t24)x)vaU^`*Oj6UM5fc6hqE&1)mNwBPJZP1Z%eA8N5@2B;{GmWo_f< zJR@l3ya&tYx6SLMQyx9fO8%M1!dscwzP&7XSCrRK(eyWp&LENNjz$>-?gBiUq2eqr zuv477+2#oM!nR_YIXi<#r6&$%sFcTKx*nUePK;kXAe&cC9VaxB6<#}z>~`dE1~4pX ziH@48SS4s%PD`6kEhH`_gNs&ylUYqIRawCp;0!dzL`jT8qI+0yzP?J0lYP|3%nY+^ zzEGP5m-xFUR*g%1BJauE))HT|Vi`TQWLgLrfS_8uL3WX6n0+kifb;vmyjaDmgof zwX$^#rqH90z*)9FStZddlgaA+_TEkWg@yzF=aIuB#8x4VpT}} zQ?ptmCMj5#&F@I%{vz;vRJmtXIiS6!7P^eHk7Ps5!1re!nWE(B(+gm zOGR6<*&^NDVjJ(T4S4eF;ChCNuBJac2iaLfq;-*!P0p{LpLQMb*T<@3eQD<+?mX2% zMW%=fL%!i2{>WS}&lT)GyqL}Qjc`1Ri*r97uT6k_0Nv{Isj)jhCJICAC`a`NIfy_y zXu%X3*@XYy^G&jKB~9^&4Al(Z*5_GmE+80dkqJM9Rre9ow7}4MDjM0fl|L{4&ihFd zTXCRR%=w2X|5`0F(5-PdTSdjUVX;70W#daBybrU?v>i`-_^H+%AK~Nw+da=>wq;$S zET7HeIL-ZPCmR)-VjjvzJ)LFhl#DYNLy5M77H`1E@Me7?pZ2)kh@jE|!!kMjTr6wI zwaLS>`YKB0`$78aE} z$s$?Bdy_?V#)*bR#7|*XT@`7O7y=mt-xzdnq=KWL;iD{!X^*OxN1wZAVXvp+Bc5ZG zoIdZl)hOh7+{z(^?Si@4Dk8ZntL2bZK(!cu%SU?vq8s+rRZ+3s+2;QpJ3U?j`qkwA z(zuC-TJ_Ltiktz4MRn|nD>YR@9TAiY9`=2&*9iDU7Rvm56|^BMp}l-vg3Zg)H>R4# zi-j1^BS34X+@P^ya}bI!v8JjKSIn08 zti66g$tx_Dzzup`ZPh(Tet zk~uisBJ^c2Ce-1Q3_)%tB?_-&VJ7>$0oQ$mmp9>L1QQxaUCC65QEzi-*+7p~D>0!- GQ2r0q0c8yU From 746bea97828b4ccf738d964ec9fb672e3b76f3cc Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 13 Feb 2020 00:45:43 +0100 Subject: [PATCH 02/17] Fix shared media photo glitch --- .../PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index 8f901e2cd8..c513709254 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -431,11 +431,11 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro private func updateHistory(view: MessageHistoryView, updateType: ViewUpdateType) { self.currentView = view - self.mediaItems.removeAll() switch updateType { case .FillHole: self.requestHistoryAroundVisiblePosition() default: + self.mediaItems.removeAll() for entry in view.entries.reversed() { self.mediaItems.append(VisualMediaItem(message: entry.message)) } @@ -585,7 +585,7 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro let rowCount: Int = self.mediaItems.count / itemsInRow + (self.mediaItems.count % itemsInRow == 0 ? 0 : 1) - let visibleRect = self.scrollNode.view.bounds + let visibleRect = self.scrollNode.view.bounds.insetBy(dx: 0.0, dy: -400.0) var minVisibleRow = Int(floor((visibleRect.minY - itemSpacing) / (itemSize + itemSpacing))) minVisibleRow = max(0, minVisibleRow) var maxVisibleRow = Int(ceil((visibleRect.maxY - itemSpacing) / (itemSize + itemSpacing))) From 267bac83be19bf070edc92d32ecdd47c2c36b55b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 14 Feb 2020 10:03:32 +0100 Subject: [PATCH 03/17] Enable chat list preloading for macOS [skip ci] --- submodules/TelegramCore/Sources/ManagedChatListHoles.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift index ce36e13ef9..c0a8885162 100644 --- a/submodules/TelegramCore/Sources/ManagedChatListHoles.swift +++ b/submodules/TelegramCore/Sources/ManagedChatListHoles.swift @@ -59,7 +59,9 @@ func managedChatListHoles(network: Network, postbox: Postbox, accountPeerId: Pee let disposable = combineLatest(postbox.chatListHolesView(), topRootHole).start(next: { view, topRootHoleView in var additionalLatestHole: ChatListHole? if let topRootHole = topRootHoleView.views[topRootHoleKey] as? AllChatListHolesView { - //additionalLatestHole = topRootHole.latestHole + #if os(macOS) + additionalLatestHole = topRootHole.latestHole + #endif } let (removed, added, addedAdditionalLatestHole) = state.with { state in From a94999934b76b8359392950e2a59faefc3cab4b4 Mon Sep 17 00:00:00 2001 From: overtake Date: Fri, 14 Feb 2020 13:08:13 +0400 Subject: [PATCH 04/17] swift 5 -> 4 [ski ci] --- .../TelegramCore/Sources/GroupsInCommon.swift | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/submodules/TelegramCore/Sources/GroupsInCommon.swift b/submodules/TelegramCore/Sources/GroupsInCommon.swift index 2a6d4eb7cf..85e72c3aac 100644 --- a/submodules/TelegramCore/Sources/GroupsInCommon.swift +++ b/submodules/TelegramCore/Sources/GroupsInCommon.swift @@ -66,18 +66,21 @@ private final class GroupsInCommonContextImpl { |> mapToSignal { result -> Signal<([Peer], Int), NoError> in let chats: [Api.Chat] let count: Int? - switch result { - case .none: + if let result = result { + switch result { + case let .chats(apiChats): + chats = apiChats + count = nil + case let .chatsSlice(apiCount, apiChats): + chats = apiChats + count = Int(apiCount) + } + } else { chats = [] count = nil - case let .chats(apiChats): - chats = apiChats - count = nil - case let .chatsSlice(apiCount, apiChats): - chats = apiChats - count = Int(apiCount) } + return postbox.transaction { transaction -> ([Peer], Int) in var peers: [Peer] = [] for chat in chats { From 0b6663fad59ce07458a28542744b8f28cbe0ad7d Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 14 Feb 2020 14:24:29 +0100 Subject: [PATCH 05/17] Post-release bug fixes --- .../Sources/ContextControllerSourceNode.swift | 4 + .../Display/Display/ImmediateTextNode.swift | 5 +- ...teractiveTransitionGestureRecognizer.swift | 23 +- .../Display/Display/NavigationBar.swift | 4 +- submodules/Display/Display/TextNode.swift | 13 +- .../Display/Display/TransformImageNode.swift | 2 +- .../GalleryUI/Sources/GalleryController.swift | 105 ++++ .../GalleryUI/Sources/GalleryItem.swift | 2 + .../GalleryUI/Sources/GalleryPagerNode.swift | 73 ++- .../Items/ChatAnimationGalleryItem.swift | 4 + .../Items/ChatDocumentGalleryItem.swift | 4 + .../Items/ChatExternalFileGalleryItem.swift | 4 + .../Sources/Items/ChatImageGalleryItem.swift | 4 + .../Items/UniversalVideoGalleryItem.swift | 4 + .../Sources/InstantImageGalleryItem.swift | 9 +- .../InstantPageGalleryController.swift | 4 +- .../SecureIdDocumentGalleryController.swift | 2 +- .../SecureIdDocumentImageGalleryItem.swift | 9 +- .../Sources/AvatarGalleryController.swift | 52 +- .../AvatarGalleryItemFooterContentNode.swift | 2 +- .../Sources/PeerAvatarImageGalleryItem.swift | 109 +++- .../Themes/WallpaperGalleryController.swift | 4 +- .../Sources/Themes/WallpaperGalleryItem.swift | 9 +- .../TelegramUI/ChatController.swift | 4 + .../ChatInterfaceStateNavigationButtons.swift | 4 +- .../TelegramUI/OpenChatMessage.swift | 2 +- .../PeerInfoScreenLabeledValueItem.swift | 62 +- .../PeerInfoGroupsInCommonPaneNode.swift | 12 +- .../PeerInfo/Panes/PeerInfoListPaneNode.swift | 8 + .../PeerInfo/Panes/PeerInfoMembersPane.swift | 11 +- .../Panes/PeerInfoVisualMediaPaneNode.swift | 12 +- .../PeerInfo/PeerInfoHeaderNode.swift | 238 +++++++- .../PeerInfo/PeerInfoPaneContainerNode.swift | 561 +++++++++++++----- .../TelegramUI/PeerInfo/PeerInfoScreen.swift | 327 ++++++---- .../Sources/WebSearchControllerNode.swift | 2 +- .../Sources/WebSearchGalleryController.swift | 5 +- .../Sources/WebSearchVideoGalleryItem.swift | 9 +- 37 files changed, 1318 insertions(+), 390 deletions(-) diff --git a/submodules/ContextUI/Sources/ContextControllerSourceNode.swift b/submodules/ContextUI/Sources/ContextControllerSourceNode.swift index 51b7fca583..3756b899ed 100644 --- a/submodules/ContextUI/Sources/ContextControllerSourceNode.swift +++ b/submodules/ContextUI/Sources/ContextControllerSourceNode.swift @@ -14,6 +14,10 @@ public final class ContextControllerSourceNode: ASDisplayNode { public var shouldBegin: ((CGPoint) -> Bool)? public var customActivationProgress: ((CGFloat, ContextGestureTransition) -> Void)? + public func cancelGesture() { + self.contextGesture?.cancel() + } + override public func didLoad() { super.didLoad() diff --git a/submodules/Display/Display/ImmediateTextNode.swift b/submodules/Display/Display/ImmediateTextNode.swift index 25d8fb69e7..f7e8dfc340 100644 --- a/submodules/Display/Display/ImmediateTextNode.swift +++ b/submodules/Display/Display/ImmediateTextNode.swift @@ -15,6 +15,7 @@ public class ImmediateTextNode: TextNode { public var insets: UIEdgeInsets = UIEdgeInsets() public var textShadowColor: UIColor? public var textStroke: (UIColor, CGFloat)? + public var cutout: TextNodeCutout? private var tapRecognizer: TapLongTapOrDoubleTapGestureRecognizer? private var linkHighlightingNode: LinkHighlightingNode? @@ -57,7 +58,7 @@ public class ImmediateTextNode: TextNode { public func updateLayout(_ constrainedSize: CGSize) -> CGSize { let makeLayout = TextNode.asyncLayout(self) - let (layout, apply) = makeLayout(TextNodeLayoutArguments(attributedString: self.attributedText, backgroundColor: nil, maximumNumberOfLines: self.maximumNumberOfLines, truncationType: self.truncationType, constrainedSize: constrainedSize, alignment: self.textAlignment, lineSpacing: self.lineSpacing, cutout: nil, insets: self.insets, textShadowColor: self.textShadowColor, textStroke: self.textStroke)) + let (layout, apply) = makeLayout(TextNodeLayoutArguments(attributedString: self.attributedText, backgroundColor: nil, maximumNumberOfLines: self.maximumNumberOfLines, truncationType: self.truncationType, constrainedSize: constrainedSize, alignment: self.textAlignment, lineSpacing: self.lineSpacing, cutout: self.cutout, insets: self.insets, textShadowColor: self.textShadowColor, textStroke: self.textStroke)) let _ = apply() if layout.numberOfLines > 1 { self.trailingLineWidth = layout.trailingLineWidth @@ -69,7 +70,7 @@ public class ImmediateTextNode: TextNode { public func updateLayoutInfo(_ constrainedSize: CGSize) -> ImmediateTextNodeLayoutInfo { let makeLayout = TextNode.asyncLayout(self) - let (layout, apply) = makeLayout(TextNodeLayoutArguments(attributedString: self.attributedText, backgroundColor: nil, maximumNumberOfLines: self.maximumNumberOfLines, truncationType: self.truncationType, constrainedSize: constrainedSize, alignment: self.textAlignment, lineSpacing: self.lineSpacing, cutout: nil, insets: self.insets)) + let (layout, apply) = makeLayout(TextNodeLayoutArguments(attributedString: self.attributedText, backgroundColor: nil, maximumNumberOfLines: self.maximumNumberOfLines, truncationType: self.truncationType, constrainedSize: constrainedSize, alignment: self.textAlignment, lineSpacing: self.lineSpacing, cutout: self.cutout, insets: self.insets)) let _ = apply() return ImmediateTextNodeLayoutInfo(size: layout.size, truncated: layout.truncated) } diff --git a/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift b/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift index 507899560a..d78937fe04 100644 --- a/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift +++ b/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift @@ -31,12 +31,15 @@ private func hasHorizontalGestures(_ view: UIView, point: CGPoint?) -> Bool { } } -class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { - var validatedGesture = false - var firstLocation: CGPoint = CGPoint() +public class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { + private let enableBothDirections: Bool private let canBegin: () -> Bool - init(target: Any?, action: Selector?, canBegin: @escaping () -> Bool) { + var validatedGesture = false + var firstLocation: CGPoint = CGPoint() + + public init(target: Any?, action: Selector?, enableBothDirections: Bool = false, canBegin: @escaping () -> Bool) { + self.enableBothDirections = enableBothDirections self.canBegin = canBegin super.init(target: target, action: action) @@ -44,13 +47,13 @@ class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { self.maximumNumberOfTouches = 1 } - override func reset() { + override public func reset() { super.reset() validatedGesture = false } - override func touchesBegan(_ touches: Set, with event: UIEvent) { + override public func touchesBegan(_ touches: Set, with event: UIEvent) { if !self.canBegin() { self.state = .failed return @@ -68,17 +71,17 @@ class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { } } - override func touchesMoved(_ touches: Set, with event: UIEvent) { + override public func touchesMoved(_ touches: Set, with event: UIEvent) { let location = touches.first!.location(in: self.view) let translation = CGPoint(x: location.x - firstLocation.x, y: location.y - firstLocation.y) let absTranslationX: CGFloat = abs(translation.x) let absTranslationY: CGFloat = abs(translation.y) - if !validatedGesture { - if self.firstLocation.x < 16.0 { + if !self.validatedGesture { + if !self.enableBothDirections && self.firstLocation.x < 16.0 { validatedGesture = true - } else if translation.x < 0.0 { + } else if !self.enableBothDirections && translation.x < 0.0 { self.state = .failed } else if absTranslationY > 2.0 && absTranslationY > absTranslationX * 2.0 { self.state = .failed diff --git a/submodules/Display/Display/NavigationBar.swift b/submodules/Display/Display/NavigationBar.swift index ff66977045..9aaa5d5b01 100644 --- a/submodules/Display/Display/NavigationBar.swift +++ b/submodules/Display/Display/NavigationBar.swift @@ -1190,14 +1190,14 @@ open class NavigationBar: ASDisplayNode { } override open func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { - if self.bounds.contains(point) { + /*if self.bounds.contains(point) { if self.backButtonNode.supernode != nil && !self.backButtonNode.isHidden { let effectiveBackButtonRect = CGRect(origin: CGPoint(), size: CGSize(width: self.backButtonNode.frame.maxX + 20.0, height: self.bounds.height)) if effectiveBackButtonRect.contains(point) { return self.backButtonNode.internalHitTest(self.view.convert(point, to: self.backButtonNode.view), with: event) } } - } + }*/ guard let result = super.hitTest(point, with: event) else { return nil diff --git a/submodules/Display/Display/TextNode.swift b/submodules/Display/Display/TextNode.swift index 1e7268cdde..2cbb4708ca 100644 --- a/submodules/Display/Display/TextNode.swift +++ b/submodules/Display/Display/TextNode.swift @@ -929,7 +929,12 @@ public class TextNode: ASDisplayNode { let coreTextLine: CTLine let originalLine = CTTypesetterCreateLineWithOffset(typesetter, lineRange, 0.0) - if CTLineGetTypographicBounds(originalLine, nil, nil, nil) - CTLineGetTrailingWhitespaceWidth(originalLine) < Double(constrainedSize.width) { + var lineConstrainedSize = constrainedSize + if bottomCutoutEnabled { + lineConstrainedSize.width -= bottomCutoutSize.width + } + + if CTLineGetTypographicBounds(originalLine, nil, nil, nil) - CTLineGetTrailingWhitespaceWidth(originalLine) < Double(lineConstrainedSize.width) { coreTextLine = originalLine } else { var truncationTokenAttributes: [NSAttributedString.Key : AnyObject] = [:] @@ -939,7 +944,7 @@ public class TextNode: ASDisplayNode { let truncatedTokenString = NSAttributedString(string: tokenString, attributes: truncationTokenAttributes) let truncationToken = CTLineCreateWithAttributedString(truncatedTokenString) - coreTextLine = CTLineCreateTruncatedLine(originalLine, Double(constrainedSize.width), truncationType, truncationToken) ?? truncationToken + coreTextLine = CTLineCreateTruncatedLine(originalLine, Double(lineConstrainedSize.width), truncationType, truncationToken) ?? truncationToken truncated = true } @@ -956,7 +961,7 @@ public class TextNode: ASDisplayNode { } } - let lineWidth = min(constrainedSize.width, ceil(CGFloat(CTLineGetTypographicBounds(coreTextLine, nil, nil, nil) - CTLineGetTrailingWhitespaceWidth(coreTextLine)))) + let lineWidth = min(lineConstrainedSize.width, ceil(CGFloat(CTLineGetTypographicBounds(coreTextLine, nil, nil, nil) - CTLineGetTrailingWhitespaceWidth(coreTextLine)))) let lineFrame = CGRect(x: lineCutoutOffset + headIndent, y: lineOriginY, width: lineWidth, height: fontLineHeight) layoutSize.height += fontLineHeight + fontLineSpacing layoutSize.width = max(layoutSize.width, lineWidth + lineAdditionalWidth) @@ -1032,7 +1037,7 @@ public class TextNode: ASDisplayNode { if !lines.isEmpty && bottomCutoutEnabled { let proposedWidth = lines[lines.count - 1].frame.width + bottomCutoutSize.width if proposedWidth > layoutSize.width { - if proposedWidth < constrainedSize.width { + if proposedWidth <= constrainedSize.width + .ulpOfOne { layoutSize.width = proposedWidth } else { layoutSize.height += bottomCutoutSize.height diff --git a/submodules/Display/Display/TransformImageNode.swift b/submodules/Display/Display/TransformImageNode.swift index 163b0ce437..311ce62ee1 100644 --- a/submodules/Display/Display/TransformImageNode.swift +++ b/submodules/Display/Display/TransformImageNode.swift @@ -81,7 +81,7 @@ open class TransformImageNode: ASDisplayNode { let apply: () -> Void = { if let strongSelf = self { if strongSelf.contents == nil { - if strongSelf.contentAnimations.contains(.firstUpdate) { + if strongSelf.contentAnimations.contains(.firstUpdate) && !attemptSynchronously { strongSelf.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) } } else if strongSelf.contentAnimations.contains(.subsequentUpdates) { diff --git a/submodules/GalleryUI/Sources/GalleryController.swift b/submodules/GalleryUI/Sources/GalleryController.swift index 11e4215545..6d5d0a7067 100644 --- a/submodules/GalleryUI/Sources/GalleryController.swift +++ b/submodules/GalleryUI/Sources/GalleryController.swift @@ -253,6 +253,33 @@ private enum GalleryMessageHistoryView { return [entry] } } + + var tagMask: MessageTags? { + switch self { + case .single: + return nil + case let .view(view): + return view.tagMask + } + } + + var hasEarlier: Bool { + switch self { + case .single: + return false + case let .view(view): + return view.earlierId != nil + } + } + + var hasLater: Bool { + switch self { + case .single: + return false + case let .view(view): + return view.laterId != nil + } + } } public enum GalleryControllerItemSource { @@ -304,6 +331,7 @@ public class GalleryController: ViewController, StandalonePresentableController private let context: AccountContext private var presentationData: PresentationData private let source: GalleryControllerItemSource + private let invertItemOrder: Bool private let streamVideos: Bool @@ -324,6 +352,9 @@ public class GalleryController: ViewController, StandalonePresentableController private let disposable = MetaDisposable() private var entries: [MessageHistoryEntry] = [] + private var hasLeftEntries: Bool = false + private var hasRightEntries: Bool = false + private var tagMask: MessageTags? private var centralEntryStableId: UInt32? private var configuration: GalleryConfiguration? @@ -346,9 +377,12 @@ public class GalleryController: ViewController, StandalonePresentableController private var performAction: (GalleryControllerInteractionTapAction) -> Void private var openActionOptions: (GalleryControllerInteractionTapAction) -> Void + private let updateVisibleDisposable = MetaDisposable() + public init(context: AccountContext, source: GalleryControllerItemSource, invertItemOrder: Bool = false, streamSingleVideo: Bool = false, fromPlayingVideo: Bool = false, landscape: Bool = false, timecode: Double? = nil, synchronousLoad: Bool = false, replaceRootController: @escaping (ViewController, ValuePromise?) -> Void, baseNavigationController: NavigationController?, actionInteraction: GalleryControllerActionInteraction? = nil) { self.context = context self.source = source + self.invertItemOrder = invertItemOrder self.replaceRootController = replaceRootController self.baseNavigationController = baseNavigationController self.actionInteraction = actionInteraction @@ -444,13 +478,19 @@ public class GalleryController: ViewController, StandalonePresentableController } } + strongSelf.tagMask = view.tagMask + if invertItemOrder { strongSelf.entries = entries.reversed() + strongSelf.hasLeftEntries = view.hasLater + strongSelf.hasRightEntries = view.hasEarlier if let centralEntryStableId = centralEntryStableId { strongSelf.centralEntryStableId = centralEntryStableId } } else { strongSelf.entries = entries + strongSelf.hasLeftEntries = view.hasEarlier + strongSelf.hasRightEntries = view.hasLater strongSelf.centralEntryStableId = centralEntryStableId } if strongSelf.isViewLoaded { @@ -774,6 +814,7 @@ public class GalleryController: ViewController, StandalonePresentableController if let hiddenMediaManagerIndex = self.hiddenMediaManagerIndex { self.context.sharedContext.mediaManager.galleryHiddenMediaManager.removeSource(hiddenMediaManagerIndex) } + self.updateVisibleDisposable.dispose() } @objc private func donePressed() { @@ -898,6 +939,7 @@ public class GalleryController: ViewController, StandalonePresentableController var hiddenItem: (MessageId, Media)? if let index = index { let message = strongSelf.entries[index].message + strongSelf.centralEntryStableId = message.stableId if let (media, _) = mediaForMessage(message: message) { hiddenItem = (message.id, media) } @@ -910,6 +952,69 @@ public class GalleryController: ViewController, StandalonePresentableController strongSelf.centralItemNavigationStyle.set(node.navigationStyle()) strongSelf.centralItemFooterContentNode.set(node.footerContent()) } + + switch strongSelf.source { + case let .peerMessagesAtId(initialMessageId): + var reloadAroundIndex: MessageIndex? + if index <= 2 && strongSelf.hasLeftEntries { + reloadAroundIndex = strongSelf.entries.first?.index + } else if index >= strongSelf.entries.count - 3 && strongSelf.hasRightEntries { + reloadAroundIndex = strongSelf.entries.last?.index + } + if let reloadAroundIndex = reloadAroundIndex, let tagMask = strongSelf.tagMask { + let namespaces: MessageIdNamespaces + if Namespaces.Message.allScheduled.contains(message.id.namespace) { + namespaces = .just(Namespaces.Message.allScheduled) + } else { + namespaces = .not(Namespaces.Message.allScheduled) + } + let signal = strongSelf.context.account.postbox.aroundMessageHistoryViewForLocation(.peer(initialMessageId.peerId), anchor: .index(reloadAroundIndex), count: 50, clipHoles: false, fixedCombinedReadStates: nil, topTaggedMessageIdNamespaces: [], tagMask: tagMask, namespaces: namespaces, orderStatistics: [.combinedLocation]) + |> mapToSignal { (view, _, _) -> Signal in + let mapped = GalleryMessageHistoryView.view(view) + return .single(mapped) + } + |> take(1) + + strongSelf.updateVisibleDisposable.set((signal + |> deliverOnMainQueue).start(next: { view in + guard let strongSelf = self, let view = view else { + return + } + + let entries = view.entries + + if strongSelf.invertItemOrder { + strongSelf.entries = entries.reversed() + strongSelf.hasLeftEntries = view.hasLater + strongSelf.hasRightEntries = view.hasEarlier + } else { + strongSelf.entries = entries + strongSelf.hasLeftEntries = view.hasEarlier + strongSelf.hasRightEntries = view.hasLater + } + if strongSelf.isViewLoaded { + var items: [GalleryItem] = [] + var centralItemIndex: Int? + for entry in strongSelf.entries { + var isCentral = false + if entry.message.stableId == strongSelf.centralEntryStableId { + isCentral = true + } + if let item = galleryItemForEntry(context: strongSelf.context, presentationData: strongSelf.presentationData, entry: entry, isCentral: isCentral, streamVideos: false, fromPlayingVideo: isCentral && strongSelf.fromPlayingVideo, landscape: isCentral && strongSelf.landscape, timecode: isCentral ? strongSelf.timecode : nil, configuration: strongSelf.configuration, performAction: strongSelf.performAction, openActionOptions: strongSelf.openActionOptions, storeMediaPlaybackState: strongSelf.actionInteraction?.storeMediaPlaybackState ?? { _, _ in }) { + if isCentral { + centralItemIndex = items.count + } + items.append(item) + } + } + + strongSelf.galleryNode.pager.replaceItems(items, centralItemIndex: centralItemIndex) + } + })) + } + default: + break + } } if strongSelf.didSetReady { strongSelf._hiddenMedia.set(.single(hiddenItem)) diff --git a/submodules/GalleryUI/Sources/GalleryItem.swift b/submodules/GalleryUI/Sources/GalleryItem.swift index 89cfa918e5..c0b41d8194 100644 --- a/submodules/GalleryUI/Sources/GalleryItem.swift +++ b/submodules/GalleryUI/Sources/GalleryItem.swift @@ -21,6 +21,8 @@ public struct GalleryItemIndexData: Equatable { } public protocol GalleryItem { + var id: AnyHashable { get } + func node() -> GalleryItemNode func updateNode(node: GalleryItemNode) func thumbnailItem() -> (Int64, GalleryThumbnailItem)? diff --git a/submodules/GalleryUI/Sources/GalleryPagerNode.swift b/submodules/GalleryUI/Sources/GalleryPagerNode.swift index 1b2f7e5649..d0bba72d76 100644 --- a/submodules/GalleryUI/Sources/GalleryPagerNode.swift +++ b/submodules/GalleryUI/Sources/GalleryPagerNode.swift @@ -152,16 +152,27 @@ public final class GalleryPagerNode: ASDisplayNode, UIScrollViewDelegate { } public func replaceItems(_ items: [GalleryItem], centralItemIndex: Int?, keepFirst: Bool = false) { + var items = items + if keepFirst && !self.items.isEmpty && !items.isEmpty { + items[0] = self.items[0] + } + var updateItems: [GalleryPagerUpdateItem] = [] - let deleteItems: [Int] = [] + var deleteItems: [Int] = [] var insertItems: [GalleryPagerInsertItem] = [] - for i in 0 ..< items.count { - if i == 0 && keepFirst { - updateItems.append(GalleryPagerUpdateItem(index: 0, previousIndex: 0, item: items[i])) - } else { - insertItems.append(GalleryPagerInsertItem(index: i, item: items[i], previousIndex: nil)) + var previousIndexById: [AnyHashable: Int] = [:] + var validIds = Set(items.map { $0.id }) + + for i in 0 ..< self.items.count { + previousIndexById[self.items[i].id] = i + if !validIds.contains(self.items[i].id) { + deleteItems.append(i) } } + + for i in 0 ..< items.count { + insertItems.append(GalleryPagerInsertItem(index: i, item: items[i], previousIndex: previousIndexById[items[i].id])) + } self.transaction(GalleryPagerTransaction(deleteItems: deleteItems, insertItems: insertItems, updateItems: updateItems, focusOnItem: centralItemIndex)) } @@ -169,6 +180,7 @@ public final class GalleryPagerNode: ASDisplayNode, UIScrollViewDelegate { for updatedItem in transaction.updateItems { self.items[updatedItem.previousIndex] = updatedItem.item if let itemNode = self.visibleItemNode(at: updatedItem.previousIndex) { + //print("update visible node at \(updatedItem.previousIndex)") updatedItem.item.updateNode(node: itemNode) } } @@ -180,55 +192,52 @@ public final class GalleryPagerNode: ASDisplayNode, UIScrollViewDelegate { self.items.remove(at: deleteItemIndex) for i in 0 ..< self.itemNodes.count { if self.itemNodes[i].index == deleteItemIndex { + //print("delete visible node at \(deleteItemIndex)") self.removeVisibleItemNode(internalIndex: i) break } } } - for itemNode in self.itemNodes { - var indexOffset = 0 - for deleteIndex in deleteItems { - if deleteIndex < itemNode.index { - indexOffset += 1 - } else { - break - } - } - - itemNode.index = itemNode.index - indexOffset - } - let insertItems = transaction.insertItems.sorted(by: { $0.index < $1.index }) - if self.items.count == 0 && !insertItems.isEmpty { - if insertItems[0].index != 0 { - fatalError("transaction: invalid insert into empty list") - } + + if transaction.updateItems.isEmpty && !insertItems.isEmpty { + self.items.removeAll() } for insertedItem in insertItems { - self.items.insert(insertedItem.item, at: insertedItem.index) + self.items.append(insertedItem.item) + //self.items.insert(insertedItem.item, at: insertedItem.index) } - let sortedInsertItems = transaction.insertItems.sorted(by: { $0.index < $1.index }) + let visibleIndices: [Int] = self.itemNodes.map { $0.index } + + var remapIndices: [Int: Int] = [:] + for i in 0 ..< insertItems.count { + if let previousIndex = insertItems[i].previousIndex, visibleIndices.contains(previousIndex) { + remapIndices[previousIndex] = i + } + } for itemNode in self.itemNodes { - var indexOffset = 0 - for insertedItem in sortedInsertItems { - if insertedItem.index <= itemNode.index + indexOffset { - indexOffset += 1 - } + if let remappedIndex = remapIndices[itemNode.index] { + //print("remap visible node \(itemNode.index) -> \(remappedIndex)") + itemNode.index = remappedIndex } - - itemNode.index = itemNode.index + indexOffset } + self.itemNodes.sort(by: { $0.index < $1.index }) + + //print("visible indices before update \(self.itemNodes.map { $0.index })") + self.invalidatedItems = true if let focusOnItem = transaction.focusOnItem { self.centralItemIndex = focusOnItem } self.updateItemNodes(transition: .immediate) + + //print("visible indices after update \(self.itemNodes.map { $0.index })") } else if let focusOnItem = transaction.focusOnItem { self.ignoreCentralItemIndexUpdate = true diff --git a/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift index 834d6758d1..6c5288df31 100644 --- a/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatAnimationGalleryItem.swift @@ -15,6 +15,10 @@ import StickerResources import AppBundle class ChatAnimationGalleryItem: GalleryItem { + var id: AnyHashable { + return self.message.stableId + } + let context: AccountContext let presentationData: PresentationData let message: Message diff --git a/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift index 2be4d488cc..cb04f53db0 100644 --- a/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatDocumentGalleryItem.swift @@ -12,6 +12,10 @@ import AccountContext import RadialStatusNode class ChatDocumentGalleryItem: GalleryItem { + var id: AnyHashable { + return self.message.stableId + } + let context: AccountContext let presentationData: PresentationData let message: Message diff --git a/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift index 753b5cc904..bfcdf0fb42 100644 --- a/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatExternalFileGalleryItem.swift @@ -13,6 +13,10 @@ import RadialStatusNode import ShareController class ChatExternalFileGalleryItem: GalleryItem { + var id: AnyHashable { + return self.message.stableId + } + let context: AccountContext let presentationData: PresentationData let message: Message diff --git a/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift b/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift index e07033342e..23c5b815cb 100644 --- a/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/ChatImageGalleryItem.swift @@ -79,6 +79,10 @@ final class ChatMediaGalleryThumbnailItem: GalleryThumbnailItem { } class ChatImageGalleryItem: GalleryItem { + var id: AnyHashable { + return self.message.stableId + } + let context: AccountContext let presentationData: PresentationData let message: Message diff --git a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift index f0b6c51d16..55d4fad945 100644 --- a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift @@ -19,6 +19,10 @@ public enum UniversalVideoGalleryItemContentInfo { } public class UniversalVideoGalleryItem: GalleryItem { + public var id: AnyHashable { + return self.content.id + } + let context: AccountContext let presentationData: PresentationData let content: UniversalVideoContent diff --git a/submodules/InstantPageUI/Sources/InstantImageGalleryItem.swift b/submodules/InstantPageUI/Sources/InstantImageGalleryItem.swift index 1d0c082ae5..087b35790e 100644 --- a/submodules/InstantPageUI/Sources/InstantImageGalleryItem.swift +++ b/submodules/InstantPageUI/Sources/InstantImageGalleryItem.swift @@ -35,6 +35,12 @@ private struct InstantImageGalleryThumbnailItem: GalleryThumbnailItem { } class InstantImageGalleryItem: GalleryItem { + var id: AnyHashable { + return self.itemId + } + + let itemId: AnyHashable + let context: AccountContext let presentationData: PresentationData let imageReference: ImageMediaReference @@ -44,7 +50,8 @@ class InstantImageGalleryItem: GalleryItem { let openUrl: (InstantPageUrlItem) -> Void let openUrlOptions: (InstantPageUrlItem) -> Void - init(context: AccountContext, presentationData: PresentationData, imageReference: ImageMediaReference, caption: NSAttributedString, credit: NSAttributedString, location: InstantPageGalleryEntryLocation?, openUrl: @escaping (InstantPageUrlItem) -> Void, openUrlOptions: @escaping (InstantPageUrlItem) -> Void) { + init(context: AccountContext, presentationData: PresentationData, itemId: AnyHashable, imageReference: ImageMediaReference, caption: NSAttributedString, credit: NSAttributedString, location: InstantPageGalleryEntryLocation?, openUrl: @escaping (InstantPageUrlItem) -> Void, openUrlOptions: @escaping (InstantPageUrlItem) -> Void) { + self.itemId = itemId self.context = context self.presentationData = presentationData self.imageReference = imageReference diff --git a/submodules/InstantPageUI/Sources/InstantPageGalleryController.swift b/submodules/InstantPageUI/Sources/InstantPageGalleryController.swift index d50fc2b478..6c7ef95f88 100644 --- a/submodules/InstantPageUI/Sources/InstantPageGalleryController.swift +++ b/submodules/InstantPageUI/Sources/InstantPageGalleryController.swift @@ -98,7 +98,7 @@ public struct InstantPageGalleryEntry: Equatable { } if let image = self.media.media as? TelegramMediaImage { - return InstantImageGalleryItem(context: context, presentationData: presentationData, imageReference: .webPage(webPage: WebpageReference(webPage), media: image), caption: caption, credit: credit, location: self.location, openUrl: openUrl, openUrlOptions: openUrlOptions) + return InstantImageGalleryItem(context: context, presentationData: presentationData, itemId: self.index, imageReference: .webPage(webPage: WebpageReference(webPage), media: image), caption: caption, credit: credit, location: self.location, openUrl: openUrl, openUrlOptions: openUrlOptions) } else if let file = self.media.media as? TelegramMediaFile { if file.isVideo { var indexData: GalleryItemIndexData? @@ -121,7 +121,7 @@ public struct InstantPageGalleryEntry: Equatable { representations.append(TelegramMediaImageRepresentation(dimensions: dimensions, resource: file.resource)) } let image = TelegramMediaImage(imageId: MediaId(namespace: 0, id: 0), representations: representations, immediateThumbnailData: file.immediateThumbnailData, reference: nil, partialReference: nil, flags: []) - return InstantImageGalleryItem(context: context, presentationData: presentationData, imageReference: .webPage(webPage: WebpageReference(webPage), media: image), caption: caption, credit: credit, location: self.location, openUrl: openUrl, openUrlOptions: openUrlOptions) + return InstantImageGalleryItem(context: context, presentationData: presentationData, itemId: self.index, imageReference: .webPage(webPage: WebpageReference(webPage), media: image), caption: caption, credit: credit, location: self.location, openUrl: openUrl, openUrlOptions: openUrlOptions) } } else if let embedWebpage = self.media.media as? TelegramMediaWebpage, case let .Loaded(webpageContent) = embedWebpage.content { if let content = WebEmbedVideoContent(webPage: embedWebpage, webpageContent: webpageContent) { diff --git a/submodules/PassportUI/Sources/SecureIdDocumentGalleryController.swift b/submodules/PassportUI/Sources/SecureIdDocumentGalleryController.swift index b2604b8881..c7f7ccdf4c 100644 --- a/submodules/PassportUI/Sources/SecureIdDocumentGalleryController.swift +++ b/submodules/PassportUI/Sources/SecureIdDocumentGalleryController.swift @@ -31,7 +31,7 @@ struct SecureIdDocumentGalleryEntry: Equatable { } func item(context: AccountContext, theme: PresentationTheme, strings: PresentationStrings, secureIdContext: SecureIdAccessContext, delete: @escaping (TelegramMediaResource) -> Void) -> GalleryItem { - return SecureIdDocumentGalleryItem(context: context, theme: theme, strings: strings, secureIdContext: secureIdContext, resource: self.resource, caption: self.error, location: self.location, delete: { + return SecureIdDocumentGalleryItem(context: context, theme: theme, strings: strings, secureIdContext: secureIdContext, itemId: self.index, resource: self.resource, caption: self.error, location: self.location, delete: { delete(self.resource) }) } diff --git a/submodules/PassportUI/Sources/SecureIdDocumentImageGalleryItem.swift b/submodules/PassportUI/Sources/SecureIdDocumentImageGalleryItem.swift index 857c233cc3..d1315f41a7 100644 --- a/submodules/PassportUI/Sources/SecureIdDocumentImageGalleryItem.swift +++ b/submodules/PassportUI/Sources/SecureIdDocumentImageGalleryItem.swift @@ -12,6 +12,12 @@ import PhotoResources import GalleryUI class SecureIdDocumentGalleryItem: GalleryItem { + var id: AnyHashable { + return self.itemId + } + + let itemId: AnyHashable + let context: AccountContext let theme: PresentationTheme let strings: PresentationStrings @@ -21,7 +27,8 @@ class SecureIdDocumentGalleryItem: GalleryItem { let location: SecureIdDocumentGalleryEntryLocation let delete: () -> Void - init(context: AccountContext, theme: PresentationTheme, strings: PresentationStrings, secureIdContext: SecureIdAccessContext, resource: TelegramMediaResource, caption: String, location: SecureIdDocumentGalleryEntryLocation, delete: @escaping () -> Void) { + init(context: AccountContext, theme: PresentationTheme, strings: PresentationStrings, secureIdContext: SecureIdAccessContext, itemId: AnyHashable, resource: TelegramMediaResource, caption: String, location: SecureIdDocumentGalleryEntryLocation, delete: @escaping () -> Void) { + self.itemId = itemId self.context = context self.theme = theme self.strings = strings diff --git a/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryController.swift b/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryController.swift index 2e42e1f680..1035a78876 100644 --- a/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryController.swift +++ b/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryController.swift @@ -11,15 +11,29 @@ import TelegramPresentationData import AccountContext import GalleryUI +public enum AvatarGalleryEntryId: Hashable { + case topImage + case image(MediaId) +} + public enum AvatarGalleryEntry: Equatable { case topImage([ImageRepresentationWithReference], GalleryItemIndexData?) - case image(TelegramMediaImageReference?, [ImageRepresentationWithReference], Peer?, Int32, GalleryItemIndexData?, MessageId?) + case image(MediaId, TelegramMediaImageReference?, [ImageRepresentationWithReference], Peer?, Int32, GalleryItemIndexData?, MessageId?) + + public var id: AvatarGalleryEntryId { + switch self { + case .topImage: + return .topImage + case let .image(image): + return .image(image.0) + } + } public var representations: [ImageRepresentationWithReference] { switch self { case let .topImage(representations, _): return representations - case let .image(_, representations, _, _, _, _): + case let .image(_, _, representations, _, _, _, _): return representations } } @@ -28,7 +42,7 @@ public enum AvatarGalleryEntry: Equatable { switch self { case let .topImage(_, indexData): return indexData - case let .image(_, _, _, _, indexData, _): + case let .image(_, _, _, _, _, indexData, _): return indexData } } @@ -41,8 +55,8 @@ public enum AvatarGalleryEntry: Equatable { } else { return false } - case let .image(lhsImageReference, lhsRepresentations, lhsPeer, lhsDate, lhsIndexData, lhsMessageId): - if case let .image(rhsImageReference, rhsRepresentations, rhsPeer, rhsDate, rhsIndexData, rhsMessageId) = rhs, lhsImageReference == rhsImageReference, lhsRepresentations == rhsRepresentations, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate, lhsIndexData == rhsIndexData, lhsMessageId == rhsMessageId { + case let .image(lhsId, lhsImageReference, lhsRepresentations, lhsPeer, lhsDate, lhsIndexData, lhsMessageId): + if case let .image(rhsId, rhsImageReference, rhsRepresentations, rhsPeer, rhsDate, rhsIndexData, rhsMessageId) = rhs, lhsId == rhsId, lhsImageReference == rhsImageReference, lhsRepresentations == rhsRepresentations, arePeersEqual(lhsPeer, rhsPeer), lhsDate == rhsDate, lhsIndexData == rhsIndexData, lhsMessageId == rhsMessageId { return true } else { return false @@ -84,9 +98,9 @@ public func fetchedAvatarGalleryEntries(account: Account, peer: Peer) -> Signal< for photo in photos { let indexData = GalleryItemIndexData(position: index, totalCount: Int32(photos.count)) if result.isEmpty, let first = initialEntries.first { - result.append(.image(photo.image.reference, first.representations, peer, photo.date, indexData, photo.messageId)) + result.append(.image(photo.image.imageId, photo.image.reference, first.representations, peer, photo.date, indexData, photo.messageId)) } else { - result.append(.image(photo.image.reference, photo.image.representations.map({ ImageRepresentationWithReference(representation: $0, reference: MediaResourceReference.standalone(resource: $0.resource)) }), peer, photo.date, indexData, photo.messageId)) + result.append(.image(photo.image.imageId, photo.image.reference, photo.image.representations.map({ ImageRepresentationWithReference(representation: $0, reference: MediaResourceReference.standalone(resource: $0.resource)) }), peer, photo.date, indexData, photo.messageId)) } index += 1 } @@ -111,9 +125,9 @@ public func fetchedAvatarGalleryEntries(account: Account, peer: Peer, firstEntry for photo in photos { let indexData = GalleryItemIndexData(position: index, totalCount: Int32(photos.count)) if result.isEmpty, let first = initialEntries.first { - result.append(.image(photo.image.reference, first.representations, peer, photo.date, indexData, photo.messageId)) + result.append(.image(photo.image.imageId, photo.image.reference, first.representations, peer, photo.date, indexData, photo.messageId)) } else { - result.append(.image(photo.image.reference, photo.image.representations.map({ ImageRepresentationWithReference(representation: $0, reference: MediaResourceReference.standalone(resource: $0.resource)) }), peer, photo.date, indexData, photo.messageId)) + result.append(.image(photo.image.imageId, photo.image.reference, photo.image.representations.map({ ImageRepresentationWithReference(representation: $0, reference: MediaResourceReference.standalone(resource: $0.resource)) }), peer, photo.date, indexData, photo.messageId)) } index += 1 } @@ -130,6 +144,7 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr private let context: AccountContext private let peer: Peer + private let sourceHasRoundCorners: Bool private var presentationData: PresentationData @@ -159,12 +174,15 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr private let replaceRootController: (ViewController, ValuePromise?) -> Void - public init(context: AccountContext, peer: Peer, remoteEntries: Promise<[AvatarGalleryEntry]>? = nil, replaceRootController: @escaping (ViewController, ValuePromise?) -> Void, synchronousLoad: Bool = false) { + public init(context: AccountContext, peer: Peer, sourceHasRoundCorners: Bool = true, remoteEntries: Promise<[AvatarGalleryEntry]>? = nil, centralEntryIndex: Int? = nil, replaceRootController: @escaping (ViewController, ValuePromise?) -> Void, synchronousLoad: Bool = false) { self.context = context self.peer = peer + self.sourceHasRoundCorners = sourceHasRoundCorners self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.replaceRootController = replaceRootController + self.centralEntryIndex = centralEntryIndex + super.init(navigationBarPresentationData: NavigationBarPresentationData(theme: GalleryController.darkNavigationTheme, strings: NavigationBarStrings(presentationStrings: self.presentationData.strings))) let backItem = UIBarButtonItem(backButtonAppearanceWithTitle: self.presentationData.strings.Common_Back, target: self, action: #selector(self.donePressed)) @@ -196,7 +214,9 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr let f: () -> Void = { if let strongSelf = self { strongSelf.entries = entries - strongSelf.centralEntryIndex = 0 + if strongSelf.centralEntryIndex == nil { + strongSelf.centralEntryIndex = 0 + } if strongSelf.isViewLoaded { let canDelete: Bool if strongSelf.peer.id == strongSelf.context.account.peerId { @@ -213,7 +233,7 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr } else { canDelete = false } - strongSelf.galleryNode.pager.replaceItems(strongSelf.entries.map({ entry in PeerAvatarImageGalleryItem(context: context, peer: peer, presentationData: presentationData, entry: entry, delete: canDelete ? { + strongSelf.galleryNode.pager.replaceItems(strongSelf.entries.map({ entry in PeerAvatarImageGalleryItem(context: context, peer: peer, presentationData: presentationData, entry: entry, sourceHasRoundCorners: sourceHasRoundCorners, delete: canDelete ? { self?.deleteEntry(entry) } : nil) }), centralItemIndex: 0, keepFirst: true) @@ -296,7 +316,7 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr if let centralItemNode = self.galleryNode.pager.centralItemNode(), let presentationArguments = self.presentationArguments as? AvatarGalleryControllerPresentationArguments { if !self.entries.isEmpty { - if centralItemNode.index == 0, let transitionArguments = presentationArguments.transitionArguments(self.entries[centralItemNode.index]), !forceAway { + if (centralItemNode.index == 0 || !self.sourceHasRoundCorners), let transitionArguments = presentationArguments.transitionArguments(self.entries[centralItemNode.index]), !forceAway { animatedOutNode = false centralItemNode.animateOut(to: transitionArguments.transitionNode, addToTransitionSurface: transitionArguments.addToTransitionSurface, completion: { animatedOutNode = true @@ -333,7 +353,7 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr self.galleryNode.transitionDataForCentralItem = { [weak self] in if let strongSelf = self { if let centralItemNode = strongSelf.galleryNode.pager.centralItemNode(), let presentationArguments = strongSelf.presentationArguments as? AvatarGalleryControllerPresentationArguments { - if centralItemNode.index != 0 { + if centralItemNode.index != 0 && strongSelf.sourceHasRoundCorners { return nil } if let transitionArguments = presentationArguments.transitionArguments(strongSelf.entries[centralItemNode.index]) { @@ -365,7 +385,7 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr } let presentationData = self.presentationData - self.galleryNode.pager.replaceItems(self.entries.map({ entry in PeerAvatarImageGalleryItem(context: self.context, peer: peer, presentationData: presentationData, entry: entry, delete: canDelete ? { [weak self] in + self.galleryNode.pager.replaceItems(self.entries.map({ entry in PeerAvatarImageGalleryItem(context: self.context, peer: peer, presentationData: presentationData, entry: entry, sourceHasRoundCorners: self.sourceHasRoundCorners, delete: canDelete ? { [weak self] in self?.deleteEntry(entry) } : nil) }), centralItemIndex: self.centralEntryIndex) @@ -469,7 +489,7 @@ public class AvatarGalleryController: ViewController, StandalonePresentableContr } } } - case let .image(reference, _, _, _, _, messageId): + case let .image(_, reference, _, _, _, _, messageId): if self.peer.id == self.context.account.peerId { if let reference = reference { let _ = removeAccountPhoto(network: self.context.account.network, reference: reference).start() diff --git a/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryItemFooterContentNode.swift b/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryItemFooterContentNode.swift index 01cc3e6394..5bfda46d5a 100644 --- a/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryItemFooterContentNode.swift +++ b/submodules/PeerAvatarGalleryUI/Sources/AvatarGalleryItemFooterContentNode.swift @@ -84,7 +84,7 @@ final class AvatarGalleryItemFooterContentNode: GalleryFooterContentNode { var nameText: String? var dateText: String? switch entry { - case let .image(_, _, peer, date, _, _): + case let .image(_, _, _, peer, date, _, _): nameText = peer?.displayTitle(strings: self.presentationData.strings, displayOrder: self.presentationData.nameDisplayOrder) ?? "" dateText = humanReadableStringForTimestamp(strings: self.strings, dateTimeFormat: self.dateTimeFormat, timestamp: date) default: diff --git a/submodules/PeerAvatarGalleryUI/Sources/PeerAvatarImageGalleryItem.swift b/submodules/PeerAvatarGalleryUI/Sources/PeerAvatarImageGalleryItem.swift index 995ce56263..45415eef19 100644 --- a/submodules/PeerAvatarGalleryUI/Sources/PeerAvatarImageGalleryItem.swift +++ b/submodules/PeerAvatarGalleryUI/Sources/PeerAvatarImageGalleryItem.swift @@ -42,22 +42,28 @@ private struct PeerAvatarImageGalleryThumbnailItem: GalleryThumbnailItem { } class PeerAvatarImageGalleryItem: GalleryItem { + var id: AnyHashable { + return self.entry.id + } + let context: AccountContext let peer: Peer let presentationData: PresentationData let entry: AvatarGalleryEntry + let sourceHasRoundCorners: Bool let delete: (() -> Void)? - init(context: AccountContext, peer: Peer, presentationData: PresentationData, entry: AvatarGalleryEntry, delete: (() -> Void)?) { + init(context: AccountContext, peer: Peer, presentationData: PresentationData, entry: AvatarGalleryEntry, sourceHasRoundCorners: Bool, delete: (() -> Void)?) { self.context = context self.peer = peer self.presentationData = presentationData self.entry = entry + self.sourceHasRoundCorners = sourceHasRoundCorners self.delete = delete } func node() -> GalleryItemNode { - let node = PeerAvatarImageGalleryItemNode(context: self.context, presentationData: self.presentationData, peer: self.peer) + let node = PeerAvatarImageGalleryItemNode(context: self.context, presentationData: self.presentationData, peer: self.peer, sourceHasRoundCorners: self.sourceHasRoundCorners) if let indexData = self.entry.indexData { node._title.set(.single(self.presentationData.strings.Items_NOfM("\(indexData.position + 1)", "\(indexData.totalCount)").0)) @@ -85,7 +91,7 @@ class PeerAvatarImageGalleryItem: GalleryItem { switch self.entry { case let .topImage(representations, _): content = representations - case let .image(_, representations, _, _, _, _): + case let .image(_, _, representations, _, _, _, _): content = representations } @@ -96,6 +102,7 @@ class PeerAvatarImageGalleryItem: GalleryItem { final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { private let context: AccountContext private let peer: Peer + private let sourceHasRoundCorners: Bool private var entry: AvatarGalleryEntry? @@ -110,9 +117,10 @@ final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { private let statusDisposable = MetaDisposable() private var status: MediaResourceStatus? - init(context: AccountContext, presentationData: PresentationData, peer: Peer) { + init(context: AccountContext, presentationData: PresentationData, peer: Peer, sourceHasRoundCorners: Bool) { self.context = context self.peer = peer + self.sourceHasRoundCorners = sourceHasRoundCorners self.imageNode = TransformImageNode() self.footerContentNode = AvatarGalleryItemFooterContentNode(context: context, presentationData: presentationData) @@ -175,7 +183,7 @@ final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { switch entry { case let .topImage(topRepresentations, _): representations = topRepresentations - case let .image(_, imageRepresentations, _, _, _, _): + case let .image(_, _, imageRepresentations, _, _, _, _): representations = imageRepresentations } self.imageNode.setSignal(chatAvatarGalleryPhoto(account: self.context.account, representations: representations), dispatchOnDisplayLink: false) @@ -235,10 +243,44 @@ final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { let transformedSuperFrame = node.0.view.convert(node.0.view.bounds, to: self.imageNode.view.superview) let transformedSelfFrame = node.0.view.convert(node.0.view.bounds, to: self.view) let transformedCopyViewFinalFrame = self.imageNode.view.convert(self.imageNode.view.bounds, to: self.view) + let scaledLocalImageViewBounds = self.imageNode.view.bounds - let copyView = node.2().0! + let copyViewContents = node.2().0! + let copyView = UIView() + copyView.addSubview(copyViewContents) + copyViewContents.frame = CGRect(origin: CGPoint(x: (transformedSelfFrame.width - copyViewContents.frame.width) / 2.0, y: (transformedSelfFrame.height - copyViewContents.frame.height) / 2.0), size: copyViewContents.frame.size) + copyView.layer.sublayerTransform = CATransform3DMakeScale(transformedSelfFrame.width / copyViewContents.frame.width, transformedSelfFrame.height / copyViewContents.frame.height, 1.0) - self.view.insertSubview(copyView, belowSubview: self.scrollNode.view) + let surfaceCopyViewContents = node.2().0! + let surfaceCopyView = UIView() + surfaceCopyView.addSubview(surfaceCopyViewContents) + + addToTransitionSurface(surfaceCopyView) + + var transformedSurfaceFrame: CGRect? + var transformedSurfaceFinalFrame: CGRect? + if let contentSurface = surfaceCopyView.superview { + transformedSurfaceFrame = node.0.view.convert(node.0.view.bounds, to: contentSurface) + transformedSurfaceFinalFrame = self.imageNode.view.convert(scaledLocalImageViewBounds, to: contentSurface) + } + + if let transformedSurfaceFrame = transformedSurfaceFrame, let transformedSurfaceFinalFrame = transformedSurfaceFinalFrame { + surfaceCopyViewContents.frame = CGRect(origin: CGPoint(x: (transformedSurfaceFrame.width - surfaceCopyViewContents.frame.width) / 2.0, y: (transformedSurfaceFrame.height - surfaceCopyViewContents.frame.height) / 2.0), size: surfaceCopyViewContents.frame.size) + surfaceCopyView.layer.sublayerTransform = CATransform3DMakeScale(transformedSurfaceFrame.width / surfaceCopyViewContents.frame.width, transformedSurfaceFrame.height / surfaceCopyViewContents.frame.height, 1.0) + surfaceCopyView.frame = transformedSurfaceFrame + + surfaceCopyView.layer.animatePosition(from: CGPoint(x: transformedSurfaceFrame.midX, y: transformedSurfaceFrame.midY), to: CGPoint(x: transformedSurfaceFinalFrame.midX, y: transformedSurfaceFinalFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) + let scale = CGSize(width: transformedSurfaceFinalFrame.size.width / transformedSurfaceFrame.size.width, height: transformedSurfaceFrame.size.height / transformedSelfFrame.size.height) + surfaceCopyView.layer.animate(from: NSValue(caTransform3D: CATransform3DIdentity), to: NSValue(caTransform3D: CATransform3DMakeScale(scale.width, scale.height, 1.0)), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25, removeOnCompletion: false) + + surfaceCopyView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, removeOnCompletion: false, completion: { [weak surfaceCopyView] _ in + surfaceCopyView?.removeFromSuperview() + }) + } + + if self.sourceHasRoundCorners { + self.view.insertSubview(copyView, belowSubview: self.scrollNode.view) + } copyView.frame = transformedSelfFrame copyView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, removeOnCompletion: false, completion: { [weak copyView] _ in @@ -259,11 +301,13 @@ final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { self.imageNode.layer.animate(from: NSValue(caTransform3D: transform), to: NSValue(caTransform3D: self.imageNode.layer.transform), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25) self.imageNode.clipsToBounds = true - self.imageNode.layer.animate(from: (self.imageNode.frame.width / 2.0) as NSNumber, to: 0.0 as NSNumber, keyPath: "cornerRadius", timingFunction: CAMediaTimingFunctionName.default.rawValue, duration: 0.18, removeOnCompletion: false, completion: { [weak self] value in - if value { - self?.imageNode.clipsToBounds = false - } - }) + if self.sourceHasRoundCorners { + self.imageNode.layer.animate(from: (self.imageNode.frame.width / 2.0) as NSNumber, to: 0.0 as NSNumber, keyPath: "cornerRadius", timingFunction: CAMediaTimingFunctionName.default.rawValue, duration: 0.18, removeOnCompletion: false, completion: { [weak self] value in + if value { + self?.imageNode.clipsToBounds = false + } + }) + } self.statusNodeContainer.layer.animatePosition(from: CGPoint(x: transformedSuperFrame.midX, y: transformedSuperFrame.midY), to: self.statusNodeContainer.position, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) self.statusNodeContainer.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) @@ -279,20 +323,49 @@ final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { var positionCompleted = false var boundsCompleted = false var copyCompleted = false + var surfaceCopyCompleted = false let copyView = node.2().0! - self.view.insertSubview(copyView, belowSubview: self.scrollNode.view) + if self.sourceHasRoundCorners { + self.view.insertSubview(copyView, belowSubview: self.scrollNode.view) + } copyView.frame = transformedSelfFrame - let intermediateCompletion = { [weak copyView] in + let surfaceCopyView = node.2().0! + if !self.sourceHasRoundCorners { + addToTransitionSurface(surfaceCopyView) + } + + var transformedSurfaceFrame: CGRect? + var transformedSurfaceCopyViewInitialFrame: CGRect? + if let contentSurface = surfaceCopyView.superview { + transformedSurfaceFrame = node.0.view.convert(node.0.view.bounds, to: contentSurface) + transformedSurfaceCopyViewInitialFrame = self.imageNode.view.convert(self.imageNode.view.bounds, to: contentSurface) + } + + let durationFactor = 1.0 + + let intermediateCompletion = { [weak copyView, weak surfaceCopyView] in if positionCompleted && boundsCompleted && copyCompleted { copyView?.removeFromSuperview() + surfaceCopyView?.removeFromSuperview() completion() } } - let durationFactor = 1.0 + if let transformedSurfaceFrame = transformedSurfaceFrame, let transformedSurfaceCopyViewInitialFrame = transformedSurfaceCopyViewInitialFrame { + surfaceCopyView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.1 * durationFactor, removeOnCompletion: false) + + surfaceCopyView.layer.animatePosition(from: CGPoint(x: transformedSurfaceCopyViewInitialFrame.midX, y: transformedSurfaceCopyViewInitialFrame.midY), to: CGPoint(x: transformedSurfaceFrame.midX, y: transformedSurfaceFrame.midY), duration: 0.25 * durationFactor, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) + let scale = CGSize(width: transformedSurfaceCopyViewInitialFrame.size.width / transformedSurfaceFrame.size.width, height: transformedSurfaceCopyViewInitialFrame.size.height / transformedSurfaceFrame.size.height) + surfaceCopyView.layer.animate(from: NSValue(caTransform3D: CATransform3DMakeScale(scale.width, scale.height, 1.0)), to: NSValue(caTransform3D: CATransform3DIdentity), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25 * durationFactor, removeOnCompletion: false, completion: { _ in + surfaceCopyCompleted = true + intermediateCompletion() + }) + } else { + surfaceCopyCompleted = true + } copyView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.1 * durationFactor, removeOnCompletion: false) @@ -319,7 +392,9 @@ final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { }) self.imageNode.clipsToBounds = true - self.imageNode.layer.animate(from: 0.0 as NSNumber, to: (self.imageNode.frame.width / 2.0) as NSNumber, keyPath: "cornerRadius", timingFunction: CAMediaTimingFunctionName.default.rawValue, duration: 0.18 * durationFactor, removeOnCompletion: false) + if self.sourceHasRoundCorners { + self.imageNode.layer.animate(from: 0.0 as NSNumber, to: (self.imageNode.frame.width / 2.0) as NSNumber, keyPath: "cornerRadius", timingFunction: CAMediaTimingFunctionName.default.rawValue, duration: 0.18 * durationFactor, removeOnCompletion: false) + } self.statusNodeContainer.layer.animatePosition(from: self.statusNodeContainer.position, to: CGPoint(x: transformedSuperFrame.midX, y: transformedSuperFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) self.statusNodeContainer.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, timingFunction: CAMediaTimingFunctionName.easeIn.rawValue, removeOnCompletion: false) @@ -343,7 +418,7 @@ final class PeerAvatarImageGalleryItemNode: ZoomableContentGalleryItemNode { switch entry { case let .topImage(topRepresentations, _): representations = topRepresentations - case let .image(_, imageRepresentations, _, _, _, _): + case let .image(_, _, imageRepresentations, _, _, _, _): representations = imageRepresentations } diff --git a/submodules/SettingsUI/Sources/Themes/WallpaperGalleryController.swift b/submodules/SettingsUI/Sources/Themes/WallpaperGalleryController.swift index de7ea72d05..0157a7c7ba 100644 --- a/submodules/SettingsUI/Sources/Themes/WallpaperGalleryController.swift +++ b/submodules/SettingsUI/Sources/Themes/WallpaperGalleryController.swift @@ -297,7 +297,7 @@ public class WallpaperGalleryController: ViewController { var i: Int = 0 var updateItems: [GalleryPagerUpdateItem] = [] for entry in entries { - let item = GalleryPagerUpdateItem(index: i, previousIndex: i, item: WallpaperGalleryItem(context: self.context, entry: entry, arguments: arguments, source: self.source)) + let item = GalleryPagerUpdateItem(index: i, previousIndex: i, item: WallpaperGalleryItem(context: self.context, index: updateItems.count, entry: entry, arguments: arguments, source: self.source)) updateItems.append(item) i += 1 } @@ -660,7 +660,7 @@ public class WallpaperGalleryController: ViewController { colors = true } - self.galleryNode.pager.replaceItems(self.entries.map({ WallpaperGalleryItem(context: self.context, entry: $0, arguments: WallpaperGalleryItemArguments(isColorsList: colors), source: self.source) }), centralItemIndex: self.centralEntryIndex) + self.galleryNode.pager.replaceItems(zip(0 ..< self.entries.count, self.entries).map({ WallpaperGalleryItem(context: self.context, index: $0, entry: $1, arguments: WallpaperGalleryItemArguments(isColorsList: colors), source: self.source) }), centralItemIndex: self.centralEntryIndex) if let initialOptions = self.initialOptions, let itemNode = self.galleryNode.pager.centralItemNode() as? WallpaperGalleryItemNode { itemNode.options = initialOptions diff --git a/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift b/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift index a159690102..07774073d6 100644 --- a/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift +++ b/submodules/SettingsUI/Sources/Themes/WallpaperGalleryItem.swift @@ -32,13 +32,20 @@ struct WallpaperGalleryItemArguments { } class WallpaperGalleryItem: GalleryItem { + var id: AnyHashable { + return self.index + } + + let index: Int + let context: AccountContext let entry: WallpaperGalleryEntry let arguments: WallpaperGalleryItemArguments let source: WallpaperListSource - init(context: AccountContext, entry: WallpaperGalleryEntry, arguments: WallpaperGalleryItemArguments, source: WallpaperListSource) { + init(context: AccountContext, index: Int, entry: WallpaperGalleryEntry, arguments: WallpaperGalleryItemArguments, source: WallpaperListSource) { self.context = context + self.index = index self.entry = entry self.arguments = arguments self.source = source diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index 5b48c84791..942f1d6015 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -1954,6 +1954,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G .action(ContextMenuActionItem(text: strongSelf.presentationData.strings.Conversation_LinkDialogOpen, icon: { _ in nil }, action: { _, f in f(.dismissWithoutContent) self?.navigationButtonAction(.openChatInfo(expandAvatar: true)) + })), + .action(ContextMenuActionItem(text: strongSelf.presentationData.strings.Conversation_Search, icon: { _ in nil }, action: { _, f in + f(.dismissWithoutContent) + self?.interfaceInteraction?.beginMessageSearch(.everything, "") })) ] let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData, source: .controller(ContextControllerContentSourceImpl(controller: galleryController, sourceNode: node)), items: .single(items), reactionItems: [], gesture: gesture) diff --git a/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift b/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift index 12964d2a8b..f718377b9a 100644 --- a/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift +++ b/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift @@ -77,11 +77,11 @@ func rightNavigationButtonForChatInterfaceState(_ presentationInterfaceState: Ch } if case .standard(true) = presentationInterfaceState.mode { - return nil + return chatInfoNavigationButton } else if let peer = presentationInterfaceState.renderedPeer?.peer { if presentationInterfaceState.accountPeerId == peer.id { if presentationInterfaceState.isScheduledMessages { - return nil + return chatInfoNavigationButton } else { let buttonItem = UIBarButtonItem(image: PresentationResourcesRootController.navigationCompactSearchIcon(presentationInterfaceState.theme), style: .plain, target: target, action: selector) buttonItem.accessibilityLabel = strings.Conversation_Search diff --git a/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift b/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift index 6ff8ed7f57..268183aae1 100644 --- a/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift +++ b/submodules/TelegramUI/TelegramUI/OpenChatMessage.swift @@ -46,7 +46,7 @@ private func chatMessageGalleryControllerData(context: AccountContext, message: switch action.action { case let .photoUpdated(image): if let peer = messageMainPeer(message), let image = image { - let promise: Promise<[AvatarGalleryEntry]> = Promise([AvatarGalleryEntry.image(image.reference, image.representations.map({ ImageRepresentationWithReference(representation: $0, reference: .media(media: .message(message: MessageReference(message), media: media), resource: $0.resource)) }), peer, message.timestamp, nil, message.id)]) + let promise: Promise<[AvatarGalleryEntry]> = Promise([AvatarGalleryEntry.image(image.imageId, image.reference, image.representations.map({ ImageRepresentationWithReference(representation: $0, reference: .media(media: .message(message: MessageReference(message), media: media), resource: $0.resource)) }), peer, message.timestamp, nil, message.id)]) let galleryController = AvatarGalleryController(context: context, peer: peer, remoteEntries: promise, replaceRootController: { controller, ready in }) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift index 33a0ebfdac..7bace55171 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift @@ -23,6 +23,7 @@ final class PeerInfoScreenLabeledValueItem: PeerInfoScreenItem { let action: (() -> Void)? let longTapAction: ((ASDisplayNode) -> Void)? let linkItemAction: ((TextLinkItemActionType, TextLinkItem) -> Void)? + let requestLayout: () -> Void init( id: AnyHashable, @@ -32,7 +33,8 @@ final class PeerInfoScreenLabeledValueItem: PeerInfoScreenItem { textBehavior: PeerInfoScreenLabeledValueTextBehavior = .singleLine, action: (() -> Void)?, longTapAction: ((ASDisplayNode) -> Void)? = nil, - linkItemAction: ((TextLinkItemActionType, TextLinkItem) -> Void)? = nil + linkItemAction: ((TextLinkItemActionType, TextLinkItem) -> Void)? = nil, + requestLayout: @escaping () -> Void ) { self.id = id self.label = label @@ -42,6 +44,7 @@ final class PeerInfoScreenLabeledValueItem: PeerInfoScreenItem { self.action = action self.longTapAction = longTapAction self.linkItemAction = linkItemAction + self.requestLayout = requestLayout } func node() -> PeerInfoScreenItemNode { @@ -55,11 +58,16 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { private let textNode: ImmediateTextNode private let bottomSeparatorNode: ASDisplayNode + private let expandNode: ImmediateTextNode + private let expandButonNode: HighlightTrackingButtonNode + private var linkHighlightingNode: LinkHighlightingNode? private var item: PeerInfoScreenLabeledValueItem? private var theme: PresentationTheme? + private var isExpanded: Bool = false + override init() { var bringToFrontForHighlightImpl: (() -> Void)? self.selectionNode = PeerInfoScreenSelectableBackgroundNode(bringToFrontForHighlight: { bringToFrontForHighlightImpl?() }) @@ -76,6 +84,12 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { self.bottomSeparatorNode = ASDisplayNode() self.bottomSeparatorNode.isLayerBacked = true + self.expandNode = ImmediateTextNode() + self.expandNode.displaysAsynchronously = false + self.expandNode.isUserInteractionEnabled = false + + self.expandButonNode = HighlightTrackingButtonNode() + super.init() bringToFrontForHighlightImpl = { [weak self] in @@ -86,6 +100,27 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { self.addSubnode(self.selectionNode) self.addSubnode(self.labelNode) self.addSubnode(self.textNode) + + self.addSubnode(self.expandNode) + self.addSubnode(self.expandButonNode) + + self.expandButonNode.addTarget(self, action: #selector(self.expandPressed), forControlEvents: .touchUpInside) + self.expandButonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.expandNode.layer.removeAnimation(forKey: "opacity") + strongSelf.expandNode.alpha = 0.4 + } else { + strongSelf.expandNode.alpha = 1.0 + strongSelf.expandNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + } + + @objc private func expandPressed() { + self.isExpanded = true + self.item?.requestLayout() } override func didLoad() { @@ -96,6 +131,9 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { guard let strongSelf = self, let item = strongSelf.item else { return .keepWithSingleTap } + if !strongSelf.expandButonNode.isHidden, strongSelf.expandButonNode.view.hitTest(strongSelf.view.convert(point, to: strongSelf.expandButonNode.view), with: nil) != nil { + return .fail + } if let _ = strongSelf.linkItemAtPoint(point) { return .waitForSingleTap } @@ -162,14 +200,19 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { textColorValue = presentationData.theme.list.itemAccentColor } + self.expandNode.attributedText = NSAttributedString(string: "more", font: Font.regular(17.0), textColor: presentationData.theme.list.itemAccentColor) + let expandSize = self.expandNode.updateLayout(CGSize(width: width, height: 100.0)) + self.labelNode.attributedText = NSAttributedString(string: item.label, font: Font.regular(14.0), textColor: presentationData.theme.list.itemPrimaryTextColor) switch item.textBehavior { case .singleLine: + self.textNode.cutout = nil self.textNode.maximumNumberOfLines = 1 self.textNode.attributedText = NSAttributedString(string: item.text, font: Font.regular(17.0), textColor: textColorValue) case let .multiLine(maxLines, enabledEntities): - self.textNode.maximumNumberOfLines = maxLines + self.textNode.maximumNumberOfLines = self.isExpanded ? maxLines : 2 + self.textNode.cutout = self.isExpanded ? nil : TextNodeCutout(bottomRight: CGSize(width: expandSize.width + 4.0, height: expandSize.height)) if enabledEntities.isEmpty { self.textNode.attributedText = NSAttributedString(string: item.text, font: Font.regular(17.0), textColor: textColorValue) } else { @@ -188,11 +231,24 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { } let labelSize = self.labelNode.updateLayout(CGSize(width: width - sideInset * 2.0, height: .greatestFiniteMagnitude)) - let textSize = self.textNode.updateLayout(CGSize(width: width - sideInset * 2.0, height: .greatestFiniteMagnitude)) + let textLayout = self.textNode.updateLayoutInfo(CGSize(width: width - sideInset * 2.0, height: .greatestFiniteMagnitude)) + let textSize = textLayout.size + + if case .multiLine = item.textBehavior, textLayout.truncated, !self.isExpanded { + self.expandNode.isHidden = false + self.expandButonNode.isHidden = false + } else { + self.expandNode.isHidden = true + self.expandButonNode.isHidden = true + } let labelFrame = CGRect(origin: CGPoint(x: sideInset, y: 11.0), size: labelSize) let textFrame = CGRect(origin: CGPoint(x: sideInset, y: labelFrame.maxY + 3.0), size: textSize) + let expandFrame = CGRect(origin: CGPoint(x: textFrame.minX + max(self.textNode.trailingLineWidth ?? 0.0, textFrame.width) - expandSize.width, y: textFrame.maxY - expandSize.height), size: expandSize) + self.expandNode.frame = expandFrame + self.expandButonNode.frame = expandFrame.insetBy(dx: -8.0, dy: -8.0) + transition.updateFrame(node: self.labelNode, frame: labelFrame) transition.updateFrame(node: self.textNode, frame: textFrame) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift index e655f28ab3..20b57f6b1a 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift @@ -133,8 +133,18 @@ final class PeerInfoGroupsInCommonPaneNode: ASDisplayNode, PeerInfoPaneNode { transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(), size: size)) let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) + + var scrollToItem: ListViewScrollToItem? + if isScrollingLockedAtTop { + switch self.listNode.visibleContentOffset() { + case .known(0.0): + break + default: + scrollToItem = ListViewScrollToItem(index: 0, position: .top(0.0), animated: true, curve: .Spring(duration: duration), directionHint: .Up) + } + } - self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: size, insets: UIEdgeInsets(top: 0.0, left: sideInset, bottom: bottomInset, right: sideInset), duration: duration, curve: curve), stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: scrollToItem, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: size, insets: UIEdgeInsets(top: 0.0, left: sideInset, bottom: bottomInset, right: sideInset), duration: duration, curve: curve), stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) self.listNode.scrollEnabled = !isScrollingLockedAtTop diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift index b021f9542c..542cf9e8ca 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift @@ -77,6 +77,14 @@ final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(), size: size)) let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) self.listNode.updateLayout(transition: transition, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: size, insets: UIEdgeInsets(top: 0.0, left: sideInset, bottom: bottomInset, right: sideInset), duration: duration, curve: curve)) + if isScrollingLockedAtTop { + switch self.listNode.visibleContentOffset() { + case .known(0.0): + break + default: + self.listNode.scrollToEndOfHistory() + } + } self.listNode.scrollEnabled = !isScrollingLockedAtTop } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift index f22ca30ca6..cb1ca76b2c 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift @@ -177,7 +177,16 @@ final class PeerInfoMembersPaneNode: ASDisplayNode, PeerInfoPaneNode { transition.updateFrame(node: self.listNode, frame: CGRect(origin: CGPoint(), size: size)) let (duration, curve) = listViewAnimationDurationAndCurve(transition: transition) - self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: size, insets: UIEdgeInsets(top: 0.0, left: sideInset, bottom: bottomInset, right: sideInset), duration: duration, curve: curve), stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) + var scrollToItem: ListViewScrollToItem? + if isScrollingLockedAtTop { + switch self.listNode.visibleContentOffset() { + case .known(0.0): + break + default: + scrollToItem = ListViewScrollToItem(index: 0, position: .top(0.0), animated: true, curve: .Spring(duration: duration), directionHint: .Up) + } + } + self.listNode.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: scrollToItem, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: size, insets: UIEdgeInsets(top: 0.0, left: sideInset, bottom: bottomInset, right: sideInset), duration: duration, curve: curve), stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) self.listNode.scrollEnabled = !isScrollingLockedAtTop diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index c513709254..f789aa02d1 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -106,6 +106,10 @@ private final class VisualMediaItemNode: ASDisplayNode { } } + func cancelPreviewGesture() { + self.containerNode.cancelGesture() + } + func update(size: CGSize, item: VisualMediaItem, theme: PresentationTheme, synchronousLoad: Bool) { if item === self.item?.0 && size == self.item?.2 { return @@ -553,7 +557,9 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro self.updateVisibleItems(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, theme: presentationData.theme, synchronousLoad: synchronous) if isScrollingLockedAtTop { - transition.updateBounds(node: self.scrollNode, bounds: CGRect(origin: CGPoint(), size: self.scrollNode.bounds.size)) + if self.scrollNode.view.contentOffset.y > .ulpOfOne { + transition.updateBounds(node: self.scrollNode, bounds: CGRect(origin: CGPoint(), size: self.scrollNode.bounds.size)) + } } self.scrollNode.view.isScrollEnabled = !isScrollingLockedAtTop } @@ -561,6 +567,10 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { self.decelerationAnimator?.isPaused = true self.decelerationAnimator = nil + + for (_, itemNode) in self.visibleMediaItems { + itemNode.cancelPreviewGesture() + } } func scrollViewDidScroll(_ scrollView: UIScrollView) { diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift index e5c1f21c19..65653a3066 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift @@ -168,7 +168,7 @@ final class PeerInfoAvatarListItemNode: ASDisplayNode { super.init() - self.imageNode.contentAnimations = .subsequentUpdates + self.imageNode.contentAnimations = [.firstUpdate, .subsequentUpdates] self.addSubnode(self.imageNode) self.imageNode.imageUpdated = { [weak self] _ in @@ -242,6 +242,14 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { } } + var currentEntry: AvatarGalleryEntry? { + if self.currentIndex >= 0 && self.currentIndex < self.galleryEntries.count { + return self.galleryEntries[self.currentIndex] + } else { + return nil + } + } + init(context: AccountContext) { self.context = context @@ -406,7 +414,15 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { func selectFirstItem() { self.currentIndex = 0 if let size = self.validLayout { - self.updateItems(size: size, transition: .immediate) + self.updateItems(size: size, transition: .immediate, stripTransition: .immediate) + } + } + + func updateEntryIsHidden(entry: AvatarGalleryEntry?) { + if let entry = entry, let index = self.galleryEntries.index(of: entry) { + self.currentItemNode?.isHidden = index == self.currentIndex + } else { + self.currentItemNode?.isHidden = false } } @@ -418,18 +434,18 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { if location.x < size.width * 1.0 / 5.0 { if self.currentIndex != 0 { self.currentIndex -= 1 - self.updateItems(size: size, transition: .immediate) + self.updateItems(size: size, transition: .immediate, stripTransition: .animated(duration: 0.3, curve: .spring)) } else if self.items.count > 1 { self.currentIndex = self.items.count - 1 - self.updateItems(size: size, transition: .immediate, synchronous: true) + self.updateItems(size: size, transition: .immediate, stripTransition: .animated(duration: 0.3, curve: .spring), synchronous: true) } } else { if self.currentIndex < self.items.count - 1 { self.currentIndex += 1 - self.updateItems(size: size, transition: .immediate) + self.updateItems(size: size, transition: .immediate, stripTransition: .animated(duration: 0.3, curve: .spring)) } else if self.items.count > 1 { self.currentIndex = 0 - self.updateItems(size: size, transition: .immediate, synchronous: true) + self.updateItems(size: size, transition: .immediate, stripTransition: .animated(duration: 0.3, curve: .spring), synchronous: true) } } } @@ -452,7 +468,7 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { } self.transitionFraction = transitionFraction if let size = self.validLayout { - self.updateItems(size: size, transition: .animated(duration: 0.3, curve: .spring)) + self.updateItems(size: size, transition: .animated(duration: 0.3, curve: .spring), stripTransition: .animated(duration: 0.3, curve: .spring)) } case .cancelled, .ended: let translation = recognizer.translation(in: self.view) @@ -472,7 +488,7 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { self.currentIndex = updatedIndex self.transitionFraction = 0.0 if let size = self.validLayout { - self.updateItems(size: size, transition: .animated(duration: 0.3, curve: .spring)) + self.updateItems(size: size, transition: .animated(duration: 0.3, curve: .spring), stripTransition: .animated(duration: 0.3, curve: .spring)) } default: break @@ -497,14 +513,14 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { switch entry { case let .topImage(representations, _): items.append(.topImage(representations)) - case let .image(reference, representations, _, _, _, _): + case let .image(_, reference, representations, _, _, _, _): items.append(.image(reference, representations)) } } strongSelf.galleryEntries = entries strongSelf.items = items if let size = strongSelf.validLayout { - strongSelf.updateItems(size: size, transition: .immediate) + strongSelf.updateItems(size: size, transition: .immediate, stripTransition: .immediate) } if items.isEmpty { if !strongSelf.didSetReady { @@ -514,10 +530,10 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { } })) } - self.updateItems(size: size, transition: transition) + self.updateItems(size: size, transition: transition, stripTransition: transition) } - private func updateItems(size: CGSize, transition: ContainedViewLayoutTransition, synchronous: Bool = false) { + private func updateItems(size: CGSize, transition: ContainedViewLayoutTransition, stripTransition: ContainedViewLayoutTransition, synchronous: Bool = false) { var validIds: [WrappedMediaResourceId] = [] var addedItemNodesForAdditiveTransition: [PeerInfoAvatarListItemNode] = [] var additiveTransitionOffset: CGFloat = 0.0 @@ -603,15 +619,20 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { let stripInset: CGFloat = 8.0 let stripSpacing: CGFloat = 4.0 let stripWidth: CGFloat = max(5.0, floor((size.width - stripInset * 2.0 - stripSpacing * CGFloat(self.stripNodes.count - 1)) / CGFloat(self.stripNodes.count))) - var stripX: CGFloat = stripInset + let currentStripMinX = stripInset + CGFloat(self.currentIndex) * (stripWidth + stripSpacing) + let currentStripMidX = floor(currentStripMinX + stripWidth / 2.0) + let lastStripMaxX = stripInset + CGFloat(self.stripNodes.count - 1) * (stripWidth + stripSpacing) + stripWidth + let maxStripOffset: CGFloat = 0.0 + let stripOffset: CGFloat = min(0.0, max(size.width - stripInset - lastStripMaxX, size.width / 2.0 - currentStripMidX)) for i in 0 ..< self.stripNodes.count { + let stripX: CGFloat = stripInset + CGFloat(i) * (stripWidth + stripSpacing) if i == 0 && self.stripNodes.count == 1 { self.stripNodes[i].isHidden = true } else { self.stripNodes[i].isHidden = false } - self.stripNodes[i].frame = CGRect(origin: CGPoint(x: stripX, y: 0.0), size: CGSize(width: stripWidth + 1.0, height: 2.0)) - stripX += stripWidth + stripSpacing + let stripFrame = CGRect(origin: CGPoint(x: stripOffset + stripX, y: 0.0), size: CGSize(width: stripWidth + 1.0, height: 2.0)) + stripTransition.updateFrame(node: self.stripNodes[i], frame: stripFrame) } if let item = self.items.first, let itemNode = self.itemNodes[item.id] { @@ -1047,8 +1068,10 @@ protocol PeerInfoHeaderTextFieldNode: ASDisplayNode { func update(width: CGFloat, safeInset: CGFloat, hasPrevious: Bool, placeholder: String, isEnabled: Bool, presentationData: PresentationData, updateText: String?) -> CGFloat } -final class PeerInfoHeaderSingleLineTextFieldNode: ASDisplayNode, PeerInfoHeaderTextFieldNode { +final class PeerInfoHeaderSingleLineTextFieldNode: ASDisplayNode, PeerInfoHeaderTextFieldNode, UITextFieldDelegate { private let textNode: TextFieldNode + private let clearIconNode: ASImageNode + private let clearButtonNode: HighlightableButtonNode private let topSeparator: ASDisplayNode private var theme: PresentationTheme? @@ -1059,20 +1082,69 @@ final class PeerInfoHeaderSingleLineTextFieldNode: ASDisplayNode, PeerInfoHeader override init() { self.textNode = TextFieldNode() + + self.clearIconNode = ASImageNode() + self.clearIconNode.isLayerBacked = true + self.clearIconNode.displayWithoutProcessing = true + self.clearIconNode.displaysAsynchronously = false + self.clearIconNode.isHidden = true + + self.clearButtonNode = HighlightableButtonNode() + self.clearButtonNode.isHidden = true + self.topSeparator = ASDisplayNode() super.init() self.addSubnode(self.textNode) + self.addSubnode(self.clearIconNode) + self.addSubnode(self.clearButtonNode) self.addSubnode(self.topSeparator) + + self.textNode.textField.delegate = self + + self.clearButtonNode.addTarget(self, action: #selector(self.clearButtonPressed), forControlEvents: .touchUpInside) + self.clearButtonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.clearIconNode.layer.removeAnimation(forKey: "opacity") + strongSelf.clearIconNode.alpha = 0.4 + } else { + strongSelf.clearIconNode.alpha = 1.0 + strongSelf.clearIconNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + } + + @objc private func clearButtonPressed() { + self.textNode.textField.text = "" + self.updateClearButtonVisibility() + } + + @objc func textFieldDidBeginEditing(_ textField: UITextField) { + self.updateClearButtonVisibility() + } + + @objc func textFieldDidEndEditing(_ textField: UITextField) { + self.updateClearButtonVisibility() + } + + private func updateClearButtonVisibility() { + let isHidden = !self.textNode.textField.isFirstResponder || self.text.isEmpty + self.clearIconNode.isHidden = isHidden + self.clearButtonNode.isHidden = isHidden + self.clearButtonNode.isAccessibilityElement = isHidden } func update(width: CGFloat, safeInset: CGFloat, hasPrevious: Bool, placeholder: String, isEnabled: Bool, presentationData: PresentationData, updateText: String?) -> CGFloat { if self.theme !== presentationData.theme { self.theme = presentationData.theme self.textNode.textField.textColor = presentationData.theme.list.itemPrimaryTextColor - //self.textNode.textField.keyboardAppearance = presentationData.theme.keyboardAppearance + self.textNode.textField.keyboardAppearance = presentationData.theme.rootController.keyboardColor.keyboardAppearance self.textNode.textField.tintColor = presentationData.theme.list.itemAccentColor + + self.clearIconNode.image = PresentationResourcesItemList.itemListClearInputIcon(presentationData.theme) } let attributedPlaceholderText = NSAttributedString(string: placeholder, font: Font.regular(17.0), textColor: presentationData.theme.list.itemPlaceholderTextColor) @@ -1090,7 +1162,13 @@ final class PeerInfoHeaderSingleLineTextFieldNode: ASDisplayNode, PeerInfoHeader let height: CGFloat = 44.0 - self.textNode.frame = CGRect(origin: CGPoint(x: safeInset + 16.0, y: floor((height - 40.0) / 2.0)), size: CGSize(width: max(1.0, width - 16.0 * 2.0), height: 40.0)) + let buttonSize = CGSize(width: 38.0, height: height) + self.clearButtonNode.frame = CGRect(origin: CGPoint(x: width - safeInset - buttonSize.width, y: 0.0), size: buttonSize) + if let image = self.clearIconNode.image { + self.clearIconNode.frame = CGRect(origin: CGPoint(x: width - safeInset - buttonSize.width + floor((buttonSize.width - image.size.width) / 2.0), y: floor((height - image.size.height) / 2.0)), size: image.size) + } + + self.textNode.frame = CGRect(origin: CGPoint(x: safeInset + 16.0, y: floor((height - 40.0) / 2.0)), size: CGSize(width: max(1.0, width - 16.0 * 2.0 - 32.0), height: 40.0)) self.textNode.isUserInteractionEnabled = isEnabled self.textNode.alpha = isEnabled ? 1.0 : 0.6 @@ -1103,6 +1181,8 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT private let textNode: EditableTextNode private let textNodeContainer: ASDisplayNode private let measureTextNode: ImmediateTextNode + private let clearIconNode: ASImageNode + private let clearButtonNode: HighlightableButtonNode private let topSeparator: ASDisplayNode private let requestUpdateHeight: () -> Void @@ -1124,11 +1204,45 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT self.measureTextNode.maximumNumberOfLines = 0 self.topSeparator = ASDisplayNode() + self.clearIconNode = ASImageNode() + self.clearIconNode.isLayerBacked = true + self.clearIconNode.displayWithoutProcessing = true + self.clearIconNode.displaysAsynchronously = false + self.clearIconNode.isHidden = true + + self.clearButtonNode = HighlightableButtonNode() + self.clearButtonNode.isHidden = true + super.init() self.textNodeContainer.addSubnode(self.textNode) self.addSubnode(self.textNodeContainer) + self.addSubnode(self.clearIconNode) + self.addSubnode(self.clearButtonNode) self.addSubnode(self.topSeparator) + + self.clearButtonNode.addTarget(self, action: #selector(self.clearButtonPressed), forControlEvents: .touchUpInside) + self.clearButtonNode.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.clearIconNode.layer.removeAnimation(forKey: "opacity") + strongSelf.clearIconNode.alpha = 0.4 + } else { + strongSelf.clearIconNode.alpha = 1.0 + strongSelf.clearIconNode.layer.animateAlpha(from: 0.4, to: 1.0, duration: 0.2) + } + } + } + } + + @objc private func clearButtonPressed() { + guard let theme = self.theme else { + return + } + let attributedText = NSAttributedString(string: "", font: Font.regular(17.0), textColor: theme.list.itemPrimaryTextColor) + self.textNode.attributedText = attributedText + self.requestUpdateHeight() + self.updateClearButtonVisibility() } func update(width: CGFloat, safeInset: CGFloat, hasPrevious: Bool, placeholder: String, isEnabled: Bool, presentationData: PresentationData, updateText: String?) -> CGFloat { @@ -1142,6 +1256,8 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT self.textNode.clipsToBounds = true self.textNode.delegate = self self.textNode.hitTestSlop = UIEdgeInsets(top: -5.0, left: -5.0, bottom: -5.0, right: -5.0) + + self.clearIconNode.image = PresentationResourcesItemList.itemListClearInputIcon(presentationData.theme) } self.topSeparator.backgroundColor = presentationData.theme.list.itemBlocksSeparatorColor @@ -1163,18 +1279,39 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT } let attributedMeasureText = NSAttributedString(string: measureText, font: Font.regular(17.0), textColor: .black) self.measureTextNode.attributedText = attributedMeasureText - let measureTextSize = self.measureTextNode.updateLayout(CGSize(width: width - safeInset * 2.0 - 16 * 2.0, height: .greatestFiniteMagnitude)) + let measureTextSize = self.measureTextNode.updateLayout(CGSize(width: width - safeInset * 2.0 - 16 * 2.0 - 38.0, height: .greatestFiniteMagnitude)) self.currentMeasuredHeight = measureTextSize.height let height = measureTextSize.height + 22.0 - let textNodeFrame = CGRect(origin: CGPoint(x: safeInset + 16.0, y: 10.0), size: CGSize(width: width - safeInset * 2.0 - 16.0 * 2.0, height: max(height, 1000.0))) + let buttonSize = CGSize(width: 38.0, height: height) + self.clearButtonNode.frame = CGRect(origin: CGPoint(x: width - safeInset - buttonSize.width, y: 0.0), size: buttonSize) + if let image = self.clearIconNode.image { + self.clearIconNode.frame = CGRect(origin: CGPoint(x: width - safeInset - buttonSize.width + floor((buttonSize.width - image.size.width) / 2.0), y: floor((height - image.size.height) / 2.0)), size: image.size) + } + + let textNodeFrame = CGRect(origin: CGPoint(x: safeInset + 16.0, y: 10.0), size: CGSize(width: width - safeInset * 2.0 - 16.0 * 2.0 - 38.0, height: max(height, 1000.0))) self.textNodeContainer.frame = textNodeFrame self.textNode.frame = CGRect(origin: CGPoint(), size: textNodeFrame.size) return height } + func editableTextNodeDidBeginEditing(_ editableTextNode: ASEditableTextNode) { + self.updateClearButtonVisibility() + } + + func editableTextNodeDidFinishEditing(_ editableTextNode: ASEditableTextNode) { + self.updateClearButtonVisibility() + } + + private func updateClearButtonVisibility() { + let isHidden = !self.textNode.isFirstResponder() || self.text.isEmpty + self.clearIconNode.isHidden = isHidden + self.clearButtonNode.isHidden = isHidden + self.clearButtonNode.isAccessibilityElement = isHidden + } + func editableTextNode(_ editableTextNode: ASEditableTextNode, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { guard let theme = self.theme else { return true @@ -1239,6 +1376,10 @@ final class PeerInfoHeaderEditingContentNode: ASDisplayNode { return self.itemNodes[key]?.text } + func shakeTextForKey(_ key: PeerInfoHeaderTextFieldNodeKey) { + self.itemNodes[key]?.layer.addShakeAnimation() + } + func update(width: CGFloat, safeInset: CGFloat, statusBarHeight: CGFloat, navigationHeight: CGFloat, peer: Peer?, cachedData: CachedPeerData?, isContact: Bool, presentationData: PresentationData, transition: ContainedViewLayoutTransition) -> CGFloat { let avatarSize: CGFloat = 100.0 let avatarFrame = CGRect(origin: CGPoint(x: floor((width - avatarSize) / 2.0), y: statusBarHeight + 10.0), size: CGSize(width: avatarSize, height: avatarSize)) @@ -1371,7 +1512,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { let navigationButtonContainer: PeerInfoHeaderNavigationButtonContainerNode var performButtonAction: ((PeerInfoHeaderButtonKey) -> Void)? - var requestAvatarExpansion: (([AvatarGalleryEntry], (ASDisplayNode, CGRect, () -> (UIView?, UIView?))) -> Void)? + var requestAvatarExpansion: (([AvatarGalleryEntry], AvatarGalleryEntry?, (ASDisplayNode, CGRect, () -> (UIView?, UIView?))?) -> Void)? var requestOpenAvatarForEditing: (() -> Void)? var requestUpdateLayout: (() -> Void)? @@ -1441,13 +1582,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { self.addSubnode(self.navigationButtonContainer) self.avatarListNode.avatarContainerNode.tapped = { [weak self] in - guard let strongSelf = self else { - return - } - let avatarNode = strongSelf.avatarListNode.avatarContainerNode.avatarNode - strongSelf.requestAvatarExpansion?(strongSelf.avatarListNode.listContainerNode.galleryEntries, (avatarNode, avatarNode.bounds, { [weak avatarNode] in - return (avatarNode?.view.snapshotContentTree(unhide: true), nil) - })) + self?.initiateAvatarExpansion() } self.editingContentNode.avatarNode.tapped = { [weak self] in guard let strongSelf = self else { @@ -1457,8 +1592,51 @@ final class PeerInfoHeaderNode: ASDisplayNode { } } - func updateAvatarIsHidden(_ isHidden: Bool) { - self.avatarListNode.avatarContainerNode.avatarNode.isHidden = isHidden + func initiateAvatarExpansion() { + if self.isAvatarExpanded { + if let currentEntry = self.avatarListNode.listContainerNode.currentEntry { + self.requestAvatarExpansion?(self.avatarListNode.listContainerNode.galleryEntries, self.avatarListNode.listContainerNode.currentEntry, self.avatarTransitionArguments(entry: currentEntry)) + } + } else if let entry = self.avatarListNode.listContainerNode.galleryEntries.first{ + let avatarNode = self.avatarListNode.avatarContainerNode.avatarNode + self.requestAvatarExpansion?(self.avatarListNode.listContainerNode.galleryEntries, nil, self.avatarTransitionArguments(entry: entry)) + } + } + + func avatarTransitionArguments(entry: AvatarGalleryEntry) -> (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? { + if self.isAvatarExpanded { + if let avatarNode = self.avatarListNode.listContainerNode.currentItemNode?.imageNode { + return (avatarNode, avatarNode.bounds, { [weak avatarNode] in + return (avatarNode?.view.snapshotContentTree(unhide: true), nil) + }) + } else { + return nil + } + } else if entry == self.avatarListNode.listContainerNode.galleryEntries.first { + let avatarNode = self.avatarListNode.avatarContainerNode.avatarNode + return (avatarNode, avatarNode.bounds, { [weak avatarNode] in + return (avatarNode?.view.snapshotContentTree(unhide: true), nil) + }) + } else { + return nil + } + } + + func addToAvatarTransitionSurface(view: UIView) { + if self.isAvatarExpanded { + self.avatarListNode.listContainerNode.view.addSubview(view) + } else { + self.view.addSubview(view) + } + } + + func updateAvatarIsHidden(entry: AvatarGalleryEntry?) { + if let entry = entry { + self.avatarListNode.avatarContainerNode.avatarNode.isHidden = entry == self.avatarListNode.listContainerNode.galleryEntries.first + } else { + self.avatarListNode.avatarContainerNode.avatarNode.isHidden = false + } + self.avatarListNode.listContainerNode.updateEntryIsHidden(entry: entry) } func update(width: CGFloat, containerHeight: CGFloat, containerInset: CGFloat, statusBarHeight: CGFloat, navigationHeight: CGFloat, contentOffset: CGFloat, presentationData: PresentationData, peer: Peer?, cachedData: CachedPeerData?, notificationSettings: TelegramPeerNotificationSettings?, statusData: PeerInfoStatusData?, isContact: Bool, state: PeerInfoState, transition: ContainedViewLayoutTransition, additive: Bool) -> CGFloat { diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift index a3855453af..c7eba4e7ac 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift @@ -26,6 +26,7 @@ protocol PeerInfoPaneNode: ASDisplayNode { final class PeerInfoPaneWrapper { let key: PeerInfoPaneKey let node: PeerInfoPaneNode + var isAnimatingOut: Bool = false private var appliedParams: (CGSize, CGFloat, CGFloat, CGFloat, Bool, PresentationData)? init(key: PeerInfoPaneKey, node: PeerInfoPaneNode) { @@ -114,6 +115,10 @@ struct PeerInfoPaneSpecifier: Equatable { var title: String } +private func interpolateFrame(from fromValue: CGRect, to toValue: CGRect, t: CGFloat) -> CGRect { + return CGRect(x: floorToScreenPixels(toValue.origin.x * t + fromValue.origin.x * (1.0 - t)), y: floorToScreenPixels(toValue.origin.y * t + fromValue.origin.y * (1.0 - t)), width: floorToScreenPixels(toValue.size.width * t + fromValue.size.width * (1.0 - t)), height: floorToScreenPixels(toValue.size.height * t + fromValue.size.height * (1.0 - t))) +} + final class PeerInfoPaneTabsContainerNode: ASDisplayNode { private let scrollNode: ASScrollNode private var paneNodes: [PeerInfoPaneKey: PeerInfoPaneTabsContainerPaneNode] = [:] @@ -148,7 +153,7 @@ final class PeerInfoPaneTabsContainerNode: ASDisplayNode { self.scrollNode.addSubnode(self.selectedLineNode) } - func update(size: CGSize, presentationData: PresentationData, paneList: [PeerInfoPaneSpecifier], selectedPane: PeerInfoPaneKey?, transition: ContainedViewLayoutTransition) { + func update(size: CGSize, presentationData: PresentationData, paneList: [PeerInfoPaneSpecifier], selectedPane: PeerInfoPaneKey?, transitionFraction: CGFloat, transition: ContainedViewLayoutTransition) { transition.updateFrame(node: self.scrollNode, frame: CGRect(origin: CGPoint(), size: size)) let focusOnSelectedPane = self.currentParams?.1 != selectedPane @@ -192,8 +197,8 @@ final class PeerInfoPaneTabsContainerNode: ASDisplayNode { var tabSizes: [(CGSize, PeerInfoPaneTabsContainerPaneNode, Bool)] = [] var totalRawTabSize: CGFloat = 0.0 + var selectionFrames: [CGRect] = [] - var selectedFrame: CGRect? for specifier in paneList { guard let paneNode = self.paneNodes[specifier.key] else { continue @@ -208,8 +213,8 @@ final class PeerInfoPaneTabsContainerNode: ASDisplayNode { totalRawTabSize += paneNodeSize.width } - let spacing: CGFloat = 32.0 - if tabSizes.count == 1 { + let minSpacing: CGFloat = 10.0 + if tabSizes.count <= 1 { for i in 0 ..< tabSizes.count { let (paneNodeSize, paneNode, wasAdded) = tabSizes[i] let leftOffset: CGFloat = 16.0 @@ -226,36 +231,63 @@ final class PeerInfoPaneTabsContainerNode: ASDisplayNode { paneNode.updateArea(size: paneFrame.size, sideInset: areaSideInset) paneNode.hitTestSlop = UIEdgeInsets(top: 0.0, left: -areaSideInset, bottom: 0.0, right: -areaSideInset) - if paneList[i].key == selectedPane { - selectedFrame = paneFrame - } + selectionFrames.append(paneFrame) } self.scrollNode.view.contentSize = CGSize(width: size.width, height: size.height) - } else if totalRawTabSize + CGFloat(tabSizes.count + 1) * spacing <= size.width { + } else if totalRawTabSize + CGFloat(tabSizes.count + 1) * minSpacing <= size.width { let availableSpace = size.width let availableSpacing = availableSpace - totalRawTabSize let perTabSpacing = floor(availableSpacing / CGFloat(tabSizes.count + 1)) - var leftOffset = perTabSpacing - for i in 0 ..< tabSizes.count { - let (paneNodeSize, paneNode, wasAdded) = tabSizes[i] - - let paneFrame = CGRect(origin: CGPoint(x: leftOffset, y: floor((size.height - paneNodeSize.height) / 2.0)), size: paneNodeSize) - if wasAdded { - paneNode.frame = paneFrame - paneNode.alpha = 0.0 - transition.updateAlpha(node: paneNode, alpha: 1.0) - } else { - transition.updateFrameAdditiveToCenter(node: paneNode, frame: paneFrame) + let normalizedPerTabWidth = floor(availableSpace / CGFloat(tabSizes.count)) + var maxSpacing: CGFloat = 0.0 + var minSpacing: CGFloat = .greatestFiniteMagnitude + for i in 0 ..< tabSizes.count - 1 { + let distanceToNextBoundary = (normalizedPerTabWidth - tabSizes[i].0.width) / 2.0 + let nextDistanceToBoundary = (normalizedPerTabWidth - tabSizes[i + 1].0.width) / 2.0 + let distance = nextDistanceToBoundary + distanceToNextBoundary + maxSpacing = max(distance, maxSpacing) + minSpacing = min(distance, minSpacing) + } + + if minSpacing >= 100.0 || (maxSpacing / minSpacing) < 0.2 { + for i in 0 ..< tabSizes.count { + let (paneNodeSize, paneNode, wasAdded) = tabSizes[i] + + let paneFrame = CGRect(origin: CGPoint(x: CGFloat(i) * normalizedPerTabWidth + floor((normalizedPerTabWidth - paneNodeSize.width) / 2.0), y: floor((size.height - paneNodeSize.height) / 2.0)), size: paneNodeSize) + if wasAdded { + paneNode.frame = paneFrame + paneNode.alpha = 0.0 + transition.updateAlpha(node: paneNode, alpha: 1.0) + } else { + transition.updateFrameAdditiveToCenter(node: paneNode, frame: paneFrame) + } + let areaSideInset = floor((normalizedPerTabWidth - paneNodeSize.width) / 2.0) + paneNode.updateArea(size: paneFrame.size, sideInset: areaSideInset) + paneNode.hitTestSlop = UIEdgeInsets(top: 0.0, left: -areaSideInset, bottom: 0.0, right: -areaSideInset) + + selectionFrames.append(paneFrame) } - let areaSideInset = floor(perTabSpacing / 2.0) - paneNode.updateArea(size: paneFrame.size, sideInset: areaSideInset) - paneNode.hitTestSlop = UIEdgeInsets(top: 0.0, left: -areaSideInset, bottom: 0.0, right: -areaSideInset) - - leftOffset += paneNodeSize.width + perTabSpacing - - if paneList[i].key == selectedPane { - selectedFrame = paneFrame + } else { + var leftOffset = perTabSpacing + for i in 0 ..< tabSizes.count { + let (paneNodeSize, paneNode, wasAdded) = tabSizes[i] + + let paneFrame = CGRect(origin: CGPoint(x: leftOffset, y: floor((size.height - paneNodeSize.height) / 2.0)), size: paneNodeSize) + if wasAdded { + paneNode.frame = paneFrame + paneNode.alpha = 0.0 + transition.updateAlpha(node: paneNode, alpha: 1.0) + } else { + transition.updateFrameAdditiveToCenter(node: paneNode, frame: paneFrame) + } + let areaSideInset = floor(perTabSpacing / 2.0) + paneNode.updateArea(size: paneFrame.size, sideInset: areaSideInset) + paneNode.hitTestSlop = UIEdgeInsets(top: 0.0, left: -areaSideInset, bottom: 0.0, right: -areaSideInset) + + leftOffset += paneNodeSize.width + perTabSpacing + + selectionFrames.append(paneFrame) } } self.scrollNode.view.contentSize = CGSize(width: size.width, height: size.height) @@ -272,14 +304,29 @@ final class PeerInfoPaneTabsContainerNode: ASDisplayNode { } else { transition.updateFrameAdditiveToCenter(node: paneNode, frame: paneFrame) } - paneNode.updateArea(size: paneFrame.size, sideInset: spacing) - paneNode.hitTestSlop = UIEdgeInsets(top: 0.0, left: -spacing, bottom: 0.0, right: -spacing) - if paneList[i].key == selectedPane { - selectedFrame = paneFrame - } - leftOffset += paneNodeSize.width + spacing + paneNode.updateArea(size: paneFrame.size, sideInset: minSpacing) + paneNode.hitTestSlop = UIEdgeInsets(top: 0.0, left: -minSpacing, bottom: 0.0, right: -minSpacing) + + selectionFrames.append(paneFrame) + + leftOffset += paneNodeSize.width + minSpacing + } + self.scrollNode.view.contentSize = CGSize(width: leftOffset - minSpacing + sideInset, height: size.height) + } + + var selectedFrame: CGRect? + if let selectedPane = selectedPane, let currentIndex = paneList.index(where: { $0.key == selectedPane }) { + if currentIndex != 0 && transitionFraction > 0.0 { + let currentFrame = selectionFrames[currentIndex] + let previousFrame = selectionFrames[currentIndex - 1] + selectedFrame = interpolateFrame(from: currentFrame, to: previousFrame, t: abs(transitionFraction)) + } else if currentIndex != paneList.count - 1 && transitionFraction < 0.0 { + let currentFrame = selectionFrames[currentIndex] + let previousFrame = selectionFrames[currentIndex + 1] + selectedFrame = interpolateFrame(from: currentFrame, to: previousFrame, t: abs(transitionFraction)) + } else { + selectedFrame = selectionFrames[currentIndex] } - self.scrollNode.view.contentSize = CGSize(width: leftOffset - spacing + sideInset, height: size.height) } if let selectedFrame = selectedFrame { @@ -313,7 +360,60 @@ final class PeerInfoPaneTabsContainerNode: ASDisplayNode { } } -final class PeerInfoPaneContainerNode: ASDisplayNode { +private final class PeerInfoPendingPane { + let pane: PeerInfoPaneWrapper + private var disposable: Disposable? + var isReady: Bool = false + + init( + context: AccountContext, + chatControllerInteraction: ChatControllerInteraction, + data: PeerInfoScreenData, + openPeerContextAction: @escaping (Peer, ASDisplayNode, ContextGesture?) -> Void, + requestPerformPeerMemberAction: @escaping (PeerInfoMember, PeerMembersListAction) -> Void, + peerId: PeerId, + key: PeerInfoPaneKey, + hasBecomeReady: @escaping (PeerInfoPaneKey) -> Void + ) { + let paneNode: PeerInfoPaneNode + switch key { + case .media: + paneNode = PeerInfoVisualMediaPaneNode(context: context, chatControllerInteraction: chatControllerInteraction, peerId: peerId) + case .files: + paneNode = PeerInfoListPaneNode(context: context, chatControllerInteraction: chatControllerInteraction, peerId: peerId, tagMask: .file) + case .links: + paneNode = PeerInfoListPaneNode(context: context, chatControllerInteraction: chatControllerInteraction, peerId: peerId, tagMask: .webPage) + case .voice: + paneNode = PeerInfoListPaneNode(context: context, chatControllerInteraction: chatControllerInteraction, peerId: peerId, tagMask: .voiceOrInstantVideo) + case .music: + paneNode = PeerInfoListPaneNode(context: context, chatControllerInteraction: chatControllerInteraction, peerId: peerId, tagMask: .music) + case .groupsInCommon: + paneNode = PeerInfoGroupsInCommonPaneNode(context: context, peerId: peerId, chatControllerInteraction: chatControllerInteraction, openPeerContextAction: openPeerContextAction, groupsInCommonContext: data.groupsInCommon!) + case .members: + if case let .longList(membersContext) = data.members { + paneNode = PeerInfoMembersPaneNode(context: context, peerId: peerId, membersContext: membersContext, action: { member, action in + requestPerformPeerMemberAction(member, action) + }) + } else { + preconditionFailure() + } + } + + self.pane = PeerInfoPaneWrapper(key: key, node: paneNode) + self.disposable = (paneNode.isReady + |> take(1) + |> deliverOnMainQueue).start(next: { [weak self] _ in + self?.isReady = true + hasBecomeReady(key) + }) + } + + deinit { + self.disposable?.dispose() + } +} + +final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegate { private let context: AccountContext private let peerId: PeerId @@ -326,11 +426,22 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { var didSetIsReady = false private var currentParams: (size: CGSize, sideInset: CGFloat, bottomInset: CGFloat, visibleHeight: CGFloat, expansionFraction: CGFloat, presentationData: PresentationData, data: PeerInfoScreenData?)? - private(set) var currentPaneKey: PeerInfoPaneKey? - private(set) var currentPane: PeerInfoPaneWrapper? - private var currentCandidatePaneKey: PeerInfoPaneKey? - private var candidatePane: (PeerInfoPaneWrapper, Disposable, Bool)? + private(set) var currentPaneKey: PeerInfoPaneKey? + var pendingSwitchToPaneKey: PeerInfoPaneKey? + + var currentPane: PeerInfoPaneWrapper? { + if let currentPaneKey = self.currentPaneKey { + return self.currentPanes[currentPaneKey] + } else { + return nil + } + } + + private var currentPanes: [PeerInfoPaneKey: PeerInfoPaneWrapper] = [:] + private var pendingPanes: [PeerInfoPaneKey: PeerInfoPendingPane] = [:] + + private var transitionFraction: CGFloat = 0.0 var selectionPanelNode: PeerInfoSelectionPanelNode? @@ -376,14 +487,95 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { } return } - if strongSelf.currentCandidatePaneKey == key { - return + if strongSelf.currentPanes[key] != nil { + strongSelf.currentPaneKey = key + + if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = strongSelf.currentParams { + strongSelf.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: .animated(duration: 0.4, curve: .spring)) + } + } else if strongSelf.pendingSwitchToPaneKey != key { + strongSelf.pendingSwitchToPaneKey = key + + if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = strongSelf.currentParams { + strongSelf.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: .animated(duration: 0.4, curve: .spring)) + } } - strongSelf.currentCandidatePaneKey = key - - if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = strongSelf.currentParams { - strongSelf.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: .immediate) + } + } + + override func didLoad() { + super.didLoad() + + let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), enableBothDirections: true, canBegin: { [weak self] in + guard let strongSelf = self else { + return false } + return strongSelf.currentPanes.count > 1 + }) + panRecognizer.delegate = self + panRecognizer.delaysTouchesBegan = false + panRecognizer.cancelsTouchesInView = true + self.view.addGestureRecognizer(panRecognizer) + } + + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return false + } + + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool { + if let _ = otherGestureRecognizer as? InteractiveTransitionGestureRecognizer { + return false + } + if let _ = otherGestureRecognizer as? UIPanGestureRecognizer { + return true + } + return false + } + + @objc private func panGesture(_ recognizer: UIPanGestureRecognizer) { + switch recognizer.state { + case .changed: + if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = self.currentParams, let availablePanes = data?.availablePanes, availablePanes.count > 1, let currentPaneKey = self.currentPaneKey, let currentIndex = availablePanes.index(of: currentPaneKey) { + let translation = recognizer.translation(in: self.view) + var transitionFraction = translation.x / size.width + if currentIndex <= 0 { + transitionFraction = min(0.0, transitionFraction) + } + if currentIndex >= availablePanes.count - 1 { + transitionFraction = max(0.0, transitionFraction) + } + self.transitionFraction = transitionFraction + self.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: .immediate) + } + case .cancelled, .ended: + if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = self.currentParams, let availablePanes = data?.availablePanes, availablePanes.count > 1, let currentPaneKey = self.currentPaneKey, let currentIndex = availablePanes.index(of: currentPaneKey) { + let translation = recognizer.translation(in: self.view) + let velocity = recognizer.velocity(in: self.view) + var directionIsToRight: Bool? + if abs(velocity.x) > 10.0 { + directionIsToRight = velocity.x < 0.0 + } else { + if abs(translation.x) > size.width / 2.0 { + directionIsToRight = translation.x > size.width / 2.0 + } + } + if let directionIsToRight = directionIsToRight { + var updatedIndex = currentIndex + if directionIsToRight { + updatedIndex = min(updatedIndex + 1, availablePanes.count - 1) + } else { + updatedIndex = max(updatedIndex - 1, 0) + } + let switchToKey = availablePanes[updatedIndex] + if switchToKey != self.currentPaneKey && self.currentPanes[switchToKey] != nil{ + self.currentPaneKey = switchToKey + } + } + self.transitionFraction = 0.0 + self.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: .animated(duration: 0.35, curve: .spring)) + } + default: + break } } @@ -408,8 +600,12 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { } func updateSelectedMessageIds(_ selectedMessageIds: Set?, animated: Bool) { - self.currentPane?.node.updateSelectedMessages(animated: animated) - self.candidatePane?.0.node.updateSelectedMessages(animated: animated) + for (_, pane) in self.currentPanes { + pane.node.updateSelectedMessages(animated: animated) + } + for (_, pane) in self.pendingPanes { + pane.pane.node.updateSelectedMessages(animated: animated) + } } func update(size: CGSize, sideInset: CGFloat, bottomInset: CGFloat, visibleHeight: CGFloat, expansionFraction: CGFloat, presentationData: PresentationData, data: PeerInfoScreenData?, transition: ContainedViewLayoutTransition) { @@ -417,6 +613,8 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { let availablePanes = data?.availablePanes ?? [] self.currentAvailablePanes = availablePanes + let previousCurrentPaneKey = self.currentPaneKey + if let currentPaneKey = self.currentPaneKey, !availablePanes.contains(currentPaneKey) { var nextCandidatePaneKey: PeerInfoPaneKey? if let index = previousAvailablePanes.index(of: currentPaneKey), index != 0 { @@ -431,25 +629,21 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { } if let nextCandidatePaneKey = nextCandidatePaneKey { - if self.currentCandidatePaneKey != nextCandidatePaneKey { - self.currentCandidatePaneKey = nextCandidatePaneKey - } + self.pendingSwitchToPaneKey = nextCandidatePaneKey } else { - self.currentCandidatePaneKey = nil - if let (_, disposable, _) = self.candidatePane { - disposable.dispose() - self.candidatePane = nil - } - if let currentPane = self.currentPane { - self.currentPane = nil - currentPane.node.removeFromSupernode() - } + self.currentPaneKey = nil + self.pendingSwitchToPaneKey = nil } } else if self.currentPaneKey == nil { - self.currentCandidatePaneKey = availablePanes.first + self.pendingSwitchToPaneKey = availablePanes.first } - let previousCurrentPaneKey = self.currentPaneKey + let currentIndex: Int? + if let currentPaneKey = self.currentPaneKey { + currentIndex = availablePanes.index(of: currentPaneKey) + } else { + currentIndex = nil + } self.currentParams = (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) @@ -469,100 +663,159 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { let paneFrame = CGRect(origin: CGPoint(x: 0.0, y: tabsHeight), size: CGSize(width: size.width, height: size.height - tabsHeight)) - if let currentCandidatePaneKey = self.currentCandidatePaneKey { - if self.candidatePane?.0.key != currentCandidatePaneKey { - self.candidatePane?.1.dispose() - - let paneNode: PeerInfoPaneNode - switch currentCandidatePaneKey { - case .media: - paneNode = PeerInfoVisualMediaPaneNode(context: self.context, chatControllerInteraction: self.chatControllerInteraction!, peerId: self.peerId) - case .files: - paneNode = PeerInfoListPaneNode(context: self.context, chatControllerInteraction: self.chatControllerInteraction!, peerId: self.peerId, tagMask: .file) - case .links: - paneNode = PeerInfoListPaneNode(context: self.context, chatControllerInteraction: self.chatControllerInteraction!, peerId: self.peerId, tagMask: .webPage) - case .voice: - paneNode = PeerInfoListPaneNode(context: self.context, chatControllerInteraction: self.chatControllerInteraction!, peerId: self.peerId, tagMask: .voiceOrInstantVideo) - case .music: - paneNode = PeerInfoListPaneNode(context: self.context, chatControllerInteraction: self.chatControllerInteraction!, peerId: self.peerId, tagMask: .music) - case .groupsInCommon: - paneNode = PeerInfoGroupsInCommonPaneNode(context: self.context, peerId: self.peerId, chatControllerInteraction: self.chatControllerInteraction!, openPeerContextAction: self.openPeerContextAction!, groupsInCommonContext: data!.groupsInCommon!) - case .members: - if case let .longList(membersContext) = data?.members { - paneNode = PeerInfoMembersPaneNode(context: self.context, peerId: self.peerId, membersContext: membersContext, action: { [weak self] member, action in - self?.requestPerformPeerMemberAction?(member, action) - }) - } else { - preconditionFailure() - } + var visiblePaneIndices: [Int] = [] + var requiredPendingKeys: [PeerInfoPaneKey] = [] + if let currentIndex = currentIndex { + if currentIndex != 0 { + visiblePaneIndices.append(currentIndex - 1) + } + visiblePaneIndices.append(currentIndex) + if currentIndex != availablePanes.count - 1 { + visiblePaneIndices.append(currentIndex + 1) + } + + for index in visiblePaneIndices { + let indexOffset = CGFloat(index - currentIndex) + let key = availablePanes[index] + if self.currentPanes[key] == nil && self.pendingPanes[key] == nil { + requiredPendingKeys.append(key) + } + } + } + if let pendingSwitchToPaneKey = self.pendingSwitchToPaneKey { + if self.currentPanes[pendingSwitchToPaneKey] == nil && self.pendingPanes[pendingSwitchToPaneKey] == nil { + if !requiredPendingKeys.contains(pendingSwitchToPaneKey) { + requiredPendingKeys.append(pendingSwitchToPaneKey) } - - let disposable = MetaDisposable() - self.candidatePane = (PeerInfoPaneWrapper(key: currentCandidatePaneKey, node: paneNode), disposable, false) - - var shouldReLayout = false - disposable.set((paneNode.isReady - |> take(1) - |> deliverOnMainQueue).start(next: { [weak self] _ in - guard let strongSelf = self else { - return - } - if let (candidatePane, disposable, _) = strongSelf.candidatePane { - strongSelf.candidatePane = (candidatePane, disposable, true) - - if shouldReLayout { - if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = strongSelf.currentParams { - strongSelf.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: strongSelf.currentPane != nil ? .animated(duration: 0.35, curve: .spring) : .immediate) - } - } - } - })) - shouldReLayout = true } } - if let (candidatePane, _, isReady) = self.candidatePane, isReady { - let previousPane = self.currentPane - self.candidatePane = nil - self.currentPaneKey = candidatePane.key - self.currentCandidatePaneKey = nil - self.currentPane = candidatePane - - if let selectionPanelNode = self.selectionPanelNode { - self.insertSubnode(candidatePane.node, belowSubnode: selectionPanelNode) - } else { - self.addSubnode(candidatePane.node) + for key in requiredPendingKeys { + if self.pendingPanes[key] == nil { + var leftScope = false + let pane = PeerInfoPendingPane( + context: self.context, + chatControllerInteraction: self.chatControllerInteraction!, + data: data!, + openPeerContextAction: { [weak self] peer, node, gesture in + self?.openPeerContextAction?(peer, node, gesture) + }, + requestPerformPeerMemberAction: { [weak self] member, action in + self?.requestPerformPeerMemberAction?(member, action) + }, + peerId: self.peerId, + key: key, + hasBecomeReady: { [weak self] key in + let apply: () -> Void = { + guard let strongSelf = self else { + return + } + if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = strongSelf.currentParams { + var transition: ContainedViewLayoutTransition = .immediate + if strongSelf.pendingSwitchToPaneKey == key && strongSelf.currentPaneKey != nil { + transition = .animated(duration: 0.4, curve: .spring) + } + strongSelf.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: transition) + } + } + if leftScope { + apply() + } + } + ) + self.pendingPanes[key] = pane + pane.pane.node.frame = paneFrame + pane.pane.update(size: paneFrame.size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, isScrollingLockedAtTop: expansionFraction < 1.0 - CGFloat.ulpOfOne, presentationData: presentationData, synchronous: true, transition: .immediate) + leftScope = true } - candidatePane.node.frame = paneFrame - candidatePane.update(size: paneFrame.size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: max(0.0, visibleHeight - paneFrame.minY), isScrollingLockedAtTop: expansionFraction < 1.0 - CGFloat.ulpOfOne, presentationData: presentationData, synchronous: true, transition: .immediate) - - if let previousPane = previousPane { - let directionToRight: Bool - if let previousIndex = availablePanes.index(of: previousPane.key), let updatedIndex = availablePanes.index(of: candidatePane.key) { - directionToRight = previousIndex < updatedIndex - } else { - directionToRight = false - } - - let offset: CGFloat = directionToRight ? previousPane.node.bounds.width : -previousPane.node.bounds.width - - transition.animatePositionAdditive(node: candidatePane.node, offset: CGPoint(x: offset, y: 0.0)) - let previousNode = previousPane.node - transition.updateFrame(node: previousNode, frame: paneFrame.offsetBy(dx: -offset, dy: 0.0), completion: { [weak previousNode] _ in - previousNode?.removeFromSupernode() - }) - } - } else if let currentPane = self.currentPane { - let paneWasAdded = currentPane.node.supernode == nil - if paneWasAdded { - self.addSubnode(currentPane.node) - } - - let paneTransition: ContainedViewLayoutTransition = paneWasAdded ? .immediate : transition - paneTransition.updateFrame(node: currentPane.node, frame: paneFrame) - currentPane.update(size: paneFrame.size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, isScrollingLockedAtTop: expansionFraction < 1.0 - CGFloat.ulpOfOne, presentationData: presentationData, synchronous: paneWasAdded, transition: paneTransition) } + for (key, pane) in self.pendingPanes { + pane.pane.node.frame = paneFrame + pane.pane.update(size: paneFrame.size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, isScrollingLockedAtTop: expansionFraction < 1.0 - CGFloat.ulpOfOne, presentationData: presentationData, synchronous: self.currentPaneKey == nil, transition: .immediate) + + if pane.isReady { + self.pendingPanes.removeValue(forKey: key) + self.currentPanes[key] = pane.pane + } + } + + var paneDefaultTransition = transition + var previousPaneKey: PeerInfoPaneKey? + var paneSwitchAnimationOffset: CGFloat = 0.0 + + var updatedCurrentIndex = currentIndex + var animatePaneTransitionOffset: CGFloat? + if let pendingSwitchToPaneKey = self.pendingSwitchToPaneKey, let pane = self.currentPanes[pendingSwitchToPaneKey] { + self.pendingSwitchToPaneKey = nil + previousPaneKey = self.currentPaneKey + self.currentPaneKey = pendingSwitchToPaneKey + updatedCurrentIndex = availablePanes.index(of: pendingSwitchToPaneKey) + if let previousPaneKey = previousPaneKey, let previousIndex = availablePanes.index(of: previousPaneKey), let updatedCurrentIndex = updatedCurrentIndex { + if updatedCurrentIndex < previousIndex { + paneSwitchAnimationOffset = -size.width + } else { + paneSwitchAnimationOffset = size.width + } + } + + paneDefaultTransition = .immediate + } + + for (key, pane) in self.currentPanes { + if let index = availablePanes.index(of: key), let updatedCurrentIndex = updatedCurrentIndex { + var paneWasAdded = false + if pane.node.supernode == nil { + self.addSubnode(pane.node) + paneWasAdded = true + } + let indexOffset = CGFloat(index - updatedCurrentIndex) + + let paneTransition: ContainedViewLayoutTransition = paneWasAdded ? .immediate : paneDefaultTransition + let adjustedFrame = paneFrame.offsetBy(dx: size.width * self.transitionFraction + indexOffset * size.width, dy: 0.0) + + let paneCompletion: () -> Void = { [weak self, weak pane] in + guard let strongSelf = self, let pane = pane else { + return + } + pane.isAnimatingOut = false + if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = strongSelf.currentParams { + if let availablePanes = data?.availablePanes, let currentPaneKey = strongSelf.currentPaneKey, let currentIndex = availablePanes.index(of: currentPaneKey), let paneIndex = availablePanes.index(of: key), abs(paneIndex - currentIndex) <= 1 { + } else { + if let pane = strongSelf.currentPanes.removeValue(forKey: key) { + //print("remove \(key)") + pane.node.removeFromSupernode() + } + } + } + } + if let previousPaneKey = previousPaneKey, key == previousPaneKey { + pane.node.frame = adjustedFrame + let isAnimatingOut = pane.isAnimatingOut + pane.isAnimatingOut = true + transition.animateFrame(node: pane.node, from: paneFrame, to: paneFrame.offsetBy(dx: -paneSwitchAnimationOffset, dy: 0.0), completion: isAnimatingOut ? nil : { _ in + paneCompletion() + }) + } else if let previousPaneKey = previousPaneKey, key == self.currentPaneKey { + pane.node.frame = adjustedFrame + let isAnimatingOut = pane.isAnimatingOut + pane.isAnimatingOut = true + transition.animatePositionAdditive(node: pane.node, offset: CGPoint(x: paneSwitchAnimationOffset, y: 0.0), completion: isAnimatingOut ? nil : { + paneCompletion() + }) + } else { + let isAnimatingOut = pane.isAnimatingOut + pane.isAnimatingOut = true + paneTransition.updateFrame(node: pane.node, frame: adjustedFrame, completion: isAnimatingOut ? nil : { _ in + paneCompletion() + }) + } + pane.update(size: paneFrame.size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, isScrollingLockedAtTop: expansionFraction < 1.0 - CGFloat.ulpOfOne, presentationData: presentationData, synchronous: paneWasAdded, transition: paneTransition) + } + } + + //print("currentPanes: \(self.currentPanes.map { $0.0 })") + transition.updateFrame(node: self.tabsContainerNode, frame: CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: size.width, height: tabsHeight))) self.tabsContainerNode.update(size: CGSize(width: size.width, height: tabsHeight), presentationData: presentationData, paneList: availablePanes.map { key in let title: String @@ -583,18 +836,18 @@ final class PeerInfoPaneContainerNode: ASDisplayNode { title = presentationData.strings.PeerInfo_PaneMembers } return PeerInfoPaneSpecifier(key: key, title: title) - }, selectedPane: self.currentPaneKey, transition: transition) + }, selectedPane: self.currentPaneKey, transitionFraction: self.transitionFraction, transition: transition) - if let (candidatePane, _, _) = self.candidatePane { + for (_, pane) in self.pendingPanes { let paneTransition: ContainedViewLayoutTransition = .immediate - paneTransition.updateFrame(node: candidatePane.node, frame: paneFrame) - candidatePane.update(size: paneFrame.size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, isScrollingLockedAtTop: expansionFraction < 1.0 - CGFloat.ulpOfOne, presentationData: presentationData, synchronous: true, transition: paneTransition) + paneTransition.updateFrame(node: pane.pane.node, frame: paneFrame) + pane.pane.update(size: paneFrame.size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, isScrollingLockedAtTop: expansionFraction < 1.0 - CGFloat.ulpOfOne, presentationData: presentationData, synchronous: true, transition: paneTransition) } if !self.didSetIsReady && data != nil { - if let currentPane = self.currentPane { + if let currentPaneKey = self.currentPaneKey, let currentPane = self.currentPanes[currentPaneKey] { self.didSetIsReady = true self.isReady.set(currentPane.node.isReady) - } else if self.candidatePane == nil { + } else if self.pendingSwitchToPaneKey == nil { self.didSetIsReady = true self.isReady.set(.single(true)) } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index caf4386b55..706fe867f4 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -492,6 +492,7 @@ private final class PeerInfoInteraction { let performMemberAction: (PeerInfoMember, PeerInfoMemberAction) -> Void let openPeerInfoContextMenu: (PeerInfoContextSubject, ASDisplayNode) -> Void let performBioLinkAction: (TextLinkItemActionType, TextLinkItem) -> Void + let requestLayout: () -> Void init( openUsername: @escaping (String) -> Void, @@ -519,7 +520,8 @@ private final class PeerInfoInteraction { openPeerInfo: @escaping (Peer) -> Void, performMemberAction: @escaping (PeerInfoMember, PeerInfoMemberAction) -> Void, openPeerInfoContextMenu: @escaping (PeerInfoContextSubject, ASDisplayNode) -> Void, - performBioLinkAction: @escaping (TextLinkItemActionType, TextLinkItem) -> Void + performBioLinkAction: @escaping (TextLinkItemActionType, TextLinkItem) -> Void, + requestLayout: @escaping () -> Void ) { self.openUsername = openUsername self.openPhone = openPhone @@ -547,6 +549,7 @@ private final class PeerInfoInteraction { self.performMemberAction = performMemberAction self.openPeerInfoContextMenu = openPeerInfoContextMenu self.performBioLinkAction = performBioLinkAction + self.requestLayout = requestLayout } } @@ -582,6 +585,8 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese interaction.openPhone(phone) }, longTapAction: { sourceNode in interaction.openPeerInfoContextMenu(.phone(formattedPhone), sourceNode) + }, requestLayout: { + interaction.requestLayout() })) } if let username = user.username { @@ -589,13 +594,19 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese interaction.openUsername(username) }, longTapAction: { sourceNode in interaction.openPeerInfoContextMenu(.link, sourceNode) + }, requestLayout: { + interaction.requestLayout() })) } if let cachedData = data.cachedData as? CachedUserData { if user.isScam { - items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: user.botInfo == nil ? presentationData.strings.Profile_About : presentationData.strings.Channel_AboutItem, text: user.botInfo != nil ? presentationData.strings.UserInfo_ScamBotWarning : presentationData.strings.UserInfo_ScamUserWarning, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: user.botInfo != nil ? enabledBioEntities : []), action: nil)) + items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: user.botInfo == nil ? presentationData.strings.Profile_About : presentationData.strings.Channel_AboutItem, text: user.botInfo != nil ? presentationData.strings.UserInfo_ScamBotWarning : presentationData.strings.UserInfo_ScamUserWarning, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: user.botInfo != nil ? enabledBioEntities : []), action: nil, requestLayout: { + interaction.requestLayout() + })) } else if let about = cachedData.about, !about.isEmpty { - items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: user.botInfo == nil ? presentationData.strings.Profile_About : presentationData.strings.Channel_AboutItem, text: about, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil, longTapAction: bioContextAction, linkItemAction: bioLinkAction)) + items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: user.botInfo == nil ? presentationData.strings.Profile_About : presentationData.strings.Channel_AboutItem, text: about, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: []), action: nil, longTapAction: bioContextAction, linkItemAction: bioLinkAction, requestLayout: { + interaction.requestLayout() + })) } } if nearbyPeer { @@ -609,7 +620,7 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese } else { if !data.isContact { if user.botInfo == nil { - items[.peerInfo]!.append(PeerInfoScreenActionItem(id: 3, text: presentationData.strings.UserInfo_AddContact, action: { + items[.peerInfo]!.append(PeerInfoScreenActionItem(id: 3, text: presentationData.strings.Conversation_AddToContacts, action: { interaction.openAddContact() })) } @@ -666,13 +677,19 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese interaction.openUsername(username) }, longTapAction: { sourceNode in interaction.openPeerInfoContextMenu(.link, sourceNode) + }, requestLayout: { + interaction.requestLayout() })) } if let cachedData = data.cachedData as? CachedChannelData { if channel.isScam { - items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: ItemAbout, label: presentationData.strings.Channel_AboutItem, text: presentationData.strings.GroupInfo_ScamGroupWarning, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil)) + items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: ItemAbout, label: presentationData.strings.Channel_AboutItem, text: presentationData.strings.GroupInfo_ScamGroupWarning, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil, requestLayout: { + interaction.requestLayout() + })) } else if let about = cachedData.about, !about.isEmpty { - items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: ItemAbout, label: presentationData.strings.Channel_AboutItem, text: about, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil, longTapAction: bioContextAction, linkItemAction: bioLinkAction)) + items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: ItemAbout, label: presentationData.strings.Channel_AboutItem, text: about, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil, longTapAction: bioContextAction, linkItemAction: bioLinkAction, requestLayout: { + interaction.requestLayout() + })) } if case .broadcast = channel.info { @@ -702,9 +719,13 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese } else if let group = data.peer as? TelegramGroup { if let cachedData = data.cachedData as? CachedGroupData { if group.isScam { - items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: presentationData.strings.Channel_AboutItem, text: presentationData.strings.GroupInfo_ScamGroupWarning, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil)) + items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: presentationData.strings.Channel_AboutItem, text: presentationData.strings.GroupInfo_ScamGroupWarning, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil, requestLayout: { + interaction.requestLayout() + })) } else if let about = cachedData.about, !about.isEmpty { - items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: presentationData.strings.Channel_AboutItem, text: about, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil, longTapAction: bioContextAction, linkItemAction: bioLinkAction)) + items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 0, label: presentationData.strings.Channel_AboutItem, text: about, textColor: .primary, textBehavior: .multiLine(maxLines: 100, enabledEntities: enabledBioEntities), action: nil, longTapAction: bioContextAction, linkItemAction: bioLinkAction, requestLayout: { + interaction.requestLayout() + })) } } } @@ -807,7 +828,9 @@ private func editingItems(data: PeerInfoScreenData?, context: AccountContext, pr items[.peerSettings]!.append(PeerInfoScreenDisclosureItem(id: ItemUsername, label: linkText, text: presentationData.strings.Channel_TypeSetup_Title, action: { interaction.editingOpenPublicLinkSetup() })) - + } + + if channel.flags.contains(.isCreator) || (channel.adminRights != nil && channel.hasPermission(.pinMessages)) { let discussionGroupTitle: String if let cachedData = data.cachedData as? CachedChannelData { if let peer = data.linkedDiscussionPeer { @@ -1046,6 +1069,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private let updateAvatarDisposable = MetaDisposable() private let currentAvatarMixin = Atomic(value: nil) + private var groupMembersSearchContext: GroupMembersSearchContext? + private let _ready = Promise() var ready: Promise { return self._ready @@ -1145,6 +1170,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }, performBioLinkAction: { [weak self] action, item in self?.performBioLinkAction(action: action, item: item) + }, + requestLayout: { [weak self] in + self?.requestLayout() } ) @@ -1595,25 +1623,26 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self?.performButtonAction(key: key) } - self.headerNode.requestAvatarExpansion = { [weak self] entries, transitionNode in + self.headerNode.requestAvatarExpansion = { [weak self] entries, centralEntry, _ in guard let strongSelf = self, let peer = strongSelf.data?.peer, peer.smallProfileImage != nil else { return } let entriesPromise = Promise<[AvatarGalleryEntry]>(entries) - let galleryController = AvatarGalleryController(context: strongSelf.context, peer: peer, remoteEntries: entriesPromise, replaceRootController: { controller, ready in + let galleryController = AvatarGalleryController(context: strongSelf.context, peer: peer, sourceHasRoundCorners: !strongSelf.headerNode.isAvatarExpanded, remoteEntries: entriesPromise, centralEntryIndex: centralEntry.flatMap { entries.index(of: $0) }, replaceRootController: { controller, ready in }) strongSelf.hiddenAvatarRepresentationDisposable.set((galleryController.hiddenMedia |> deliverOnMainQueue).start(next: { entry in - if entry == entries.first { - self?.headerNode.updateAvatarIsHidden(true) - } else { - self?.headerNode.updateAvatarIsHidden(false) - } + self?.headerNode.updateAvatarIsHidden(entry: entry) })) strongSelf.view.endEditing(true) - strongSelf.controller?.present(galleryController, in: .window(.root), with: AvatarGalleryControllerPresentationArguments(transitionArguments: { _ in - return GalleryTransitionArguments(transitionNode: transitionNode, addToTransitionSurface: { _ in - }) + strongSelf.controller?.present(galleryController, in: .window(.root), with: AvatarGalleryControllerPresentationArguments(transitionArguments: { entry in + if let transitionNode = self?.headerNode.avatarTransitionArguments(entry: entry) { + return GalleryTransitionArguments(transitionNode: transitionNode, addToTransitionSurface: { view in + self?.headerNode.addToAvatarTransitionSurface(view: view) + }) + } else { + return nil + } })) } @@ -1660,39 +1689,60 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let lastName = strongSelf.headerNode.editingContentNode.editingTextForKey(.lastName) ?? "" if peer.firstName != firstName || peer.lastName != lastName { - strongSelf.activeActionDisposable.set((updateContactName(account: context.account, peerId: peer.id, firstName: firstName, lastName: lastName) - |> deliverOnMainQueue).start(error: { _ in - guard let strongSelf = self else { - return + if firstName.isEmpty && lastName.isEmpty { + if strongSelf.hapticFeedback == nil { + strongSelf.hapticFeedback = HapticFeedback() } - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - }, completed: { - guard let strongSelf = self else { - return + strongSelf.hapticFeedback?.error() + strongSelf.headerNode.editingContentNode.shakeTextForKey(.firstName) + } else { + var dismissStatus: (() -> Void)? + let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: { + dismissStatus?() + })) + dismissStatus = { [weak statusController] in + self?.activeActionDisposable.set(nil) + statusController?.dismiss() } - let context = strongSelf.context - let _ = (getUserPeer(postbox: strongSelf.context.account.postbox, peerId: peer.id) - |> mapToSignal { peer, _ -> Signal in - guard let peer = peer as? TelegramUser, let phone = peer.phone, !phone.isEmpty else { - return .complete() + strongSelf.controller?.present(statusController, in: .window(.root)) + strongSelf.activeActionDisposable.set((updateContactName(account: context.account, peerId: peer.id, firstName: firstName, lastName: lastName) + |> deliverOnMainQueue).start(error: { _ in + dismissStatus?() + + guard let strongSelf = self else { + return } - return (context.sharedContext.contactDataManager?.basicDataForNormalizedPhoneNumber(DeviceContactNormalizedPhoneNumber(rawValue: formatPhoneNumber(phone))) ?? .single([])) - |> take(1) - |> mapToSignal { records -> Signal in - var signals: [Signal] = [] - if let contactDataManager = context.sharedContext.contactDataManager { - for (id, basicData) in records { - signals.append(contactDataManager.appendContactData(DeviceContactExtendedData(basicData: DeviceContactBasicData(firstName: firstName, lastName: lastName, phoneNumbers: basicData.phoneNumbers), middleName: "", prefix: "", suffix: "", organization: "", jobTitle: "", department: "", emailAddresses: [], urls: [], addresses: [], birthdayDate: nil, socialProfiles: [], instantMessagingProfiles: [], note: ""), to: id)) - } - } - return combineLatest(signals) - |> mapToSignal { _ -> Signal in + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + }, completed: { + dismissStatus?() + + guard let strongSelf = self else { + return + } + let context = strongSelf.context + let _ = (getUserPeer(postbox: strongSelf.context.account.postbox, peerId: peer.id) + |> mapToSignal { peer, _ -> Signal in + guard let peer = peer as? TelegramUser, let phone = peer.phone, !phone.isEmpty else { return .complete() } - } - }).start() - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - })) + return (context.sharedContext.contactDataManager?.basicDataForNormalizedPhoneNumber(DeviceContactNormalizedPhoneNumber(rawValue: formatPhoneNumber(phone))) ?? .single([])) + |> take(1) + |> mapToSignal { records -> Signal in + var signals: [Signal] = [] + if let contactDataManager = context.sharedContext.contactDataManager { + for (id, basicData) in records { + signals.append(contactDataManager.appendContactData(DeviceContactExtendedData(basicData: DeviceContactBasicData(firstName: firstName, lastName: lastName, phoneNumbers: basicData.phoneNumbers), middleName: "", prefix: "", suffix: "", organization: "", jobTitle: "", department: "", emailAddresses: [], urls: [], addresses: [], birthdayDate: nil, socialProfiles: [], instantMessagingProfiles: [], note: ""), to: id)) + } + } + return combineLatest(signals) + |> mapToSignal { _ -> Signal in + return .complete() + } + } + }).start() + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + })) + } } else { strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) } @@ -1703,66 +1753,108 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD let title = strongSelf.headerNode.editingContentNode.editingTextForKey(.title) ?? "" let description = strongSelf.headerNode.editingContentNode.editingTextForKey(.description) ?? "" - var updateDataSignals: [Signal] = [] - - if title != group.title { - updateDataSignals.append( - updatePeerTitle(account: strongSelf.context.account, peerId: group.id, title: title) - |> ignoreValues - |> mapError { _ in return Void() } - ) - } - if description != (data.cachedData as? CachedGroupData)?.about { - updateDataSignals.append( - updatePeerDescription(account: strongSelf.context.account, peerId: group.id, description: description.isEmpty ? nil : description) - |> ignoreValues - |> mapError { _ in return Void() } - ) - } - strongSelf.activeActionDisposable.set((combineLatest(updateDataSignals) - |> deliverOnMainQueue).start(error: { _ in - guard let strongSelf = self else { - return + if title.isEmpty { + if strongSelf.hapticFeedback == nil { + strongSelf.hapticFeedback = HapticFeedback() } - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - }, completed: { - guard let strongSelf = self else { - return + strongSelf.hapticFeedback?.error() + + strongSelf.headerNode.editingContentNode.shakeTextForKey(.title) + } else { + var updateDataSignals: [Signal] = [] + + if title != group.title { + updateDataSignals.append( + updatePeerTitle(account: strongSelf.context.account, peerId: group.id, title: title) + |> ignoreValues + |> mapError { _ in return Void() } + ) } - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - })) + if description != (data.cachedData as? CachedGroupData)?.about { + updateDataSignals.append( + updatePeerDescription(account: strongSelf.context.account, peerId: group.id, description: description.isEmpty ? nil : description) + |> ignoreValues + |> mapError { _ in return Void() } + ) + } + var dismissStatus: (() -> Void)? + let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: { + dismissStatus?() + })) + dismissStatus = { [weak statusController] in + self?.activeActionDisposable.set(nil) + statusController?.dismiss() + } + strongSelf.controller?.present(statusController, in: .window(.root)) + + strongSelf.activeActionDisposable.set((combineLatest(updateDataSignals) + |> deliverOnMainQueue).start(error: { _ in + dismissStatus?() + + guard let strongSelf = self else { + return + } + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + }, completed: { + dismissStatus?() + + guard let strongSelf = self else { + return + } + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + })) + } } else if let channel = data.peer as? TelegramChannel, canEditPeerInfo(peer: channel) { let title = strongSelf.headerNode.editingContentNode.editingTextForKey(.title) ?? "" let description = strongSelf.headerNode.editingContentNode.editingTextForKey(.description) ?? "" - var updateDataSignals: [Signal] = [] - - if title != channel.title { - updateDataSignals.append( - updatePeerTitle(account: strongSelf.context.account, peerId: channel.id, title: title) - |> ignoreValues - |> mapError { _ in return Void() } - ) - } - if description != (data.cachedData as? CachedChannelData)?.about { - updateDataSignals.append( - updatePeerDescription(account: strongSelf.context.account, peerId: channel.id, description: description.isEmpty ? nil : description) - |> ignoreValues - |> mapError { _ in return Void() } - ) - } - strongSelf.activeActionDisposable.set((combineLatest(updateDataSignals) - |> deliverOnMainQueue).start(error: { _ in - guard let strongSelf = self else { - return + if title.isEmpty { + strongSelf.headerNode.editingContentNode.shakeTextForKey(.title) + } else { + var updateDataSignals: [Signal] = [] + + if title != channel.title { + updateDataSignals.append( + updatePeerTitle(account: strongSelf.context.account, peerId: channel.id, title: title) + |> ignoreValues + |> mapError { _ in return Void() } + ) } - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - }, completed: { - guard let strongSelf = self else { - return + if description != (data.cachedData as? CachedChannelData)?.about { + updateDataSignals.append( + updatePeerDescription(account: strongSelf.context.account, peerId: channel.id, description: description.isEmpty ? nil : description) + |> ignoreValues + |> mapError { _ in return Void() } + ) } - strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) - })) + + var dismissStatus: (() -> Void)? + let statusController = OverlayStatusController(theme: strongSelf.presentationData.theme, type: .loading(cancelled: { + dismissStatus?() + })) + dismissStatus = { [weak statusController] in + self?.activeActionDisposable.set(nil) + statusController?.dismiss() + } + strongSelf.controller?.present(statusController, in: .window(.root)) + + strongSelf.activeActionDisposable.set((combineLatest(updateDataSignals) + |> deliverOnMainQueue).start(error: { _ in + dismissStatus?() + + guard let strongSelf = self else { + return + } + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + }, completed: { + dismissStatus?() + + guard let strongSelf = self else { + return + } + strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) + })) + } } else { strongSelf.headerNode.navigationButtonContainer.performAction?(.cancel) } @@ -1821,6 +1913,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } private func updateData(_ data: PeerInfoScreenData) { + let previousData = self.data var previousMemberCount: Int? if let data = self.data { if let members = data.members, case let .shortList(_, memberList) = members { @@ -1828,6 +1921,13 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } self.data = data + if previousData?.members?.membersContext !== data.members?.membersContext { + if let peer = data.peer, let _ = data.members { + self.groupMembersSearchContext = GroupMembersSearchContext(context: self.context, peerId: peer.id) + } else { + self.groupMembersSearchContext = nil + } + } if let (layout, navigationHeight) = self.validLayout { var updatedMemberCount: Int? if let data = self.data { @@ -2055,6 +2155,20 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } + if user.botInfo == nil && data.isContact { + items.append(ActionSheetButtonItem(title: presentationData.strings.Profile_ShareContactButton, color: .accent, action: { [weak self] in + dismissAction() + guard let strongSelf = self else { + return + } + if let peer = strongSelf.data?.peer as? TelegramUser, let phone = peer.phone { + let contact = TelegramMediaContact(firstName: peer.firstName ?? "", lastName: peer.lastName ?? "", phoneNumber: phone, peerId: peer.id, vCardData: nil) + let shareController = ShareController(context: strongSelf.context, subject: .media(.standalone(media: contact))) + strongSelf.controller?.present(shareController, in: .window(.root)) + } + })) + } + if user.botInfo == nil && !user.flags.contains(.isSupport) { items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_StartSecretChat, color: .accent, action: { [weak self] in dismissAction() @@ -2794,6 +2908,10 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.context.sharedContext.handleTextLinkAction(context: self.context, peerId: peer.id, navigateDisposable: self.resolveUrlDisposable, controller: controller, action: action, itemLink: item) } + private func requestLayout() { + self.headerNode.requestUpdateLayout?() + } + private func openDeletePeer() { let peerId = self.peerId let _ = (self.context.account.postbox.transaction { transaction -> Peer? in @@ -3423,7 +3541,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } if let currentPaneKey = self.paneContainerNode.currentPaneKey, case .members = currentPaneKey { - self.searchDisplayController = SearchDisplayController(presentationData: self.presentationData, mode: .list, placeholder: self.presentationData.strings.Common_Search, contentNode: ChannelMembersSearchContainerNode(context: self.context, peerId: self.peerId, mode: .searchMembers, filters: [], searchContext: nil, openPeer: { [weak self] peer, participant in + self.searchDisplayController = SearchDisplayController(presentationData: self.presentationData, mode: .list, placeholder: self.presentationData.strings.Common_Search, contentNode: ChannelMembersSearchContainerNode(context: self.context, peerId: self.peerId, mode: .searchMembers, filters: [], searchContext: self.groupMembersSearchContext, openPeer: { [weak self] peer, participant in self?.openPeer(peerId: peer.id, navigation: .info) }, updateActivity: { _ in }, pushController: { [weak self] c in @@ -3798,12 +3916,15 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { self.canAddVelocity = true + self.canOpenAvatarByDragging = self.headerNode.isAvatarExpanded } private var previousVelocityM1: CGFloat = 0.0 private var previousVelocity: CGFloat = 0.0 private var canAddVelocity: Bool = false + private var canOpenAvatarByDragging = false + private let velocityKey: String = encodeText("`wfsujdbmWfmpdjuz", -1) func scrollViewDidScroll(_ scrollView: UIScrollView) { @@ -3825,9 +3946,15 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if offsetY <= -32.0 && scrollView.isDragging && scrollView.isTracking { if let peer = self.data?.peer, peer.smallProfileImage != nil { shouldBeExpanded = true + + if self.canOpenAvatarByDragging && self.headerNode.isAvatarExpanded && offsetY <= -32.0 { + self.canOpenAvatarByDragging = false + self.headerNode.initiateAvatarExpansion() + } } } else if offsetY >= 1.0 { shouldBeExpanded = false + self.canOpenAvatarByDragging = false } if let shouldBeExpanded = shouldBeExpanded, shouldBeExpanded != self.headerNode.isAvatarExpanded { let transition: ContainedViewLayoutTransition = .animated(duration: 0.35, curve: .spring) diff --git a/submodules/WebSearchUI/Sources/WebSearchControllerNode.swift b/submodules/WebSearchUI/Sources/WebSearchControllerNode.swift index c180b8a1ef..2865a2719a 100644 --- a/submodules/WebSearchUI/Sources/WebSearchControllerNode.swift +++ b/submodules/WebSearchUI/Sources/WebSearchControllerNode.swift @@ -684,7 +684,7 @@ class WebSearchControllerNode: ASDisplayNode { var entries: [WebSearchGalleryEntry] = [] var centralIndex: Int = 0 for i in 0 ..< results.count { - entries.append(WebSearchGalleryEntry(result: results[i])) + entries.append(WebSearchGalleryEntry(index: entries.count, result: results[i])) if results[i] == currentResult { centralIndex = i } diff --git a/submodules/WebSearchUI/Sources/WebSearchGalleryController.swift b/submodules/WebSearchUI/Sources/WebSearchGalleryController.swift index 38022196fa..44d6053249 100644 --- a/submodules/WebSearchUI/Sources/WebSearchGalleryController.swift +++ b/submodules/WebSearchUI/Sources/WebSearchGalleryController.swift @@ -28,6 +28,7 @@ final class WebSearchGalleryControllerInteraction { } struct WebSearchGalleryEntry: Equatable { + let index: Int let result: ChatContextResult static func ==(lhs: WebSearchGalleryEntry, rhs: WebSearchGalleryEntry) -> Bool { @@ -39,11 +40,11 @@ struct WebSearchGalleryEntry: Equatable { case let .externalReference(_, _, type, _, _, _, content, thumbnail, _): if let content = content, type == "gif", let thumbnailResource = thumbnail?.resource, let dimensions = content.dimensions { let fileReference = FileMediaReference.standalone(media: TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.LocalFile, id: 0), partialReference: nil, resource: content.resource, previewRepresentations: [TelegramMediaImageRepresentation(dimensions: dimensions, resource: thumbnailResource)], immediateThumbnailData: nil, mimeType: "video/mp4", size: nil, attributes: [.Animated, .Video(duration: 0, size: dimensions, flags: [])])) - return WebSearchVideoGalleryItem(context: context, presentationData: presentationData, result: self.result, content: NativeVideoContent(id: .contextResult(self.result.queryId, self.result.id), fileReference: fileReference, loopVideo: true, enableSound: false, fetchAutomatically: true), controllerInteraction: controllerInteraction) + return WebSearchVideoGalleryItem(context: context, presentationData: presentationData, index: self.index, result: self.result, content: NativeVideoContent(id: .contextResult(self.result.queryId, self.result.id), fileReference: fileReference, loopVideo: true, enableSound: false, fetchAutomatically: true), controllerInteraction: controllerInteraction) } case let .internalReference(_, _, _, _, _, _, file, _): if let file = file { - return WebSearchVideoGalleryItem(context: context, presentationData: presentationData, result: self.result, content: NativeVideoContent(id: .contextResult(self.result.queryId, self.result.id), fileReference: .standalone(media: file), loopVideo: true, enableSound: false, fetchAutomatically: true), controllerInteraction: controllerInteraction) + return WebSearchVideoGalleryItem(context: context, presentationData: presentationData, index: self.index, result: self.result, content: NativeVideoContent(id: .contextResult(self.result.queryId, self.result.id), fileReference: .standalone(media: file), loopVideo: true, enableSound: false, fetchAutomatically: true), controllerInteraction: controllerInteraction) } } preconditionFailure() diff --git a/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift b/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift index 1f69d4ec7a..788478b84f 100644 --- a/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift +++ b/submodules/WebSearchUI/Sources/WebSearchVideoGalleryItem.swift @@ -14,15 +14,22 @@ import TelegramUniversalVideoContent import GalleryUI class WebSearchVideoGalleryItem: GalleryItem { + var id: AnyHashable { + return self.index + } + + let index: Int + let context: AccountContext let presentationData: PresentationData let result: ChatContextResult let content: UniversalVideoContent let controllerInteraction: WebSearchGalleryControllerInteraction? - init(context: AccountContext, presentationData: PresentationData, result: ChatContextResult, content: UniversalVideoContent, controllerInteraction: WebSearchGalleryControllerInteraction?) { + init(context: AccountContext, presentationData: PresentationData, index: Int, result: ChatContextResult, content: UniversalVideoContent, controllerInteraction: WebSearchGalleryControllerInteraction?) { self.context = context self.presentationData = presentationData + self.index = index self.result = result self.content = content self.controllerInteraction = controllerInteraction From 9fba3f208ac04a8d4f0ed929daac8e16171cdc03 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 15 Feb 2020 12:55:46 +0100 Subject: [PATCH 06/17] Localization --- Telegram-iOS/en.lproj/Localizable.strings | 2 + .../Sources/PresentationStrings.swift | 3675 +++++++++-------- .../TelegramUI/PeerInfo/PeerInfoScreen.swift | 2 +- .../Resources/PresentationStrings.mapping | Bin 145453 -> 145487 bytes 4 files changed, 1841 insertions(+), 1838 deletions(-) diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 9ab89fc7db..efd772dc8d 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -5338,3 +5338,5 @@ Any member of this group will be able to see messages in the channel."; "PeerInfo.PaneAudio" = "Audio"; "PeerInfo.PaneGroups" = "Groups"; "PeerInfo.PaneMembers" = "Members"; + +"PeerInfo.AddToContacts" = "Add to Contacts"; diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index dff6f306f9..5d8479d7a7 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -3060,2220 +3060,2219 @@ public final class PresentationStrings: Equatable { public var NetworkUsageSettings_CallDataSection: String { return self._s[2651]! } public var PasscodeSettings_HelpTop: String { return self._s[2652]! } public var Conversation_WalletRequiredTitle: String { return self._s[2653]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2654]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2655]! } - public var EditTheme_ShortLink: String { return self._s[2656]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2657]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2658]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2659]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2660]! } - public var Call_Accept: String { return self._s[2662]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2663]! } - public var Month_GenMarch: String { return self._s[2665]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2666]! } - public var LoginPassword_Title: String { return self._s[2667]! } - public var Call_End: String { return self._s[2668]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2669]! } - public var VoiceOver_Chat_Contact: String { return self._s[2670]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2671]! } - public var CallSettings_Always: String { return self._s[2672]! } - public var CallFeedback_Success: String { return self._s[2673]! } - public var TwoStepAuth_SetupHint: String { return self._s[2674]! } + public var PeerInfo_AddToContacts: String { return self._s[2654]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2655]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2656]! } + public var EditTheme_ShortLink: String { return self._s[2657]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2658]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2659]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2660]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2661]! } + public var Call_Accept: String { return self._s[2663]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2664]! } + public var Month_GenMarch: String { return self._s[2666]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2667]! } + public var LoginPassword_Title: String { return self._s[2668]! } + public var Call_End: String { return self._s[2669]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2670]! } + public var VoiceOver_Chat_Contact: String { return self._s[2671]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2672]! } + public var CallSettings_Always: String { return self._s[2673]! } + public var CallFeedback_Success: String { return self._s[2674]! } + public var TwoStepAuth_SetupHint: String { return self._s[2675]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2675]!, self._r[2675]!, [_1]) + return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2676]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2677]! } - public var Login_PhoneTitle: String { return self._s[2678]! } - public var Passport_FieldPhoneHelp: String { return self._s[2679]! } - public var Weekday_ShortSunday: String { return self._s[2680]! } - public var Passport_InfoFAQ_URL: String { return self._s[2681]! } - public var ContactInfo_Job: String { return self._s[2683]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2684]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2685]! } - public var CreatePoll_QuizTip: String { return self._s[2686]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2687]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2688]! } - public var Invite_ChannelsTooMuch: String { return self._s[2689]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2690]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2691]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2692]! } - public var Wallet_Receive_AmountText: String { return self._s[2693]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2694]! } - public var CallFeedback_ReasonNoise: String { return self._s[2695]! } - public var Appearance_AppIconDefault: String { return self._s[2697]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2698]! } - public var MediaPicker_AddCaption: String { return self._s[2699]! } - public var CallSettings_TabIconDescription: String { return self._s[2700]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2677]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2678]! } + public var Login_PhoneTitle: String { return self._s[2679]! } + public var Passport_FieldPhoneHelp: String { return self._s[2680]! } + public var Weekday_ShortSunday: String { return self._s[2681]! } + public var Passport_InfoFAQ_URL: String { return self._s[2682]! } + public var ContactInfo_Job: String { return self._s[2684]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2685]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2686]! } + public var CreatePoll_QuizTip: String { return self._s[2687]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2688]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2689]! } + public var Invite_ChannelsTooMuch: String { return self._s[2690]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2691]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2692]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2693]! } + public var Wallet_Receive_AmountText: String { return self._s[2694]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2695]! } + public var CallFeedback_ReasonNoise: String { return self._s[2696]! } + public var Appearance_AppIconDefault: String { return self._s[2698]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2699]! } + public var MediaPicker_AddCaption: String { return self._s[2700]! } + public var CallSettings_TabIconDescription: String { return self._s[2701]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2701]!, self._r[2701]!, [_0]) + return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_0]) } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2702]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2703]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2704]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2705]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2706]! } - public var DialogList_SearchSectionRecent: String { return self._s[2707]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2708]! } - public var CreatePoll_Anonymous: String { return self._s[2709]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2712]! } - public var LastSeen_WithinAWeek: String { return self._s[2713]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2714]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2716]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2717]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2705]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2706]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2707]! } + public var DialogList_SearchSectionRecent: String { return self._s[2708]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2709]! } + public var CreatePoll_Anonymous: String { return self._s[2710]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2713]! } + public var LastSeen_WithinAWeek: String { return self._s[2714]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2715]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2717]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2718]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2718]!, self._r[2718]!, [_0]) + return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2719]! } - public var Conversation_StatusLeftGroup: String { return self._s[2720]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2721]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2723]! } - public var GroupPermission_AddSuccess: String { return self._s[2724]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2726]! } - public var Conversation_ContextMenuCopy: String { return self._s[2727]! } - public var AccessDenied_CallMicrophone: String { return self._s[2728]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2720]! } + public var Conversation_StatusLeftGroup: String { return self._s[2721]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2722]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2724]! } + public var GroupPermission_AddSuccess: String { return self._s[2725]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2727]! } + public var Conversation_ContextMenuCopy: String { return self._s[2728]! } + public var AccessDenied_CallMicrophone: String { return self._s[2729]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2730]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2731]! } - public var Checkout_PaymentMethod_New: String { return self._s[2732]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2733]! } - public var PhotoEditor_QualityTool: String { return self._s[2734]! } - public var Login_SendCodeViaSms: String { return self._s[2735]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2736]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2737]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2738]! } - public var Login_EmailNotConfiguredError: String { return self._s[2739]! } - public var SocksProxySetup_Status: String { return self._s[2740]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2741]! } - public var PrivacyPolicy_Accept: String { return self._s[2742]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2743]! } - public var Appearance_AppIconClassicX: String { return self._s[2744]! } + public var Login_InvalidFirstNameError: String { return self._s[2731]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2732]! } + public var Checkout_PaymentMethod_New: String { return self._s[2733]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2734]! } + public var PhotoEditor_QualityTool: String { return self._s[2735]! } + public var Login_SendCodeViaSms: String { return self._s[2736]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2737]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2738]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2739]! } + public var Login_EmailNotConfiguredError: String { return self._s[2740]! } + public var SocksProxySetup_Status: String { return self._s[2741]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2742]! } + public var PrivacyPolicy_Accept: String { return self._s[2743]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2744]! } + public var Appearance_AppIconClassicX: String { return self._s[2745]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2746]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2748]! } - public var AutoNightTheme_Automatic: String { return self._s[2749]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2750]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2751]! } - public var Cache_Help: String { return self._s[2752]! } - public var Group_ErrorAccessDenied: String { return self._s[2753]! } - public var Passport_Language_fa: String { return self._s[2754]! } - public var Wallet_Intro_Text: String { return self._s[2755]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2756]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2757]! } - public var PrivacySettings_LastSeen: String { return self._s[2758]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2747]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2749]! } + public var AutoNightTheme_Automatic: String { return self._s[2750]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2751]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2752]! } + public var Cache_Help: String { return self._s[2753]! } + public var Group_ErrorAccessDenied: String { return self._s[2754]! } + public var Passport_Language_fa: String { return self._s[2755]! } + public var Wallet_Intro_Text: String { return self._s[2756]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2757]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2758]! } + public var PrivacySettings_LastSeen: String { return self._s[2759]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2763]! } - public var Preview_SaveGif: String { return self._s[2764]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2765]! } - public var Profile_About: String { return self._s[2766]! } - public var Channel_About_Placeholder: String { return self._s[2767]! } - public var Login_InfoTitle: String { return self._s[2768]! } + public var Wallet_Configuration_Apply: String { return self._s[2764]! } + public var Preview_SaveGif: String { return self._s[2765]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2766]! } + public var Profile_About: String { return self._s[2767]! } + public var Channel_About_Placeholder: String { return self._s[2768]! } + public var Login_InfoTitle: String { return self._s[2769]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2769]!, self._r[2769]!, [_0]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2770]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2772]! } - public var ContactInfo_Title: String { return self._s[2773]! } - public var Media_ShareThisVideo: String { return self._s[2774]! } - public var Weekday_ShortFriday: String { return self._s[2775]! } - public var AccessDenied_Contacts: String { return self._s[2777]! } - public var Notification_CallIncomingShort: String { return self._s[2778]! } - public var Group_Setup_TypePublic: String { return self._s[2779]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2780]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2781]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2784]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2785]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2786]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2787]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2788]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2771]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2773]! } + public var ContactInfo_Title: String { return self._s[2774]! } + public var Media_ShareThisVideo: String { return self._s[2775]! } + public var Weekday_ShortFriday: String { return self._s[2776]! } + public var AccessDenied_Contacts: String { return self._s[2778]! } + public var Notification_CallIncomingShort: String { return self._s[2779]! } + public var Group_Setup_TypePublic: String { return self._s[2780]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2781]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2782]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2785]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2786]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2787]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2788]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2789]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var DialogList_Typing: String { return self._s[2790]! } - public var CallFeedback_IncludeLogs: String { return self._s[2792]! } - public var Checkout_Phone: String { return self._s[2794]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2797]! } - public var Privacy_Calls_Integration: String { return self._s[2798]! } - public var Notifications_PermissionsAllow: String { return self._s[2799]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2804]! } - public var Settings_ChatSettings: String { return self._s[2805]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2806]! } + public var DialogList_Typing: String { return self._s[2791]! } + public var CallFeedback_IncludeLogs: String { return self._s[2793]! } + public var Checkout_Phone: String { return self._s[2795]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2798]! } + public var Privacy_Calls_Integration: String { return self._s[2799]! } + public var Notifications_PermissionsAllow: String { return self._s[2800]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2805]! } + public var Settings_ChatSettings: String { return self._s[2806]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2807]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) + return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2811]! } + public var GroupRemoved_DeleteUser: String { return self._s[2812]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_1]) + return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2814]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2815]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2817]! } - public var Conversation_Unblock: String { return self._s[2818]! } - public var PrivacySettings_DataSettings: String { return self._s[2819]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2820]! } - public var Group_PublicLink_Info: String { return self._s[2821]! } + public var Login_ContinueWithLocalization: String { return self._s[2815]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2816]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2818]! } + public var Conversation_Unblock: String { return self._s[2819]! } + public var PrivacySettings_DataSettings: String { return self._s[2820]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2821]! } + public var Group_PublicLink_Info: String { return self._s[2822]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2823]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2824]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_0, _1]) } - public var OldChannels_ChannelsHeader: String { return self._s[2826]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2827]! } - public var PrivacySettings_Passcode: String { return self._s[2829]! } - public var Call_Mute: String { return self._s[2830]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2831]! } - public var Passport_Language_dz: String { return self._s[2832]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2833]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2834]! } - public var Passport_Language_tk: String { return self._s[2835]! } + public var OldChannels_ChannelsHeader: String { return self._s[2827]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2828]! } + public var PrivacySettings_Passcode: String { return self._s[2830]! } + public var Call_Mute: String { return self._s[2831]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2832]! } + public var Passport_Language_dz: String { return self._s[2833]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2834]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2835]! } + public var Passport_Language_tk: String { return self._s[2836]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) } - public var Settings_Search: String { return self._s[2837]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2838]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2839]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2840]! } - public var Conversation_ContextMenuReply: String { return self._s[2841]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2842]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2843]! } - public var Tour_Title1: String { return self._s[2844]! } - public var Wallet_Alert_Cancel: String { return self._s[2845]! } - public var Conversation_ClearGroupHistory: String { return self._s[2847]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2848]! } - public var WallpaperPreview_Motion: String { return self._s[2849]! } + public var Settings_Search: String { return self._s[2838]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2839]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2840]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2841]! } + public var Conversation_ContextMenuReply: String { return self._s[2842]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2843]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2844]! } + public var Tour_Title1: String { return self._s[2845]! } + public var Wallet_Alert_Cancel: String { return self._s[2846]! } + public var Conversation_ClearGroupHistory: String { return self._s[2848]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2849]! } + public var WallpaperPreview_Motion: String { return self._s[2850]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_0]) + return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2851]! } - public var Call_RateCall: String { return self._s[2852]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2853]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2854]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2855]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2857]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2852]! } + public var Call_RateCall: String { return self._s[2853]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2854]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2855]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2856]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2858]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_0]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) } - public var Compose_Create: String { return self._s[2860]! } - public var Contacts_InviteToTelegram: String { return self._s[2861]! } - public var GroupInfo_Notifications: String { return self._s[2862]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2864]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2865]! } - public var Month_GenApril: String { return self._s[2866]! } - public var Appearance_AutoNightTheme: String { return self._s[2867]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2869]! } - public var Login_CodeSentSms: String { return self._s[2871]! } + public var Compose_Create: String { return self._s[2861]! } + public var Contacts_InviteToTelegram: String { return self._s[2862]! } + public var GroupInfo_Notifications: String { return self._s[2863]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2865]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2866]! } + public var Month_GenApril: String { return self._s[2867]! } + public var Appearance_AutoNightTheme: String { return self._s[2868]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2870]! } + public var Login_CodeSentSms: String { return self._s[2872]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2873]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2874]! } - public var Passport_Language_hr: String { return self._s[2875]! } - public var Common_ActionNotAllowedError: String { return self._s[2876]! } + public var EmptyGroupInfo_Line3: String { return self._s[2874]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2875]! } + public var Passport_Language_hr: String { return self._s[2876]! } + public var Common_ActionNotAllowedError: String { return self._s[2877]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_0]) + return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2878]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2879]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2880]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2881]! } - public var Privacy_SecretChatsTitle: String { return self._s[2882]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2884]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2885]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2886]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2887]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2888]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2889]! } - public var Preview_DeleteGif: String { return self._s[2890]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2891]! } - public var Group_ErrorNotMutualContact: String { return self._s[2892]! } - public var Notification_MessageLifetime5s: String { return self._s[2893]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2894]! } - public var OldChannels_ChannelFormat: String { return self._s[2895]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2879]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2880]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2881]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2882]! } + public var Privacy_SecretChatsTitle: String { return self._s[2883]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2885]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2886]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2887]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2888]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2889]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2890]! } + public var Preview_DeleteGif: String { return self._s[2891]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2892]! } + public var Group_ErrorNotMutualContact: String { return self._s[2893]! } + public var Notification_MessageLifetime5s: String { return self._s[2894]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2895]! } + public var OldChannels_ChannelFormat: String { return self._s[2896]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_0]) + return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2897]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2899]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2900]! } - public var Passport_Address_AddBankStatement: String { return self._s[2901]! } - public var Notification_CallIncoming: String { return self._s[2902]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2903]! } - public var Compose_NewGroupTitle: String { return self._s[2904]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2906]! } - public var Passport_Address_Postcode: String { return self._s[2908]! } + public var VoiceOver_Chat_Video: String { return self._s[2898]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2900]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2901]! } + public var Passport_Address_AddBankStatement: String { return self._s[2902]! } + public var Notification_CallIncoming: String { return self._s[2903]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2904]! } + public var Compose_NewGroupTitle: String { return self._s[2905]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2907]! } + public var Passport_Address_Postcode: String { return self._s[2909]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) + return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2910]! } - public var Wallet_Month_ShortOctober: String { return self._s[2911]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2912]! } - public var WallpaperColors_Title: String { return self._s[2913]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2914]! } - public var VoiceOver_MessageContextForward: String { return self._s[2915]! } - public var GroupPermission_Duration: String { return self._s[2916]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2911]! } + public var Wallet_Month_ShortOctober: String { return self._s[2912]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2913]! } + public var WallpaperColors_Title: String { return self._s[2914]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2915]! } + public var VoiceOver_MessageContextForward: String { return self._s[2916]! } + public var GroupPermission_Duration: String { return self._s[2917]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_0]) + return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2918]! } - public var Username_Placeholder: String { return self._s[2919]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2920]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2921]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2922]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2919]! } + public var Username_Placeholder: String { return self._s[2920]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2921]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2922]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2923]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2925]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2926]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2927]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2928]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2929]! } - public var Conversation_ContextMenuMore: String { return self._s[2930]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2931]! } - public var CallSettings_TabIcon: String { return self._s[2932]! } - public var KeyCommand_Find: String { return self._s[2933]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2934]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2935]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2936]! } - public var Message_PinnedGame: String { return self._s[2937]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2938]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2940]! } - public var Login_CallRequestState2: String { return self._s[2942]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2944]! } + public var Passport_PasswordDescription: String { return self._s[2926]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2927]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2928]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2929]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2930]! } + public var Conversation_ContextMenuMore: String { return self._s[2931]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2932]! } + public var CallSettings_TabIcon: String { return self._s[2933]! } + public var KeyCommand_Find: String { return self._s[2934]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2935]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2936]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2937]! } + public var Message_PinnedGame: String { return self._s[2938]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2939]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2941]! } + public var Login_CallRequestState2: String { return self._s[2943]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2945]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_0]) + return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_0]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[2948]! } - public var WallpaperPreview_Blurred: String { return self._s[2949]! } - public var Conversation_InstantPagePreview: String { return self._s[2950]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2951]! } + public var AuthSessions_AddDevice: String { return self._s[2949]! } + public var WallpaperPreview_Blurred: String { return self._s[2950]! } + public var Conversation_InstantPagePreview: String { return self._s[2951]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2952]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) + return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2955]! } - public var WallpaperSearch_ColorRed: String { return self._s[2956]! } - public var GroupPermission_NoPinMessages: String { return self._s[2957]! } - public var Passport_Language_es: String { return self._s[2958]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2960]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2961]! } + public var SecretTimer_VideoDescription: String { return self._s[2956]! } + public var WallpaperSearch_ColorRed: String { return self._s[2957]! } + public var GroupPermission_NoPinMessages: String { return self._s[2958]! } + public var Passport_Language_es: String { return self._s[2959]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2961]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2962]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2963]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2964]! } - public var Watch_UserInfo_Unmute: String { return self._s[2965]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2966]! } - public var AccessDenied_CameraRestricted: String { return self._s[2968]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2964]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2965]! } + public var Watch_UserInfo_Unmute: String { return self._s[2966]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2967]! } + public var AccessDenied_CameraRestricted: String { return self._s[2969]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2971]! } - public var Settings_CopyUsername: String { return self._s[2972]! } - public var Contacts_SearchLabel: String { return self._s[2973]! } - public var Map_OpenInYandexNavigator: String { return self._s[2975]! } - public var PasscodeSettings_EncryptData: String { return self._s[2976]! } - public var Settings_Wallet: String { return self._s[2977]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2978]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2979]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2980]! } - public var DialogList_AdNoticeAlert: String { return self._s[2981]! } - public var Wallet_Month_GenMay: String { return self._s[2983]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2984]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2985]! } - public var Localization_LanguageCustom: String { return self._s[2986]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2987]! } - public var CallFeedback_Title: String { return self._s[2988]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2991]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2992]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[2993]! } - public var Conversation_InfoGroup: String { return self._s[2994]! } - public var Compose_NewMessage: String { return self._s[2995]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2996]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2997]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[2998]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2999]! } + public var ChatList_ReadAll: String { return self._s[2972]! } + public var Settings_CopyUsername: String { return self._s[2973]! } + public var Contacts_SearchLabel: String { return self._s[2974]! } + public var Map_OpenInYandexNavigator: String { return self._s[2976]! } + public var PasscodeSettings_EncryptData: String { return self._s[2977]! } + public var Settings_Wallet: String { return self._s[2978]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2979]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2980]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2981]! } + public var DialogList_AdNoticeAlert: String { return self._s[2982]! } + public var Wallet_Month_GenMay: String { return self._s[2984]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2985]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2986]! } + public var Localization_LanguageCustom: String { return self._s[2987]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2988]! } + public var CallFeedback_Title: String { return self._s[2989]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2992]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2993]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[2994]! } + public var Conversation_InfoGroup: String { return self._s[2995]! } + public var Compose_NewMessage: String { return self._s[2996]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2997]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2998]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[2999]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3000]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) + return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3001]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3002]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3003]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3004]! } - public var Channel_BlackList_Title: String { return self._s[3005]! } - public var UserInfo_PhoneCall: String { return self._s[3006]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3008]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3009]! } - public var State_connecting: String { return self._s[3010]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3011]! } - public var Wallet_Month_GenMarch: String { return self._s[3012]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3013]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3014]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3002]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3003]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3004]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3005]! } + public var Channel_BlackList_Title: String { return self._s[3006]! } + public var UserInfo_PhoneCall: String { return self._s[3007]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3009]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3010]! } + public var State_connecting: String { return self._s[3011]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3012]! } + public var Wallet_Month_GenMarch: String { return self._s[3013]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3014]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3015]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0]) - } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3017]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3018]! } - public var Passport_Identity_EditPassport: String { return self._s[3019]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3021]! } - public var Localization_EnglishLanguageName: String { return self._s[3022]! } - public var Share_AuthDescription: String { return self._s[3023]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3024]! } - public var Passport_Identity_Surname: String { return self._s[3025]! } - public var Compose_TokenListPlaceholder: String { return self._s[3026]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3027]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3028]! } - public var Settings_AboutEmpty: String { return self._s[3029]! } - public var Conversation_Unmute: String { return self._s[3030]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3032]! } - public var Wallet_Sending_Text: String { return self._s[3033]! } - public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1]) + public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[3035]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3037]! } - public var ChatSettings_Appearance: String { return self._s[3038]! } - public var ClearCache_StorageUsage: String { return self._s[3039]! } - public var Appearance_PickAccentColor: String { return self._s[3040]! } + public var Notifications_GroupNotifications: String { return self._s[3018]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3019]! } + public var Passport_Identity_EditPassport: String { return self._s[3020]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3022]! } + public var Localization_EnglishLanguageName: String { return self._s[3023]! } + public var Share_AuthDescription: String { return self._s[3024]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3025]! } + public var Passport_Identity_Surname: String { return self._s[3026]! } + public var Compose_TokenListPlaceholder: String { return self._s[3027]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3028]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3029]! } + public var Settings_AboutEmpty: String { return self._s[3030]! } + public var Conversation_Unmute: String { return self._s[3031]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3033]! } + public var Wallet_Sending_Text: String { return self._s[3034]! } + public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1]) + } + public var Login_CodeSentCall: String { return self._s[3036]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3038]! } + public var ChatSettings_Appearance: String { return self._s[3039]! } + public var ClearCache_StorageUsage: String { return self._s[3040]! } + public var Appearance_PickAccentColor: String { return self._s[3041]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3043]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3044]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3045]! } - public var Wallet_Month_GenOctober: String { return self._s[3047]! } - public var ChatAdmins_AdminLabel: String { return self._s[3048]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3049]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3051]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3052]! } - public var Month_GenJune: String { return self._s[3053]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3054]! } - public var Watch_Location_Current: String { return self._s[3055]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3056]! } - public var Conversation_TitleMute: String { return self._s[3057]! } - public var Map_PlacesInThisArea: String { return self._s[3058]! } + public var Notification_CallMissed: String { return self._s[3044]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3045]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3046]! } + public var Wallet_Month_GenOctober: String { return self._s[3048]! } + public var ChatAdmins_AdminLabel: String { return self._s[3049]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3050]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3052]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3053]! } + public var Month_GenJune: String { return self._s[3054]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3055]! } + public var Watch_Location_Current: String { return self._s[3056]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3057]! } + public var Conversation_TitleMute: String { return self._s[3058]! } + public var Map_PlacesInThisArea: String { return self._s[3059]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_1]) + return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3060]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3061]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) + return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3062]! } - public var Chat_SlowmodeSendError: String { return self._s[3063]! } - public var MaskStickerSettings_Info: String { return self._s[3064]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3065]! } + public var Call_ReportPlaceholder: String { return self._s[3063]! } + public var Chat_SlowmodeSendError: String { return self._s[3064]! } + public var MaskStickerSettings_Info: String { return self._s[3065]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3066]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0]) + return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3067]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3069]! } - public var Contacts_ShareTelegram: String { return self._s[3070]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3071]! } - public var Map_AddressOnMap: String { return self._s[3072]! } - public var Channel_ErrorAccessDenied: String { return self._s[3073]! } - public var UserInfo_ScamBotWarning: String { return self._s[3075]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3076]! } - public var Call_ConnectionErrorTitle: String { return self._s[3077]! } - public var UserInfo_NotificationsEnable: String { return self._s[3078]! } - public var ArchivedChats_IntroText1: String { return self._s[3079]! } - public var Tour_Text4: String { return self._s[3082]! } - public var WallpaperSearch_Recent: String { return self._s[3083]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3084]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3085]! } - public var Profile_MessageLifetime2s: String { return self._s[3087]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3088]! } - public var Notification_MessageLifetime2s: String { return self._s[3089]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3068]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3070]! } + public var Contacts_ShareTelegram: String { return self._s[3071]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3072]! } + public var Map_AddressOnMap: String { return self._s[3073]! } + public var Channel_ErrorAccessDenied: String { return self._s[3074]! } + public var UserInfo_ScamBotWarning: String { return self._s[3076]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3077]! } + public var Call_ConnectionErrorTitle: String { return self._s[3078]! } + public var UserInfo_NotificationsEnable: String { return self._s[3079]! } + public var ArchivedChats_IntroText1: String { return self._s[3080]! } + public var Tour_Text4: String { return self._s[3083]! } + public var WallpaperSearch_Recent: String { return self._s[3084]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3085]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3086]! } + public var Profile_MessageLifetime2s: String { return self._s[3088]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3089]! } + public var Notification_MessageLifetime2s: String { return self._s[3090]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3091]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3092]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3093]! } + public var Cache_ClearCache: String { return self._s[3092]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3093]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3094]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3097]!, self._r[3097]!, [_0]) + return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3099]!, self._r[3099]!, [_0]) + return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3100]! } - public var PeerInfo_PaneMembers: String { return self._s[3101]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3102]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3103]! } - public var ChatList_UnarchiveAction: String { return self._s[3104]! } - public var AutoNightTheme_Title: String { return self._s[3105]! } - public var InstantPage_FeedbackButton: String { return self._s[3106]! } - public var Passport_FieldAddress: String { return self._s[3107]! } + public var LocalGroup_Text: String { return self._s[3101]! } + public var PeerInfo_PaneMembers: String { return self._s[3102]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3103]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3104]! } + public var ChatList_UnarchiveAction: String { return self._s[3105]! } + public var AutoNightTheme_Title: String { return self._s[3106]! } + public var InstantPage_FeedbackButton: String { return self._s[3107]! } + public var Passport_FieldAddress: String { return self._s[3108]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3108]!, self._r[3108]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3109]! } + public var Month_ShortMarch: String { return self._s[3110]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3111]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3112]! } - public var Passport_FloodError: String { return self._s[3113]! } - public var SecretGif_Title: String { return self._s[3114]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3115]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3116]! } - public var Passport_Language_th: String { return self._s[3118]! } - public var Passport_Address_Address: String { return self._s[3119]! } - public var Login_InvalidLastNameError: String { return self._s[3120]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3121]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3122]! } - public var ChatList_Context_Archive: String { return self._s[3123]! } - public var SettingsSearch_FAQ: String { return self._s[3124]! } - public var ShareMenu_Send: String { return self._s[3125]! } - public var ChatState_Connecting: String { return self._s[3126]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3128]! } - public var Month_GenNovember: String { return self._s[3130]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3132]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3112]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3113]! } + public var Passport_FloodError: String { return self._s[3114]! } + public var SecretGif_Title: String { return self._s[3115]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3116]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3117]! } + public var Passport_Language_th: String { return self._s[3119]! } + public var Passport_Address_Address: String { return self._s[3120]! } + public var Login_InvalidLastNameError: String { return self._s[3121]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3122]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3123]! } + public var ChatList_Context_Archive: String { return self._s[3124]! } + public var SettingsSearch_FAQ: String { return self._s[3125]! } + public var ShareMenu_Send: String { return self._s[3126]! } + public var ChatState_Connecting: String { return self._s[3127]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3129]! } + public var Month_GenNovember: String { return self._s[3131]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3133]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) } - public var Conversation_SwipeToReplyHintText: String { return self._s[3134]! } - public var Checkout_Email: String { return self._s[3135]! } - public var NotificationsSound_Tritone: String { return self._s[3136]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3138]! } - public var Wallet_ContextMenuCopy: String { return self._s[3140]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3135]! } + public var Checkout_Email: String { return self._s[3136]! } + public var NotificationsSound_Tritone: String { return self._s[3137]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3139]! } + public var Wallet_ContextMenuCopy: String { return self._s[3141]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3143]! } + public var Appearance_TextSize_Automatic: String { return self._s[3144]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_1]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3146]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3147]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3148]! } - public var Notification_Exceptions_Add: String { return self._s[3149]! } - public var DialogList_You: String { return self._s[3150]! } - public var MediaPicker_Send: String { return self._s[3153]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3154]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3155]! } - public var Call_AudioRouteSpeaker: String { return self._s[3156]! } - public var Watch_UserInfo_Title: String { return self._s[3157]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3158]! } - public var Appearance_AccentColor: String { return self._s[3160]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3149]! } + public var Notification_Exceptions_Add: String { return self._s[3150]! } + public var DialogList_You: String { return self._s[3151]! } + public var MediaPicker_Send: String { return self._s[3154]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3155]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3156]! } + public var Call_AudioRouteSpeaker: String { return self._s[3157]! } + public var Watch_UserInfo_Title: String { return self._s[3158]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3159]! } + public var Appearance_AccentColor: String { return self._s[3161]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0]) + return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3162]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3163]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3164]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3165]! } - public var Notification_CallOutgoing: String { return self._s[3166]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3167]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3168]! } - public var Call_RecordingDisabledMessage: String { return self._s[3169]! } - public var Message_Game: String { return self._s[3170]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3171]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3172]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3173]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3174]! } - public var Date_DialogDateFormat: String { return self._s[3176]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3177]! } - public var Notifications_InAppNotifications: String { return self._s[3178]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3165]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3166]! } + public var Notification_CallOutgoing: String { return self._s[3167]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3168]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3169]! } + public var Call_RecordingDisabledMessage: String { return self._s[3170]! } + public var Message_Game: String { return self._s[3171]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3172]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3173]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3174]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3175]! } + public var Date_DialogDateFormat: String { return self._s[3177]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3178]! } + public var Notifications_InAppNotifications: String { return self._s[3179]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) + return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3181]! } + public var NewContact_Title: String { return self._s[3182]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3183]! } + public var Conversation_ViewContactDetails: String { return self._s[3184]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3186]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3187]! } - public var PrivacySettings_Title: String { return self._s[3188]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3191]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3192]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3193]! } - public var Contacts_PhoneNumber: String { return self._s[3194]! } - public var PeerInfo_ButtonMute: String { return self._s[3195]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3197]! } - public var Map_ShowPlaces: String { return self._s[3198]! } - public var ChatAdmins_Title: String { return self._s[3199]! } - public var InstantPage_Reference: String { return self._s[3201]! } - public var Wallet_Info_Updating: String { return self._s[3202]! } - public var ReportGroupLocation_Text: String { return self._s[3203]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3187]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3188]! } + public var PrivacySettings_Title: String { return self._s[3189]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3192]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3193]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3194]! } + public var Contacts_PhoneNumber: String { return self._s[3195]! } + public var PeerInfo_ButtonMute: String { return self._s[3196]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3198]! } + public var Map_ShowPlaces: String { return self._s[3199]! } + public var ChatAdmins_Title: String { return self._s[3200]! } + public var InstantPage_Reference: String { return self._s[3202]! } + public var Wallet_Info_Updating: String { return self._s[3203]! } + public var ReportGroupLocation_Text: String { return self._s[3204]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3205]! } - public var Watch_UserInfo_Block: String { return self._s[3206]! } - public var ChatSettings_Stickers: String { return self._s[3207]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3208]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3209]! } + public var Camera_FlashOff: String { return self._s[3206]! } + public var Watch_UserInfo_Block: String { return self._s[3207]! } + public var ChatSettings_Stickers: String { return self._s[3208]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3209]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3210]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3210]!, self._r[3210]!, [_0]) + return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3211]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3212]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3213]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3214]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3215]! } - public var VoiceOver_MessageContextShare: String { return self._s[3216]! } + public var Settings_ViewPhoto: String { return self._s[3212]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3213]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3214]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3215]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3216]! } + public var VoiceOver_MessageContextShare: String { return self._s[3217]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3218]!, self._r[3218]!, [_0]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3219]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3220]! } + public var Privacy_DeleteDrafts: String { return self._s[3220]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3221]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_0]) + return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3222]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3223]! } - public var DialogList_SavedMessages: String { return self._s[3224]! } - public var GroupInfo_UpgradeButton: String { return self._s[3225]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3227]! } - public var DialogList_Pin: String { return self._s[3228]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3223]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3224]! } + public var DialogList_SavedMessages: String { return self._s[3225]! } + public var GroupInfo_UpgradeButton: String { return self._s[3226]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3228]! } + public var DialogList_Pin: String { return self._s[3229]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3231]! } - public var UserInfo_NotificationsDisable: String { return self._s[3232]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3233]! } - public var Paint_Outlined: String { return self._s[3234]! } - public var Activity_PlayingGame: String { return self._s[3235]! } - public var SearchImages_NoImagesFound: String { return self._s[3236]! } - public var SocksProxySetup_ProxyType: String { return self._s[3237]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3239]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3240]! } - public var Settings_AppLanguage: String { return self._s[3241]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3242]! } - public var Common_ChoosePhoto: String { return self._s[3243]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3244]! } - public var CallFeedback_ReasonEcho: String { return self._s[3245]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3232]! } + public var UserInfo_NotificationsDisable: String { return self._s[3233]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3234]! } + public var Paint_Outlined: String { return self._s[3235]! } + public var Activity_PlayingGame: String { return self._s[3236]! } + public var SearchImages_NoImagesFound: String { return self._s[3237]! } + public var SocksProxySetup_ProxyType: String { return self._s[3238]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3240]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3241]! } + public var Settings_AppLanguage: String { return self._s[3242]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3243]! } + public var Common_ChoosePhoto: String { return self._s[3244]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3245]! } + public var CallFeedback_ReasonEcho: String { return self._s[3246]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_1]) + return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3247]! } - public var PollResults_Collapse: String { return self._s[3248]! } - public var Activity_UploadingVideo: String { return self._s[3249]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3250]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3251]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3252]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3253]! } - public var PUSH_SENDER_YOU: String { return self._s[3254]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3255]! } - public var Checkout_PayWithTouchId: String { return self._s[3256]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3257]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3248]! } + public var PollResults_Collapse: String { return self._s[3249]! } + public var Activity_UploadingVideo: String { return self._s[3250]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3251]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3252]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3253]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3254]! } + public var PUSH_SENDER_YOU: String { return self._s[3255]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3256]! } + public var Checkout_PayWithTouchId: String { return self._s[3257]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3258]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_1]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3260]! } + public var Notifications_ExceptionsNone: String { return self._s[3261]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3264]! } - public var Passport_Address_Region: String { return self._s[3267]! } - public var ChatList_DeleteChat: String { return self._s[3268]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3269]! } - public var PhotoEditor_TiltShift: String { return self._s[3270]! } - public var Settings_FAQ_URL: String { return self._s[3271]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3272]! } - public var Passport_Language_sl: String { return self._s[3273]! } - public var Settings_PrivacySettings: String { return self._s[3275]! } - public var SharedMedia_TitleLink: String { return self._s[3276]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3277]! } - public var Settings_SetProfilePhoto: String { return self._s[3278]! } - public var Channel_About_Help: String { return self._s[3279]! } - public var Contacts_PermissionsEnable: String { return self._s[3280]! } - public var Wallet_Sending_Title: String { return self._s[3281]! } - public var PeerInfo_PaneMedia: String { return self._s[3282]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3283]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3284]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3286]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3287]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3288]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3289]! } - public var OldChannels_Title: String { return self._s[3290]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3291]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3293]! } - public var Map_OpenInYandexMaps: String { return self._s[3295]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3296]! } - public var VoiceOver_MessageContextReply: String { return self._s[3297]! } - public var PhotoEditor_SaturationTool: String { return self._s[3299]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3265]! } + public var Passport_Address_Region: String { return self._s[3268]! } + public var ChatList_DeleteChat: String { return self._s[3269]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3270]! } + public var PhotoEditor_TiltShift: String { return self._s[3271]! } + public var Settings_FAQ_URL: String { return self._s[3272]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3273]! } + public var Passport_Language_sl: String { return self._s[3274]! } + public var Settings_PrivacySettings: String { return self._s[3276]! } + public var SharedMedia_TitleLink: String { return self._s[3277]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3278]! } + public var Settings_SetProfilePhoto: String { return self._s[3279]! } + public var Channel_About_Help: String { return self._s[3280]! } + public var Contacts_PermissionsEnable: String { return self._s[3281]! } + public var Wallet_Sending_Title: String { return self._s[3282]! } + public var PeerInfo_PaneMedia: String { return self._s[3283]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3284]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3285]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3287]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3288]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3289]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3290]! } + public var OldChannels_Title: String { return self._s[3291]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3292]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3294]! } + public var Map_OpenInYandexMaps: String { return self._s[3296]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3297]! } + public var VoiceOver_MessageContextReply: String { return self._s[3298]! } + public var PhotoEditor_SaturationTool: String { return self._s[3300]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3301]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3302]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3303]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3302]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3303]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3304]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3305]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3307]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3308]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3306]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3308]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3309]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3310]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3311]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3312]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3313]! } - public var Passport_PassportInformation: String { return self._s[3316]! } - public var Theme_Unsupported: String { return self._s[3317]! } - public var WatchRemote_AlertTitle: String { return self._s[3318]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3319]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3321]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3313]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3314]! } + public var Passport_PassportInformation: String { return self._s[3317]! } + public var Theme_Unsupported: String { return self._s[3318]! } + public var WatchRemote_AlertTitle: String { return self._s[3319]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3320]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3322]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) + return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_1]) + return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3324]! } - public var Wallet_Navigation_Done: String { return self._s[3326]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3327]! } - public var AccessDenied_CameraDisabled: String { return self._s[3328]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3325]! } + public var Wallet_Navigation_Done: String { return self._s[3327]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3328]! } + public var AccessDenied_CameraDisabled: String { return self._s[3329]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) + return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3330]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3331]! } - public var CreatePoll_Quiz: String { return self._s[3332]! } - public var PhotoEditor_ContrastTool: String { return self._s[3335]! } + public var ClearCache_Forever: String { return self._s[3331]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3332]! } + public var CreatePoll_Quiz: String { return self._s[3333]! } + public var PhotoEditor_ContrastTool: String { return self._s[3336]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_1]) + return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_1]) } - public var DialogList_Draft: String { return self._s[3337]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3338]! } + public var DialogList_Draft: String { return self._s[3338]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3339]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3341]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3342]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3343]! } - public var WebSearch_RecentSectionClear: String { return self._s[3344]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3345]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3347]! } - public var PeerInfo_ButtonMore: String { return self._s[3349]! } - public var Common_Done: String { return self._s[3350]! } - public var Shortcut_SwitchAccount: String { return self._s[3351]! } - public var AuthSessions_EmptyText: String { return self._s[3352]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3353]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3354]! } - public var Tour_Title5: String { return self._s[3355]! } - public var Wallet_Settings_Title: String { return self._s[3356]! } + public var Privacy_TopPeersDelete: String { return self._s[3342]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3343]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3344]! } + public var WebSearch_RecentSectionClear: String { return self._s[3345]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3346]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3348]! } + public var PeerInfo_ButtonMore: String { return self._s[3350]! } + public var Common_Done: String { return self._s[3351]! } + public var Shortcut_SwitchAccount: String { return self._s[3352]! } + public var AuthSessions_EmptyText: String { return self._s[3353]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3354]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3355]! } + public var Tour_Title5: String { return self._s[3356]! } + public var Wallet_Settings_Title: String { return self._s[3357]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_0]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3358]! } - public var Conversation_LinkDialogSave: String { return self._s[3359]! } - public var GroupInfo_ActionRestrict: String { return self._s[3360]! } - public var Checkout_Title: String { return self._s[3361]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3363]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3365]! } - public var Notification_RenamedGroup: String { return self._s[3366]! } - public var PeopleNearby_Groups: String { return self._s[3367]! } - public var Checkout_PayWithFaceId: String { return self._s[3368]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3369]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3371]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3372]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3373]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3359]! } + public var Conversation_LinkDialogSave: String { return self._s[3360]! } + public var GroupInfo_ActionRestrict: String { return self._s[3361]! } + public var Checkout_Title: String { return self._s[3362]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3364]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3366]! } + public var Notification_RenamedGroup: String { return self._s[3367]! } + public var PeopleNearby_Groups: String { return self._s[3368]! } + public var Checkout_PayWithFaceId: String { return self._s[3369]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3370]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3372]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3373]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3374]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3376]! } + public var Profile_AddToExisting: String { return self._s[3377]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3379]! } - public var Permissions_PrivacyPolicy: String { return self._s[3380]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3381]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3382]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3384]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3386]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3387]! } + public var Cache_Files: String { return self._s[3380]! } + public var Permissions_PrivacyPolicy: String { return self._s[3381]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3382]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3383]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3385]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3387]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3388]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_0]) + return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3389]! } - public var VoiceOver_AttachMedia: String { return self._s[3392]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3393]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3390]! } + public var VoiceOver_AttachMedia: String { return self._s[3393]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3394]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3395]! } - public var Conversation_SetReminder_Title: String { return self._s[3396]! } - public var Passport_FieldAddressHelp: String { return self._s[3397]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3398]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3399]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3396]! } + public var Conversation_SetReminder_Title: String { return self._s[3397]! } + public var Passport_FieldAddressHelp: String { return self._s[3398]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3399]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3400]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_0]) + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3401]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3402]! } - public var Login_UnknownError: String { return self._s[3403]! } - public var Group_UpgradeNoticeText2: String { return self._s[3406]! } - public var Watch_Compose_AddContact: String { return self._s[3407]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3408]! } - public var Web_Error: String { return self._s[3409]! } - public var Gif_Search: String { return self._s[3410]! } - public var Profile_MessageLifetime1h: String { return self._s[3411]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3412]! } - public var Channel_Username_CheckingUsername: String { return self._s[3413]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3414]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3415]! } - public var Channel_AboutItem: String { return self._s[3416]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3418]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3419]! } - public var GroupInfo_SharedMedia: String { return self._s[3420]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3402]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3403]! } + public var Login_UnknownError: String { return self._s[3404]! } + public var Group_UpgradeNoticeText2: String { return self._s[3407]! } + public var Watch_Compose_AddContact: String { return self._s[3408]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3409]! } + public var Web_Error: String { return self._s[3410]! } + public var Gif_Search: String { return self._s[3411]! } + public var Profile_MessageLifetime1h: String { return self._s[3412]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3413]! } + public var Channel_Username_CheckingUsername: String { return self._s[3414]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3415]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3416]! } + public var Channel_AboutItem: String { return self._s[3417]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3419]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3420]! } + public var GroupInfo_SharedMedia: String { return self._s[3421]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_1]) + return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3422]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3423]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_1]) + return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3424]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3425]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3426]! } - public var CreatePoll_AddOption: String { return self._s[3427]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3428]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3429]! } - public var Channel_Management_AddModerator: String { return self._s[3430]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3431]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3432]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3433]! } - public var Theme_Colors_Background: String { return self._s[3434]! } - public var NotificationsSound_Hello: String { return self._s[3436]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3437]! } - public var Channel_Stickers_Placeholder: String { return self._s[3439]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3425]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3426]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3427]! } + public var CreatePoll_AddOption: String { return self._s[3428]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3429]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3430]! } + public var Channel_Management_AddModerator: String { return self._s[3431]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3432]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3433]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3434]! } + public var Theme_Colors_Background: String { return self._s[3435]! } + public var NotificationsSound_Hello: String { return self._s[3437]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3438]! } + public var Channel_Stickers_Placeholder: String { return self._s[3440]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) + return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3441]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3442]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3443]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3444]! } - public var AutoDownloadSettings_Channels: String { return self._s[3445]! } - public var Passport_Language_mn: String { return self._s[3446]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3449]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3450]! } - public var Passport_Language_ja: String { return self._s[3452]! } - public var Settings_About_Title: String { return self._s[3453]! } - public var Settings_NotificationsAndSounds: String { return self._s[3454]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3455]! } - public var Settings_BlockedUsers: String { return self._s[3456]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3442]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3443]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3444]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3445]! } + public var AutoDownloadSettings_Channels: String { return self._s[3446]! } + public var Passport_Language_mn: String { return self._s[3447]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3450]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3451]! } + public var Passport_Language_ja: String { return self._s[3453]! } + public var Settings_About_Title: String { return self._s[3454]! } + public var Settings_NotificationsAndSounds: String { return self._s[3455]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3456]! } + public var Settings_BlockedUsers: String { return self._s[3457]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_0]) + return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3458]! } - public var Wallet_Weekday_Today: String { return self._s[3459]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3460]! } - public var Widget_ApplicationLocked: String { return self._s[3461]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3462]! } - public var Channel_Username_Title: String { return self._s[3463]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3459]! } + public var Wallet_Weekday_Today: String { return self._s[3460]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3461]! } + public var Widget_ApplicationLocked: String { return self._s[3462]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3463]! } + public var Channel_Username_Title: String { return self._s[3464]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_0]) + return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3466]! } - public var AppleWatch_Title: String { return self._s[3467]! } - public var Activity_RecordingVideoMessage: String { return self._s[3468]! } + public var AttachmentMenu_File: String { return self._s[3467]! } + public var AppleWatch_Title: String { return self._s[3468]! } + public var Activity_RecordingVideoMessage: String { return self._s[3469]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3470]! } - public var Weekday_Saturday: String { return self._s[3471]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3472]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3473]! } - public var Common_Next: String { return self._s[3475]! } - public var Channel_Stickers_YourStickers: String { return self._s[3477]! } - public var Message_Theme: String { return self._s[3478]! } - public var Call_AudioRouteHeadphones: String { return self._s[3479]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3481]! } - public var Watch_Contacts_NoResults: String { return self._s[3483]! } - public var PhotoEditor_TintTool: String { return self._s[3486]! } - public var LoginPassword_ResetAccount: String { return self._s[3488]! } - public var Settings_SavedMessages: String { return self._s[3489]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3490]! } - public var Bot_GenericSupportStatus: String { return self._s[3491]! } - public var StickerPack_Add: String { return self._s[3492]! } - public var Checkout_TotalAmount: String { return self._s[3493]! } - public var Your_cards_number_is_invalid: String { return self._s[3494]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3495]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3496]! } + public var Theme_Colors_Messages: String { return self._s[3471]! } + public var Weekday_Saturday: String { return self._s[3472]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3473]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3474]! } + public var Common_Next: String { return self._s[3476]! } + public var Channel_Stickers_YourStickers: String { return self._s[3478]! } + public var Message_Theme: String { return self._s[3479]! } + public var Call_AudioRouteHeadphones: String { return self._s[3480]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3482]! } + public var Watch_Contacts_NoResults: String { return self._s[3484]! } + public var PhotoEditor_TintTool: String { return self._s[3487]! } + public var LoginPassword_ResetAccount: String { return self._s[3489]! } + public var Settings_SavedMessages: String { return self._s[3490]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3491]! } + public var Bot_GenericSupportStatus: String { return self._s[3492]! } + public var StickerPack_Add: String { return self._s[3493]! } + public var Checkout_TotalAmount: String { return self._s[3494]! } + public var Your_cards_number_is_invalid: String { return self._s[3495]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3496]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3497]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_0]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3499]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3500]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) + return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3503]! } - public var StickerPack_Share: String { return self._s[3504]! } - public var Passport_DeleteAddress: String { return self._s[3505]! } - public var Settings_Passport: String { return self._s[3506]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3507]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3508]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3509]! } - public var Contacts_PermissionsText: String { return self._s[3510]! } - public var Group_Setup_HistoryVisible: String { return self._s[3511]! } - public var Wallet_Month_ShortDecember: String { return self._s[3513]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3514]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3515]! } - public var SocksProxySetup_Title: String { return self._s[3516]! } - public var Notification_Mute1h: String { return self._s[3517]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3504]! } + public var StickerPack_Share: String { return self._s[3505]! } + public var Passport_DeleteAddress: String { return self._s[3506]! } + public var Settings_Passport: String { return self._s[3507]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3508]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3509]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3510]! } + public var Contacts_PermissionsText: String { return self._s[3511]! } + public var Group_Setup_HistoryVisible: String { return self._s[3512]! } + public var Wallet_Month_ShortDecember: String { return self._s[3514]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3515]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3516]! } + public var SocksProxySetup_Title: String { return self._s[3517]! } + public var Notification_Mute1h: String { return self._s[3518]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_0]) + return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3519]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3520]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_1]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3521]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3524]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3526]! } - public var DialogList_NoMessagesText: String { return self._s[3527]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3528]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3529]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3531]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3532]! } - public var Common_TakePhotoOrVideo: String { return self._s[3533]! } - public var Wallet_Words_Text: String { return self._s[3534]! } - public var Call_StatusBusy: String { return self._s[3535]! } - public var Conversation_PinnedMessage: String { return self._s[3536]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3537]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3538]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3539]! } - public var Undo_ChatCleared: String { return self._s[3540]! } - public var AppleWatch_ReplyPresets: String { return self._s[3541]! } - public var Passport_DiscardMessageDescription: String { return self._s[3543]! } - public var Login_NetworkError: String { return self._s[3544]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3522]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3525]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3527]! } + public var DialogList_NoMessagesText: String { return self._s[3528]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3529]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3530]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3532]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3533]! } + public var Common_TakePhotoOrVideo: String { return self._s[3534]! } + public var Wallet_Words_Text: String { return self._s[3535]! } + public var Call_StatusBusy: String { return self._s[3536]! } + public var Conversation_PinnedMessage: String { return self._s[3537]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3538]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3539]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3540]! } + public var Undo_ChatCleared: String { return self._s[3541]! } + public var AppleWatch_ReplyPresets: String { return self._s[3542]! } + public var Passport_DiscardMessageDescription: String { return self._s[3544]! } + public var Login_NetworkError: String { return self._s[3545]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3547]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3549]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3550]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3548]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3550]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3551]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) + return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3553]! } - public var VoiceOver_Chat_Music: String { return self._s[3554]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3555]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3557]! } - public var ConversationMedia_Title: String { return self._s[3558]! } - public var EncryptionKey_Title: String { return self._s[3560]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3561]! } - public var Notification_Exceptions_AddException: String { return self._s[3562]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3563]! } - public var Profile_MessageLifetime1m: String { return self._s[3564]! } + public var Call_ConnectionErrorMessage: String { return self._s[3554]! } + public var VoiceOver_Chat_Music: String { return self._s[3555]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3556]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3558]! } + public var ConversationMedia_Title: String { return self._s[3559]! } + public var EncryptionKey_Title: String { return self._s[3561]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3562]! } + public var Notification_Exceptions_AddException: String { return self._s[3563]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3564]! } + public var Profile_MessageLifetime1m: String { return self._s[3565]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_1]) } - public var Month_GenMay: String { return self._s[3566]! } + public var Month_GenMay: String { return self._s[3567]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0]) + return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3568]! } - public var Wallet_Send_AddressInfo: String { return self._s[3569]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3570]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3571]! } + public var PeopleNearby_Users: String { return self._s[3569]! } + public var Wallet_Send_AddressInfo: String { return self._s[3570]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3571]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3572]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_0]) + return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3574]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3575]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3576]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3577]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3578]! } - public var Channel_JoinChannel: String { return self._s[3580]! } - public var Appearance_Animations: String { return self._s[3583]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3575]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3576]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3577]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3578]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3579]! } + public var Channel_JoinChannel: String { return self._s[3581]! } + public var Appearance_Animations: String { return self._s[3584]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3586]! } - public var Appearance_ShareTheme: String { return self._s[3587]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3588]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3590]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3591]! } - public var Passport_Address_Street: String { return self._s[3592]! } - public var Conversation_AddContact: String { return self._s[3593]! } - public var Login_PhonePlaceholder: String { return self._s[3594]! } - public var Channel_Members_InviteLink: String { return self._s[3596]! } - public var Bot_Stop: String { return self._s[3597]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3599]! } - public var Notification_PassportValueAddress: String { return self._s[3600]! } - public var Month_ShortJuly: String { return self._s[3601]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3602]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3603]! } - public var Passport_Identity_ReverseSide: String { return self._s[3604]! } - public var Watch_Stickers_Recents: String { return self._s[3607]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3609]! } - public var Map_SendThisLocation: String { return self._s[3610]! } + public var Stickers_GroupStickers: String { return self._s[3587]! } + public var Appearance_ShareTheme: String { return self._s[3588]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3589]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3591]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3592]! } + public var Passport_Address_Street: String { return self._s[3593]! } + public var Conversation_AddContact: String { return self._s[3594]! } + public var Login_PhonePlaceholder: String { return self._s[3595]! } + public var Channel_Members_InviteLink: String { return self._s[3597]! } + public var Bot_Stop: String { return self._s[3598]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3600]! } + public var Notification_PassportValueAddress: String { return self._s[3601]! } + public var Month_ShortJuly: String { return self._s[3602]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3603]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3604]! } + public var Passport_Identity_ReverseSide: String { return self._s[3605]! } + public var Watch_Stickers_Recents: String { return self._s[3608]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3610]! } + public var Map_SendThisLocation: String { return self._s[3611]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3613]! } - public var Wallet_Intro_NotNow: String { return self._s[3614]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3614]! } + public var Wallet_Intro_NotNow: String { return self._s[3615]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_0]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3616]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3617]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3619]! } - public var Wallpaper_SearchShort: String { return self._s[3620]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3622]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3623]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3624]! } + public var Login_CallRequestState3: String { return self._s[3620]! } + public var Wallpaper_SearchShort: String { return self._s[3621]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3623]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3624]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3625]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3626]!, self._r[3626]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3626]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3628]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3631]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3627]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3629]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3632]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_0]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3633]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3634]! } + public var Passport_CorrectErrors: String { return self._s[3634]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3635]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_0]) + return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3636]! } - public var Channel_DiscussionGroup: String { return self._s[3637]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3638]! } + public var Map_SendMyCurrentLocation: String { return self._s[3637]! } + public var Channel_DiscussionGroup: String { return self._s[3638]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3639]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3640]! } - public var Permissions_NotificationsText_v0: String { return self._s[3641]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3642]! } - public var Appearance_AppIcon: String { return self._s[3643]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3644]! } - public var LoginPassword_FloodError: String { return self._s[3645]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3647]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3648]! } + public var SharedMedia_SearchNoResults: String { return self._s[3641]! } + public var Permissions_NotificationsText_v0: String { return self._s[3642]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3643]! } + public var Appearance_AppIcon: String { return self._s[3644]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3645]! } + public var LoginPassword_FloodError: String { return self._s[3646]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3648]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3649]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) + return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3650]! } + public var Passport_Language_bn: String { return self._s[3651]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_0]) + return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3652]! } + public var ChatList_Context_Pin: String { return self._s[3653]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3655]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3659]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3661]! } - public var Wallet_Month_GenDecember: String { return self._s[3662]! } - public var Contacts_PermissionsAllow: String { return self._s[3663]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3664]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3665]! } - public var WallpaperPreview_Pattern: String { return self._s[3666]! } - public var Paint_Duplicate: String { return self._s[3667]! } - public var Passport_Address_Country: String { return self._s[3668]! } - public var Notification_RenamedChannel: String { return self._s[3670]! } - public var ChatList_Context_Unmute: String { return self._s[3671]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3672]! } - public var Group_MessagePhotoUpdated: String { return self._s[3673]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3674]! } - public var Conversation_ContextMenuBan: String { return self._s[3675]! } - public var TwoStepAuth_EmailSent: String { return self._s[3676]! } - public var MessagePoll_NoVotes: String { return self._s[3677]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3678]! } - public var Passport_Language_is: String { return self._s[3680]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3682]! } - public var Tour_Text5: String { return self._s[3683]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3656]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3660]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3662]! } + public var Wallet_Month_GenDecember: String { return self._s[3663]! } + public var Contacts_PermissionsAllow: String { return self._s[3664]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3665]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3666]! } + public var WallpaperPreview_Pattern: String { return self._s[3667]! } + public var Paint_Duplicate: String { return self._s[3668]! } + public var Passport_Address_Country: String { return self._s[3669]! } + public var Notification_RenamedChannel: String { return self._s[3671]! } + public var ChatList_Context_Unmute: String { return self._s[3672]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3673]! } + public var Group_MessagePhotoUpdated: String { return self._s[3674]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3675]! } + public var Conversation_ContextMenuBan: String { return self._s[3676]! } + public var TwoStepAuth_EmailSent: String { return self._s[3677]! } + public var MessagePoll_NoVotes: String { return self._s[3678]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3679]! } + public var Passport_Language_is: String { return self._s[3681]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3683]! } + public var Tour_Text5: String { return self._s[3684]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3687]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3688]! } + public var Undo_SecretChatDeleted: String { return self._s[3688]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3689]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) + return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3690]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3691]! } - public var Paint_Edit: String { return self._s[3693]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3695]! } - public var Undo_DeletedGroup: String { return self._s[3697]! } - public var LoginPassword_ForgotPassword: String { return self._s[3698]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3699]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3700]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3691]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3692]! } + public var Paint_Edit: String { return self._s[3694]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3696]! } + public var Undo_DeletedGroup: String { return self._s[3698]! } + public var LoginPassword_ForgotPassword: String { return self._s[3699]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3700]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3701]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3702]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3703]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3704]! } - public var Passport_Language_uz: String { return self._s[3705]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3706]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3707]! } - public var Map_StopLiveLocation: String { return self._s[3709]! } - public var VoiceOver_MessageContextSend: String { return self._s[3711]! } - public var PasscodeSettings_Help: String { return self._s[3712]! } - public var NotificationsSound_Input: String { return self._s[3713]! } - public var Share_Title: String { return self._s[3716]! } - public var LogoutOptions_Title: String { return self._s[3717]! } - public var Wallet_Send_AddressText: String { return self._s[3718]! } - public var Login_TermsOfServiceAgree: String { return self._s[3719]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3720]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3721]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3722]! } - public var EnterPasscode_EnterTitle: String { return self._s[3723]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3703]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3704]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3705]! } + public var Passport_Language_uz: String { return self._s[3706]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3707]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3708]! } + public var Map_StopLiveLocation: String { return self._s[3710]! } + public var VoiceOver_MessageContextSend: String { return self._s[3712]! } + public var PasscodeSettings_Help: String { return self._s[3713]! } + public var NotificationsSound_Input: String { return self._s[3714]! } + public var Share_Title: String { return self._s[3717]! } + public var LogoutOptions_Title: String { return self._s[3718]! } + public var Wallet_Send_AddressText: String { return self._s[3719]! } + public var Login_TermsOfServiceAgree: String { return self._s[3720]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3721]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3722]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3723]! } + public var EnterPasscode_EnterTitle: String { return self._s[3724]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3724]!, self._r[3724]!, [_0]) + return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3725]! } - public var Conversation_AddToContacts: String { return self._s[3726]! } + public var Settings_CopyPhoneNumber: String { return self._s[3726]! } + public var Conversation_AddToContacts: String { return self._s[3727]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3728]! } + public var NotificationsSound_Keys: String { return self._s[3729]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3729]!, self._r[3729]!, [_0]) + return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3730]! } - public var Message_Video: String { return self._s[3731]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3732]! } + public var Notification_MessageLifetime1w: String { return self._s[3731]! } + public var Message_Video: String { return self._s[3732]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3733]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_1]) + return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3736]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3737]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3739]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_1, _2, _3]) + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3741]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3742]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3744]! } - public var PrivacyPolicy_Decline: String { return self._s[3745]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3746]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3747]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3748]! } - public var Permissions_SiriAllow_v0: String { return self._s[3750]! } - public var Wallet_Month_ShortAugust: String { return self._s[3751]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3752]! } + public var Passport_Language_mk: String { return self._s[3740]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1, _2, _3]) + } + public var CreatePoll_CancelConfirmation: String { return self._s[3742]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3743]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3745]! } + public var PrivacyPolicy_Decline: String { return self._s[3746]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3747]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3748]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3749]! } + public var Permissions_SiriAllow_v0: String { return self._s[3751]! } + public var Wallet_Month_ShortAugust: String { return self._s[3752]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3753]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0]) + return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) } - public var Paint_Regular: String { return self._s[3755]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3756]! } - public var SocksProxySetup_ShareLink: String { return self._s[3757]! } - public var Wallet_Qr_Title: String { return self._s[3758]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3759]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3761]! } - public var Wallet_Settings_Configuration: String { return self._s[3762]! } - public var GroupInfo_InviteByLink: String { return self._s[3763]! } - public var MessageTimer_Custom: String { return self._s[3764]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3765]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3766]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3768]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3769]! } - public var VoiceOver_Chat_Selected: String { return self._s[3770]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3771]! } - public var Channel_Username_InvalidTaken: String { return self._s[3772]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3773]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3774]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3775]! } - public var Settings_ChatBackground: String { return self._s[3776]! } - public var Channel_Subscribers_Title: String { return self._s[3777]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3778]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3779]! } - public var Watch_ConnectionDescription: String { return self._s[3780]! } - public var OldChannels_NoticeText: String { return self._s[3783]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3784]! } - public var IntentsSettings_SuggestBy: String { return self._s[3786]! } - public var Theme_ThemeChangedText: String { return self._s[3787]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3788]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3789]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3790]! } - public var EditProfile_Title: String { return self._s[3791]! } - public var NotificationsSound_Bamboo: String { return self._s[3793]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3795]! } - public var Login_SmsRequestState2: String { return self._s[3796]! } - public var Passport_Language_ar: String { return self._s[3797]! } + public var Paint_Regular: String { return self._s[3756]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3757]! } + public var SocksProxySetup_ShareLink: String { return self._s[3758]! } + public var Wallet_Qr_Title: String { return self._s[3759]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3760]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3762]! } + public var Wallet_Settings_Configuration: String { return self._s[3763]! } + public var GroupInfo_InviteByLink: String { return self._s[3764]! } + public var MessageTimer_Custom: String { return self._s[3765]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3766]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3767]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3769]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3770]! } + public var VoiceOver_Chat_Selected: String { return self._s[3771]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3772]! } + public var Channel_Username_InvalidTaken: String { return self._s[3773]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3774]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3775]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3776]! } + public var Settings_ChatBackground: String { return self._s[3777]! } + public var Channel_Subscribers_Title: String { return self._s[3778]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3779]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3780]! } + public var Watch_ConnectionDescription: String { return self._s[3781]! } + public var OldChannels_NoticeText: String { return self._s[3784]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3785]! } + public var IntentsSettings_SuggestBy: String { return self._s[3787]! } + public var Theme_ThemeChangedText: String { return self._s[3788]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3789]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3790]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3791]! } + public var EditProfile_Title: String { return self._s[3792]! } + public var NotificationsSound_Bamboo: String { return self._s[3794]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3796]! } + public var Login_SmsRequestState2: String { return self._s[3797]! } + public var Passport_Language_ar: String { return self._s[3798]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) + return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3799]! } - public var Wallet_Created_Text: String { return self._s[3800]! } - public var Conversation_MessageDialogEdit: String { return self._s[3802]! } - public var Wallet_Created_Proceed: String { return self._s[3803]! } - public var Wallet_Words_Done: String { return self._s[3804]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3805]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3800]! } + public var Wallet_Created_Text: String { return self._s[3801]! } + public var Conversation_MessageDialogEdit: String { return self._s[3803]! } + public var Wallet_Created_Proceed: String { return self._s[3804]! } + public var Wallet_Words_Done: String { return self._s[3805]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3806]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3806]!, self._r[3806]!, [_1]) + return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_1]) } - public var Common_Close: String { return self._s[3807]! } - public var GroupInfo_PublicLink: String { return self._s[3808]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3809]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3810]! } + public var Common_Close: String { return self._s[3808]! } + public var GroupInfo_PublicLink: String { return self._s[3809]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3810]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3811]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) + return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3815]! } + public var UserInfo_About_Placeholder: String { return self._s[3816]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3817]! } - public var Channel_Info_Banned: String { return self._s[3819]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3818]! } + public var Channel_Info_Banned: String { return self._s[3820]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0]) } - public var Appearance_Other: String { return self._s[3821]! } - public var Passport_Language_my: String { return self._s[3822]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3823]! } + public var Appearance_Other: String { return self._s[3822]! } + public var Passport_Language_my: String { return self._s[3823]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3824]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3825]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3826]! } - public var Preview_CopyAddress: String { return self._s[3827]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3826]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3827]! } + public var Preview_CopyAddress: String { return self._s[3828]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3829]! } - public var UserInfo_BotSettings: String { return self._s[3830]! } - public var LiveLocation_MenuStopAll: String { return self._s[3832]! } - public var Passport_PasswordCreate: String { return self._s[3833]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3834]! } - public var Message_PinnedLocationMessage: String { return self._s[3835]! } - public var Map_Satellite: String { return self._s[3836]! } - public var Watch_Message_Unsupported: String { return self._s[3837]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3838]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3839]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3830]! } + public var UserInfo_BotSettings: String { return self._s[3831]! } + public var LiveLocation_MenuStopAll: String { return self._s[3833]! } + public var Passport_PasswordCreate: String { return self._s[3834]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3835]! } + public var Message_PinnedLocationMessage: String { return self._s[3836]! } + public var Map_Satellite: String { return self._s[3837]! } + public var Watch_Message_Unsupported: String { return self._s[3838]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3839]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3840]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3842]! } + public var Wallet_WordImport_Continue: String { return self._s[3843]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3844]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3845]! } - public var NotificationsSound_None: String { return self._s[3846]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3847]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3849]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3850]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3845]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3846]! } + public var NotificationsSound_None: String { return self._s[3847]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3848]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3850]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3851]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_1]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_1]) } - public var Cache_Indexing: String { return self._s[3852]! } - public var DialogList_RecentTitlePeople: String { return self._s[3854]! } - public var DialogList_EncryptionRejected: String { return self._s[3855]! } - public var GroupInfo_Administrators: String { return self._s[3856]! } - public var Passport_ScanPassportHelp: String { return self._s[3857]! } - public var Application_Name: String { return self._s[3858]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3859]! } - public var PeopleNearby_MakeVisible: String { return self._s[3861]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3862]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3863]! } + public var Cache_Indexing: String { return self._s[3853]! } + public var DialogList_RecentTitlePeople: String { return self._s[3855]! } + public var DialogList_EncryptionRejected: String { return self._s[3856]! } + public var GroupInfo_Administrators: String { return self._s[3857]! } + public var Passport_ScanPassportHelp: String { return self._s[3858]! } + public var Application_Name: String { return self._s[3859]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3860]! } + public var PeopleNearby_MakeVisible: String { return self._s[3862]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3863]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3864]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_0]) } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3867]! } - public var Privacy_ChatsTitle: String { return self._s[3868]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3869]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3870]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3871]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3872]! } - public var WebBrowser_Title: String { return self._s[3873]! } - public var Group_LinkedChannel: String { return self._s[3874]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3875]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3876]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3877]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3878]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3879]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3881]! } - public var Channel_Setup_TypePublic: String { return self._s[3883]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3868]! } + public var Privacy_ChatsTitle: String { return self._s[3869]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3870]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3871]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3872]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3873]! } + public var WebBrowser_Title: String { return self._s[3874]! } + public var Group_LinkedChannel: String { return self._s[3875]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3876]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3877]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3878]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3879]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3880]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3882]! } + public var Channel_Setup_TypePublic: String { return self._s[3884]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) + return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3886]! } - public var MessagePoll_ViewResults: String { return self._s[3887]! } - public var Map_OpenInMaps: String { return self._s[3889]! } + public var Channel_TypeSetup_Title: String { return self._s[3887]! } + public var MessagePoll_ViewResults: String { return self._s[3888]! } + public var Map_OpenInMaps: String { return self._s[3890]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_1]) + return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3892]! } + public var NotificationsSound_Tremolo: String { return self._s[3893]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3894]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3895]! } - public var Passport_PasswordHelp: String { return self._s[3896]! } - public var Login_CodeExpiredError: String { return self._s[3897]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3898]! } - public var Conversation_TitleUnmute: String { return self._s[3899]! } - public var Passport_Identity_ScansHelp: String { return self._s[3900]! } - public var Passport_Language_lo: String { return self._s[3901]! } - public var Camera_FlashAuto: String { return self._s[3902]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3903]! } - public var Common_Cancel: String { return self._s[3904]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3905]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3906]! } - public var Appearance_TintAllColors: String { return self._s[3907]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3895]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3896]! } + public var Passport_PasswordHelp: String { return self._s[3897]! } + public var Login_CodeExpiredError: String { return self._s[3898]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3899]! } + public var Conversation_TitleUnmute: String { return self._s[3900]! } + public var Passport_Identity_ScansHelp: String { return self._s[3901]! } + public var Passport_Language_lo: String { return self._s[3902]! } + public var Camera_FlashAuto: String { return self._s[3903]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3904]! } + public var Common_Cancel: String { return self._s[3905]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3906]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3907]! } + public var Appearance_TintAllColors: String { return self._s[3908]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_1]) + return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3909]! } - public var ChatSettings_Title: String { return self._s[3911]! } - public var Passport_PasswordReset: String { return self._s[3912]! } - public var SocksProxySetup_TypeNone: String { return self._s[3913]! } - public var EditTheme_Title: String { return self._s[3916]! } - public var PhoneNumberHelp_Help: String { return self._s[3917]! } - public var Checkout_EnterPassword: String { return self._s[3918]! } - public var Activity_UploadingDocument: String { return self._s[3920]! } - public var Share_AuthTitle: String { return self._s[3921]! } - public var State_Connecting: String { return self._s[3922]! } - public var Profile_MessageLifetime1w: String { return self._s[3923]! } - public var Conversation_ContextMenuReport: String { return self._s[3924]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3925]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3926]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3910]! } + public var ChatSettings_Title: String { return self._s[3912]! } + public var Passport_PasswordReset: String { return self._s[3913]! } + public var SocksProxySetup_TypeNone: String { return self._s[3914]! } + public var EditTheme_Title: String { return self._s[3917]! } + public var PhoneNumberHelp_Help: String { return self._s[3918]! } + public var Checkout_EnterPassword: String { return self._s[3919]! } + public var Activity_UploadingDocument: String { return self._s[3921]! } + public var Share_AuthTitle: String { return self._s[3922]! } + public var State_Connecting: String { return self._s[3923]! } + public var Profile_MessageLifetime1w: String { return self._s[3924]! } + public var Conversation_ContextMenuReport: String { return self._s[3925]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3926]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3927]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_0]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[3928]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[3929]! } - public var PeerInfo_PaneAudio: String { return self._s[3930]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3932]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3933]! } - public var PhotoEditor_Set: String { return self._s[3934]! } - public var EmptyGroupInfo_Title: String { return self._s[3935]! } - public var Login_PadPhoneHelp: String { return self._s[3936]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3938]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3940]! } - public var NotificationsSound_Complete: String { return self._s[3941]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3942]! } - public var Group_Info_AdminLog: String { return self._s[3943]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3944]! } + public var AuthSessions_Terminate: String { return self._s[3929]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[3930]! } + public var PeerInfo_PaneAudio: String { return self._s[3931]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3933]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3934]! } + public var PhotoEditor_Set: String { return self._s[3935]! } + public var EmptyGroupInfo_Title: String { return self._s[3936]! } + public var Login_PadPhoneHelp: String { return self._s[3937]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3939]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3941]! } + public var NotificationsSound_Complete: String { return self._s[3942]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3943]! } + public var Group_Info_AdminLog: String { return self._s[3944]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3945]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3946]! } - public var Group_Location_CreateInThisPlace: String { return self._s[3948]! } - public var Conversation_Admin: String { return self._s[3949]! } - public var Conversation_GifTooltip: String { return self._s[3950]! } - public var Passport_NotLoggedInMessage: String { return self._s[3951]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3947]! } + public var Group_Location_CreateInThisPlace: String { return self._s[3949]! } + public var Conversation_Admin: String { return self._s[3950]! } + public var Conversation_GifTooltip: String { return self._s[3951]! } + public var Passport_NotLoggedInMessage: String { return self._s[3952]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_0]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3954]! } - public var SharedMedia_EmptyTitle: String { return self._s[3956]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3958]! } - public var Username_Help: String { return self._s[3959]! } - public var DialogList_LanguageTooltip: String { return self._s[3961]! } - public var Map_LoadError: String { return self._s[3962]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3963]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3964]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3965]! } - public var Notification_Exceptions_NewException: String { return self._s[3966]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3967]! } - public var WatchRemote_AlertText: String { return self._s[3968]! } + public var Profile_MessageLifetimeForever: String { return self._s[3955]! } + public var SharedMedia_EmptyTitle: String { return self._s[3957]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3959]! } + public var Username_Help: String { return self._s[3960]! } + public var DialogList_LanguageTooltip: String { return self._s[3962]! } + public var Map_LoadError: String { return self._s[3963]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3964]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3965]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3966]! } + public var Notification_Exceptions_NewException: String { return self._s[3967]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3968]! } + public var WatchRemote_AlertText: String { return self._s[3969]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[3973]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3974]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) + return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3976]! } - public var WebBrowser_DefaultBrowser: String { return self._s[3977]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3978]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3977]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3978]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3979]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3981]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3982]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3984]! } - public var Wallet_Created_ExportErrorText: String { return self._s[3985]! } - public var ChatList_UndoArchiveText1: String { return self._s[3986]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3987]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3988]! } - public var Cache_ClearNone: String { return self._s[3989]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3990]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3991]! } + public var Group_AdminLog_EmptyText: String { return self._s[3982]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3983]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3985]! } + public var Wallet_Created_ExportErrorText: String { return self._s[3986]! } + public var ChatList_UndoArchiveText1: String { return self._s[3987]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3988]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3989]! } + public var Cache_ClearNone: String { return self._s[3990]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3991]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3992]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3992]!, self._r[3992]!, [_0]) + return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3993]! } + public var Passport_Identity_Country: String { return self._s[3994]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3996]! } - public var AccessDenied_Settings: String { return self._s[3997]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3998]! } - public var Month_ShortMay: String { return self._s[3999]! } - public var Compose_NewGroup: String { return self._s[4001]! } - public var Group_Setup_TypePrivate: String { return self._s[4003]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4005]! } - public var Appearance_ThemeDayClassic: String { return self._s[4006]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4007]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4008]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4009]! } - public var Conversation_typing: String { return self._s[4011]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4012]! } - public var Paint_Masks: String { return self._s[4013]! } - public var Contacts_DeselectAll: String { return self._s[4014]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4016]! } - public var Username_InvalidTaken: String { return self._s[4017]! } - public var Call_StatusNoAnswer: String { return self._s[4018]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4019]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4020]! } - public var Passport_Identity_Selfie: String { return self._s[4021]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4022]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4023]! } - public var Conversation_ClearSecretHistory: String { return self._s[4024]! } - public var PeopleNearby_Description: String { return self._s[4026]! } - public var NetworkUsageSettings_Title: String { return self._s[4027]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4029]! } + public var Exceptions_AddToExceptions: String { return self._s[3997]! } + public var AccessDenied_Settings: String { return self._s[3998]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3999]! } + public var Month_ShortMay: String { return self._s[4000]! } + public var Compose_NewGroup: String { return self._s[4002]! } + public var Group_Setup_TypePrivate: String { return self._s[4004]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4006]! } + public var Appearance_ThemeDayClassic: String { return self._s[4007]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4008]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4009]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4010]! } + public var Conversation_typing: String { return self._s[4012]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4013]! } + public var Paint_Masks: String { return self._s[4014]! } + public var Contacts_DeselectAll: String { return self._s[4015]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4017]! } + public var Username_InvalidTaken: String { return self._s[4018]! } + public var Call_StatusNoAnswer: String { return self._s[4019]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4020]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4021]! } + public var Passport_Identity_Selfie: String { return self._s[4022]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4023]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4024]! } + public var Conversation_ClearSecretHistory: String { return self._s[4025]! } + public var PeopleNearby_Description: String { return self._s[4027]! } + public var NetworkUsageSettings_Title: String { return self._s[4028]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4030]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4034]! } - public var VoiceOver_Navigation_Search: String { return self._s[4035]! } - public var Map_LiveLocationTitle: String { return self._s[4036]! } - public var Login_InfoAvatarAdd: String { return self._s[4037]! } - public var Passport_Identity_FilesView: String { return self._s[4038]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4039]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4040]! } - public var VoiceOver_Chat_File: String { return self._s[4041]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4042]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4035]! } + public var VoiceOver_Navigation_Search: String { return self._s[4036]! } + public var Map_LiveLocationTitle: String { return self._s[4037]! } + public var Login_InfoAvatarAdd: String { return self._s[4038]! } + public var Passport_Identity_FilesView: String { return self._s[4039]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4040]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4041]! } + public var VoiceOver_Chat_File: String { return self._s[4042]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4043]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_0]) + return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4044]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4045]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4046]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4045]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4046]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4047]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4048]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4049]! } - public var Tour_Title2: String { return self._s[4050]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4051]! } - public var Conversation_FileOpenIn: String { return self._s[4052]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4053]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4054]! } - public var Wallpaper_Set: String { return self._s[4055]! } - public var Passport_Identity_Translations: String { return self._s[4057]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4049]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4050]! } + public var Tour_Title2: String { return self._s[4051]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4052]! } + public var Conversation_FileOpenIn: String { return self._s[4053]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4054]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4055]! } + public var Wallpaper_Set: String { return self._s[4056]! } + public var Passport_Identity_Translations: String { return self._s[4058]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4059]! } + public var Channel_LeaveChannel: String { return self._s[4060]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_1]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4062]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4063]! } - public var MessagePoll_LabelPoll: String { return self._s[4064]! } - public var Passport_Email_Delete: String { return self._s[4065]! } - public var Conversation_Mute: String { return self._s[4067]! } - public var Channel_AddBotAsAdmin: String { return self._s[4068]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4070]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4071]! } - public var ChatSettings_IntentsSettings: String { return self._s[4073]! } - public var Channel_Management_LabelOwner: String { return self._s[4074]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4063]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4064]! } + public var MessagePoll_LabelPoll: String { return self._s[4065]! } + public var Passport_Email_Delete: String { return self._s[4066]! } + public var Conversation_Mute: String { return self._s[4068]! } + public var Channel_AddBotAsAdmin: String { return self._s[4069]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4071]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4072]! } + public var ChatSettings_IntentsSettings: String { return self._s[4074]! } + public var Channel_Management_LabelOwner: String { return self._s[4075]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4075]!, self._r[4075]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4076]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4077]! } - public var Common_No: String { return self._s[4078]! } - public var Weekday_Sunday: String { return self._s[4079]! } - public var Notification_Reply: String { return self._s[4080]! } - public var Conversation_ViewMessage: String { return self._s[4081]! } + public var Calls_CallTabDescription: String { return self._s[4077]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4078]! } + public var Common_No: String { return self._s[4079]! } + public var Weekday_Sunday: String { return self._s[4080]! } + public var Notification_Reply: String { return self._s[4081]! } + public var Conversation_ViewMessage: String { return self._s[4082]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) + } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4085]! } - public var Wallet_Send_Title: String { return self._s[4086]! } - public var Message_PinnedDocumentMessage: String { return self._s[4087]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4088]! } - public var DialogList_TabTitle: String { return self._s[4090]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4091]! } - public var Passport_FieldEmail: String { return self._s[4092]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4093]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4094]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4095]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4096]! } - public var Privacy_Calls_P2P: String { return self._s[4097]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4086]! } + public var Wallet_Send_Title: String { return self._s[4087]! } + public var Message_PinnedDocumentMessage: String { return self._s[4088]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4089]! } + public var DialogList_TabTitle: String { return self._s[4091]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4092]! } + public var Passport_FieldEmail: String { return self._s[4093]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4094]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4095]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4096]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4097]! } + public var Privacy_Calls_P2P: String { return self._s[4098]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4100]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4101]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4102]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4103]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4104]! } - public var Passport_InfoText: String { return self._s[4105]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4106]! } + public var Stickers_ClearRecent: String { return self._s[4103]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4104]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4105]! } + public var Passport_InfoText: String { return self._s[4106]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4107]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4107]!, self._r[4107]!, [_0]) + return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4109]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4110]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4111]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4112]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4114]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4115]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4110]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4111]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4112]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4113]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4115]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4116]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4119]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4120]! } - public var Map_HomeAndWorkTitle: String { return self._s[4121]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4120]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4121]! } + public var Map_HomeAndWorkTitle: String { return self._s[4122]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) + return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) } - public var DialogList_Unread: String { return self._s[4124]! } + public var DialogList_Unread: String { return self._s[4125]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4126]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4127]! } + public var User_DeletedAccount: String { return self._s[4127]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4128]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4129]! } - public var SharedMedia_CategoryMedia: String { return self._s[4130]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4131]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4132]! } - public var Watch_ChatList_Compose: String { return self._s[4133]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4134]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4135]! } - public var Watch_Microphone_Access: String { return self._s[4136]! } - public var Group_Setup_HistoryHeader: String { return self._s[4137]! } - public var Map_SetThisLocation: String { return self._s[4138]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4139]! } - public var Activity_UploadingPhoto: String { return self._s[4140]! } - public var Conversation_Edit: String { return self._s[4142]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4143]! } - public var Login_TermsOfServiceDecline: String { return self._s[4144]! } - public var Message_PinnedContactMessage: String { return self._s[4145]! } + public var UserInfo_NotificationsDefault: String { return self._s[4130]! } + public var SharedMedia_CategoryMedia: String { return self._s[4131]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4132]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4133]! } + public var Watch_ChatList_Compose: String { return self._s[4134]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4135]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4136]! } + public var Watch_Microphone_Access: String { return self._s[4137]! } + public var Group_Setup_HistoryHeader: String { return self._s[4138]! } + public var Map_SetThisLocation: String { return self._s[4139]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4140]! } + public var Activity_UploadingPhoto: String { return self._s[4141]! } + public var Conversation_Edit: String { return self._s[4143]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4144]! } + public var Login_TermsOfServiceDecline: String { return self._s[4145]! } + public var Message_PinnedContactMessage: String { return self._s[4146]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4146]!, self._r[4146]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4148]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4150]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4151]! } + public var Appearance_LargeEmoji: String { return self._s[4149]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4151]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4152]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4153]! } - public var Message_PinnedPhotoMessage: String { return self._s[4154]! } - public var Passport_FieldPhone: String { return self._s[4155]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4156]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4157]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4159]! } - public var Conversation_Call: String { return self._s[4160]! } - public var Common_TakePhoto: String { return self._s[4162]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4163]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4164]! } - public var Channel_NotificationLoading: String { return self._s[4165]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4154]! } + public var Message_PinnedPhotoMessage: String { return self._s[4155]! } + public var Passport_FieldPhone: String { return self._s[4156]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4157]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4158]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4160]! } + public var Conversation_Call: String { return self._s[4161]! } + public var Common_TakePhoto: String { return self._s[4163]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4164]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4165]! } + public var Channel_NotificationLoading: String { return self._s[4166]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) + } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_1]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4169]! } + public var Permissions_SiriTitle_v0: String { return self._s[4170]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4172]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4173]! } - public var ClearCache_FreeSpace: String { return self._s[4174]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4175]! } - public var Common_edit: String { return self._s[4176]! } - public var PrivacySettings_AuthSessions: String { return self._s[4177]! } - public var Month_ShortJune: String { return self._s[4178]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4179]! } - public var Call_ReportSend: String { return self._s[4180]! } - public var Watch_LastSeen_JustNow: String { return self._s[4181]! } - public var Notifications_MessageNotifications: String { return self._s[4182]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4183]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4185]! } - public var Group_Status: String { return self._s[4186]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4173]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4174]! } + public var ClearCache_FreeSpace: String { return self._s[4175]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4176]! } + public var Common_edit: String { return self._s[4177]! } + public var PrivacySettings_AuthSessions: String { return self._s[4178]! } + public var Month_ShortJune: String { return self._s[4179]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4180]! } + public var Call_ReportSend: String { return self._s[4181]! } + public var Watch_LastSeen_JustNow: String { return self._s[4182]! } + public var Notifications_MessageNotifications: String { return self._s[4183]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4184]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4186]! } + public var Group_Status: String { return self._s[4187]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4188]! } - public var ShareMenu_ShareTo: String { return self._s[4189]! } - public var Conversation_Moderate_Ban: String { return self._s[4190]! } + public var TextFormat_AddLinkTitle: String { return self._s[4189]! } + public var ShareMenu_ShareTo: String { return self._s[4190]! } + public var Conversation_Moderate_Ban: String { return self._s[4191]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4192]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4193]! } + public var SharedMedia_ViewInChat: String { return self._s[4193]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4194]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_1]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_0]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4198]! } - public var Appearance_ReduceMotion: String { return self._s[4199]! } + public var Map_OpenInHereMaps: String { return self._s[4199]! } + public var Appearance_ReduceMotion: String { return self._s[4200]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4201]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4202]! } - public var PhotoEditor_Skip: String { return self._s[4203]! } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4202]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4203]! } + public var PhotoEditor_Skip: String { return self._s[4204]! } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Minutes(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func MuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) } public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) @@ -5283,74 +5282,76 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _1, _2) + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index 706fe867f4..d4d26d2c35 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -620,7 +620,7 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese } else { if !data.isContact { if user.botInfo == nil { - items[.peerInfo]!.append(PeerInfoScreenActionItem(id: 3, text: presentationData.strings.Conversation_AddToContacts, action: { + items[.peerInfo]!.append(PeerInfoScreenActionItem(id: 3, text: presentationData.strings.PeerInfo_AddToContacts, action: { interaction.openAddContact() })) } diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index bfa1d5e4a1b84f6cb93038e8278544054a57ff05..089adaf293fe4aa960c18e6f9c95173d5ec173f8 100644 GIT binary patch delta 17993 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 Date: Sun, 16 Feb 2020 00:52:07 +0100 Subject: [PATCH 07/17] Peer info bug fixes --- Telegram-iOS/en.lproj/Localizable.strings | 3 + .../Sources/ContextControllerSourceNode.swift | 2 + ...teractiveTransitionGestureRecognizer.swift | 40 +- .../Navigation/NavigationContainer.swift | 8 +- .../Navigation/NavigationModalContainer.swift | 8 +- .../MtProtoKit/MTBackupAddressSignals.m | 2 + .../Sources/SecretChatKeyController.swift | 8 +- .../Sources/PresentationStrings.swift | 7572 +++++++++-------- .../ButtonSearch.imageset/Contents.json | 12 + .../ButtonSearch.imageset/ic_search.pdf | Bin 0 -> 4020 bytes .../TelegramUI/ChatHistoryGridNode.swift | 2 +- .../TelegramUI/ChatHistoryListNode.swift | 90 +- .../ChatInterfaceStateNavigationButtons.swift | 2 +- .../ChatMessageBubbleItemNode.swift | 3 +- .../TelegramUI/ListMessageDateHeader.swift | 18 + .../OverlayPlayerControllerNode.swift | 4 +- ...nfoScreenDisclosureEncryptionKeyItem.swift | 118 + .../PeerInfoScreenLabeledValueItem.swift | 4 +- .../PeerInfoGroupsInCommonPaneNode.swift | 3 + .../PeerInfo/Panes/PeerInfoListPaneNode.swift | 5 +- .../PeerInfo/Panes/PeerInfoMembersPane.swift | 3 + .../Panes/PeerInfoVisualMediaPaneNode.swift | 243 +- .../TelegramUI/PeerInfo/PeerInfoData.swift | 53 +- .../PeerInfo/PeerInfoHeaderNode.swift | 50 +- .../PeerInfo/PeerInfoPaneContainerNode.swift | 21 +- .../TelegramUI/PeerInfo/PeerInfoScreen.swift | 47 +- .../PeerMediaCollectionControllerNode.swift | 6 +- .../Resources/PresentationStrings.mapping | Bin 145487 -> 145550 bytes .../TelegramUI/SharedAccountContext.swift | 13 +- .../WalletUI/Resources/WalletStrings.mapping | Bin 8384 -> 8384 bytes .../WalletUI/Sources/WalletStrings.swift | 4 +- 31 files changed, 4411 insertions(+), 3933 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/ButtonSearch.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/ButtonSearch.imageset/ic_search.pdf create mode 100644 submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenDisclosureEncryptionKeyItem.swift diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index efd772dc8d..93f2c38a9d 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -5330,6 +5330,7 @@ Any member of this group will be able to see messages in the channel."; "PeerInfo.ButtonUnmute" = "Unmute"; "PeerInfo.ButtonMore" = "More"; "PeerInfo.ButtonAddMember" = "Add Members"; +"PeerInfo.ButtonSearch" = "Search"; "PeerInfo.PaneMedia" = "Media"; "PeerInfo.PaneFiles" = "Files"; @@ -5340,3 +5341,5 @@ Any member of this group will be able to see messages in the channel."; "PeerInfo.PaneMembers" = "Members"; "PeerInfo.AddToContacts" = "Add to Contacts"; + +"PeerInfo.BioExpand" = "more"; diff --git a/submodules/ContextUI/Sources/ContextControllerSourceNode.swift b/submodules/ContextUI/Sources/ContextControllerSourceNode.swift index 3756b899ed..e375015ece 100644 --- a/submodules/ContextUI/Sources/ContextControllerSourceNode.swift +++ b/submodules/ContextUI/Sources/ContextControllerSourceNode.swift @@ -16,6 +16,8 @@ public final class ContextControllerSourceNode: ASDisplayNode { public func cancelGesture() { self.contextGesture?.cancel() + self.contextGesture?.isEnabled = false + self.contextGesture?.isEnabled = self.isGestureEnabled } override public func didLoad() { diff --git a/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift b/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift index d78937fe04..e20e3f9f86 100644 --- a/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift +++ b/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift @@ -31,16 +31,26 @@ private func hasHorizontalGestures(_ view: UIView, point: CGPoint?) -> Bool { } } +public struct InteractiveTransitionGestureRecognizerDirections: OptionSet { + public var rawValue: Int + + public init(rawValue: Int) { + self.rawValue = rawValue + } + + public static let left = InteractiveTransitionGestureRecognizerDirections(rawValue: 1 << 0) + public static let right = InteractiveTransitionGestureRecognizerDirections(rawValue: 1 << 1) +} + public class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { - private let enableBothDirections: Bool - private let canBegin: () -> Bool + private let allowedDirections: () -> InteractiveTransitionGestureRecognizerDirections - var validatedGesture = false - var firstLocation: CGPoint = CGPoint() + private var validatedGesture = false + private var firstLocation: CGPoint = CGPoint() + private var currentAllowedDirections: InteractiveTransitionGestureRecognizerDirections = [] - public init(target: Any?, action: Selector?, enableBothDirections: Bool = false, canBegin: @escaping () -> Bool) { - self.enableBothDirections = enableBothDirections - self.canBegin = canBegin + public init(target: Any?, action: Selector?, allowedDirections: @escaping () -> InteractiveTransitionGestureRecognizerDirections) { + self.allowedDirections = allowedDirections super.init(target: target, action: action) @@ -50,11 +60,13 @@ public class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { override public func reset() { super.reset() - validatedGesture = false + self.validatedGesture = false + self.currentAllowedDirections = [] } override public func touchesBegan(_ touches: Set, with event: UIEvent) { - if !self.canBegin() { + self.currentAllowedDirections = self.allowedDirections() + if self.currentAllowedDirections.isEmpty { self.state = .failed return } @@ -79,14 +91,16 @@ public class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { let absTranslationY: CGFloat = abs(translation.y) if !self.validatedGesture { - if !self.enableBothDirections && self.firstLocation.x < 16.0 { - validatedGesture = true - } else if !self.enableBothDirections && translation.x < 0.0 { + if self.currentAllowedDirections.contains(.left) && self.firstLocation.x < 16.0 { + self.validatedGesture = true + } else if !self.currentAllowedDirections.contains(.left) && translation.x < 0.0 { + self.state = .failed + } else if !self.currentAllowedDirections.contains(.right) && translation.x > 0.0 { self.state = .failed } else if absTranslationY > 2.0 && absTranslationY > absTranslationX * 2.0 { self.state = .failed } else if absTranslationX > 2.0 && absTranslationY * 2.0 < absTranslationX { - validatedGesture = true + self.validatedGesture = true } } diff --git a/submodules/Display/Display/Navigation/NavigationContainer.swift b/submodules/Display/Display/Navigation/NavigationContainer.swift index 282101e452..c45e446656 100644 --- a/submodules/Display/Display/Navigation/NavigationContainer.swift +++ b/submodules/Display/Display/Navigation/NavigationContainer.swift @@ -111,11 +111,11 @@ final class NavigationContainer: ASDisplayNode, UIGestureRecognizerDelegate { override func didLoad() { super.didLoad() - let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), canBegin: { [weak self] in - guard let strongSelf = self else { - return false + let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), allowedDirections: { [weak self] in + guard let strongSelf = self, strongSelf.controllers.count > 1 else { + return [] } - return strongSelf.controllers.count > 1 + return .right }) panRecognizer.delegate = self panRecognizer.delaysTouchesBegan = false diff --git a/submodules/Display/Display/Navigation/NavigationModalContainer.swift b/submodules/Display/Display/Navigation/NavigationModalContainer.swift index 0f3f0dee97..1798a9c436 100644 --- a/submodules/Display/Display/Navigation/NavigationModalContainer.swift +++ b/submodules/Display/Display/Navigation/NavigationModalContainer.swift @@ -90,11 +90,11 @@ final class NavigationModalContainer: ASDisplayNode, UIScrollViewDelegate, UIGes self.scrollNode.view.clipsToBounds = false self.scrollNode.view.delegate = self - let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), canBegin: { [weak self] in - guard let strongSelf = self else { - return false + let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), allowedDirections: { [weak self] in + guard let strongSelf = self, !strongSelf.isDismissed else { + return [] } - return !strongSelf.isDismissed + return .right }) self.panRecognizer = panRecognizer if let layout = self.validLayout { diff --git a/submodules/MtProtoKit/MTBackupAddressSignals.m b/submodules/MtProtoKit/MTBackupAddressSignals.m index 515c1c90f6..6de20c310f 100644 --- a/submodules/MtProtoKit/MTBackupAddressSignals.m +++ b/submodules/MtProtoKit/MTBackupAddressSignals.m @@ -227,6 +227,8 @@ static NSString *makeRandomPadding() { + (MTSignal *)fetchConfigFromAddress:(MTBackupDatacenterAddress *)address currentContext:(MTContext *)currentContext { MTApiEnvironment *apiEnvironment = [currentContext.apiEnvironment copy]; + apiEnvironment = [apiEnvironment withUpdatedSocksProxySettings:nil]; + NSMutableDictionary *datacenterAddressOverrides = [[NSMutableDictionary alloc] init]; datacenterAddressOverrides[@(address.datacenterId)] = [[MTDatacenterAddress alloc] initWithIp:address.ip port:(uint16_t)address.port preferForMedia:false restrictToTcp:false cdn:false preferForProxy:false secret:address.secret]; diff --git a/submodules/PeerInfoUI/Sources/SecretChatKeyController.swift b/submodules/PeerInfoUI/Sources/SecretChatKeyController.swift index baec51f9b6..fb309cd499 100644 --- a/submodules/PeerInfoUI/Sources/SecretChatKeyController.swift +++ b/submodules/PeerInfoUI/Sources/SecretChatKeyController.swift @@ -8,7 +8,7 @@ import Postbox import TelegramPresentationData import AccountContext -final class SecretChatKeyController: ViewController { +public final class SecretChatKeyController: ViewController { private var controllerNode: SecretChatKeyControllerNode { return self.displayNode as! SecretChatKeyControllerNode } @@ -19,7 +19,7 @@ final class SecretChatKeyController: ViewController { private var presentationData: PresentationData - init(context: AccountContext, fingerprint: SecretChatKeyFingerprint, peer: Peer) { + public init(context: AccountContext, fingerprint: SecretChatKeyFingerprint, peer: Peer) { self.context = context self.fingerprint = fingerprint self.peer = peer @@ -34,11 +34,11 @@ final class SecretChatKeyController: ViewController { self.title = self.presentationData.strings.EncryptionKey_Title } - required init(coder aDecoder: NSCoder) { + required public init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } - override func loadDisplayNode() { + override public func loadDisplayNode() { self.displayNode = SecretChatKeyControllerNode(context: self.context, presentationData: self.presentationData, fingerprint: self.fingerprint, peer: self.peer, getNavigationController: { [weak self] in return self?.navigationController as? NavigationController }) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 5d8479d7a7..a0ccf0d35e 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -642,4716 +642,4718 @@ public final class PresentationStrings: Equatable { } public var Contacts_SortedByName: String { return self._s[428]! } public var Group_OwnershipTransfer_Title: String { return self._s[429]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[431]! } - public var Group_LeaveGroup: String { return self._s[432]! } - public var Settings_UsernameEmpty: String { return self._s[433]! } + public var PeerInfo_BioExpand: String { return self._s[431]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[432]! } + public var Group_LeaveGroup: String { return self._s[433]! } + public var Settings_UsernameEmpty: String { return self._s[434]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[434]!, self._r[434]!, [_0]) + return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_0]) } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[435]!, self._r[435]!, [_1]) + return formatWithArgumentRanges(self._s[436]!, self._r[436]!, [_1]) } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[436]!, self._r[436]!, [_1, _2]) + return formatWithArgumentRanges(self._s[437]!, self._r[437]!, [_1, _2]) } - public var Message_ImageExpired: String { return self._s[437]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[439]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[440]! } - public var UserInfo_AddToExisting: String { return self._s[441]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[442]! } - public var Wallet_Send_SyncInProgress: String { return self._s[443]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[444]! } + public var Message_ImageExpired: String { return self._s[438]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[440]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[441]! } + public var UserInfo_AddToExisting: String { return self._s[442]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[443]! } + public var Wallet_Send_SyncInProgress: String { return self._s[444]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[445]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[445]!, self._r[445]!, [_1]) + return formatWithArgumentRanges(self._s[446]!, self._r[446]!, [_1]) } - public var Notifications_GroupNotificationsAlert: String { return self._s[446]! } - public var Passport_Language_km: String { return self._s[447]! } - public var SocksProxySetup_AdNoticeHelp: String { return self._s[449]! } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[450]! } - public var Notification_CallMissedShort: String { return self._s[451]! } - public var Wallet_Info_YourBalance: String { return self._s[452]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[454]! } - public var Watch_Compose_Send: String { return self._s[455]! } - public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[458]! } - public var TwoFactorSetup_Email_Action: String { return self._s[459]! } - public var Conversation_HoldForVideo: String { return self._s[460]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[461]! } - public var AuthSessions_OtherDevices: String { return self._s[462]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[463]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[465]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[467]! } - public var Channel_LinkItem: String { return self._s[468]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[447]! } + public var Passport_Language_km: String { return self._s[448]! } + public var SocksProxySetup_AdNoticeHelp: String { return self._s[450]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[451]! } + public var Notification_CallMissedShort: String { return self._s[452]! } + public var Wallet_Info_YourBalance: String { return self._s[453]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[455]! } + public var Watch_Compose_Send: String { return self._s[456]! } + public var Passport_Identity_TypeInternalPassportUploadScan: String { return self._s[459]! } + public var TwoFactorSetup_Email_Action: String { return self._s[460]! } + public var Conversation_HoldForVideo: String { return self._s[461]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[462]! } + public var AuthSessions_OtherDevices: String { return self._s[463]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[464]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[466]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[468]! } + public var Channel_LinkItem: String { return self._s[469]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[469]!, self._r[469]!, [_0, _1]) + return formatWithArgumentRanges(self._s[470]!, self._r[470]!, [_0, _1]) } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[472]!, self._r[472]!, [_0]) + return formatWithArgumentRanges(self._s[473]!, self._r[473]!, [_0]) } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[473]! } - public var Passport_Language_dv: String { return self._s[474]! } - public var Undo_LeftChannel: String { return self._s[475]! } - public var Notifications_ExceptionsMuted: String { return self._s[476]! } - public var ChatList_UnhideAction: String { return self._s[477]! } - public var Conversation_ContextMenuShare: String { return self._s[478]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[479]! } - public var ShareFileTip_Title: String { return self._s[480]! } - public var NotificationsSound_Chord: String { return self._s[481]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[482]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[474]! } + public var Passport_Language_dv: String { return self._s[475]! } + public var Undo_LeftChannel: String { return self._s[476]! } + public var Notifications_ExceptionsMuted: String { return self._s[477]! } + public var ChatList_UnhideAction: String { return self._s[478]! } + public var Conversation_ContextMenuShare: String { return self._s[479]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[480]! } + public var ShareFileTip_Title: String { return self._s[481]! } + public var NotificationsSound_Chord: String { return self._s[482]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[483]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[483]!, self._r[483]!, [_1, _2]) + return formatWithArgumentRanges(self._s[484]!, self._r[484]!, [_1, _2]) } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[484]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[485]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_0]) + return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_0]) } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[486]!, self._r[486]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[487]!, self._r[487]!, [_1, _2, _3]) } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[487]! } - public var Wallpaper_ErrorNotFound: String { return self._s[488]! } - public var Notification_CallOutgoingShort: String { return self._s[490]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[491]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[488]! } + public var Wallpaper_ErrorNotFound: String { return self._s[489]! } + public var Notification_CallOutgoingShort: String { return self._s[491]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[492]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[492]!, self._r[492]!, [_1, _2]) + return formatWithArgumentRanges(self._s[493]!, self._r[493]!, [_1, _2]) } - public var Passport_Address_TypeUtilityBill: String { return self._s[493]! } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[494]! } - public var ReportPeer_Report: String { return self._s[495]! } - public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[496]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[497]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[494]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[495]! } + public var ReportPeer_Report: String { return self._s[496]! } + public var SettingsSearch_Synonyms_Proxy_Title: String { return self._s[497]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[498]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_1, _2]) + return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_1, _2]) } - public var StickerPack_Send: String { return self._s[499]! } - public var Login_CodeSentInternal: String { return self._s[500]! } - public var Wallet_Month_GenJanuary: String { return self._s[501]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[502]! } + public var StickerPack_Send: String { return self._s[500]! } + public var Login_CodeSentInternal: String { return self._s[501]! } + public var Wallet_Month_GenJanuary: String { return self._s[502]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[503]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[503]!, self._r[503]!, [_0]) + return formatWithArgumentRanges(self._s[504]!, self._r[504]!, [_0]) } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[505]!, self._r[505]!, [_0]) + return formatWithArgumentRanges(self._s[506]!, self._r[506]!, [_0]) } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[506]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[507]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[507]!, self._r[507]!, [_1]) + return formatWithArgumentRanges(self._s[508]!, self._r[508]!, [_1]) } - public var ReportPeer_ReasonViolence: String { return self._s[509]! } - public var Appearance_ShareThemeColor: String { return self._s[510]! } - public var Map_Locating: String { return self._s[511]! } + public var ReportPeer_ReasonViolence: String { return self._s[510]! } + public var Appearance_ShareThemeColor: String { return self._s[511]! } + public var Map_Locating: String { return self._s[512]! } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) + return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_0]) } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[513]!, self._r[513]!, [_1]) + return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_1]) } - public var AutoDownloadSettings_GroupChats: String { return self._s[515]! } - public var CheckoutInfo_SaveInfo: String { return self._s[516]! } - public var SharedMedia_EmptyLinksText: String { return self._s[518]! } - public var Passport_Address_CityPlaceholder: String { return self._s[519]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[520]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[521]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[523]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[524]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[516]! } + public var CheckoutInfo_SaveInfo: String { return self._s[517]! } + public var SharedMedia_EmptyLinksText: String { return self._s[519]! } + public var Passport_Address_CityPlaceholder: String { return self._s[520]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[521]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[522]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[524]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[525]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[525]!, self._r[525]!, [_1]) + return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_1]) } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[526]!, self._r[526]!, [_0]) + return formatWithArgumentRanges(self._s[527]!, self._r[527]!, [_0]) } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[527]! } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[528]! } - public var ChangePhoneNumberCode_Code: String { return self._s[529]! } - public var Appearance_CreateTheme: String { return self._s[530]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[528]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[529]! } + public var ChangePhoneNumberCode_Code: String { return self._s[530]! } + public var Appearance_CreateTheme: String { return self._s[531]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[531]!, self._r[531]!, [_0]) + return formatWithArgumentRanges(self._s[532]!, self._r[532]!, [_0]) } - public var TwoStepAuth_SetupEmail: String { return self._s[532]! } - public var HashtagSearch_AllChats: String { return self._s[533]! } - public var MediaPlayer_UnknownTrack: String { return self._s[534]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[536]! } + public var TwoStepAuth_SetupEmail: String { return self._s[533]! } + public var HashtagSearch_AllChats: String { return self._s[534]! } + public var MediaPlayer_UnknownTrack: String { return self._s[535]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[537]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[537]!, self._r[537]!, [_0]) + return formatWithArgumentRanges(self._s[538]!, self._r[538]!, [_0]) } - public var PhotoEditor_QualityHigh: String { return self._s[539]! } + public var PhotoEditor_QualityHigh: String { return self._s[540]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[540]!, self._r[540]!, [_0]) + return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_0]) } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[541]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[542]! } - public var Message_LiveLocation: String { return self._s[543]! } - public var Cache_LowDiskSpaceText: String { return self._s[544]! } - public var Wallet_Receive_ShareAddress: String { return self._s[545]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[546]! } - public var Conversation_SendMessage: String { return self._s[547]! } - public var AuthSessions_EmptyTitle: String { return self._s[548]! } - public var Privacy_PhoneNumber: String { return self._s[549]! } - public var PeopleNearby_CreateGroup: String { return self._s[550]! } - public var CallSettings_UseLessData: String { return self._s[552]! } - public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[553]! } - public var Stickers_AddToFavorites: String { return self._s[554]! } - public var Wallet_WordImport_Title: String { return self._s[555]! } - public var PhotoEditor_QualityLow: String { return self._s[556]! } - public var Watch_UserInfo_Unblock: String { return self._s[557]! } - public var Settings_Logout: String { return self._s[558]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[542]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[543]! } + public var Message_LiveLocation: String { return self._s[544]! } + public var Cache_LowDiskSpaceText: String { return self._s[545]! } + public var Wallet_Receive_ShareAddress: String { return self._s[546]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[547]! } + public var Conversation_SendMessage: String { return self._s[548]! } + public var AuthSessions_EmptyTitle: String { return self._s[549]! } + public var Privacy_PhoneNumber: String { return self._s[550]! } + public var PeopleNearby_CreateGroup: String { return self._s[551]! } + public var CallSettings_UseLessData: String { return self._s[553]! } + public var NetworkUsageSettings_MediaDocumentDataSection: String { return self._s[554]! } + public var Stickers_AddToFavorites: String { return self._s[555]! } + public var Wallet_WordImport_Title: String { return self._s[556]! } + public var PhotoEditor_QualityLow: String { return self._s[557]! } + public var Watch_UserInfo_Unblock: String { return self._s[558]! } + public var Settings_Logout: String { return self._s[559]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[559]!, self._r[559]!, [_1]) + return formatWithArgumentRanges(self._s[560]!, self._r[560]!, [_1]) } - public var ContactInfo_PhoneLabelWork: String { return self._s[560]! } - public var ChannelInfo_Stats: String { return self._s[561]! } - public var TextFormat_Link: String { return self._s[562]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[561]! } + public var ChannelInfo_Stats: String { return self._s[562]! } + public var TextFormat_Link: String { return self._s[563]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[563]!, self._r[563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[564]!, self._r[564]!, [_1, _2]) } - public var Wallet_TransactionInfo_Title: String { return self._s[564]! } + public var Wallet_TransactionInfo_Title: String { return self._s[565]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[565]!, self._r[565]!, [_0]) + return formatWithArgumentRanges(self._s[566]!, self._r[566]!, [_0]) } - public var Watch_Notification_Joined: String { return self._s[566]! } - public var Group_Setup_TypePublicHelp: String { return self._s[567]! } - public var Passport_Scans_UploadNew: String { return self._s[568]! } - public var Checkout_LiabilityAlertTitle: String { return self._s[569]! } - public var DialogList_Title: String { return self._s[572]! } - public var NotificationSettings_ContactJoined: String { return self._s[573]! } - public var GroupInfo_LabelAdmin: String { return self._s[574]! } - public var KeyCommand_ChatInfo: String { return self._s[575]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[576]! } - public var Call_ReportIncludeLog: String { return self._s[577]! } + public var Watch_Notification_Joined: String { return self._s[567]! } + public var Group_Setup_TypePublicHelp: String { return self._s[568]! } + public var Passport_Scans_UploadNew: String { return self._s[569]! } + public var Checkout_LiabilityAlertTitle: String { return self._s[570]! } + public var DialogList_Title: String { return self._s[573]! } + public var NotificationSettings_ContactJoined: String { return self._s[574]! } + public var GroupInfo_LabelAdmin: String { return self._s[575]! } + public var KeyCommand_ChatInfo: String { return self._s[576]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[577]! } + public var Call_ReportIncludeLog: String { return self._s[578]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_0]) + return formatWithArgumentRanges(self._s[581]!, self._r[581]!, [_0]) } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[581]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[582]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[583]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[584]! } - public var Message_Sticker: String { return self._s[585]! } - public var LastSeen_JustNow: String { return self._s[587]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[589]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[590]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[591]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[592]! } - public var TwoStepAuth_Email: String { return self._s[593]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[594]! } - public var PhotoEditor_BlurToolOff: String { return self._s[595]! } - public var Message_PinnedStickerMessage: String { return self._s[596]! } - public var ContactInfo_PhoneLabelPager: String { return self._s[597]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[598]! } - public var Passport_DiscardMessageTitle: String { return self._s[599]! } - public var Privacy_PaymentsTitle: String { return self._s[600]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[601]! } - public var ClearCache_StorageCache: String { return self._s[602]! } - public var Appearance_TextSizeSetting: String { return self._s[603]! } - public var Channel_DiscussionGroup_Header: String { return self._s[605]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[606]! } - public var Appearance_ColorTheme: String { return self._s[607]! } - public var UserInfo_ShareContact: String { return self._s[608]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[609]! } - public var Common_More: String { return self._s[610]! } - public var Watch_Message_Call: String { return self._s[611]! } - public var Profile_EncryptionKey: String { return self._s[614]! } - public var Privacy_TopPeers: String { return self._s[615]! } - public var Conversation_StopPollConfirmation: String { return self._s[616]! } - public var Wallet_Words_NotDoneText: String { return self._s[618]! } - public var Privacy_TopPeersWarning: String { return self._s[620]! } - public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[621]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[622]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[625]! } - public var DialogList_SearchSectionMessages: String { return self._s[626]! } - public var Notifications_ChannelNotifications: String { return self._s[627]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[628]! } - public var Passport_Language_sk: String { return self._s[629]! } - public var Notification_MessageLifetime1h: String { return self._s[630]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[631]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[632]! } - public var Call_ReportSkip: String { return self._s[634]! } - public var Cache_ServiceFiles: String { return self._s[635]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[636]! } - public var VoiceOver_Chat_YourFile: String { return self._s[637]! } - public var Map_Hybrid: String { return self._s[638]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[640]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[582]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[583]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[584]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[585]! } + public var Message_Sticker: String { return self._s[586]! } + public var LastSeen_JustNow: String { return self._s[588]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[590]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[591]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[592]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[593]! } + public var TwoStepAuth_Email: String { return self._s[594]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[595]! } + public var PhotoEditor_BlurToolOff: String { return self._s[596]! } + public var Message_PinnedStickerMessage: String { return self._s[597]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[598]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[599]! } + public var Passport_DiscardMessageTitle: String { return self._s[600]! } + public var Privacy_PaymentsTitle: String { return self._s[601]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[602]! } + public var ClearCache_StorageCache: String { return self._s[603]! } + public var Appearance_TextSizeSetting: String { return self._s[604]! } + public var Channel_DiscussionGroup_Header: String { return self._s[606]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[607]! } + public var Appearance_ColorTheme: String { return self._s[608]! } + public var UserInfo_ShareContact: String { return self._s[609]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[610]! } + public var Common_More: String { return self._s[611]! } + public var Watch_Message_Call: String { return self._s[612]! } + public var Profile_EncryptionKey: String { return self._s[615]! } + public var Privacy_TopPeers: String { return self._s[616]! } + public var Conversation_StopPollConfirmation: String { return self._s[617]! } + public var Wallet_Words_NotDoneText: String { return self._s[619]! } + public var Privacy_TopPeersWarning: String { return self._s[621]! } + public var SettingsSearch_Synonyms_Data_DownloadInBackground: String { return self._s[622]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[623]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[626]! } + public var DialogList_SearchSectionMessages: String { return self._s[627]! } + public var Notifications_ChannelNotifications: String { return self._s[628]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[629]! } + public var Passport_Language_sk: String { return self._s[630]! } + public var Notification_MessageLifetime1h: String { return self._s[631]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[632]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[633]! } + public var Call_ReportSkip: String { return self._s[635]! } + public var Cache_ServiceFiles: String { return self._s[636]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[637]! } + public var VoiceOver_Chat_YourFile: String { return self._s[638]! } + public var Map_Hybrid: String { return self._s[639]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[641]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[641]!, self._r[641]!, [_1]) + return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_1]) } - public var ChatSettings_AutoDownloadVideos: String { return self._s[643]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[644]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[645]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[648]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[644]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[645]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[646]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[649]! } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[649]!, self._r[649]!, [_1]) + return formatWithArgumentRanges(self._s[650]!, self._r[650]!, [_1]) } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[651]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[652]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[652]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[653]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[653]!, self._r[653]!, [_1, _2]) + return formatWithArgumentRanges(self._s[654]!, self._r[654]!, [_1, _2]) } - public var Conversation_LiveLocationYou: String { return self._s[654]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[655]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[656]! } - public var UserInfo_ShareBot: String { return self._s[659]! } + public var Conversation_LiveLocationYou: String { return self._s[655]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[656]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[657]! } + public var UserInfo_ShareBot: String { return self._s[660]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[660]!, self._r[660]!, [_1, _2]) + return formatWithArgumentRanges(self._s[661]!, self._r[661]!, [_1, _2]) } - public var Conversation_ClearCache: String { return self._s[661]! } - public var PhotoEditor_ShadowsTint: String { return self._s[662]! } - public var Message_Audio: String { return self._s[663]! } - public var Passport_Language_lt: String { return self._s[664]! } + public var Conversation_ClearCache: String { return self._s[662]! } + public var PhotoEditor_ShadowsTint: String { return self._s[663]! } + public var Message_Audio: String { return self._s[664]! } + public var Passport_Language_lt: String { return self._s[665]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[665]!, self._r[665]!, [_0]) + return formatWithArgumentRanges(self._s[666]!, self._r[666]!, [_0]) } - public var Permissions_SiriText_v0: String { return self._s[666]! } - public var Conversation_FileICloudDrive: String { return self._s[667]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[668]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[669]! } + public var Permissions_SiriText_v0: String { return self._s[667]! } + public var Conversation_FileICloudDrive: String { return self._s[668]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[669]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[670]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[670]!, self._r[670]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[671]!, self._r[671]!, [_1, _2, _3, _4, _5, _6]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[671]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[672]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[672]!, self._r[672]!, [_0]) + return formatWithArgumentRanges(self._s[673]!, self._r[673]!, [_0]) } - public var Channel_SignMessages: String { return self._s[673]! } + public var Channel_SignMessages: String { return self._s[674]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[674]!, self._r[674]!, [_1]) + return formatWithArgumentRanges(self._s[675]!, self._r[675]!, [_1]) } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[675]! } - public var Passport_ScanPassport: String { return self._s[676]! } - public var Watch_Suggestion_Thanks: String { return self._s[677]! } - public var BlockedUsers_AddNew: String { return self._s[678]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[676]! } + public var Passport_ScanPassport: String { return self._s[677]! } + public var Watch_Suggestion_Thanks: String { return self._s[678]! } + public var BlockedUsers_AddNew: String { return self._s[679]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[679]!, self._r[679]!, [_1, _2]) + return formatWithArgumentRanges(self._s[680]!, self._r[680]!, [_1, _2]) } - public var Watch_Message_Invoice: String { return self._s[680]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[681]! } - public var Month_GenJuly: String { return self._s[682]! } - public var CreatePoll_QuizInfo: String { return self._s[683]! } - public var UserInfo_StartSecretChatStart: String { return self._s[684]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[685]! } - public var IntentsSettings_SuggestByShare: String { return self._s[687]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[688]! } - public var Notification_ChannelInviterSelf: String { return self._s[689]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[690]! } + public var Watch_Message_Invoice: String { return self._s[681]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[682]! } + public var Month_GenJuly: String { return self._s[683]! } + public var CreatePoll_QuizInfo: String { return self._s[684]! } + public var UserInfo_StartSecretChatStart: String { return self._s[685]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[686]! } + public var IntentsSettings_SuggestByShare: String { return self._s[688]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[689]! } + public var Notification_ChannelInviterSelf: String { return self._s[690]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[691]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[691]!, self._r[691]!, [_1, _2]) + return formatWithArgumentRanges(self._s[692]!, self._r[692]!, [_1, _2]) } - public var CheckoutInfo_Title: String { return self._s[692]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[693]! } + public var CheckoutInfo_Title: String { return self._s[693]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[694]! } public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[694]!, self._r[694]!, [_0]) + return formatWithArgumentRanges(self._s[695]!, self._r[695]!, [_0]) } - public var Passport_Identity_MainPage: String { return self._s[695]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[696]! } - public var Passport_Language_de: String { return self._s[697]! } - public var PeerInfo_PaneVoice: String { return self._s[698]! } - public var Update_Title: String { return self._s[699]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[700]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[701]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[702]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[703]! } - public var NotificationsSound_Telegraph: String { return self._s[704]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[705]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[706]! } + public var Passport_Identity_MainPage: String { return self._s[696]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[697]! } + public var Passport_Language_de: String { return self._s[698]! } + public var PeerInfo_PaneVoice: String { return self._s[699]! } + public var Update_Title: String { return self._s[700]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[701]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[702]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[703]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[704]! } + public var NotificationsSound_Telegraph: String { return self._s[705]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[706]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[707]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[707]!, self._r[707]!, [_0]) + return formatWithArgumentRanges(self._s[708]!, self._r[708]!, [_0]) } - public var ClearCache_Description: String { return self._s[708]! } - public var Stickers_SuggestAll: String { return self._s[709]! } - public var Conversation_ForwardTitle: String { return self._s[710]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[711]! } + public var ClearCache_Description: String { return self._s[709]! } + public var Stickers_SuggestAll: String { return self._s[710]! } + public var Conversation_ForwardTitle: String { return self._s[711]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[712]! } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[712]!, self._r[712]!, [_0]) + return formatWithArgumentRanges(self._s[713]!, self._r[713]!, [_0]) } - public var Calls_NewCall: String { return self._s[713]! } - public var Call_StatusEnded: String { return self._s[714]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[715]! } - public var Settings_ProxyConnected: String { return self._s[716]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[717]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[718]! } - public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[719]! } - public var Passport_PasswordPlaceholder: String { return self._s[720]! } - public var Message_PinnedInvoice: String { return self._s[721]! } - public var Passport_Identity_IssueDate: String { return self._s[722]! } - public var Passport_Language_pl: String { return self._s[723]! } + public var Calls_NewCall: String { return self._s[714]! } + public var Call_StatusEnded: String { return self._s[715]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[716]! } + public var Settings_ProxyConnected: String { return self._s[717]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[718]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[719]! } + public var Channel_AdminLogFilter_EventsDeletedMessages: String { return self._s[720]! } + public var Passport_PasswordPlaceholder: String { return self._s[721]! } + public var Message_PinnedInvoice: String { return self._s[722]! } + public var Passport_Identity_IssueDate: String { return self._s[723]! } + public var Passport_Language_pl: String { return self._s[724]! } public func ChannelInfo_ChannelForbidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[724]!, self._r[724]!, [_0]) + return formatWithArgumentRanges(self._s[725]!, self._r[725]!, [_0]) } - public var Call_StatusConnecting: String { return self._s[725]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[726]! } + public var Call_StatusConnecting: String { return self._s[726]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[727]! } public func Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[727]!, self._r[727]!, [_0]) + return formatWithArgumentRanges(self._s[728]!, self._r[728]!, [_0]) } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[729]! } - public var Common_Edit: String { return self._s[730]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[731]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[730]! } + public var Common_Edit: String { return self._s[731]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[732]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_0]) + return formatWithArgumentRanges(self._s[733]!, self._r[733]!, [_0]) } - public var GroupInfo_ChatAdmins: String { return self._s[733]! } - public var PrivateDataSettings_Title: String { return self._s[734]! } - public var Login_CancelPhoneVerificationStop: String { return self._s[735]! } - public var ChatList_Read: String { return self._s[736]! } - public var Wallet_WordImport_Text: String { return self._s[737]! } - public var Undo_ChatClearedForBothSides: String { return self._s[738]! } - public var GroupPermission_SectionTitle: String { return self._s[739]! } - public var TwoFactorSetup_Intro_Title: String { return self._s[741]! } + public var GroupInfo_ChatAdmins: String { return self._s[734]! } + public var PrivateDataSettings_Title: String { return self._s[735]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[736]! } + public var ChatList_Read: String { return self._s[737]! } + public var Wallet_WordImport_Text: String { return self._s[738]! } + public var Undo_ChatClearedForBothSides: String { return self._s[739]! } + public var GroupPermission_SectionTitle: String { return self._s[740]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[742]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_1, _2]) + return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_1, _2]) } - public var Checkout_ErrorPaymentFailed: String { return self._s[743]! } - public var Update_UpdateApp: String { return self._s[744]! } - public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[745]! } - public var Settings_Appearance: String { return self._s[746]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[750]! } - public var Watch_Location_Access: String { return self._s[751]! } - public var ShareMenu_CopyShareLink: String { return self._s[753]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[754]! } - public var Conversation_Theme: String { return self._s[756]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[744]! } + public var Update_UpdateApp: String { return self._s[745]! } + public var Group_Username_RevokeExistingUsernamesInfo: String { return self._s[746]! } + public var Settings_Appearance: String { return self._s[747]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[751]! } + public var Watch_Location_Access: String { return self._s[752]! } + public var ShareMenu_CopyShareLink: String { return self._s[754]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[755]! } + public var Conversation_Theme: String { return self._s[757]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[757]!, self._r[757]!, [_0]) + return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) } - public var Notifications_ClassicTones: String { return self._s[758]! } - public var Weekday_ShortWednesday: String { return self._s[759]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[760]! } - public var Undo_LeftGroup: String { return self._s[763]! } - public var Wallet_RestoreFailed_Text: String { return self._s[764]! } - public var Conversation_LinkDialogCopy: String { return self._s[765]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[767]! } - public var Wallet_Navigation_Back: String { return self._s[768]! } - public var KeyCommand_FocusOnInputField: String { return self._s[769]! } - public var Contacts_SelectAll: String { return self._s[770]! } - public var Preview_SaveToCameraRoll: String { return self._s[771]! } - public var PrivacySettings_PasscodeOff: String { return self._s[772]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[773]! } + public var Notifications_ClassicTones: String { return self._s[759]! } + public var Weekday_ShortWednesday: String { return self._s[760]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[761]! } + public var Undo_LeftGroup: String { return self._s[764]! } + public var Wallet_RestoreFailed_Text: String { return self._s[765]! } + public var Conversation_LinkDialogCopy: String { return self._s[766]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[768]! } + public var Wallet_Navigation_Back: String { return self._s[769]! } + public var KeyCommand_FocusOnInputField: String { return self._s[770]! } + public var Contacts_SelectAll: String { return self._s[771]! } + public var Preview_SaveToCameraRoll: String { return self._s[772]! } + public var PrivacySettings_PasscodeOff: String { return self._s[773]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[774]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_1]) + return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_1]) } - public var Wallpaper_Title: String { return self._s[775]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[776]! } - public var AccessDenied_Camera: String { return self._s[777]! } - public var Watch_Compose_CurrentLocation: String { return self._s[778]! } - public var PeerInfo_ButtonMessage: String { return self._s[780]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[781]! } + public var Wallpaper_Title: String { return self._s[776]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[777]! } + public var AccessDenied_Camera: String { return self._s[778]! } + public var Watch_Compose_CurrentLocation: String { return self._s[779]! } + public var PeerInfo_ButtonMessage: String { return self._s[781]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[782]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[782]!, self._r[782]!, [_0]) + return formatWithArgumentRanges(self._s[783]!, self._r[783]!, [_0]) } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[783]! } - public var Passport_Language_ro: String { return self._s[784]! } - public var EditTheme_UploadNewTheme: String { return self._s[785]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[786]! } - public var Wallet_Intro_Terms: String { return self._s[787]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[784]! } + public var Passport_Language_ro: String { return self._s[785]! } + public var EditTheme_UploadNewTheme: String { return self._s[786]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[787]! } + public var Wallet_Intro_Terms: String { return self._s[788]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[788]!, self._r[788]!, [_0]) + return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[789]! } - public var State_ConnectingToProxy: String { return self._s[790]! } - public var Calls_RatingTitle: String { return self._s[791]! } - public var Generic_ErrorMoreInfo: String { return self._s[792]! } - public var ChatList_Search_ShowMore: String { return self._s[793]! } - public var Appearance_PreviewReplyText: String { return self._s[794]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[795]! } + public var Login_CancelPhoneVerification: String { return self._s[790]! } + public var State_ConnectingToProxy: String { return self._s[791]! } + public var Calls_RatingTitle: String { return self._s[792]! } + public var Generic_ErrorMoreInfo: String { return self._s[793]! } + public var ChatList_Search_ShowMore: String { return self._s[794]! } + public var Appearance_PreviewReplyText: String { return self._s[795]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[796]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[796]!, self._r[796]!, [_0]) + return formatWithArgumentRanges(self._s[797]!, self._r[797]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[797]! } - public var SharedMedia_CategoryLinks: String { return self._s[798]! } - public var Calls_Missed: String { return self._s[799]! } - public var Cache_Photos: String { return self._s[803]! } - public var GroupPermission_NoAddMembers: String { return self._s[804]! } - public var ScheduledMessages_Title: String { return self._s[805]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[798]! } + public var SharedMedia_CategoryLinks: String { return self._s[799]! } + public var Calls_Missed: String { return self._s[800]! } + public var Cache_Photos: String { return self._s[804]! } + public var GroupPermission_NoAddMembers: String { return self._s[805]! } + public var ScheduledMessages_Title: String { return self._s[806]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_0]) + return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[807]! } - public var Settings_ProxyDisabled: String { return self._s[808]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[808]! } + public var Settings_ProxyDisabled: String { return self._s[809]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[809]!, self._r[809]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[810]!, self._r[810]!, [_0]) + return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_0]) } - public var ChatList_Context_RemoveFromRecents: String { return self._s[812]! } - public var Appearance_Title: String { return self._s[813]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[813]! } + public var Appearance_Title: String { return self._s[814]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) + return formatWithArgumentRanges(self._s[816]!, self._r[816]!, [_0]) } - public var Conversation_WalletRequiredText: String { return self._s[816]! } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[817]! } - public var OldChannels_NoticeCreateText: String { return self._s[818]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[819]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[820]! } - public var Preview_DeletePhoto: String { return self._s[821]! } - public var Appearance_AppIconFilledX: String { return self._s[822]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[823]! } + public var Conversation_WalletRequiredText: String { return self._s[817]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[818]! } + public var OldChannels_NoticeCreateText: String { return self._s[819]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[820]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[821]! } + public var Preview_DeletePhoto: String { return self._s[822]! } + public var Appearance_AppIconFilledX: String { return self._s[823]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[824]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[824]!, self._r[824]!, [_0]) + return formatWithArgumentRanges(self._s[825]!, self._r[825]!, [_0]) } - public var Coub_TapForSound: String { return self._s[827]! } - public var Map_LocatingError: String { return self._s[828]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[830]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[831]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[832]! } + public var Coub_TapForSound: String { return self._s[828]! } + public var Map_LocatingError: String { return self._s[829]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[831]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[832]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[833]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[833]!, self._r[833]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[834]!, self._r[834]!, [_1, _2, _3]) } - public var Passport_ForgottenPassword: String { return self._s[834]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[835]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[836]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[838]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[839]! } - public var Message_Location: String { return self._s[840]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[841]! } - public var Channel_Management_Title: String { return self._s[842]! } - public var DialogList_SearchSectionDialogs: String { return self._s[844]! } - public var Compose_NewChannel_Members: String { return self._s[845]! } + public var Passport_ForgottenPassword: String { return self._s[835]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[836]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[837]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[839]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[840]! } + public var Message_Location: String { return self._s[841]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[842]! } + public var Channel_Management_Title: String { return self._s[843]! } + public var DialogList_SearchSectionDialogs: String { return self._s[845]! } + public var Compose_NewChannel_Members: String { return self._s[846]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[846]!, self._r[846]!, [_0]) + return formatWithArgumentRanges(self._s[847]!, self._r[847]!, [_0]) } - public var GroupInfo_Location: String { return self._s[847]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[848]! } - public var ClearCache_Clear: String { return self._s[849]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[850]! } - public var PhotoEditor_WarmthTool: String { return self._s[851]! } - public var Passport_Language_tr: String { return self._s[852]! } + public var GroupInfo_Location: String { return self._s[848]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[849]! } + public var ClearCache_Clear: String { return self._s[850]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[851]! } + public var PhotoEditor_WarmthTool: String { return self._s[852]! } + public var Passport_Language_tr: String { return self._s[853]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[853]!, self._r[853]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2, _3]) } - public var OldChannels_NoticeUpgradeText: String { return self._s[854]! } - public var Login_ResetAccountProtected_Reset: String { return self._s[856]! } - public var Watch_PhotoView_Title: String { return self._s[857]! } - public var Passport_Phone_Delete: String { return self._s[858]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[859]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[860]! } - public var GroupInfo_Permissions: String { return self._s[861]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[862]! } - public var Profile_ShareContactButton: String { return self._s[863]! } - public var ChatSettings_Other: String { return self._s[864]! } - public var UserInfo_NotificationsDisabled: String { return self._s[865]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[866]! } - public var LastSeen_WithinAMonth: String { return self._s[867]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[868]! } - public var Conversation_ReportGroupLocation: String { return self._s[869]! } - public var Conversation_EncryptionCanceled: String { return self._s[870]! } - public var MediaPicker_GroupDescription: String { return self._s[871]! } - public var WebSearch_Images: String { return self._s[872]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[855]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[857]! } + public var Watch_PhotoView_Title: String { return self._s[858]! } + public var Passport_Phone_Delete: String { return self._s[859]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[860]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[861]! } + public var GroupInfo_Permissions: String { return self._s[862]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[863]! } + public var Profile_ShareContactButton: String { return self._s[864]! } + public var ChatSettings_Other: String { return self._s[865]! } + public var UserInfo_NotificationsDisabled: String { return self._s[866]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[867]! } + public var LastSeen_WithinAMonth: String { return self._s[868]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[869]! } + public var Conversation_ReportGroupLocation: String { return self._s[870]! } + public var Conversation_EncryptionCanceled: String { return self._s[871]! } + public var MediaPicker_GroupDescription: String { return self._s[872]! } + public var WebSearch_Images: String { return self._s[873]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_0]) + return formatWithArgumentRanges(self._s[874]!, self._r[874]!, [_0]) } - public var Message_Photo: String { return self._s[874]! } - public var PasscodeSettings_HelpBottom: String { return self._s[875]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[876]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[877]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[878]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[879]! } - public var NotificationsSound_Calypso: String { return self._s[880]! } - public var Map_Map: String { return self._s[881]! } + public var Message_Photo: String { return self._s[875]! } + public var PasscodeSettings_HelpBottom: String { return self._s[876]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[877]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[878]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[879]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[880]! } + public var NotificationsSound_Calypso: String { return self._s[881]! } + public var Map_Map: String { return self._s[882]! } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_0]) + return formatWithArgumentRanges(self._s[883]!, self._r[883]!, [_0]) } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[884]! } - public var ChatSettings_TextSizeUnits: String { return self._s[885]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[885]! } + public var ChatSettings_TextSizeUnits: String { return self._s[886]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[886]!, self._r[886]!, [_0]) + return formatWithArgumentRanges(self._s[887]!, self._r[887]!, [_0]) } - public var Common_of: String { return self._s[887]! } - public var Conversation_ForwardContacts: String { return self._s[890]! } - public var IntentsSettings_SuggestByAll: String { return self._s[892]! } + public var Common_of: String { return self._s[888]! } + public var Conversation_ForwardContacts: String { return self._s[891]! } + public var IntentsSettings_SuggestByAll: String { return self._s[893]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0]) + return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_0]) } - public var Passport_Language_hy: String { return self._s[894]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[895]! } - public var AutoDownloadSettings_Reset: String { return self._s[896]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[897]! } - public var Paint_ClearConfirm: String { return self._s[898]! } - public var Camera_VideoMode: String { return self._s[899]! } + public var Passport_Language_hy: String { return self._s[895]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[896]! } + public var AutoDownloadSettings_Reset: String { return self._s[897]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[898]! } + public var Paint_ClearConfirm: String { return self._s[899]! } + public var Camera_VideoMode: String { return self._s[900]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_0]) + return formatWithArgumentRanges(self._s[901]!, self._r[901]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[901]! } - public var Conversation_ViewBackground: String { return self._s[902]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[902]! } + public var Conversation_ViewBackground: String { return self._s[903]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[903]!, self._r[903]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_1, _2, _3]) } - public var Passport_Language_el: String { return self._s[904]! } - public var PhotoEditor_Original: String { return self._s[905]! } - public var Settings_FAQ_Button: String { return self._s[907]! } - public var Channel_Setup_PublicNoLink: String { return self._s[909]! } - public var Conversation_UnsupportedMedia: String { return self._s[910]! } - public var Conversation_SlideToCancel: String { return self._s[911]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[912]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[913]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[914]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[915]! } - public var AutoNightTheme_NotAvailable: String { return self._s[916]! } - public var Conversation_Owner: String { return self._s[917]! } - public var Common_Create: String { return self._s[918]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[919]! } - public var ContactList_Context_Call: String { return self._s[920]! } - public var Localization_ChooseLanguage: String { return self._s[922]! } - public var ChatList_Context_AddToContacts: String { return self._s[924]! } - public var OldChannels_NoticeTitle: String { return self._s[925]! } - public var Settings_Proxy: String { return self._s[927]! } - public var Privacy_TopPeersHelp: String { return self._s[928]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[929]! } - public var Chat_UnsendMyMessages: String { return self._s[930]! } + public var Passport_Language_el: String { return self._s[905]! } + public var PhotoEditor_Original: String { return self._s[906]! } + public var Settings_FAQ_Button: String { return self._s[908]! } + public var Channel_Setup_PublicNoLink: String { return self._s[910]! } + public var Conversation_UnsupportedMedia: String { return self._s[911]! } + public var Conversation_SlideToCancel: String { return self._s[912]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[913]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[914]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[915]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[916]! } + public var AutoNightTheme_NotAvailable: String { return self._s[917]! } + public var Conversation_Owner: String { return self._s[918]! } + public var Common_Create: String { return self._s[919]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[920]! } + public var ContactList_Context_Call: String { return self._s[921]! } + public var Localization_ChooseLanguage: String { return self._s[923]! } + public var ChatList_Context_AddToContacts: String { return self._s[925]! } + public var OldChannels_NoticeTitle: String { return self._s[926]! } + public var Settings_Proxy: String { return self._s[928]! } + public var Privacy_TopPeersHelp: String { return self._s[929]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[930]! } + public var Chat_UnsendMyMessages: String { return self._s[931]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[931]!, self._r[931]!, [_0]) + return formatWithArgumentRanges(self._s[932]!, self._r[932]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[932]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[933]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[934]!, self._r[934]!, [_0]) + return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[935]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[936]! } - public var Cache_Title: String { return self._s[937]! } + public var Contacts_SortedByPresence: String { return self._s[936]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[937]! } + public var Cache_Title: String { return self._s[938]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[938]!, self._r[938]!, [_0]) + return formatWithArgumentRanges(self._s[939]!, self._r[939]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[939]! } - public var Channel_Moderator_Title: String { return self._s[940]! } - public var InstantPage_AutoNightTheme: String { return self._s[942]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[940]! } + public var Channel_Moderator_Title: String { return self._s[941]! } + public var InstantPage_AutoNightTheme: String { return self._s[943]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[945]!, self._r[945]!, [_1]) + return formatWithArgumentRanges(self._s[946]!, self._r[946]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[946]! } - public var Undo_Undo: String { return self._s[948]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[949]! } - public var TwoStepAuth_RemovePassword: String { return self._s[950]! } - public var Common_Delete: String { return self._s[951]! } - public var Contacts_AddPeopleNearby: String { return self._s[953]! } - public var Conversation_ContextMenuDelete: String { return self._s[954]! } - public var SocksProxySetup_Credentials: String { return self._s[955]! } - public var Appearance_EditTheme: String { return self._s[957]! } - public var ClearCache_StorageOtherApps: String { return self._s[958]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[959]! } - public var Wallet_Send_NetworkErrorText: String { return self._s[960]! } - public var AuthSessions_DevicesTitle: String { return self._s[962]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[964]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[965]! } - public var Passport_Language_id: String { return self._s[967]! } - public var WallpaperSearch_ColorTeal: String { return self._s[968]! } - public var ChannelIntro_Title: String { return self._s[969]! } + public var Passport_Scans_Upload: String { return self._s[947]! } + public var Undo_Undo: String { return self._s[949]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[950]! } + public var TwoStepAuth_RemovePassword: String { return self._s[951]! } + public var Common_Delete: String { return self._s[952]! } + public var Contacts_AddPeopleNearby: String { return self._s[954]! } + public var Conversation_ContextMenuDelete: String { return self._s[955]! } + public var SocksProxySetup_Credentials: String { return self._s[956]! } + public var Appearance_EditTheme: String { return self._s[958]! } + public var ClearCache_StorageOtherApps: String { return self._s[959]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[960]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[961]! } + public var AuthSessions_DevicesTitle: String { return self._s[963]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[965]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[966]! } + public var Passport_Language_id: String { return self._s[968]! } + public var WallpaperSearch_ColorTeal: String { return self._s[969]! } + public var ChannelIntro_Title: String { return self._s[970]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[970]!, self._r[970]!, [_0]) + return formatWithArgumentRanges(self._s[971]!, self._r[971]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[972]! } - public var VoiceOver_Chat_Reply: String { return self._s[973]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[974]! } - public var Channel_Info_Description: String { return self._s[975]! } - public var Stickers_FavoriteStickers: String { return self._s[976]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[977]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[978]! } - public var ChatSearch_ResultsTooltip: String { return self._s[979]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[980]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[981]! } - public var Group_PublicLink_Placeholder: String { return self._s[982]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[983]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[973]! } + public var VoiceOver_Chat_Reply: String { return self._s[974]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[975]! } + public var Channel_Info_Description: String { return self._s[976]! } + public var Stickers_FavoriteStickers: String { return self._s[977]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[978]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[979]! } + public var ChatSearch_ResultsTooltip: String { return self._s[980]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[981]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[982]! } + public var Group_PublicLink_Placeholder: String { return self._s[983]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[984]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[984]!, self._r[984]!, [_1]) + return formatWithArgumentRanges(self._s[985]!, self._r[985]!, [_1]) } - public var TextFormat_Underline: String { return self._s[985]! } + public var TextFormat_Underline: String { return self._s[986]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[987]!, self._r[987]!, [_1, _2]) + return formatWithArgumentRanges(self._s[988]!, self._r[988]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[988]!, self._r[988]!, [_0]) + return formatWithArgumentRanges(self._s[989]!, self._r[989]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[989]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[990]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[990]!, self._r[990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[991]!, self._r[991]!, [_1, _2]) } - public var Wallet_Intro_ImportExisting: String { return self._s[991]! } - public var GroupPermission_Delete: String { return self._s[992]! } - public var Passport_Language_uk: String { return self._s[993]! } - public var StickerPack_HideStickers: String { return self._s[995]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[996]! } + public var Wallet_Intro_ImportExisting: String { return self._s[992]! } + public var GroupPermission_Delete: String { return self._s[993]! } + public var Passport_Language_uk: String { return self._s[994]! } + public var StickerPack_HideStickers: String { return self._s[996]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[997]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[997]!, self._r[997]!, [_1, _2]) + return formatWithArgumentRanges(self._s[998]!, self._r[998]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[998]! } + public var Activity_UploadingVideoMessage: String { return self._s[999]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[999]!, self._r[999]!, [_0]) + return formatWithArgumentRanges(self._s[1000]!, self._r[1000]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[1000]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1001]! } - public var Settings_CallSettings: String { return self._s[1002]! } - public var Camera_SquareMode: String { return self._s[1003]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1004]! } - public var GroupInfo_SharedMediaNone: String { return self._s[1005]! } + public var Channel_TitleInfo: String { return self._s[1001]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[1002]! } + public var Settings_CallSettings: String { return self._s[1003]! } + public var Camera_SquareMode: String { return self._s[1004]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[1005]! } + public var GroupInfo_SharedMediaNone: String { return self._s[1006]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_1]) + return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[1007]! } - public var Application_Update: String { return self._s[1009]! } - public var Month_ShortJanuary: String { return self._s[1010]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[1011]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[1012]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[1013]! } - public var Passport_Address_Street2Placeholder: String { return self._s[1014]! } + public var Bot_GenericBotStatus: String { return self._s[1008]! } + public var Application_Update: String { return self._s[1010]! } + public var Month_ShortJanuary: String { return self._s[1011]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[1012]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[1013]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[1014]! } + public var Passport_Address_Street2Placeholder: String { return self._s[1015]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1015]!, self._r[1015]!, [_0]) + return formatWithArgumentRanges(self._s[1016]!, self._r[1016]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[1016]! } - public var Appearance_PreviewOutgoingText: String { return self._s[1017]! } + public var NetworkUsageSettings_Cellular: String { return self._s[1017]! } + public var Appearance_PreviewOutgoingText: String { return self._s[1018]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1018]!, self._r[1018]!, [_0]) + return formatWithArgumentRanges(self._s[1019]!, self._r[1019]!, [_0]) } - public var Notifications_PermissionsAllowInSettings: String { return self._s[1019]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[1021]! } - public var Map_Directions: String { return self._s[1022]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[1024]! } - public var Appearance_ThemeDay: String { return self._s[1025]! } - public var LogoutOptions_LogOut: String { return self._s[1026]! } - public var Group_PublicLink_Title: String { return self._s[1028]! } - public var Channel_AddBotErrorNoRights: String { return self._s[1029]! } - public var ChatList_Search_ShowLess: String { return self._s[1030]! } - public var Passport_Identity_AddPassport: String { return self._s[1031]! } - public var LocalGroup_ButtonTitle: String { return self._s[1032]! } - public var Call_Message: String { return self._s[1033]! } - public var PhotoEditor_ExposureTool: String { return self._s[1034]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1036]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1037]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[1039]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1040]! } - public var Appearance_Preview: String { return self._s[1041]! } - public var Compose_ChannelMembers: String { return self._s[1042]! } - public var Conversation_DeleteManyMessages: String { return self._s[1043]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[1044]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1045]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1046]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[1049]! } - public var Conversation_UpdateTelegram: String { return self._s[1050]! } - public var EditTheme_Create_TopInfo: String { return self._s[1051]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[1020]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[1022]! } + public var Map_Directions: String { return self._s[1023]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[1025]! } + public var Appearance_ThemeDay: String { return self._s[1026]! } + public var LogoutOptions_LogOut: String { return self._s[1027]! } + public var Group_PublicLink_Title: String { return self._s[1029]! } + public var Channel_AddBotErrorNoRights: String { return self._s[1030]! } + public var ChatList_Search_ShowLess: String { return self._s[1031]! } + public var Passport_Identity_AddPassport: String { return self._s[1032]! } + public var LocalGroup_ButtonTitle: String { return self._s[1033]! } + public var Call_Message: String { return self._s[1034]! } + public var PhotoEditor_ExposureTool: String { return self._s[1035]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1037]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1038]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[1040]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[1041]! } + public var Appearance_Preview: String { return self._s[1042]! } + public var Compose_ChannelMembers: String { return self._s[1043]! } + public var Conversation_DeleteManyMessages: String { return self._s[1044]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[1045]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1046]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1047]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[1050]! } + public var Conversation_UpdateTelegram: String { return self._s[1051]! } + public var EditTheme_Create_TopInfo: String { return self._s[1052]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) + return formatWithArgumentRanges(self._s[1053]!, self._r[1053]!, [_0]) } - public var Wallet_WordCheck_Continue: String { return self._s[1053]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[1054]! } - public var IntentsSettings_ResetAll: String { return self._s[1055]! } + public var Wallet_WordCheck_Continue: String { return self._s[1054]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[1055]! } + public var IntentsSettings_ResetAll: String { return self._s[1056]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1056]!, self._r[1056]!, [_1]) + return formatWithArgumentRanges(self._s[1057]!, self._r[1057]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[1057]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[1058]! } + public var GroupInfo_Administrators_Title: String { return self._s[1058]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[1059]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1059]!, self._r[1059]!, [_0]) + return formatWithArgumentRanges(self._s[1060]!, self._r[1060]!, [_0]) } - public var Tour_Title3: String { return self._s[1060]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1061]! } - public var Clipboard_SendPhoto: String { return self._s[1065]! } - public var MediaPicker_Videos: String { return self._s[1066]! } - public var Passport_Email_Title: String { return self._s[1067]! } + public var Tour_Title3: String { return self._s[1061]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[1062]! } + public var Clipboard_SendPhoto: String { return self._s[1066]! } + public var MediaPicker_Videos: String { return self._s[1067]! } + public var Passport_Email_Title: String { return self._s[1068]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_0]) + return formatWithArgumentRanges(self._s[1069]!, self._r[1069]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[1069]! } - public var Conversation_MessageDialogDelete: String { return self._s[1070]! } - public var Privacy_Calls_CustomHelp: String { return self._s[1072]! } - public var Message_Wallpaper: String { return self._s[1073]! } - public var MemberSearch_BotSection: String { return self._s[1074]! } - public var GroupInfo_SetSound: String { return self._s[1075]! } + public var StickerPacksSettings_Title: String { return self._s[1070]! } + public var Conversation_MessageDialogDelete: String { return self._s[1071]! } + public var Privacy_Calls_CustomHelp: String { return self._s[1073]! } + public var Message_Wallpaper: String { return self._s[1074]! } + public var MemberSearch_BotSection: String { return self._s[1075]! } + public var GroupInfo_SetSound: String { return self._s[1076]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1076]!, self._r[1076]!, [_0]) + return formatWithArgumentRanges(self._s[1077]!, self._r[1077]!, [_0]) } - public var Core_ServiceUserStatus: String { return self._s[1077]! } - public var LiveLocationUpdated_JustNow: String { return self._s[1078]! } - public var Call_StatusFailed: String { return self._s[1079]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[1080]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1081]! } - public var TwoStepAuth_SetPassword: String { return self._s[1082]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[1083]! } + public var Core_ServiceUserStatus: String { return self._s[1078]! } + public var LiveLocationUpdated_JustNow: String { return self._s[1079]! } + public var Call_StatusFailed: String { return self._s[1080]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[1081]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[1082]! } + public var TwoStepAuth_SetPassword: String { return self._s[1083]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[1084]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_0]) + return formatWithArgumentRanges(self._s[1086]!, self._r[1086]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[1086]! } - public var Map_NoPlacesNearby: String { return self._s[1087]! } - public var Profile_Username: String { return self._s[1088]! } - public var Bot_DescriptionTitle: String { return self._s[1089]! } - public var MaskStickerSettings_Title: String { return self._s[1090]! } - public var SharedMedia_CategoryOther: String { return self._s[1091]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1092]! } - public var Common_NotNow: String { return self._s[1093]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[1094]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[1095]! } - public var Map_Location: String { return self._s[1096]! } - public var Invitation_JoinGroup: String { return self._s[1097]! } - public var AutoDownloadSettings_Title: String { return self._s[1099]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1100]! } - public var Channel_ErrorAddBlocked: String { return self._s[1101]! } - public var Conversation_UnblockUser: String { return self._s[1102]! } - public var EditTheme_Edit_TopInfo: String { return self._s[1103]! } - public var Watch_Bot_Restart: String { return self._s[1104]! } - public var TwoStepAuth_Title: String { return self._s[1105]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[1106]! } - public var Checkout_ShippingMethod: String { return self._s[1107]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1108]! } + public var Calls_SubmitRating: String { return self._s[1087]! } + public var Map_NoPlacesNearby: String { return self._s[1088]! } + public var Profile_Username: String { return self._s[1089]! } + public var Bot_DescriptionTitle: String { return self._s[1090]! } + public var MaskStickerSettings_Title: String { return self._s[1091]! } + public var SharedMedia_CategoryOther: String { return self._s[1092]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1093]! } + public var Common_NotNow: String { return self._s[1094]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[1095]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[1096]! } + public var Map_Location: String { return self._s[1097]! } + public var Invitation_JoinGroup: String { return self._s[1098]! } + public var AutoDownloadSettings_Title: String { return self._s[1100]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[1101]! } + public var Channel_ErrorAddBlocked: String { return self._s[1102]! } + public var Conversation_UnblockUser: String { return self._s[1103]! } + public var EditTheme_Edit_TopInfo: String { return self._s[1104]! } + public var Watch_Bot_Restart: String { return self._s[1105]! } + public var TwoStepAuth_Title: String { return self._s[1106]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[1107]! } + public var Checkout_ShippingMethod: String { return self._s[1108]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[1109]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1110]!, self._r[1110]!, [_1, _2, _3]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[1110]! } - public var EditTheme_ChangeColors: String { return self._s[1112]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[1111]! } + public var EditTheme_ChangeColors: String { return self._s[1113]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1113]!, self._r[1113]!, [_0]) - } - public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1115]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1116]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[1117]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[1118]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[1119]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1120]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1121]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[1122]! } - public var Checkout_PaymentMethod_Title: String { return self._s[1123]! } - public var SocksProxySetup_Connection: String { return self._s[1124]! } - public var Group_MessagePhotoRemoved: String { return self._s[1125]! } - public var PeopleNearby_MakeInvisible: String { return self._s[1127]! } - public var Channel_Stickers_NotFound: String { return self._s[1129]! } - public var Group_About_Help: String { return self._s[1130]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[1131]! } - public var PeopleNearby_Title: String { return self._s[1133]! } - public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1134]!, self._r[1134]!, [_1]) + public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_0]) } - public var Map_Home: String { return self._s[1135]! } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1137]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1138]! } - public var SocksProxySetup_Password: String { return self._s[1139]! } - public var Notifications_PermissionsEnable: String { return self._s[1140]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1142]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1116]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[1117]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[1118]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[1119]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[1120]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[1121]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[1122]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[1123]! } + public var Checkout_PaymentMethod_Title: String { return self._s[1124]! } + public var SocksProxySetup_Connection: String { return self._s[1125]! } + public var Group_MessagePhotoRemoved: String { return self._s[1126]! } + public var PeopleNearby_MakeInvisible: String { return self._s[1128]! } + public var Channel_Stickers_NotFound: String { return self._s[1130]! } + public var Group_About_Help: String { return self._s[1131]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[1132]! } + public var PeopleNearby_Title: String { return self._s[1134]! } + public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1135]!, self._r[1135]!, [_1]) + } + public var Map_Home: String { return self._s[1136]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1138]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[1139]! } + public var SocksProxySetup_Password: String { return self._s[1140]! } + public var Notifications_PermissionsEnable: String { return self._s[1141]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1143]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_1]) + return formatWithArgumentRanges(self._s[1144]!, self._r[1144]!, [_1]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_0]) + return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1146]! } - public var ArchivedPacksAlert_Title: String { return self._s[1147]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1148]! } - public var Map_PlacesNearby: String { return self._s[1149]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1147]! } + public var ArchivedPacksAlert_Title: String { return self._s[1148]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1149]! } + public var Map_PlacesNearby: String { return self._s[1150]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1151]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1153]! } - public var Conversation_StatusTyping: String { return self._s[1154]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1155]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1156]! } - public var UserInfo_CreateNewContact: String { return self._s[1157]! } - public var Passport_Identity_FrontSide: String { return self._s[1158]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1159]! } - public var Calls_CallTabTitle: String { return self._s[1160]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1161]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1152]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1154]! } + public var Conversation_StatusTyping: String { return self._s[1155]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1156]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1157]! } + public var UserInfo_CreateNewContact: String { return self._s[1158]! } + public var Passport_Identity_FrontSide: String { return self._s[1159]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1160]! } + public var Calls_CallTabTitle: String { return self._s[1161]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1162]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1163]!, self._r[1163]!, [_0]) + return formatWithArgumentRanges(self._s[1164]!, self._r[1164]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1164]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1165]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1166]! } - public var Wallet_Completed_Text: String { return self._s[1167]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1168]! } - public var Paint_Stickers: String { return self._s[1169]! } - public var Privacy_GroupsAndChannels: String { return self._s[1170]! } - public var ChatList_Context_Delete: String { return self._s[1172]! } - public var UserInfo_AddContact: String { return self._s[1173]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1165]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1166]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1167]! } + public var Wallet_Completed_Text: String { return self._s[1168]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1169]! } + public var Paint_Stickers: String { return self._s[1170]! } + public var Privacy_GroupsAndChannels: String { return self._s[1171]! } + public var ChatList_Context_Delete: String { return self._s[1173]! } + public var UserInfo_AddContact: String { return self._s[1174]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1174]!, self._r[1174]!, [_0]) + return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1176]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1177]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) + return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1179]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1180]! } - public var BlockedUsers_BlockUser: String { return self._s[1181]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1182]! } - public var MediaPicker_UngroupDescription: String { return self._s[1184]! } - public var Watch_NoConnection: String { return self._s[1185]! } - public var Month_GenSeptember: String { return self._s[1186]! } - public var Conversation_ViewGroup: String { return self._s[1188]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1191]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1192]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1193]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1194]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1195]! } - public var MediaPicker_CameraRoll: String { return self._s[1197]! } - public var Month_GenAugust: String { return self._s[1198]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1199]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1200]! } - public var SharedMedia_EmptyText: String { return self._s[1201]! } - public var Map_ShareLiveLocation: String { return self._s[1202]! } - public var Calls_All: String { return self._s[1203]! } - public var Map_SendThisPlace: String { return self._s[1205]! } - public var Appearance_ThemeNight: String { return self._s[1207]! } - public var Conversation_HoldForAudio: String { return self._s[1208]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1211]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1212]! } - public var SocksProxySetup_Secret: String { return self._s[1213]! } + public var DialogList_NoMessagesTitle: String { return self._s[1180]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1181]! } + public var BlockedUsers_BlockUser: String { return self._s[1182]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1183]! } + public var MediaPicker_UngroupDescription: String { return self._s[1185]! } + public var Watch_NoConnection: String { return self._s[1186]! } + public var Month_GenSeptember: String { return self._s[1187]! } + public var Conversation_ViewGroup: String { return self._s[1189]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1192]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1193]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1194]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1195]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[1196]! } + public var MediaPicker_CameraRoll: String { return self._s[1198]! } + public var Month_GenAugust: String { return self._s[1199]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1200]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1201]! } + public var SharedMedia_EmptyText: String { return self._s[1202]! } + public var Map_ShareLiveLocation: String { return self._s[1203]! } + public var Calls_All: String { return self._s[1204]! } + public var Map_SendThisPlace: String { return self._s[1206]! } + public var Appearance_ThemeNight: String { return self._s[1208]! } + public var Conversation_HoldForAudio: String { return self._s[1209]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1212]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1213]! } + public var SocksProxySetup_Secret: String { return self._s[1214]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1214]!, self._r[1214]!, [_0]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1216]! } - public var Conversation_Location: String { return self._s[1217]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1217]! } + public var Conversation_Location: String { return self._s[1218]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1218]!, self._r[1218]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1219]!, self._r[1219]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1220]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1221]! } - public var Notifications_PermissionsText: String { return self._s[1222]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1223]! } - public var Call_Flip: String { return self._s[1224]! } - public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1226]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1227]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1228]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1229]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1231]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1233]! } - public var Channel_TooMuchBots: String { return self._s[1235]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1236]! } - public var Login_InvalidCodeError: String { return self._s[1237]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1238]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1221]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1222]! } + public var Notifications_PermissionsText: String { return self._s[1223]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1224]! } + public var Call_Flip: String { return self._s[1225]! } + public var Channel_AdminLog_CanDeleteMessagesOfOthers: String { return self._s[1227]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1228]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1229]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1230]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1232]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1234]! } + public var Channel_TooMuchBots: String { return self._s[1236]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1237]! } + public var Login_InvalidCodeError: String { return self._s[1238]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1239]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0]) - } - public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1240]!, self._r[1240]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1241]! } - public var Call_CallInProgressTitle: String { return self._s[1242]! } - public var Month_ShortSeptember: String { return self._s[1243]! } - public var Watch_ChannelInfo_Title: String { return self._s[1244]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1247]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1248]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1249]! } - public var Wallet_Receive_Title: String { return self._s[1250]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1251]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1252]! } - public var PhotoEditor_CropReset: String { return self._s[1253]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1255]! } - public var Channel_Management_LabelEditor: String { return self._s[1256]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1258]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1259]! } - public var Wallet_Info_WalletCreated: String { return self._s[1260]! } - public var UserInfo_Title: String { return self._s[1261]! } - public var ChatList_HideAction: String { return self._s[1262]! } - public var AccessDenied_Title: String { return self._s[1263]! } - public var DialogList_SearchLabel: String { return self._s[1264]! } - public var Group_Setup_HistoryHidden: String { return self._s[1265]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1266]! } - public var State_Updating: String { return self._s[1268]! } - public var Contacts_TabTitle: String { return self._s[1269]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1271]! } - public var GroupInfo_GroupHistory: String { return self._s[1272]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1273]! } - public var Wallpaper_SetColor: String { return self._s[1274]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1275]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1276]! } - public var Chat_AttachmentLimitReached: String { return self._s[1277]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1278]! } - public var Contacts_NotRegisteredSection: String { return self._s[1279]! } + public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1241]!, self._r[1241]!, [_0]) + } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1242]! } + public var Call_CallInProgressTitle: String { return self._s[1243]! } + public var Month_ShortSeptember: String { return self._s[1244]! } + public var Watch_ChannelInfo_Title: String { return self._s[1245]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1248]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1249]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1250]! } + public var Wallet_Receive_Title: String { return self._s[1251]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1252]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1253]! } + public var PhotoEditor_CropReset: String { return self._s[1254]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1256]! } + public var Channel_Management_LabelEditor: String { return self._s[1257]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1259]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1260]! } + public var Wallet_Info_WalletCreated: String { return self._s[1261]! } + public var UserInfo_Title: String { return self._s[1262]! } + public var ChatList_HideAction: String { return self._s[1263]! } + public var AccessDenied_Title: String { return self._s[1264]! } + public var DialogList_SearchLabel: String { return self._s[1265]! } + public var Group_Setup_HistoryHidden: String { return self._s[1266]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1267]! } + public var State_Updating: String { return self._s[1269]! } + public var Contacts_TabTitle: String { return self._s[1270]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1272]! } + public var GroupInfo_GroupHistory: String { return self._s[1273]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1274]! } + public var Wallpaper_SetColor: String { return self._s[1275]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1276]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1277]! } + public var Chat_AttachmentLimitReached: String { return self._s[1278]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1279]! } + public var Contacts_NotRegisteredSection: String { return self._s[1280]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1281]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1282]! } - public var SocksProxySetup_Connecting: String { return self._s[1283]! } - public var ExplicitContent_AlertChannel: String { return self._s[1284]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1285]! } - public var Conversation_Contact: String { return self._s[1286]! } - public var Login_CodeExpired: String { return self._s[1287]! } - public var Passport_DiscardMessageAction: String { return self._s[1288]! } - public var ChatList_Context_Unpin: String { return self._s[1289]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1290]! } + public var Paint_Clear: String { return self._s[1282]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1283]! } + public var SocksProxySetup_Connecting: String { return self._s[1284]! } + public var ExplicitContent_AlertChannel: String { return self._s[1285]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1286]! } + public var Conversation_Contact: String { return self._s[1287]! } + public var Login_CodeExpired: String { return self._s[1288]! } + public var Passport_DiscardMessageAction: String { return self._s[1289]! } + public var ChatList_Context_Unpin: String { return self._s[1290]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1291]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1292]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1293]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1293]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1294]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1294]!, self._r[1294]!, [_0]) + return formatWithArgumentRanges(self._s[1295]!, self._r[1295]!, [_0]) } - public var Month_ShortApril: String { return self._s[1295]! } - public var AuthSessions_CurrentSession: String { return self._s[1296]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1299]! } - public var Wallet_Navigation_Cancel: String { return self._s[1301]! } - public var WallpaperPreview_CropTopText: String { return self._s[1302]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1303]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1304]! } + public var Month_ShortApril: String { return self._s[1296]! } + public var AuthSessions_CurrentSession: String { return self._s[1297]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1300]! } + public var Wallet_Navigation_Cancel: String { return self._s[1302]! } + public var WallpaperPreview_CropTopText: String { return self._s[1303]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1304]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1305]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1305]!, self._r[1305]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1306]!, self._r[1306]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1306]! } - public var Channel_Setup_TypePrivate: String { return self._s[1308]! } - public var Forward_ChannelReadOnly: String { return self._s[1311]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1312]! } - public var AddContact_SharedContactException: String { return self._s[1313]! } - public var UserInfo_BotPrivacy: String { return self._s[1315]! } - public var Wallet_CreateInvoice_Title: String { return self._s[1316]! } - public var Notification_PassportValueEmail: String { return self._s[1317]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1318]! } - public var GroupPermission_NewTitle: String { return self._s[1319]! } - public var CallFeedback_ReasonDropped: String { return self._s[1320]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1321]! } - public var Channel_SignMessages_Help: String { return self._s[1323]! } - public var Undo_ChatDeleted: String { return self._s[1325]! } - public var Conversation_ChatBackground: String { return self._s[1326]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1307]! } + public var Channel_Setup_TypePrivate: String { return self._s[1309]! } + public var Forward_ChannelReadOnly: String { return self._s[1312]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1313]! } + public var AddContact_SharedContactException: String { return self._s[1314]! } + public var UserInfo_BotPrivacy: String { return self._s[1316]! } + public var Wallet_CreateInvoice_Title: String { return self._s[1317]! } + public var Notification_PassportValueEmail: String { return self._s[1318]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1319]! } + public var GroupPermission_NewTitle: String { return self._s[1320]! } + public var CallFeedback_ReasonDropped: String { return self._s[1321]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1322]! } + public var Channel_SignMessages_Help: String { return self._s[1324]! } + public var Undo_ChatDeleted: String { return self._s[1326]! } + public var Conversation_ChatBackground: String { return self._s[1327]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1327]!, self._r[1327]!, [_1, _2, _3]) - } - public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_1, _2, _3]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1329]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1330]! } - public var Passport_Language_pt: String { return self._s[1331]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1332]! } - public var NotificationsSound_Popcorn: String { return self._s[1335]! } - public var AutoNightTheme_Disabled: String { return self._s[1336]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1337]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1338]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1339]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1340]! } + public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1329]!, self._r[1329]!, [_1, _2, _3]) + } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1330]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1331]! } + public var Passport_Language_pt: String { return self._s[1332]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1333]! } + public var NotificationsSound_Popcorn: String { return self._s[1336]! } + public var AutoNightTheme_Disabled: String { return self._s[1337]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1338]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1339]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1340]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1341]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1341]!, self._r[1341]!, [_0]) + return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1342]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1343]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1345]! } - public var PeerInfo_PaneGroups: String { return self._s[1346]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1343]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1344]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1346]! } + public var PeerInfo_PaneGroups: String { return self._s[1347]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1348]!, self._r[1348]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1350]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1351]! } - public var Compose_NewEncryptedChat: String { return self._s[1352]! } - public var Login_CodeFloodError: String { return self._s[1353]! } - public var Calls_TabTitle: String { return self._s[1354]! } - public var Privacy_ProfilePhoto: String { return self._s[1355]! } - public var Passport_Language_he: String { return self._s[1356]! } + public var SocksProxySetup_Hostname: String { return self._s[1351]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1352]! } + public var Compose_NewEncryptedChat: String { return self._s[1353]! } + public var Login_CodeFloodError: String { return self._s[1354]! } + public var Calls_TabTitle: String { return self._s[1355]! } + public var Privacy_ProfilePhoto: String { return self._s[1356]! } + public var Passport_Language_he: String { return self._s[1357]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1357]!, self._r[1357]!, [_0]) + return formatWithArgumentRanges(self._s[1358]!, self._r[1358]!, [_0]) } - public var GroupPermission_Title: String { return self._s[1358]! } + public var GroupPermission_Title: String { return self._s[1359]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_0]) + return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0]) } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1360]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1361]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1362]! } - public var Tour_Text1: String { return self._s[1363]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1364]! } - public var Month_ShortFebruary: String { return self._s[1365]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1366]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[1361]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1362]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1363]! } + public var Tour_Text1: String { return self._s[1364]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1365]! } + public var Month_ShortFebruary: String { return self._s[1366]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1367]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_1, _2, _3]) } - public var NotificationsSound_Glass: String { return self._s[1368]! } - public var Appearance_ThemeNightBlue: String { return self._s[1369]! } - public var CheckoutInfo_Pay: String { return self._s[1370]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1372]! } - public var Call_CallAgain: String { return self._s[1374]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1375]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1376]! } - public var Passport_InvalidPasswordError: String { return self._s[1377]! } - public var Watch_Message_Game: String { return self._s[1378]! } - public var Stickers_Install: String { return self._s[1379]! } - public var VoiceOver_Chat_Message: String { return self._s[1380]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1381]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1383]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1384]! } - public var AuthSessions_OtherSessions: String { return self._s[1385]! } - public var Channel_Username_Help: String { return self._s[1386]! } - public var Camera_Title: String { return self._s[1387]! } - public var IntentsSettings_Title: String { return self._s[1388]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1390]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1391]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1392]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1393]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1394]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1395]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1396]! } - public var Conversation_RestrictedStickers: String { return self._s[1397]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1399]! } - public var UserInfo_TelegramCall: String { return self._s[1401]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1402]! } - public var CreatePoll_OptionsHeader: String { return self._s[1403]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1404]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1405]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1406]! } - public var Theme_Colors_Proceed: String { return self._s[1407]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1408]! } + public var NotificationsSound_Glass: String { return self._s[1369]! } + public var Appearance_ThemeNightBlue: String { return self._s[1370]! } + public var CheckoutInfo_Pay: String { return self._s[1371]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1373]! } + public var Call_CallAgain: String { return self._s[1375]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1376]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1377]! } + public var Passport_InvalidPasswordError: String { return self._s[1378]! } + public var Watch_Message_Game: String { return self._s[1379]! } + public var Stickers_Install: String { return self._s[1380]! } + public var VoiceOver_Chat_Message: String { return self._s[1381]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1382]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1384]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1385]! } + public var AuthSessions_OtherSessions: String { return self._s[1386]! } + public var Channel_Username_Help: String { return self._s[1387]! } + public var Camera_Title: String { return self._s[1388]! } + public var IntentsSettings_Title: String { return self._s[1389]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1391]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1392]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1393]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1394]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1395]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1396]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1397]! } + public var Conversation_RestrictedStickers: String { return self._s[1398]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1400]! } + public var UserInfo_TelegramCall: String { return self._s[1402]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1403]! } + public var CreatePoll_OptionsHeader: String { return self._s[1404]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1405]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1406]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1407]! } + public var Theme_Colors_Proceed: String { return self._s[1408]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1409]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1409]!, self._r[1409]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1410]! } - public var Settings_SaveEditedPhotos: String { return self._s[1411]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1412]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1413]! } - public var Conversation_MessageDialogRetry: String { return self._s[1414]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1415]! } - public var MessagePoll_SubmitVote: String { return self._s[1416]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1417]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1418]! } - public var Group_Setup_TypeHeader: String { return self._s[1419]! } - public var Paint_RecentStickers: String { return self._s[1420]! } - public var PhotoEditor_GrainTool: String { return self._s[1421]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1422]! } - public var EmptyGroupInfo_Line4: String { return self._s[1423]! } - public var Watch_AuthRequired: String { return self._s[1425]! } + public var Wallet_Month_GenAugust: String { return self._s[1411]! } + public var Settings_SaveEditedPhotos: String { return self._s[1412]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1413]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1414]! } + public var Conversation_MessageDialogRetry: String { return self._s[1415]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1416]! } + public var MessagePoll_SubmitVote: String { return self._s[1417]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1418]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1419]! } + public var Group_Setup_TypeHeader: String { return self._s[1420]! } + public var Paint_RecentStickers: String { return self._s[1421]! } + public var PhotoEditor_GrainTool: String { return self._s[1422]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1423]! } + public var EmptyGroupInfo_Line4: String { return self._s[1424]! } + public var Watch_AuthRequired: String { return self._s[1426]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1427]! } - public var ChannelIntro_Text: String { return self._s[1428]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1429]! } - public var GroupPermission_NoSendMedia: String { return self._s[1430]! } - public var Calls_AddTab: String { return self._s[1431]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1432]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1433]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1434]! } - public var Notification_MessageLifetime1d: String { return self._s[1435]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1436]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1437]! } - public var Passport_Identity_GenderFemale: String { return self._s[1438]! } - public var BlockedUsers_BlockTitle: String { return self._s[1439]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1428]! } + public var ChannelIntro_Text: String { return self._s[1429]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1430]! } + public var GroupPermission_NoSendMedia: String { return self._s[1431]! } + public var Calls_AddTab: String { return self._s[1432]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1433]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1434]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1435]! } + public var Notification_MessageLifetime1d: String { return self._s[1436]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1437]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1438]! } + public var Passport_Identity_GenderFemale: String { return self._s[1439]! } + public var BlockedUsers_BlockTitle: String { return self._s[1440]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_1]) + return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1441]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1442]! } - public var Settings_Context_Logout: String { return self._s[1443]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1444]! } - public var ChatList_ArchiveAction: String { return self._s[1445]! } - public var AutoNightTheme_Scheduled: String { return self._s[1446]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1447]! } - public var Settings_Devices: String { return self._s[1448]! } - public var ContactInfo_Note: String { return self._s[1449]! } + public var Weekday_Yesterday: String { return self._s[1442]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1443]! } + public var Settings_Context_Logout: String { return self._s[1444]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1445]! } + public var ChatList_ArchiveAction: String { return self._s[1446]! } + public var AutoNightTheme_Scheduled: String { return self._s[1447]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1448]! } + public var Settings_Devices: String { return self._s[1449]! } + public var ContactInfo_Note: String { return self._s[1450]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1450]!, self._r[1450]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1451]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1452]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1453]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1454]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1452]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1453]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1454]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1455]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1455]!, self._r[1455]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1456]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1457]! } + public var CreatePoll_Create: String { return self._s[1457]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1458]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1459]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1460]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1462]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1460]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1461]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1463]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_1]) + return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1464]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1465]! } + public var Preview_OpenInInstagram: String { return self._s[1465]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1466]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1468]! } - public var ArchivedChats_IntroText3: String { return self._s[1469]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1470]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1471]! } - public var Wallet_Month_GenSeptember: String { return self._s[1472]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1473]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1469]! } + public var ArchivedChats_IntroText3: String { return self._s[1470]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1471]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1472]! } + public var Wallet_Month_GenSeptember: String { return self._s[1473]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1474]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1474]!, self._r[1474]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1476]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1477]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1478]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1479]! } - public var Gif_NoGifsFound: String { return self._s[1480]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1481]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1482]! } - public var EditTheme_Preview: String { return self._s[1483]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1477]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1478]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1479]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1480]! } + public var Gif_NoGifsFound: String { return self._s[1481]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1482]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1483]! } + public var EditTheme_Preview: String { return self._s[1484]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) + return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1485]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1486]! } - public var GroupInfo_Permissions_Title: String { return self._s[1487]! } - public var Permissions_ContactsText_v0: String { return self._s[1488]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1489]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1490]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1493]! } - public var Passport_FieldEmailHelp: String { return self._s[1494]! } + public var GroupInfo_ActionPromote: String { return self._s[1486]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1487]! } + public var GroupInfo_Permissions_Title: String { return self._s[1488]! } + public var Permissions_ContactsText_v0: String { return self._s[1489]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1490]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1491]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1494]! } + public var Passport_FieldEmailHelp: String { return self._s[1495]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) + return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1496]! } - public var Weekday_ShortSaturday: String { return self._s[1497]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1498]! } - public var Watch_Conversation_UserInfo: String { return self._s[1499]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1500]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1501]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1502]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1503]! } - public var PhotoEditor_VignetteTool: String { return self._s[1504]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1505]! } - public var Passport_Language_et: String { return self._s[1506]! } - public var AppUpgrade_Running: String { return self._s[1507]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1509]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1510]! } - public var Passport_Language_bg: String { return self._s[1511]! } - public var Stickers_NoStickersFound: String { return self._s[1513]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1497]! } + public var Weekday_ShortSaturday: String { return self._s[1498]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1499]! } + public var Watch_Conversation_UserInfo: String { return self._s[1500]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1501]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1502]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1503]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1504]! } + public var PhotoEditor_VignetteTool: String { return self._s[1505]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1506]! } + public var Passport_Language_et: String { return self._s[1507]! } + public var AppUpgrade_Running: String { return self._s[1508]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1510]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1511]! } + public var Passport_Language_bg: String { return self._s[1512]! } + public var Stickers_NoStickersFound: String { return self._s[1514]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1517]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1518]! } - public var Wallet_Send_AmountText: String { return self._s[1519]! } - public var Settings_About: String { return self._s[1520]! } + public var Wallet_Month_GenJuly: String { return self._s[1518]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1519]! } + public var Wallet_Send_AmountText: String { return self._s[1520]! } + public var Settings_About: String { return self._s[1521]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1523]! } - public var KeyCommand_NewMessage: String { return self._s[1524]! } - public var Group_ErrorAddBlocked: String { return self._s[1525]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1524]! } + public var KeyCommand_NewMessage: String { return self._s[1525]! } + public var Group_ErrorAddBlocked: String { return self._s[1526]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1526]!, self._r[1526]!, [_0]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1527]! } - public var ReportGroupLocation_Title: String { return self._s[1528]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1529]! } - public var Cache_ClearProgress: String { return self._s[1530]! } + public var Map_LocationTitle: String { return self._s[1528]! } + public var ReportGroupLocation_Title: String { return self._s[1529]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1530]! } + public var Cache_ClearProgress: String { return self._s[1531]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1531]!, self._r[1531]!, [_0]) + return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1532]! } - public var Passport_UpdateRequiredError: String { return self._s[1533]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1534]! } + public var GroupRemoved_AddToGroup: String { return self._s[1533]! } + public var Passport_UpdateRequiredError: String { return self._s[1534]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1535]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1537]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1538]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1539]! } - public var Passport_Language_ka: String { return self._s[1540]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1538]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1539]! } + public var PeerInfo_ButtonSearch: String { return self._s[1540]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1541]! } + public var Passport_Language_ka: String { return self._s[1542]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1542]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1543]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1546]! } + public var Call_Decline: String { return self._s[1544]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1545]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1548]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1548]! } - public var EditTheme_EditTitle: String { return self._s[1549]! } + public var CallFeedback_Send: String { return self._s[1550]! } + public var EditTheme_EditTitle: String { return self._s[1551]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1551]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1553]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1554]! } - public var Passport_DeletePassport: String { return self._s[1555]! } - public var Appearance_AppIconFilled: String { return self._s[1556]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1557]! } - public var Month_ShortDecember: String { return self._s[1558]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1560]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1556]! } + public var Passport_DeletePassport: String { return self._s[1557]! } + public var Appearance_AppIconFilled: String { return self._s[1558]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1559]! } + public var Month_ShortDecember: String { return self._s[1560]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1562]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_0]) + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1562]! } - public var Conversation_EncryptedDescription1: String { return self._s[1563]! } - public var Conversation_EncryptedDescription2: String { return self._s[1564]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1565]! } - public var Conversation_EncryptedDescription3: String { return self._s[1567]! } - public var PhotoEditor_SharpenTool: String { return self._s[1568]! } - public var Wallet_Configuration_Title: String { return self._s[1569]! } + public var Channel_Stickers_Searching: String { return self._s[1564]! } + public var Conversation_EncryptedDescription1: String { return self._s[1565]! } + public var Conversation_EncryptedDescription2: String { return self._s[1566]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1567]! } + public var Conversation_EncryptedDescription3: String { return self._s[1569]! } + public var PhotoEditor_SharpenTool: String { return self._s[1570]! } + public var Wallet_Configuration_Title: String { return self._s[1571]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1570]!, self._r[1570]!, [_0]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1572]! } - public var Channel_Members_AddMembers: String { return self._s[1573]! } - public var Wallpaper_Search: String { return self._s[1574]! } - public var Weekday_Friday: String { return self._s[1576]! } - public var Privacy_ContactsSync: String { return self._s[1577]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1578]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1579]! } + public var Conversation_EncryptedDescription4: String { return self._s[1574]! } + public var Channel_Members_AddMembers: String { return self._s[1575]! } + public var Wallpaper_Search: String { return self._s[1576]! } + public var Weekday_Friday: String { return self._s[1578]! } + public var Privacy_ContactsSync: String { return self._s[1579]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1580]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1581]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_0]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1581]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1582]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1583]! } - public var Passport_Identity_GenderMale: String { return self._s[1584]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1583]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1584]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1585]! } + public var Passport_Identity_GenderMale: String { return self._s[1586]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1585]!, self._r[1585]!, [_0]) + return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1586]! } - public var Conversation_JumpToDate: String { return self._s[1587]! } - public var Contacts_GlobalSearch: String { return self._s[1588]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1589]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1590]! } - public var Profile_MessageLifetime1d: String { return self._s[1591]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1588]! } + public var Conversation_JumpToDate: String { return self._s[1589]! } + public var Contacts_GlobalSearch: String { return self._s[1590]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1591]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1592]! } + public var Profile_MessageLifetime1d: String { return self._s[1593]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1592]!, self._r[1592]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1595]! } + public var StickerPack_BuiltinPackName: String { return self._s[1597]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1596]!, self._r[1596]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1597]! } - public var Passport_InfoTitle: String { return self._s[1599]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1600]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1599]! } + public var Passport_InfoTitle: String { return self._s[1601]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1602]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_0]) + return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1606]! } - public var Profile_BotInfo: String { return self._s[1607]! } - public var Watch_Compose_CreateMessage: String { return self._s[1608]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1609]! } - public var Month_ShortNovember: String { return self._s[1610]! } - public var Conversation_ScamWarning: String { return self._s[1611]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1612]! } - public var Appearance_TextSize_Title: String { return self._s[1613]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1614]! } - public var NotificationsSound_Chime: String { return self._s[1615]! } - public var Passport_Language_ko: String { return self._s[1617]! } - public var InviteText_URL: String { return self._s[1618]! } - public var TextFormat_Monospace: String { return self._s[1619]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1608]! } + public var Profile_BotInfo: String { return self._s[1609]! } + public var Watch_Compose_CreateMessage: String { return self._s[1610]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1611]! } + public var Month_ShortNovember: String { return self._s[1612]! } + public var Conversation_ScamWarning: String { return self._s[1613]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1614]! } + public var Appearance_TextSize_Title: String { return self._s[1615]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1616]! } + public var NotificationsSound_Chime: String { return self._s[1617]! } + public var Passport_Language_ko: String { return self._s[1619]! } + public var InviteText_URL: String { return self._s[1620]! } + public var TextFormat_Monospace: String { return self._s[1621]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1621]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1623]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_0]) + return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1624]! } - public var Wallet_Month_ShortMay: String { return self._s[1625]! } - public var EditTheme_CreateTitle: String { return self._s[1627]! } - public var Passport_InfoLearnMore: String { return self._s[1628]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1629]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1630]! } - public var Your_card_has_expired: String { return self._s[1631]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1632]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1633]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1637]! } - public var Conversation_Report: String { return self._s[1639]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1640]! } - public var Notification_MessageLifetime1m: String { return self._s[1641]! } - public var Privacy_ContactsTitle: String { return self._s[1642]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1643]! } - public var Wallet_WordCheck_Title: String { return self._s[1644]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1645]! } - public var Channel_Members_Title: String { return self._s[1646]! } - public var Map_OpenInWaze: String { return self._s[1647]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1648]! } - public var Login_PhoneBannedError: String { return self._s[1649]! } + public var Wallet_Words_Title: String { return self._s[1626]! } + public var Wallet_Month_ShortMay: String { return self._s[1627]! } + public var EditTheme_CreateTitle: String { return self._s[1629]! } + public var Passport_InfoLearnMore: String { return self._s[1630]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1631]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1632]! } + public var Your_card_has_expired: String { return self._s[1633]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1634]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1635]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1639]! } + public var Conversation_Report: String { return self._s[1641]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1642]! } + public var Notification_MessageLifetime1m: String { return self._s[1643]! } + public var Privacy_ContactsTitle: String { return self._s[1644]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1645]! } + public var Wallet_WordCheck_Title: String { return self._s[1646]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1647]! } + public var Channel_Members_Title: String { return self._s[1648]! } + public var Map_OpenInWaze: String { return self._s[1649]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1650]! } + public var Login_PhoneBannedError: String { return self._s[1651]! } public func LiveLocationUpdated_YesterdayAt(_ _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 IntentsSettings_MainAccount: String { return self._s[1651]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1652]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1653]! } - public var Common_OK: String { return self._s[1654]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1655]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1656]! } - public var Cache_Music: String { return self._s[1657]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1658]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1659]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1662]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1663]! } + public var IntentsSettings_MainAccount: String { return self._s[1653]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1654]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1655]! } + public var Common_OK: String { return self._s[1656]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1657]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1658]! } + public var Cache_Music: String { return self._s[1659]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1660]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1661]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1664]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1665]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) - } - public var TwoFactorSetup_Done_Action: String { return self._s[1666]! } - public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1668]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1670]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1671]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1673]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1674]! } - public var State_ConnectingToProxyInfo: String { return self._s[1675]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1676]! } - public var Message_VideoMessage: String { return self._s[1678]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1679]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1680]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1681]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1682]! } - public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1683]!, self._r[1683]!, [_1, _2, _3]) + public var TwoFactorSetup_Done_Action: String { return self._s[1668]! } + public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1684]! } - public var Activity_RecordingAudio: String { return self._s[1685]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1686]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1687]! } - public var Wallet_Info_Address: String { return self._s[1688]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1670]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1672]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1673]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1675]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1676]! } + public var State_ConnectingToProxyInfo: String { return self._s[1677]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1678]! } + public var Message_VideoMessage: String { return self._s[1680]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1681]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1682]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1683]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1684]! } + public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_1, _2, _3]) + } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1686]! } + public var Activity_RecordingAudio: String { return self._s[1687]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1688]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1689]! } + public var Wallet_Info_Address: String { return self._s[1690]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1694]!, self._r[1694]!, [_0]) + return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1695]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1696]! } - public var UserInfo_AddPhone: String { return self._s[1697]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1698]! } + public var Conversation_ApplyLocalization: String { return self._s[1697]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1698]! } + public var UserInfo_AddPhone: String { return self._s[1699]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1700]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_0]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) } - public var Passport_Scans: String { return self._s[1701]! } - public var BlockedUsers_Unblock: String { return self._s[1702]! } + public var Passport_Scans: String { return self._s[1703]! } + public var BlockedUsers_Unblock: String { return self._s[1704]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1704]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1705]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1706]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1707]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1708]! } + public var Channel_Management_LabelCreator: String { return self._s[1706]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1707]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1708]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1709]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1710]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1710]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1711]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1712]! } - public var ChannelIntro_CreateChannel: String { return self._s[1713]! } - public var Conversation_UnreadMessages: String { return self._s[1714]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1715]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1716]! } - public var Theme_Context_Apply: String { return self._s[1717]! } - public var Notification_GroupActivated: String { return self._s[1718]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1719]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1720]! } + public var Login_PhoneNumberHelp: String { return self._s[1712]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1713]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1714]! } + public var ChannelIntro_CreateChannel: String { return self._s[1715]! } + public var Conversation_UnreadMessages: String { return self._s[1716]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1717]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1718]! } + public var Theme_Context_Apply: String { return self._s[1719]! } + public var Notification_GroupActivated: String { return self._s[1720]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1721]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1722]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_0]) + return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1724]!, self._r[1724]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1724]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1726]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1725]!, self._r[1725]!, [_0]) + return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1726]! } - public var CallFeedback_AddComment: String { return self._s[1727]! } + public var Undo_DeletedChannel: String { return self._s[1728]! } + public var CallFeedback_AddComment: String { return self._s[1729]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) - } - public var Document_TargetConfirmationFormat: String { return self._s[1729]! } - public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1731]! } + public var Document_TargetConfirmationFormat: String { return self._s[1731]! } + public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_0]) + } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1733]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1733]! } - public var Theme_ErrorNotFound: String { return self._s[1734]! } - public var Contacts_SortByName: String { return self._s[1735]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1736]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1735]! } + public var Theme_ErrorNotFound: String { return self._s[1736]! } + public var Contacts_SortByName: String { return self._s[1737]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1738]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1739]! } - public var ScheduledMessages_EditTime: String { return self._s[1740]! } - public var Conversation_ClearSelfHistory: String { return self._s[1741]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1742]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1743]! } - public var Stickers_SuggestNone: String { return self._s[1744]! } - public var ChatSettings_Cache: String { return self._s[1745]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1746]! } - public var Media_ShareThisPhoto: String { return self._s[1747]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1748]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1749]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1750]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1751]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1752]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1753]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1754]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1741]! } + public var ScheduledMessages_EditTime: String { return self._s[1742]! } + public var Conversation_ClearSelfHistory: String { return self._s[1743]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1744]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1745]! } + public var Stickers_SuggestNone: String { return self._s[1746]! } + public var ChatSettings_Cache: String { return self._s[1747]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1748]! } + public var Media_ShareThisPhoto: String { return self._s[1749]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1750]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1751]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1752]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1753]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1754]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1755]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1756]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1755]!, self._r[1755]!, [_0]) + return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1756]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1758]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1759]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1760]! } - public var Map_OpenIn: String { return self._s[1761]! } - public var PeerInfo_ButtonCall: String { return self._s[1762]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1758]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1760]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1761]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1762]! } + public var Map_OpenIn: String { return self._s[1763]! } + public var PeerInfo_ButtonCall: String { return self._s[1764]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1765]!, self._r[1765]!, [_1]) + return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1766]!, self._r[1766]!, [_0]) + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1767]! } - public var MessagePoll_LabelClosed: String { return self._s[1768]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1770]! } - public var Wallet_Send_SendAnyway: String { return self._s[1771]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1772]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1773]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1774]! } - public var Map_SetThisPlace: String { return self._s[1775]! } - public var Login_SelectCountry_Title: String { return self._s[1776]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1777]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1769]! } + public var MessagePoll_LabelClosed: String { return self._s[1770]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1772]! } + public var Wallet_Send_SendAnyway: String { return self._s[1773]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1774]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1775]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1776]! } + public var Map_SetThisPlace: String { return self._s[1777]! } + public var Login_SelectCountry_Title: String { return self._s[1778]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1779]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1779]! } - public var Watch_Suggestion_BRB: String { return self._s[1780]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1781]! } - public var Contacts_PermissionsTitle: String { return self._s[1782]! } - public var Conversation_RestrictedInline: String { return self._s[1783]! } - public var Appearance_RemoveThemeColor: String { return self._s[1785]! } - public var StickerPack_ViewPack: String { return self._s[1786]! } - public var Wallet_UnknownError: String { return self._s[1787]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1781]! } + public var Watch_Suggestion_BRB: String { return self._s[1782]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1783]! } + public var Contacts_PermissionsTitle: String { return self._s[1784]! } + public var Conversation_RestrictedInline: String { return self._s[1785]! } + public var Appearance_RemoveThemeColor: String { return self._s[1787]! } + public var StickerPack_ViewPack: String { return self._s[1788]! } + public var Wallet_UnknownError: String { return self._s[1789]! } public func Update_AppVersion(_ _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 Compose_NewChannel: String { return self._s[1790]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1793]! } - public var MessagePoll_LabelQuiz: String { return self._s[1795]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1796]! } - public var Channel_Info_Stickers: String { return self._s[1797]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1798]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1799]! } - public var Passport_DeletePersonalDetails: String { return self._s[1800]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1801]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1802]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1803]! } - public var Conversation_SearchNoResults: String { return self._s[1806]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1807]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1808]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1809]! } - public var Login_Code: String { return self._s[1810]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1811]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1812]! } - public var Weekday_ShortThursday: String { return self._s[1813]! } - public var Resolve_ErrorNotFound: String { return self._s[1815]! } - public var LastSeen_Offline: String { return self._s[1816]! } - public var PeopleNearby_NoMembers: String { return self._s[1817]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1818]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1819]! } - public var GroupInfo_Title: String { return self._s[1821]! } - public var NotificationsSound_Note: String { return self._s[1822]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1823]! } - public var Watch_Message_Poll: String { return self._s[1824]! } - public var Privacy_Calls: String { return self._s[1825]! } + public var Compose_NewChannel: String { return self._s[1792]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1795]! } + public var MessagePoll_LabelQuiz: String { return self._s[1797]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1798]! } + public var Channel_Info_Stickers: String { return self._s[1799]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1800]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1801]! } + public var Passport_DeletePersonalDetails: String { return self._s[1802]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1803]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1804]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1805]! } + public var Conversation_SearchNoResults: String { return self._s[1808]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1809]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1810]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1811]! } + public var Login_Code: String { return self._s[1812]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1813]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1814]! } + public var Weekday_ShortThursday: String { return self._s[1815]! } + public var Resolve_ErrorNotFound: String { return self._s[1817]! } + public var LastSeen_Offline: String { return self._s[1818]! } + public var PeopleNearby_NoMembers: String { return self._s[1819]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1820]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1821]! } + public var GroupInfo_Title: String { return self._s[1823]! } + public var NotificationsSound_Note: String { return self._s[1824]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1825]! } + public var Watch_Message_Poll: String { return self._s[1826]! } + public var Privacy_Calls: String { return self._s[1827]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1826]!, self._r[1826]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1827]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1828]! } - public var Notifications_Reset: String { return self._s[1829]! } - public var Conversation_Pin: String { return self._s[1830]! } - public var Passport_Language_lv: String { return self._s[1831]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1832]! } - public var BlockedUsers_Info: String { return self._s[1833]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1835]! } - public var Watch_Conversation_Unblock: String { return self._s[1837]! } + public var Month_ShortAugust: String { return self._s[1829]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1830]! } + public var Notifications_Reset: String { return self._s[1831]! } + public var Conversation_Pin: String { return self._s[1832]! } + public var Passport_Language_lv: String { return self._s[1833]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1834]! } + public var BlockedUsers_Info: String { return self._s[1835]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1837]! } + public var Watch_Conversation_Unblock: String { return self._s[1839]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_0]) + return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1839]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1840]! } + public var CloudStorage_Title: String { return self._s[1841]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1842]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) + return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1842]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1843]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1844]! } - public var Passport_Address_EditBankStatement: String { return self._s[1845]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1844]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1845]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1846]! } + public var Passport_Address_EditBankStatement: String { return self._s[1847]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1847]! } - public var ShareMenu_Comment: String { return self._s[1848]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1849]! } - public var Notifications_PermissionsTitle: String { return self._s[1850]! } - public var GroupPermission_NoSendLinks: String { return self._s[1851]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1852]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1853]! } - public var PeerInfo_PaneLinks: String { return self._s[1854]! } - public var Settings_Support: String { return self._s[1855]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1856]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1857]! } - public var Privacy_Forwards_Preview: String { return self._s[1858]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1859]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1860]! } - public var Common_Select: String { return self._s[1862]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1863]! } - public var WallpaperSearch_ColorGray: String { return self._s[1866]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1867]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1868]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1869]! } - public var PollResults_Title: String { return self._s[1870]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1871]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1872]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1873]! } - public var Widget_AuthRequired: String { return self._s[1874]! } - public var Camera_FlashOn: String { return self._s[1875]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1876]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1877]! } - public var Watch_Suggestion_OK: String { return self._s[1878]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1849]! } + public var ShareMenu_Comment: String { return self._s[1850]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1851]! } + public var Notifications_PermissionsTitle: String { return self._s[1852]! } + public var GroupPermission_NoSendLinks: String { return self._s[1853]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1854]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1855]! } + public var PeerInfo_PaneLinks: String { return self._s[1856]! } + public var Settings_Support: String { return self._s[1857]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1858]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1859]! } + public var Privacy_Forwards_Preview: String { return self._s[1860]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1861]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1862]! } + public var Common_Select: String { return self._s[1864]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1865]! } + public var WallpaperSearch_ColorGray: String { return self._s[1868]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1869]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1870]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1871]! } + public var PollResults_Title: String { return self._s[1872]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1873]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1874]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1875]! } + public var Widget_AuthRequired: String { return self._s[1876]! } + public var Camera_FlashOn: String { return self._s[1877]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1878]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1879]! } + public var Watch_Suggestion_OK: String { return self._s[1880]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) - } - public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1883]! } - public var DialogList_AdLabel: String { return self._s[1884]! } - public var WatchRemote_NotificationText: String { return self._s[1885]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1887]! } - public var Conversation_ReportSpam: String { return self._s[1888]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1889]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1891]! } - public var PhoneLabel_Title: String { return self._s[1892]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1893]! } - public var Settings_ChangePhoneNumber: String { return self._s[1894]! } - public var Notifications_ExceptionsTitle: String { return self._s[1895]! } - public var Notifications_AlertTones: String { return self._s[1896]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1897]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1898]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1899]! } - public var VoiceOver_Chat_Photo: String { return self._s[1901]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1902]! } - public var ReportPeer_ReasonOther: String { return self._s[1903]! } - public var ChatList_Context_JoinChannel: String { return self._s[1904]! } - public var KeyCommand_ScrollDown: String { return self._s[1906]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1907]! } + public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) + } + public var TextFormat_Strikethrough: String { return self._s[1885]! } + public var DialogList_AdLabel: String { return self._s[1886]! } + public var WatchRemote_NotificationText: String { return self._s[1887]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1888]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1889]! } + public var Conversation_ReportSpam: String { return self._s[1890]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1891]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1893]! } + public var PhoneLabel_Title: String { return self._s[1894]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1895]! } + public var Settings_ChangePhoneNumber: String { return self._s[1896]! } + public var Notifications_ExceptionsTitle: String { return self._s[1897]! } + public var Notifications_AlertTones: String { return self._s[1898]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1899]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1900]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1901]! } + public var VoiceOver_Chat_Photo: String { return self._s[1903]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1904]! } + public var ReportPeer_ReasonOther: String { return self._s[1905]! } + public var ChatList_Context_JoinChannel: String { return self._s[1906]! } + public var KeyCommand_ScrollDown: String { return self._s[1908]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1909]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) + return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1909]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1910]! } - public var AuthSessions_LogOut: String { return self._s[1911]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1912]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1913]! } - public var Passport_Phone_Title: String { return self._s[1914]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1915]! } - public var Settings_PhoneNumber: String { return self._s[1916]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1911]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1912]! } + public var AuthSessions_LogOut: String { return self._s[1913]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1914]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1915]! } + public var Passport_Phone_Title: String { return self._s[1916]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1917]! } + public var Settings_PhoneNumber: String { return self._s[1918]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_0]) + return formatWithArgumentRanges(self._s[1919]!, self._r[1919]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1919]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1920]! } - public var WebSearch_SearchNoResults: String { return self._s[1921]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1923]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[1924]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1925]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1926]! } - public var PhotoEditor_CurvesTool: String { return self._s[1927]! } - public var Checkout_PaymentMethod: String { return self._s[1929]! } + public var NotificationsSound_Alert: String { return self._s[1921]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1922]! } + public var WebSearch_SearchNoResults: String { return self._s[1923]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1925]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[1926]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1927]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1928]! } + public var PhotoEditor_CurvesTool: String { return self._s[1929]! } + public var Checkout_PaymentMethod: String { return self._s[1931]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1930]!, self._r[1930]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1932]!, self._r[1932]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1931]! } - public var Camera_PhotoMode: String { return self._s[1934]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1935]! } - public var Appearance_TextSize_Apply: String { return self._s[1936]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1938]! } - public var CallSettings_OnMobile: String { return self._s[1939]! } - public var Tour_Text2: String { return self._s[1940]! } + public var Contacts_AccessDeniedError: String { return self._s[1933]! } + public var Camera_PhotoMode: String { return self._s[1936]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1937]! } + public var Appearance_TextSize_Apply: String { return self._s[1938]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1940]! } + public var CallSettings_OnMobile: String { return self._s[1941]! } + public var Tour_Text2: String { return self._s[1942]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1941]!, self._r[1941]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1943]!, self._r[1943]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1943]! } - public var Permissions_Skip: String { return self._s[1944]! } - public var Wallet_Words_NotDoneOk: String { return self._s[1945]! } - public var SecretImage_Title: String { return self._s[1946]! } - public var Watch_MessageView_Title: String { return self._s[1947]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1948]! } - public var AttachmentMenu_Poll: String { return self._s[1949]! } + public var DialogList_EncryptionProcessing: String { return self._s[1945]! } + public var Permissions_Skip: String { return self._s[1946]! } + public var Wallet_Words_NotDoneOk: String { return self._s[1947]! } + public var SecretImage_Title: String { return self._s[1948]! } + public var Watch_MessageView_Title: String { return self._s[1949]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1950]! } + public var AttachmentMenu_Poll: String { return self._s[1951]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1950]!, self._r[1950]!, [_0]) + return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1951]!, self._r[1951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1952]! } - public var WallpaperPreview_Title: String { return self._s[1953]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1954]! } - public var Settings_ProxyConnecting: String { return self._s[1955]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1957]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[1958]! } - public var Wallet_Intro_Title: String { return self._s[1959]! } - public var TwoFactorSetup_Password_Action: String { return self._s[1960]! } - public var Profile_MessageLifetime5s: String { return self._s[1961]! } - public var Username_InvalidCharacters: String { return self._s[1962]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1963]! } - public var ScheduledMessages_ClearAll: String { return self._s[1964]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1965]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1966]! } - public var Settings_AddAccount: String { return self._s[1967]! } - public var Notification_CreatedChannel: String { return self._s[1970]! } + public var Notification_CallCanceled: String { return self._s[1954]! } + public var WallpaperPreview_Title: String { return self._s[1955]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1956]! } + public var Settings_ProxyConnecting: String { return self._s[1957]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1959]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[1960]! } + public var Wallet_Intro_Title: String { return self._s[1961]! } + public var TwoFactorSetup_Password_Action: String { return self._s[1962]! } + public var Profile_MessageLifetime5s: String { return self._s[1963]! } + public var Username_InvalidCharacters: String { return self._s[1964]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1965]! } + public var ScheduledMessages_ClearAll: String { return self._s[1966]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1967]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1968]! } + public var Settings_AddAccount: String { return self._s[1969]! } + public var Notification_CreatedChannel: String { return self._s[1972]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1971]!, self._r[1971]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1973]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1974]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[1975]! } - public var Contacts_TopSection: String { return self._s[1976]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1977]! } + public var Passcode_AppLockedAlert: String { return self._s[1975]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1976]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[1977]! } + public var Contacts_TopSection: String { return self._s[1978]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1979]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[1979]! } - public var Wallet_Completed_ViewWallet: String { return self._s[1980]! } + public var Wallet_Info_Receive: String { return self._s[1981]! } + public var Wallet_Completed_ViewWallet: String { return self._s[1982]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_0]) + return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1982]! } - public var UserInfo_TapToCall: String { return self._s[1983]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1985]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1986]! } - public var Common_Search: String { return self._s[1987]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1988]! } + public var ReportPeer_ReasonSpam: String { return self._s[1984]! } + public var UserInfo_TapToCall: String { return self._s[1985]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1987]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1988]! } + public var Common_Search: String { return self._s[1989]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1990]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) + return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[1990]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1992]! } - public var Message_InvoiceLabel: String { return self._s[1993]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1994]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1995]! } + public var Wallet_Month_ShortJuly: String { return self._s[1992]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1994]! } + public var Message_InvoiceLabel: String { return self._s[1995]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1996]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1997]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_0]) + return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[1997]! } - public var Conversation_Info: String { return self._s[1998]! } - public var Login_InfoDeletePhoto: String { return self._s[1999]! } - public var Passport_Language_vi: String { return self._s[2001]! } - public var UserInfo_ScamUserWarning: String { return self._s[2002]! } - public var Conversation_Search: String { return self._s[2003]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2005]! } - public var ReportPeer_ReasonPornography: String { return self._s[2006]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2007]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2008]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2009]! } - public var Channel_Setup_TypeHeader: String { return self._s[2010]! } - public var AuthSessions_LoggedIn: String { return self._s[2011]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2012]! } - public var Login_SmsRequestState3: String { return self._s[2013]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2014]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2015]! } - public var Join_ChannelsTooMuch: String { return self._s[2016]! } - public var Channel_Edit_LinkItem: String { return self._s[2017]! } - public var Privacy_Calls_P2PNever: String { return self._s[2018]! } - public var Conversation_AddToReadingList: String { return self._s[2020]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2021]! } - public var Message_Animation: String { return self._s[2022]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2023]! } - public var Map_Unknown: String { return self._s[2024]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2025]! } + public var IntentsSettings_Reset: String { return self._s[1999]! } + public var Conversation_Info: String { return self._s[2000]! } + public var Login_InfoDeletePhoto: String { return self._s[2001]! } + public var Passport_Language_vi: String { return self._s[2003]! } + public var UserInfo_ScamUserWarning: String { return self._s[2004]! } + public var Conversation_Search: String { return self._s[2005]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2007]! } + public var ReportPeer_ReasonPornography: String { return self._s[2008]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2009]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2010]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2011]! } + public var Channel_Setup_TypeHeader: String { return self._s[2012]! } + public var AuthSessions_LoggedIn: String { return self._s[2013]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2014]! } + public var Login_SmsRequestState3: String { return self._s[2015]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2016]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2017]! } + public var Join_ChannelsTooMuch: String { return self._s[2018]! } + public var Channel_Edit_LinkItem: String { return self._s[2019]! } + public var Privacy_Calls_P2PNever: String { return self._s[2020]! } + public var Conversation_AddToReadingList: String { return self._s[2022]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2023]! } + public var Message_Animation: String { return self._s[2024]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2025]! } + public var Map_Unknown: String { return self._s[2026]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2027]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[2028]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2029]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2030]! } + public var Call_StatusRequesting: String { return self._s[2030]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2031]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2032]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) } - public var Update_Skip: String { return self._s[2033]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2034]! } - public var BlockedUsers_Title: String { return self._s[2035]! } - public var Weekday_Monday: String { return self._s[2036]! } + public var Update_Skip: String { return self._s[2035]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2036]! } + public var BlockedUsers_Title: String { return self._s[2037]! } + public var Weekday_Monday: String { return self._s[2038]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_1]) + return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2038]! } - public var NotificationsSound_Bell: String { return self._s[2039]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2040]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2041]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2042]! } - public var ChatSettings_Groups: String { return self._s[2043]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2044]! } + public var Username_CheckingUsername: String { return self._s[2040]! } + public var NotificationsSound_Bell: String { return self._s[2041]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2042]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2043]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2044]! } + public var ChatSettings_Groups: String { return self._s[2045]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2046]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2046]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2048]! } - public var Wallet_Month_ShortApril: String { return self._s[2049]! } - public var ChatList_Unmute: String { return self._s[2050]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2051]! } - public var PhotoEditor_CurvesAll: String { return self._s[2052]! } - public var Weekday_ShortTuesday: String { return self._s[2053]! } - public var DialogList_Read: String { return self._s[2054]! } - public var Appearance_AppIconClassic: String { return self._s[2055]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2056]! } - public var Passport_Identity_Gender: String { return self._s[2057]! } + public var Your_card_was_declined: String { return self._s[2048]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2050]! } + public var Wallet_Month_ShortApril: String { return self._s[2051]! } + public var ChatList_Unmute: String { return self._s[2052]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2053]! } + public var PhotoEditor_CurvesAll: String { return self._s[2054]! } + public var Weekday_ShortTuesday: String { return self._s[2055]! } + public var DialogList_Read: String { return self._s[2056]! } + public var Appearance_AppIconClassic: String { return self._s[2057]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2058]! } + public var Passport_Identity_Gender: String { return self._s[2059]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2058]!, self._r[2058]!, [_0]) + return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2059]! } - public var Map_HomeAndWorkInfo: String { return self._s[2061]! } + public var Target_SelectGroup: String { return self._s[2061]! } + public var Map_HomeAndWorkInfo: String { return self._s[2063]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) + return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) } - public var Passport_Language_en: String { return self._s[2063]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2064]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2065]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2066]! } - public var ScheduledMessages_SendNow: String { return self._s[2067]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2069]! } - public var Login_InfoHelp: String { return self._s[2070]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2071]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2072]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2073]! } + public var Passport_Language_en: String { return self._s[2065]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2066]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2067]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2068]! } + public var ScheduledMessages_SendNow: String { return self._s[2069]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2071]! } + public var Login_InfoHelp: String { return self._s[2072]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2073]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2074]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2075]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2077]! } - public var CreatePoll_Title: String { return self._s[2078]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2079]! } - public var Conversation_ViewTheme: String { return self._s[2080]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2081]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2082]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2083]! } - public var UserInfo_GroupsInCommon: String { return self._s[2084]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2085]! } - public var Call_AudioRouteHide: String { return self._s[2086]! } + public var SocksProxySetup_AddProxy: String { return self._s[2079]! } + public var CreatePoll_Title: String { return self._s[2080]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2081]! } + public var Conversation_ViewTheme: String { return self._s[2082]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2083]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2084]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2085]! } + public var UserInfo_GroupsInCommon: String { return self._s[2086]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2087]! } + public var Call_AudioRouteHide: String { return self._s[2088]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2088]!, self._r[2088]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2089]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2090]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2091]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2091]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2092]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2093]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) + return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2093]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2094]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2095]! } - public var Notifications_Title: String { return self._s[2096]! } - public var Group_Username_InvalidTooShort: String { return self._s[2097]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2098]! } + public var TextFormat_Bold: String { return self._s[2095]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2096]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2097]! } + public var Notifications_Title: String { return self._s[2098]! } + public var Group_Username_InvalidTooShort: String { return self._s[2099]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2100]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2099]!, self._r[2099]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2101]! } - public var Stickers_SuggestAdded: String { return self._s[2102]! } - public var Login_CountryCode: String { return self._s[2103]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2104]! } - public var Map_GetDirections: String { return self._s[2105]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2106]! } - public var Login_PhoneFloodError: String { return self._s[2107]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2103]! } + public var Stickers_SuggestAdded: String { return self._s[2104]! } + public var Login_CountryCode: String { return self._s[2105]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2106]! } + public var Map_GetDirections: String { return self._s[2107]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2108]! } + public var Login_PhoneFloodError: String { return self._s[2109]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) + return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2110]! } - public var Settings_SetUsername: String { return self._s[2112]! } - public var Group_Location_ChangeLocation: String { return self._s[2113]! } - public var Notification_GroupInviterSelf: String { return self._s[2114]! } - public var InstantPage_TapToOpenLink: String { return self._s[2115]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2112]! } + public var Settings_SetUsername: String { return self._s[2114]! } + public var Group_Location_ChangeLocation: String { return self._s[2115]! } + public var Notification_GroupInviterSelf: String { return self._s[2116]! } + public var InstantPage_TapToOpenLink: String { return self._s[2117]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_0]) + return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2117]! } - public var SecretChat_Title: String { return self._s[2118]! } - public var Group_UpgradeNoticeText1: String { return self._s[2119]! } - public var AuthSessions_Title: String { return self._s[2120]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2119]! } + public var SecretChat_Title: String { return self._s[2120]! } + public var Group_UpgradeNoticeText1: String { return self._s[2121]! } + public var AuthSessions_Title: String { return self._s[2122]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) + return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2122]! } - public var Channel_About_Title: String { return self._s[2123]! } - public var Theme_ThemeChanged: String { return self._s[2124]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2125]! } + public var PhotoEditor_CropAuto: String { return self._s[2124]! } + public var Channel_About_Title: String { return self._s[2125]! } + public var Theme_ThemeChanged: String { return self._s[2126]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2127]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2128]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2130]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2131]! } + public var VoiceOver_MessageContextReport: String { return self._s[2130]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2132]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2133]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_1]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_0]) + return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_0]) + return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2136]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2138]! } - public var Presence_online: String { return self._s[2140]! } - public var PasscodeSettings_Title: String { return self._s[2141]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2142]! } - public var Web_OpenExternal: String { return self._s[2143]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2145]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2146]! } - public var LocalGroup_Title: String { return self._s[2147]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2138]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2140]! } + public var Presence_online: String { return self._s[2142]! } + public var PasscodeSettings_Title: String { return self._s[2143]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2144]! } + public var Web_OpenExternal: String { return self._s[2145]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2147]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2148]! } + public var LocalGroup_Title: String { return self._s[2149]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_0]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2149]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2150]! } - public var Map_YouAreHere: String { return self._s[2151]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2151]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2152]! } + public var Map_YouAreHere: String { return self._s[2153]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_0]) + return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2153]!, self._r[2153]!, [_0]) + return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2154]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2155]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2156]! } + public var Theme_Context_ChangeColors: String { return self._s[2156]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2157]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2158]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) + return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) + return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2159]! } - public var Bot_Start: String { return self._s[2160]! } + public var SocksProxySetup_Username: String { return self._s[2161]! } + public var Bot_Start: String { return self._s[2162]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) + return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2162]!, self._r[2162]!, [_0]) + return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2163]! } - public var AccentColor_Title: String { return self._s[2165]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2166]! } + public var Contacts_SortByPresence: String { return self._s[2165]! } + public var AccentColor_Title: String { return self._s[2167]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2168]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2167]!, self._r[2167]!, [_1, _2]) - } - public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2168]!, self._r[2168]!, [_0]) - } - public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2170]! } - public var Login_InfoAvatarPhoto: String { return self._s[2171]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2172]! } - public var Tour_Title4: String { return self._s[2173]! } - public var Passport_Identity_Translation: String { return self._s[2174]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2175]! } - public var Login_TermsOfServiceLabel: String { return self._s[2177]! } - public var Passport_Language_it: String { return self._s[2178]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2179]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2180]! } - public var Conversation_ClearAll: String { return self._s[2182]! } - public var Wallet_Send_UninitializedText: String { return self._s[2184]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2185]! } - public var TwoStepAuth_FloodError: String { return self._s[2186]! } + public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) + } + public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) + } + public var Passport_Email_EnterOtherEmail: String { return self._s[2172]! } + public var Login_InfoAvatarPhoto: String { return self._s[2173]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2174]! } + public var Tour_Title4: String { return self._s[2175]! } + public var Passport_Identity_Translation: String { return self._s[2176]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2177]! } + public var Login_TermsOfServiceLabel: String { return self._s[2179]! } + public var Passport_Language_it: String { return self._s[2180]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2181]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2182]! } + public var Conversation_ClearAll: String { return self._s[2184]! } + public var Wallet_Send_UninitializedText: String { return self._s[2186]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2187]! } + public var TwoStepAuth_FloodError: String { return self._s[2188]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_1]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1]) } - public var Paint_Delete: String { return self._s[2188]! } + public var Paint_Delete: String { return self._s[2190]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) + return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2190]! } + public var Privacy_AddNewPeer: String { return self._s[2192]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_1]) + return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2192]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2194]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2194]! } + public var Message_PinnedAudioMessage: String { return self._s[2196]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) + return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2196]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2197]! } - public var Wallet_Month_GenNovember: String { return self._s[2198]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2199]! } - public var Conversation_MessageEditedLabel: String { return self._s[2200]! } + public var Notification_Mute1hMin: String { return self._s[2198]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2199]! } + public var Wallet_Month_GenNovember: String { return self._s[2200]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2201]! } + public var Conversation_MessageEditedLabel: String { return self._s[2202]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2202]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2203]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2204]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2205]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2205]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2207]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2207]! } - public var Month_GenOctober: String { return self._s[2208]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2209]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2210]! } - public var MediaPicker_TimerTooltip: String { return self._s[2212]! } - public var SharedMedia_TitleAll: String { return self._s[2213]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2216]! } - public var Conversation_RestrictedMedia: String { return self._s[2217]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2218]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2220]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2221]! } + public var AccessDenied_LocationTracking: String { return self._s[2209]! } + public var Month_GenOctober: String { return self._s[2210]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2211]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2212]! } + public var MediaPicker_TimerTooltip: String { return self._s[2214]! } + public var SharedMedia_TitleAll: String { return self._s[2215]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2218]! } + public var Conversation_RestrictedMedia: String { return self._s[2219]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2220]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2222]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2223]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2225]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2227]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2228]! } + public var Conversation_SavedMessages: String { return self._s[2227]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2229]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2230]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0]) - } - public var VoiceOver_Chat_YourMessage: String { return self._s[2231]! } - public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2233]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2234]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2233]! } + public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) + } + public var ReportPeer_AlertSuccess: String { return self._s[2235]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2236]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2236]! } - public var PhotoEditor_FadeTool: String { return self._s[2237]! } - public var Privacy_ContactsReset: String { return self._s[2238]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2238]! } + public var PhotoEditor_FadeTool: String { return self._s[2239]! } + public var Privacy_ContactsReset: String { return self._s[2240]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_0]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2241]! } - public var ChatList_Mute: String { return self._s[2242]! } + public var Message_PinnedVideoMessage: String { return self._s[2243]! } + public var ChatList_Mute: String { return self._s[2244]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2244]! } - public var Conversation_PinnedQuiz: String { return self._s[2246]! } - public var ShareMenu_SelectChats: String { return self._s[2248]! } - public var ChatList_Context_Unarchive: String { return self._s[2249]! } - public var MusicPlayer_VoiceNote: String { return self._s[2250]! } - public var Conversation_RestrictedText: String { return self._s[2251]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2252]! } - public var Wallet_Month_GenApril: String { return self._s[2253]! } - public var Wallet_Month_ShortMarch: String { return self._s[2254]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2255]! } - public var Cache_Videos: String { return self._s[2256]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2257]! } - public var Wallet_Month_GenFebruary: String { return self._s[2258]! } - public var FeatureDisabled_Oops: String { return self._s[2260]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2261]! } + public var Permissions_CellularDataText_v0: String { return self._s[2246]! } + public var Conversation_PinnedQuiz: String { return self._s[2248]! } + public var ShareMenu_SelectChats: String { return self._s[2250]! } + public var ChatList_Context_Unarchive: String { return self._s[2251]! } + public var MusicPlayer_VoiceNote: String { return self._s[2252]! } + public var Conversation_RestrictedText: String { return self._s[2253]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2254]! } + public var Wallet_Month_GenApril: String { return self._s[2255]! } + public var Wallet_Month_ShortMarch: String { return self._s[2256]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2257]! } + public var Cache_Videos: String { return self._s[2258]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2259]! } + public var Wallet_Month_GenFebruary: String { return self._s[2260]! } + public var FeatureDisabled_Oops: String { return self._s[2262]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2263]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_0]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2264]! } - public var GroupPermission_NoSendPolls: String { return self._s[2265]! } - public var Wallet_Qr_ScanCode: String { return self._s[2266]! } - public var Message_VideoExpired: String { return self._s[2268]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2269]! } - public var Notifications_Badge: String { return self._s[2270]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2271]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2272]! } - public var Username_InvalidTooShort: String { return self._s[2273]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2274]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2275]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2276]! } + public var Stickers_GroupStickersHelp: String { return self._s[2266]! } + public var GroupPermission_NoSendPolls: String { return self._s[2267]! } + public var Wallet_Qr_ScanCode: String { return self._s[2268]! } + public var Message_VideoExpired: String { return self._s[2270]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2271]! } + public var Notifications_Badge: String { return self._s[2272]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2273]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2274]! } + public var Username_InvalidTooShort: String { return self._s[2275]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2276]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2277]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2278]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2277]!, self._r[2277]!, [_1]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2278]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2279]! } - public var SharedMedia_CategoryDocs: String { return self._s[2282]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2280]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2281]! } + public var SharedMedia_CategoryDocs: String { return self._s[2284]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1]) + return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2284]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2285]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2287]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2286]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2287]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2289]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2288]!, self._r[2288]!, [_1]) + return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2289]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2291]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_0]) + return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2291]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2292]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2293]! } - public var Channel_UpdatePhotoItem: String { return self._s[2294]! } - public var GroupInfo_LeftStatus: String { return self._s[2295]! } - public var Watch_MessageView_Forward: String { return self._s[2297]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2298]! } - public var Cache_ClearEmpty: String { return self._s[2300]! } - public var Localization_LanguageName: String { return self._s[2301]! } - public var Wallet_AccessDenied_Title: String { return self._s[2302]! } - public var WebSearch_GIFs: String { return self._s[2303]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2304]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2305]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2306]! } - public var Common_Back: String { return self._s[2307]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2308]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2309]! } - public var Wallet_Send_Send: String { return self._s[2310]! } + public var ChatSettings_PrivateChats: String { return self._s[2293]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2294]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2295]! } + public var Channel_UpdatePhotoItem: String { return self._s[2296]! } + public var GroupInfo_LeftStatus: String { return self._s[2297]! } + public var Watch_MessageView_Forward: String { return self._s[2299]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2300]! } + public var Cache_ClearEmpty: String { return self._s[2302]! } + public var Localization_LanguageName: String { return self._s[2303]! } + public var Wallet_AccessDenied_Title: String { return self._s[2304]! } + public var WebSearch_GIFs: String { return self._s[2305]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2306]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2307]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2308]! } + public var Common_Back: String { return self._s[2309]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2310]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2311]! } + public var Wallet_Send_Send: String { return self._s[2312]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2313]! } - public var Wallet_Month_GenJune: String { return self._s[2314]! } - public var Passport_Email_Help: String { return self._s[2315]! } - public var Watch_Conversation_Reply: String { return self._s[2317]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2320]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2321]! } - public var Channel_BanUser_Unban: String { return self._s[2323]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2324]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2325]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2327]! } - public var Wallet_Send_AddressHeader: String { return self._s[2328]! } - public var Passport_Identity_Name: String { return self._s[2329]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2315]! } + public var Wallet_Month_GenJune: String { return self._s[2316]! } + public var Passport_Email_Help: String { return self._s[2317]! } + public var Watch_Conversation_Reply: String { return self._s[2319]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2322]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2323]! } + public var Channel_BanUser_Unban: String { return self._s[2325]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2326]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2327]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2329]! } + public var Wallet_Send_AddressHeader: String { return self._s[2330]! } + public var Passport_Identity_Name: String { return self._s[2331]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_0]) + return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2331]! } - public var Conversation_BlockUser: String { return self._s[2332]! } - public var Month_GenJanuary: String { return self._s[2333]! } - public var ChatSettings_TextSize: String { return self._s[2334]! } - public var Notification_PassportValuePhone: String { return self._s[2335]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2336]! } - public var Passport_Language_ne: String { return self._s[2337]! } - public var Notification_CallBack: String { return self._s[2338]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2339]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2340]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2333]! } + public var Conversation_BlockUser: String { return self._s[2334]! } + public var Month_GenJanuary: String { return self._s[2335]! } + public var ChatSettings_TextSize: String { return self._s[2336]! } + public var Notification_PassportValuePhone: String { return self._s[2337]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2338]! } + public var Passport_Language_ne: String { return self._s[2339]! } + public var Notification_CallBack: String { return self._s[2340]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2341]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2342]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) + return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2342]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2343]! } - public var Stickers_FrequentlyUsed: String { return self._s[2344]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2345]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2347]! } + public var Channel_Info_Management: String { return self._s[2344]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2345]! } + public var Stickers_FrequentlyUsed: String { return self._s[2346]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2347]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2349]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2348]!, self._r[2348]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2349]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2350]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2351]! } - public var CreatePoll_TextHeader: String { return self._s[2352]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2351]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2352]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2353]! } + public var CreatePoll_TextHeader: String { return self._s[2354]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_0]) + return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2354]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2355]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2357]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2358]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2359]! } + public var PhotoEditor_QualityMedium: String { return self._s[2356]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2357]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2359]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2360]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2361]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_0]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2362]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2363]! } - public var Conversation_LinkDialogOpen: String { return self._s[2365]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2366]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2367]! } - public var Settings_Username: String { return self._s[2369]! } - public var Conversation_Block: String { return self._s[2371]! } - public var Wallpaper_Wallpaper: String { return self._s[2372]! } - public var SocksProxySetup_UseProxy: String { return self._s[2374]! } - public var Wallet_Send_Confirmation: String { return self._s[2375]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2376]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2377]! } - public var MessageTimer_Forever: String { return self._s[2378]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2379]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2380]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2381]! } - public var Passport_Language_da: String { return self._s[2382]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2383]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2364]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2365]! } + public var Conversation_LinkDialogOpen: String { return self._s[2367]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2368]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2369]! } + public var Settings_Username: String { return self._s[2371]! } + public var Conversation_Block: String { return self._s[2373]! } + public var Wallpaper_Wallpaper: String { return self._s[2374]! } + public var SocksProxySetup_UseProxy: String { return self._s[2376]! } + public var Wallet_Send_Confirmation: String { return self._s[2377]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2378]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2379]! } + public var MessageTimer_Forever: String { return self._s[2380]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2381]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2382]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2383]! } + public var Passport_Language_da: String { return self._s[2384]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2385]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_0]) + return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2385]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2387]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) + return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2388]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2390]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2391]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2392]! } - public var Conversation_PinnedPoll: String { return self._s[2393]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2394]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2395]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2396]! } + public var Settings_AddDevice: String { return self._s[2390]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2392]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2393]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2394]! } + public var Conversation_PinnedPoll: String { return self._s[2395]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2396]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2397]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2398]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_1]) + return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2398]! } - public var Cache_ByPeerHeader: String { return self._s[2399]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2400]! } + public var Cache_ByPeerHeader: String { return self._s[2401]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0]) + return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2401]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2404]! } - public var Wallet_Completed_Title: String { return self._s[2405]! } - public var Notification_PinnedMessage: String { return self._s[2406]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2407]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2409]! } - public var Contacts_SortBy: String { return self._s[2410]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2403]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2406]! } + public var Wallet_Completed_Title: String { return self._s[2407]! } + public var Notification_PinnedMessage: String { return self._s[2408]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2409]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2411]! } + public var Contacts_SortBy: String { return self._s[2412]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_1]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2413]! } + public var Appearance_ColorThemeNight: String { return self._s[2415]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2415]! } - public var Watch_UserInfo_Service: String { return self._s[2416]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2418]! } - public var Conversation_Unpin: String { return self._s[2420]! } - public var CancelResetAccount_Title: String { return self._s[2421]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2422]! } + public var Call_EncryptionKey_Title: String { return self._s[2417]! } + public var Watch_UserInfo_Service: String { return self._s[2418]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2420]! } + public var Conversation_Unpin: String { return self._s[2422]! } + public var CancelResetAccount_Title: String { return self._s[2423]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2424]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2425]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2426]! } - public var CallSettings_Title: String { return self._s[2427]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2428]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2430]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2431]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2427]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2428]! } + public var CallSettings_Title: String { return self._s[2429]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2430]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2432]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2433]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1, _2]) } - public var Passport_Identity_DocumentDetails: String { return self._s[2433]! } - public var LoginPassword_PasswordHelp: String { return self._s[2434]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2435]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2436]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2437]! } - public var Checkout_TotalPaidAmount: String { return self._s[2438]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2435]! } + public var LoginPassword_PasswordHelp: String { return self._s[2436]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2437]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2438]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2439]! } + public var Checkout_TotalPaidAmount: String { return self._s[2440]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) + return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_0]) } - public var ChatState_Updating: String { return self._s[2440]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2441]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2443]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2444]! } + public var ChatState_Updating: String { return self._s[2442]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2443]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2445]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2446]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_1]) + return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2446]! } - public var Contacts_InviteFriends: String { return self._s[2448]! } - public var Map_ChooseLocationTitle: String { return self._s[2449]! } - public var Conversation_StopPoll: String { return self._s[2451]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2448]! } + public var Contacts_InviteFriends: String { return self._s[2450]! } + public var Map_ChooseLocationTitle: String { return self._s[2451]! } + public var Conversation_StopPoll: String { return self._s[2453]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_0]) + return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0]) } - public var Call_Camera: String { return self._s[2453]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2454]! } - public var AppWallet_Intro_Text: String { return self._s[2455]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2456]! } - public var Calls_RatingFeedback: String { return self._s[2457]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2459]! } - public var Wallet_Alert_OK: String { return self._s[2460]! } - public var NotificationsSound_Pulse: String { return self._s[2461]! } - public var Watch_LastSeen_Lately: String { return self._s[2462]! } - public var ReportGroupLocation_Report: String { return self._s[2465]! } - public var Widget_NoUsers: String { return self._s[2466]! } - public var Conversation_UnvotePoll: String { return self._s[2467]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2469]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2470]! } - public var NotificationsSound_Circles: String { return self._s[2471]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2474]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2475]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2476]! } - public var Proxy_TooltipUnavailable: String { return self._s[2477]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2479]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2481]! } - public var Conversation_FileDropbox: String { return self._s[2482]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2483]! } - public var Tour_Text3: String { return self._s[2485]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2487]! } - public var GroupPermission_NoSendMessages: String { return self._s[2488]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2489]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2490]! } + public var Call_Camera: String { return self._s[2455]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2456]! } + public var AppWallet_Intro_Text: String { return self._s[2457]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2458]! } + public var Calls_RatingFeedback: String { return self._s[2459]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2461]! } + public var Wallet_Alert_OK: String { return self._s[2462]! } + public var NotificationsSound_Pulse: String { return self._s[2463]! } + public var Watch_LastSeen_Lately: String { return self._s[2464]! } + public var ReportGroupLocation_Report: String { return self._s[2467]! } + public var Widget_NoUsers: String { return self._s[2468]! } + public var Conversation_UnvotePoll: String { return self._s[2469]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2471]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2472]! } + public var NotificationsSound_Circles: String { return self._s[2473]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2476]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2477]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2478]! } + public var Proxy_TooltipUnavailable: String { return self._s[2479]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2481]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2483]! } + public var Conversation_FileDropbox: String { return self._s[2484]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2485]! } + public var Tour_Text3: String { return self._s[2487]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2489]! } + public var GroupPermission_NoSendMessages: String { return self._s[2490]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2491]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2492]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2492]!, self._r[2492]!, [_0]) + return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2493]! } - public var Checkout_ShippingOption_Title: String { return self._s[2494]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2495]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2495]! } + public var Checkout_ShippingOption_Title: String { return self._s[2496]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2497]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_0]) + return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2498]! } - public var EditTheme_FileReadError: String { return self._s[2499]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2500]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2501]! } - public var AutoDownloadSettings_Photos: String { return self._s[2503]! } - public var Appearance_PreviewIncomingText: String { return self._s[2504]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2505]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2506]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2507]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2508]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2509]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2510]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2511]! } - public var Notification_SecretChatScreenshot: String { return self._s[2512]! } - public var AccessDenied_Wallpapers: String { return self._s[2513]! } - public var ChatList_Context_Mute: String { return self._s[2515]! } - public var Passport_Address_City: String { return self._s[2516]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2517]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2518]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2519]! } - public var AccessDenied_LocationDisabled: String { return self._s[2520]! } - public var Group_Location_Title: String { return self._s[2521]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2523]! } - public var GroupInfo_Sound: String { return self._s[2524]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2525]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2526]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2527]! } - public var Contacts_Title: String { return self._s[2528]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2529]! } - public var Passport_Language_fr: String { return self._s[2530]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2531]! } - public var Notifications_ResetAllNotifications: String { return self._s[2532]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2534]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2536]! } - public var Checkout_NewCard_Title: String { return self._s[2537]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2538]! } - public var Conversation_ForwardChats: String { return self._s[2539]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2541]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2542]! } - public var Settings_FAQ: String { return self._s[2544]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2545]! } - public var Conversation_ContextMenuForward: String { return self._s[2546]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2549]! } - public var PrivacyPolicy_Title: String { return self._s[2552]! } - public var Notifications_TextTone: String { return self._s[2553]! } - public var Profile_CreateNewContact: String { return self._s[2554]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2555]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2557]! } - public var Call_Speaker: String { return self._s[2558]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2559]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2561]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2562]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2500]! } + public var EditTheme_FileReadError: String { return self._s[2501]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2502]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2503]! } + public var AutoDownloadSettings_Photos: String { return self._s[2505]! } + public var Appearance_PreviewIncomingText: String { return self._s[2506]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2507]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2508]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2509]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2510]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2511]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2512]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2513]! } + public var Notification_SecretChatScreenshot: String { return self._s[2514]! } + public var AccessDenied_Wallpapers: String { return self._s[2515]! } + public var ChatList_Context_Mute: String { return self._s[2517]! } + public var Passport_Address_City: String { return self._s[2518]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2519]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2520]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2521]! } + public var AccessDenied_LocationDisabled: String { return self._s[2522]! } + public var Group_Location_Title: String { return self._s[2523]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2525]! } + public var GroupInfo_Sound: String { return self._s[2526]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2527]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2528]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2529]! } + public var Contacts_Title: String { return self._s[2530]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2531]! } + public var Passport_Language_fr: String { return self._s[2532]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2533]! } + public var Notifications_ResetAllNotifications: String { return self._s[2534]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2536]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2538]! } + public var Checkout_NewCard_Title: String { return self._s[2539]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2540]! } + public var Conversation_ForwardChats: String { return self._s[2541]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2543]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2544]! } + public var Settings_FAQ: String { return self._s[2546]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2547]! } + public var Conversation_ContextMenuForward: String { return self._s[2548]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2551]! } + public var PrivacyPolicy_Title: String { return self._s[2554]! } + public var Notifications_TextTone: String { return self._s[2555]! } + public var Profile_CreateNewContact: String { return self._s[2556]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2557]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2559]! } + public var Call_Speaker: String { return self._s[2560]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2561]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2563]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2564]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_0]) + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2564]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2565]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2566]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2567]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2568]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2569]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2570]! } - public var Bot_Unblock: String { return self._s[2571]! } - public var TextFormat_Italic: String { return self._s[2572]! } - public var WallpaperSearch_ColorPink: String { return self._s[2573]! } - public var Settings_About_Help: String { return self._s[2575]! } - public var SearchImages_Title: String { return self._s[2576]! } - public var Weekday_Wednesday: String { return self._s[2577]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2578]! } - public var ExplicitContent_AlertTitle: String { return self._s[2579]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2566]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2567]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2568]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2569]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2570]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2571]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2572]! } + public var Bot_Unblock: String { return self._s[2573]! } + public var TextFormat_Italic: String { return self._s[2574]! } + public var WallpaperSearch_ColorPink: String { return self._s[2575]! } + public var Settings_About_Help: String { return self._s[2577]! } + public var SearchImages_Title: String { return self._s[2578]! } + public var Weekday_Wednesday: String { return self._s[2579]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2580]! } + public var ExplicitContent_AlertTitle: String { return self._s[2581]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2580]!, self._r[2580]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2581]! } - public var Weekday_Thursday: String { return self._s[2582]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2583]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2584]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2583]! } + public var Weekday_Thursday: String { return self._s[2584]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2585]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2586]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2586]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2587]! } - public var Passport_RequestedInformation: String { return self._s[2588]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2589]! } - public var Conversation_EncryptionProcessing: String { return self._s[2591]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2592]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2594]! } - public var Channel_Setup_Title: String { return self._s[2595]! } - public var Conversation_SearchPlaceholder: String { return self._s[2596]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2597]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2598]! } - public var Checkout_ErrorGeneric: String { return self._s[2599]! } - public var Passport_Language_hu: String { return self._s[2600]! } - public var GroupPermission_EditingDisabled: String { return self._s[2601]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2603]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2588]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2589]! } + public var Passport_RequestedInformation: String { return self._s[2590]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2591]! } + public var Conversation_EncryptionProcessing: String { return self._s[2593]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2594]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2596]! } + public var Channel_Setup_Title: String { return self._s[2597]! } + public var Conversation_SearchPlaceholder: String { return self._s[2598]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2599]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2600]! } + public var Checkout_ErrorGeneric: String { return self._s[2601]! } + public var Passport_Language_hu: String { return self._s[2602]! } + public var GroupPermission_EditingDisabled: String { return self._s[2603]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2605]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2604]!, self._r[2604]!, [_0]) + return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_1]) + return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2608]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2610]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_0]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2610]! } - public var Group_Location_Info: String { return self._s[2611]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2612]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2613]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2612]! } + public var Group_Location_Info: String { return self._s[2613]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2614]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2615]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_0]) + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2615]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2616]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2617]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2618]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2617]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2618]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2619]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2620]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_0]) + return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_0]) } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_0]) + return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2621]! } - public var Message_PinnedAnimationMessage: String { return self._s[2623]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2625]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2626]! } - public var Wallet_Info_TransactionTo: String { return self._s[2628]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2629]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2630]! } - public var Embed_PlayingInPIP: String { return self._s[2631]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2632]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2633]! } + public var Passport_Language_cs: String { return self._s[2623]! } + public var Message_PinnedAnimationMessage: String { return self._s[2625]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2627]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2628]! } + public var Wallet_Info_TransactionTo: String { return self._s[2630]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2631]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2632]! } + public var Embed_PlayingInPIP: String { return self._s[2633]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2634]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2635]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2634]!, self._r[2634]!, [_0]) + return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2635]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2637]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_1]) + return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2637]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2638]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2639]! } - public var AutoNightTheme_System: String { return self._s[2640]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2641]! } - public var CreatePoll_QuizTitle: String { return self._s[2642]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2643]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2644]! } + public var Notification_PaymentSent: String { return self._s[2639]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2640]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2641]! } + public var AutoNightTheme_System: String { return self._s[2642]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2643]! } + public var CreatePoll_QuizTitle: String { return self._s[2644]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2645]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2646]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2648]!, self._r[2648]!, [_1]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2651]! } - public var PasscodeSettings_HelpTop: String { return self._s[2652]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2653]! } - public var PeerInfo_AddToContacts: String { return self._s[2654]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2655]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2656]! } - public var EditTheme_ShortLink: String { return self._s[2657]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2658]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2659]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2660]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2661]! } - public var Call_Accept: String { return self._s[2663]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2664]! } - public var Month_GenMarch: String { return self._s[2666]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2667]! } - public var LoginPassword_Title: String { return self._s[2668]! } - public var Call_End: String { return self._s[2669]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2670]! } - public var VoiceOver_Chat_Contact: String { return self._s[2671]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2672]! } - public var CallSettings_Always: String { return self._s[2673]! } - public var CallFeedback_Success: String { return self._s[2674]! } - public var TwoStepAuth_SetupHint: String { return self._s[2675]! } + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_1]) + } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2653]! } + public var PasscodeSettings_HelpTop: String { return self._s[2654]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2655]! } + public var PeerInfo_AddToContacts: String { return self._s[2656]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2657]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2658]! } + public var EditTheme_ShortLink: String { return self._s[2659]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2660]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2661]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2662]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2663]! } + public var Call_Accept: String { return self._s[2665]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2666]! } + public var Month_GenMarch: String { return self._s[2668]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2669]! } + public var LoginPassword_Title: String { return self._s[2670]! } + public var Call_End: String { return self._s[2671]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2672]! } + public var VoiceOver_Chat_Contact: String { return self._s[2673]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2674]! } + public var CallSettings_Always: String { return self._s[2675]! } + public var CallFeedback_Success: String { return self._s[2676]! } + public var TwoStepAuth_SetupHint: String { return self._s[2677]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_1]) + return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2677]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2678]! } - public var Login_PhoneTitle: String { return self._s[2679]! } - public var Passport_FieldPhoneHelp: String { return self._s[2680]! } - public var Weekday_ShortSunday: String { return self._s[2681]! } - public var Passport_InfoFAQ_URL: String { return self._s[2682]! } - public var ContactInfo_Job: String { return self._s[2684]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2685]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2686]! } - public var CreatePoll_QuizTip: String { return self._s[2687]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2688]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2689]! } - public var Invite_ChannelsTooMuch: String { return self._s[2690]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2691]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2692]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2693]! } - public var Wallet_Receive_AmountText: String { return self._s[2694]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2695]! } - public var CallFeedback_ReasonNoise: String { return self._s[2696]! } - public var Appearance_AppIconDefault: String { return self._s[2698]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2699]! } - public var MediaPicker_AddCaption: String { return self._s[2700]! } - public var CallSettings_TabIconDescription: String { return self._s[2701]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2679]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2680]! } + public var Login_PhoneTitle: String { return self._s[2681]! } + public var Passport_FieldPhoneHelp: String { return self._s[2682]! } + public var Weekday_ShortSunday: String { return self._s[2683]! } + public var Passport_InfoFAQ_URL: String { return self._s[2684]! } + public var ContactInfo_Job: String { return self._s[2686]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2687]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2688]! } + public var CreatePoll_QuizTip: String { return self._s[2689]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2690]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2691]! } + public var Invite_ChannelsTooMuch: String { return self._s[2692]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2693]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2694]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2695]! } + public var Wallet_Receive_AmountText: String { return self._s[2696]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2697]! } + public var CallFeedback_ReasonNoise: String { return self._s[2698]! } + public var Appearance_AppIconDefault: String { return self._s[2700]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2701]! } + public var MediaPicker_AddCaption: String { return self._s[2702]! } + public var CallSettings_TabIconDescription: String { return self._s[2703]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_0]) - } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2703]! } - public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2705]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2706]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2707]! } - public var DialogList_SearchSectionRecent: String { return self._s[2708]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2709]! } - public var CreatePoll_Anonymous: String { return self._s[2710]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2713]! } - public var LastSeen_WithinAWeek: String { return self._s[2714]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2715]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2717]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2718]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2705]! } + public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) + } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2707]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2708]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2709]! } + public var DialogList_SearchSectionRecent: String { return self._s[2710]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2711]! } + public var CreatePoll_Anonymous: String { return self._s[2712]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2715]! } + public var LastSeen_WithinAWeek: String { return self._s[2716]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2717]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2719]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2720]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2720]! } - public var Conversation_StatusLeftGroup: String { return self._s[2721]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2722]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2724]! } - public var GroupPermission_AddSuccess: String { return self._s[2725]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2727]! } - public var Conversation_ContextMenuCopy: String { return self._s[2728]! } - public var AccessDenied_CallMicrophone: String { return self._s[2729]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2722]! } + public var Conversation_StatusLeftGroup: String { return self._s[2723]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2724]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2726]! } + public var GroupPermission_AddSuccess: String { return self._s[2727]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2729]! } + public var Conversation_ContextMenuCopy: String { return self._s[2730]! } + public var AccessDenied_CallMicrophone: String { return self._s[2731]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2731]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2732]! } - public var Checkout_PaymentMethod_New: String { return self._s[2733]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2734]! } - public var PhotoEditor_QualityTool: String { return self._s[2735]! } - public var Login_SendCodeViaSms: String { return self._s[2736]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2737]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2738]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2739]! } - public var Login_EmailNotConfiguredError: String { return self._s[2740]! } - public var SocksProxySetup_Status: String { return self._s[2741]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2742]! } - public var PrivacyPolicy_Accept: String { return self._s[2743]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2744]! } - public var Appearance_AppIconClassicX: String { return self._s[2745]! } + public var Login_InvalidFirstNameError: String { return self._s[2733]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2734]! } + public var Checkout_PaymentMethod_New: String { return self._s[2735]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2736]! } + public var PhotoEditor_QualityTool: String { return self._s[2737]! } + public var Login_SendCodeViaSms: String { return self._s[2738]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2739]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2740]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2741]! } + public var Login_EmailNotConfiguredError: String { return self._s[2742]! } + public var SocksProxySetup_Status: String { return self._s[2743]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2744]! } + public var PrivacyPolicy_Accept: String { return self._s[2745]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2746]! } + public var Appearance_AppIconClassicX: String { return self._s[2747]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2747]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2749]! } - public var AutoNightTheme_Automatic: String { return self._s[2750]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2751]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2752]! } - public var Cache_Help: String { return self._s[2753]! } - public var Group_ErrorAccessDenied: String { return self._s[2754]! } - public var Passport_Language_fa: String { return self._s[2755]! } - public var Wallet_Intro_Text: String { return self._s[2756]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2757]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2758]! } - public var PrivacySettings_LastSeen: String { return self._s[2759]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2749]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2751]! } + public var AutoNightTheme_Automatic: String { return self._s[2752]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2753]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2754]! } + public var Cache_Help: String { return self._s[2755]! } + public var Group_ErrorAccessDenied: String { return self._s[2756]! } + public var Passport_Language_fa: String { return self._s[2757]! } + public var Wallet_Intro_Text: String { return self._s[2758]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2759]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2760]! } + public var PrivacySettings_LastSeen: String { return self._s[2761]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2764]! } - public var Preview_SaveGif: String { return self._s[2765]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2766]! } - public var Profile_About: String { return self._s[2767]! } - public var Channel_About_Placeholder: String { return self._s[2768]! } - public var Login_InfoTitle: String { return self._s[2769]! } + public var Wallet_Configuration_Apply: String { return self._s[2766]! } + public var Preview_SaveGif: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2768]! } + public var Profile_About: String { return self._s[2769]! } + public var Channel_About_Placeholder: String { return self._s[2770]! } + public var Login_InfoTitle: String { return self._s[2771]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) + return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2771]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2773]! } - public var ContactInfo_Title: String { return self._s[2774]! } - public var Media_ShareThisVideo: String { return self._s[2775]! } - public var Weekday_ShortFriday: String { return self._s[2776]! } - public var AccessDenied_Contacts: String { return self._s[2778]! } - public var Notification_CallIncomingShort: String { return self._s[2779]! } - public var Group_Setup_TypePublic: String { return self._s[2780]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2781]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2782]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2785]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2786]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2787]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2788]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2789]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2773]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2775]! } + public var ContactInfo_Title: String { return self._s[2776]! } + public var Media_ShareThisVideo: String { return self._s[2777]! } + public var Weekday_ShortFriday: String { return self._s[2778]! } + public var AccessDenied_Contacts: String { return self._s[2780]! } + public var Notification_CallIncomingShort: String { return self._s[2781]! } + public var Group_Setup_TypePublic: String { return self._s[2782]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2783]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2784]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2787]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2788]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2789]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2790]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2791]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) } - public var DialogList_Typing: String { return self._s[2791]! } - public var CallFeedback_IncludeLogs: String { return self._s[2793]! } - public var Checkout_Phone: String { return self._s[2795]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2798]! } - public var Privacy_Calls_Integration: String { return self._s[2799]! } - public var Notifications_PermissionsAllow: String { return self._s[2800]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2805]! } - public var Settings_ChatSettings: String { return self._s[2806]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2807]! } + public var DialogList_Typing: String { return self._s[2793]! } + public var CallFeedback_IncludeLogs: String { return self._s[2795]! } + public var Checkout_Phone: String { return self._s[2797]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2800]! } + public var Privacy_Calls_Integration: String { return self._s[2801]! } + public var Notifications_PermissionsAllow: String { return self._s[2802]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2807]! } + public var Settings_ChatSettings: String { return self._s[2808]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2809]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) + return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2812]! } + public var GroupRemoved_DeleteUser: String { return self._s[2814]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) + return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_1]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2815]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2816]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2818]! } - public var Conversation_Unblock: String { return self._s[2819]! } - public var PrivacySettings_DataSettings: String { return self._s[2820]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2821]! } - public var Group_PublicLink_Info: String { return self._s[2822]! } + public var Login_ContinueWithLocalization: String { return self._s[2817]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2818]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2820]! } + public var Conversation_Unblock: String { return self._s[2821]! } + public var PrivacySettings_DataSettings: String { return self._s[2822]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2823]! } + public var Group_PublicLink_Info: String { return self._s[2824]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2824]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2826]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0, _1]) } - public var OldChannels_ChannelsHeader: String { return self._s[2827]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2828]! } - public var PrivacySettings_Passcode: String { return self._s[2830]! } - public var Call_Mute: String { return self._s[2831]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2832]! } - public var Passport_Language_dz: String { return self._s[2833]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2834]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2835]! } - public var Passport_Language_tk: String { return self._s[2836]! } + public var OldChannels_ChannelsHeader: String { return self._s[2829]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2830]! } + public var PrivacySettings_Passcode: String { return self._s[2832]! } + public var Call_Mute: String { return self._s[2833]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2834]! } + public var Passport_Language_dz: String { return self._s[2835]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2836]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2837]! } + public var Passport_Language_tk: String { return self._s[2838]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) + return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_0]) } - public var Settings_Search: String { return self._s[2838]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2839]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2840]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2841]! } - public var Conversation_ContextMenuReply: String { return self._s[2842]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2843]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2844]! } - public var Tour_Title1: String { return self._s[2845]! } - public var Wallet_Alert_Cancel: String { return self._s[2846]! } - public var Conversation_ClearGroupHistory: String { return self._s[2848]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2849]! } - public var WallpaperPreview_Motion: String { return self._s[2850]! } + public var Settings_Search: String { return self._s[2840]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2841]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2842]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2843]! } + public var Conversation_ContextMenuReply: String { return self._s[2844]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2845]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2846]! } + public var Tour_Title1: String { return self._s[2847]! } + public var Wallet_Alert_Cancel: String { return self._s[2848]! } + public var Conversation_ClearGroupHistory: String { return self._s[2850]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2851]! } + public var WallpaperPreview_Motion: String { return self._s[2852]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2851]!, self._r[2851]!, [_0]) + return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2852]! } - public var Call_RateCall: String { return self._s[2853]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2854]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2855]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2856]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2858]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2854]! } + public var Call_RateCall: String { return self._s[2855]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2856]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2857]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2858]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2860]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0]) + return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) } - public var Compose_Create: String { return self._s[2861]! } - public var Contacts_InviteToTelegram: String { return self._s[2862]! } - public var GroupInfo_Notifications: String { return self._s[2863]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2865]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2866]! } - public var Month_GenApril: String { return self._s[2867]! } - public var Appearance_AutoNightTheme: String { return self._s[2868]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2870]! } - public var Login_CodeSentSms: String { return self._s[2872]! } + public var Compose_Create: String { return self._s[2863]! } + public var Contacts_InviteToTelegram: String { return self._s[2864]! } + public var GroupInfo_Notifications: String { return self._s[2865]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2867]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2868]! } + public var Month_GenApril: String { return self._s[2869]! } + public var Appearance_AutoNightTheme: String { return self._s[2870]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2872]! } + public var Login_CodeSentSms: String { return self._s[2874]! } public func UserInfo_UnblockConfirmation(_ _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 EmptyGroupInfo_Line3: String { return self._s[2874]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2875]! } - public var Passport_Language_hr: String { return self._s[2876]! } - public var Common_ActionNotAllowedError: String { return self._s[2877]! } + public var EmptyGroupInfo_Line3: String { return self._s[2876]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2877]! } + public var Passport_Language_hr: String { return self._s[2878]! } + public var Common_ActionNotAllowedError: String { return self._s[2879]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2878]!, self._r[2878]!, [_0]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2879]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2880]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2881]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2882]! } - public var Privacy_SecretChatsTitle: String { return self._s[2883]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2885]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2886]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2887]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2888]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2889]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2890]! } - public var Preview_DeleteGif: String { return self._s[2891]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2892]! } - public var Group_ErrorNotMutualContact: String { return self._s[2893]! } - public var Notification_MessageLifetime5s: String { return self._s[2894]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2895]! } - public var OldChannels_ChannelFormat: String { return self._s[2896]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2881]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2882]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2883]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2884]! } + public var Privacy_SecretChatsTitle: String { return self._s[2885]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2887]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2888]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2889]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2890]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2891]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2892]! } + public var Preview_DeleteGif: String { return self._s[2893]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2894]! } + public var Group_ErrorNotMutualContact: String { return self._s[2895]! } + public var Notification_MessageLifetime5s: String { return self._s[2896]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2897]! } + public var OldChannels_ChannelFormat: String { return self._s[2898]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) + return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2898]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2900]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2901]! } - public var Passport_Address_AddBankStatement: String { return self._s[2902]! } - public var Notification_CallIncoming: String { return self._s[2903]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2904]! } - public var Compose_NewGroupTitle: String { return self._s[2905]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2907]! } - public var Passport_Address_Postcode: String { return self._s[2909]! } + public var VoiceOver_Chat_Video: String { return self._s[2900]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2902]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2903]! } + public var Passport_Address_AddBankStatement: String { return self._s[2904]! } + public var Notification_CallIncoming: String { return self._s[2905]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2906]! } + public var Compose_NewGroupTitle: String { return self._s[2907]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2909]! } + public var Passport_Address_Postcode: String { return self._s[2911]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) + return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2911]! } - public var Wallet_Month_ShortOctober: String { return self._s[2912]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2913]! } - public var WallpaperColors_Title: String { return self._s[2914]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2915]! } - public var VoiceOver_MessageContextForward: String { return self._s[2916]! } - public var GroupPermission_Duration: String { return self._s[2917]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2913]! } + public var Wallet_Month_ShortOctober: String { return self._s[2914]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2915]! } + public var WallpaperColors_Title: String { return self._s[2916]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2917]! } + public var VoiceOver_MessageContextForward: String { return self._s[2918]! } + public var GroupPermission_Duration: String { return self._s[2919]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) + return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2919]! } - public var Username_Placeholder: String { return self._s[2920]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2921]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2922]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2923]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2921]! } + public var Username_Placeholder: String { return self._s[2922]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2923]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2924]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2925]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2926]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2927]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2928]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2929]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2930]! } - public var Conversation_ContextMenuMore: String { return self._s[2931]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2932]! } - public var CallSettings_TabIcon: String { return self._s[2933]! } - public var KeyCommand_Find: String { return self._s[2934]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2935]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2936]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2937]! } - public var Message_PinnedGame: String { return self._s[2938]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2939]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2941]! } - public var Login_CallRequestState2: String { return self._s[2943]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2945]! } + public var Passport_PasswordDescription: String { return self._s[2928]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2929]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2930]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2931]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2932]! } + public var Conversation_ContextMenuMore: String { return self._s[2933]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2934]! } + public var CallSettings_TabIcon: String { return self._s[2935]! } + public var KeyCommand_Find: String { return self._s[2936]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2937]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2938]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2939]! } + public var Message_PinnedGame: String { return self._s[2940]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2941]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2943]! } + public var Login_CallRequestState2: String { return self._s[2945]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2947]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) - } - public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[2949]! } - public var WallpaperPreview_Blurred: String { return self._s[2950]! } - public var Conversation_InstantPagePreview: String { return self._s[2951]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2952]! } + public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) + } + public var AuthSessions_AddDevice: String { return self._s[2951]! } + public var WallpaperPreview_Blurred: String { return self._s[2952]! } + public var Conversation_InstantPagePreview: String { return self._s[2953]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2954]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2956]! } - public var WallpaperSearch_ColorRed: String { return self._s[2957]! } - public var GroupPermission_NoPinMessages: String { return self._s[2958]! } - public var Passport_Language_es: String { return self._s[2959]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2961]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2962]! } + public var SecretTimer_VideoDescription: String { return self._s[2958]! } + public var WallpaperSearch_ColorRed: String { return self._s[2959]! } + public var GroupPermission_NoPinMessages: String { return self._s[2960]! } + public var Passport_Language_es: String { return self._s[2961]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2963]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2964]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2964]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2965]! } - public var Watch_UserInfo_Unmute: String { return self._s[2966]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2967]! } - public var AccessDenied_CameraRestricted: String { return self._s[2969]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2966]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2967]! } + public var Watch_UserInfo_Unmute: String { return self._s[2968]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2969]! } + public var AccessDenied_CameraRestricted: String { return self._s[2971]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2972]! } - public var Settings_CopyUsername: String { return self._s[2973]! } - public var Contacts_SearchLabel: String { return self._s[2974]! } - public var Map_OpenInYandexNavigator: String { return self._s[2976]! } - public var PasscodeSettings_EncryptData: String { return self._s[2977]! } - public var Settings_Wallet: String { return self._s[2978]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2979]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2980]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2981]! } - public var DialogList_AdNoticeAlert: String { return self._s[2982]! } - public var Wallet_Month_GenMay: String { return self._s[2984]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2985]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2986]! } - public var Localization_LanguageCustom: String { return self._s[2987]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2988]! } - public var CallFeedback_Title: String { return self._s[2989]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2992]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2993]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[2994]! } - public var Conversation_InfoGroup: String { return self._s[2995]! } - public var Compose_NewMessage: String { return self._s[2996]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2997]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2998]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[2999]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3000]! } + public var ChatList_ReadAll: String { return self._s[2974]! } + public var Settings_CopyUsername: String { return self._s[2975]! } + public var Contacts_SearchLabel: String { return self._s[2976]! } + public var Map_OpenInYandexNavigator: String { return self._s[2978]! } + public var PasscodeSettings_EncryptData: String { return self._s[2979]! } + public var Settings_Wallet: String { return self._s[2980]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2981]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2982]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2983]! } + public var DialogList_AdNoticeAlert: String { return self._s[2984]! } + public var Wallet_Month_GenMay: String { return self._s[2986]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2987]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2988]! } + public var Localization_LanguageCustom: String { return self._s[2989]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2990]! } + public var CallFeedback_Title: String { return self._s[2991]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2994]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2995]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[2996]! } + public var Conversation_InfoGroup: String { return self._s[2997]! } + public var Compose_NewMessage: String { return self._s[2998]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2999]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3000]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3001]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3002]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_0]) + return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3002]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3003]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3004]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3005]! } - public var Channel_BlackList_Title: String { return self._s[3006]! } - public var UserInfo_PhoneCall: String { return self._s[3007]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3009]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3010]! } - public var State_connecting: String { return self._s[3011]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3012]! } - public var Wallet_Month_GenMarch: String { return self._s[3013]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3014]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3015]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3004]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3005]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3006]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3007]! } + public var Channel_BlackList_Title: String { return self._s[3008]! } + public var UserInfo_PhoneCall: String { return self._s[3009]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3011]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3012]! } + public var State_connecting: String { return self._s[3013]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3014]! } + public var Wallet_Month_GenMarch: String { return self._s[3015]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3016]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3017]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_0]) + return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_0]) + return formatWithArgumentRanges(self._s[3019]!, self._r[3019]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3018]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3019]! } - public var Passport_Identity_EditPassport: String { return self._s[3020]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3022]! } - public var Localization_EnglishLanguageName: String { return self._s[3023]! } - public var Share_AuthDescription: String { return self._s[3024]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3025]! } - public var Passport_Identity_Surname: String { return self._s[3026]! } - public var Compose_TokenListPlaceholder: String { return self._s[3027]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3028]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3029]! } - public var Settings_AboutEmpty: String { return self._s[3030]! } - public var Conversation_Unmute: String { return self._s[3031]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3033]! } - public var Wallet_Sending_Text: String { return self._s[3034]! } + public var Notifications_GroupNotifications: String { return self._s[3020]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3021]! } + public var Passport_Identity_EditPassport: String { return self._s[3022]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3024]! } + public var Localization_EnglishLanguageName: String { return self._s[3025]! } + public var Share_AuthDescription: String { return self._s[3026]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3027]! } + public var Passport_Identity_Surname: String { return self._s[3028]! } + public var Compose_TokenListPlaceholder: String { return self._s[3029]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3030]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3031]! } + public var Settings_AboutEmpty: String { return self._s[3032]! } + public var Conversation_Unmute: String { return self._s[3033]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3035]! } + public var Wallet_Sending_Text: String { return self._s[3036]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1]) + return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1]) } - public var Login_CodeSentCall: String { return self._s[3036]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3038]! } - public var ChatSettings_Appearance: String { return self._s[3039]! } - public var ClearCache_StorageUsage: String { return self._s[3040]! } - public var Appearance_PickAccentColor: String { return self._s[3041]! } + public var Login_CodeSentCall: String { return self._s[3038]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3040]! } + public var ChatSettings_Appearance: String { return self._s[3041]! } + public var ClearCache_StorageUsage: String { return self._s[3042]! } + public var Appearance_PickAccentColor: String { return self._s[3043]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3044]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3045]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3046]! } - public var Wallet_Month_GenOctober: String { return self._s[3048]! } - public var ChatAdmins_AdminLabel: String { return self._s[3049]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3050]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3052]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3053]! } - public var Month_GenJune: String { return self._s[3054]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3055]! } - public var Watch_Location_Current: String { return self._s[3056]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3057]! } - public var Conversation_TitleMute: String { return self._s[3058]! } - public var Map_PlacesInThisArea: String { return self._s[3059]! } + public var Notification_CallMissed: String { return self._s[3046]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3047]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3048]! } + public var Wallet_Month_GenOctober: String { return self._s[3050]! } + public var ChatAdmins_AdminLabel: String { return self._s[3051]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3052]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3054]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3055]! } + public var Month_GenJune: String { return self._s[3056]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3057]! } + public var Watch_Location_Current: String { return self._s[3058]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3059]! } + public var Conversation_TitleMute: String { return self._s[3060]! } + public var Map_PlacesInThisArea: String { return self._s[3061]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1]) + return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3061]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3063]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_0]) + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3063]! } - public var Chat_SlowmodeSendError: String { return self._s[3064]! } - public var MaskStickerSettings_Info: String { return self._s[3065]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3066]! } + public var Call_ReportPlaceholder: String { return self._s[3065]! } + public var Chat_SlowmodeSendError: String { return self._s[3066]! } + public var MaskStickerSettings_Info: String { return self._s[3067]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3068]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3067]!, self._r[3067]!, [_0]) + return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3068]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3070]! } - public var Contacts_ShareTelegram: String { return self._s[3071]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3072]! } - public var Map_AddressOnMap: String { return self._s[3073]! } - public var Channel_ErrorAccessDenied: String { return self._s[3074]! } - public var UserInfo_ScamBotWarning: String { return self._s[3076]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3077]! } - public var Call_ConnectionErrorTitle: String { return self._s[3078]! } - public var UserInfo_NotificationsEnable: String { return self._s[3079]! } - public var ArchivedChats_IntroText1: String { return self._s[3080]! } - public var Tour_Text4: String { return self._s[3083]! } - public var WallpaperSearch_Recent: String { return self._s[3084]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3085]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3086]! } - public var Profile_MessageLifetime2s: String { return self._s[3088]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3089]! } - public var Notification_MessageLifetime2s: String { return self._s[3090]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3070]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3072]! } + public var Contacts_ShareTelegram: String { return self._s[3073]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3074]! } + public var Map_AddressOnMap: String { return self._s[3075]! } + public var Channel_ErrorAccessDenied: String { return self._s[3076]! } + public var UserInfo_ScamBotWarning: String { return self._s[3078]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3079]! } + public var Call_ConnectionErrorTitle: String { return self._s[3080]! } + public var UserInfo_NotificationsEnable: String { return self._s[3081]! } + public var ArchivedChats_IntroText1: String { return self._s[3082]! } + public var Tour_Text4: String { return self._s[3085]! } + public var WallpaperSearch_Recent: String { return self._s[3086]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3087]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3088]! } + public var Profile_MessageLifetime2s: String { return self._s[3090]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3091]! } + public var Notification_MessageLifetime2s: String { return self._s[3092]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3092]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3093]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3094]! } + public var Cache_ClearCache: String { return self._s[3094]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3095]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3096]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3101]! } - public var PeerInfo_PaneMembers: String { return self._s[3102]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3103]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3104]! } - public var ChatList_UnarchiveAction: String { return self._s[3105]! } - public var AutoNightTheme_Title: String { return self._s[3106]! } - public var InstantPage_FeedbackButton: String { return self._s[3107]! } - public var Passport_FieldAddress: String { return self._s[3108]! } - public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1, _2]) + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) } - public var Month_ShortMarch: String { return self._s[3110]! } - public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + public var LocalGroup_Text: String { return self._s[3103]! } + public var PeerInfo_PaneMembers: String { return self._s[3104]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3105]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3106]! } + public var ChatList_UnarchiveAction: String { return self._s[3107]! } + public var AutoNightTheme_Title: String { return self._s[3108]! } + public var InstantPage_FeedbackButton: String { return self._s[3109]! } + public var Passport_FieldAddress: String { return self._s[3110]! } + public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3112]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3113]! } - public var Passport_FloodError: String { return self._s[3114]! } - public var SecretGif_Title: String { return self._s[3115]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3116]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3117]! } - public var Passport_Language_th: String { return self._s[3119]! } - public var Passport_Address_Address: String { return self._s[3120]! } - public var Login_InvalidLastNameError: String { return self._s[3121]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3122]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3123]! } - public var ChatList_Context_Archive: String { return self._s[3124]! } - public var SettingsSearch_FAQ: String { return self._s[3125]! } - public var ShareMenu_Send: String { return self._s[3126]! } - public var ChatState_Connecting: String { return self._s[3127]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3129]! } - public var Month_GenNovember: String { return self._s[3131]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3133]! } + public var Month_ShortMarch: String { return self._s[3112]! } + public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_1, _2]) + } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3114]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3115]! } + public var Passport_FloodError: String { return self._s[3116]! } + public var SecretGif_Title: String { return self._s[3117]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3118]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3119]! } + public var Passport_Language_th: String { return self._s[3121]! } + public var Passport_Address_Address: String { return self._s[3122]! } + public var Login_InvalidLastNameError: String { return self._s[3123]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3124]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3125]! } + public var ChatList_Context_Archive: String { return self._s[3126]! } + public var SettingsSearch_FAQ: String { return self._s[3127]! } + public var ShareMenu_Send: String { return self._s[3128]! } + public var ChatState_Connecting: String { return self._s[3129]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3131]! } + public var Month_GenNovember: String { return self._s[3133]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3135]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } - public var Conversation_SwipeToReplyHintText: String { return self._s[3135]! } - public var Checkout_Email: String { return self._s[3136]! } - public var NotificationsSound_Tritone: String { return self._s[3137]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3139]! } - public var Wallet_ContextMenuCopy: String { return self._s[3141]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3137]! } + public var Checkout_Email: String { return self._s[3138]! } + public var NotificationsSound_Tritone: String { return self._s[3139]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3141]! } + public var Wallet_ContextMenuCopy: String { return self._s[3143]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3144]! } + public var Appearance_TextSize_Automatic: String { return self._s[3146]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1]) + return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_0]) + return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3147]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3149]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3149]! } - public var Notification_Exceptions_Add: String { return self._s[3150]! } - public var DialogList_You: String { return self._s[3151]! } - public var MediaPicker_Send: String { return self._s[3154]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3155]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3156]! } - public var Call_AudioRouteSpeaker: String { return self._s[3157]! } - public var Watch_UserInfo_Title: String { return self._s[3158]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3159]! } - public var Appearance_AccentColor: String { return self._s[3161]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3151]! } + public var Notification_Exceptions_Add: String { return self._s[3152]! } + public var DialogList_You: String { return self._s[3153]! } + public var MediaPicker_Send: String { return self._s[3156]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3157]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3158]! } + public var Call_AudioRouteSpeaker: String { return self._s[3159]! } + public var Watch_UserInfo_Title: String { return self._s[3160]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3161]! } + public var Appearance_AccentColor: String { return self._s[3163]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_0]) + return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3163]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3165]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3165]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3166]! } - public var Notification_CallOutgoing: String { return self._s[3167]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3168]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3169]! } - public var Call_RecordingDisabledMessage: String { return self._s[3170]! } - public var Message_Game: String { return self._s[3171]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3172]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3173]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3174]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3175]! } - public var Date_DialogDateFormat: String { return self._s[3177]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3178]! } - public var Notifications_InAppNotifications: String { return self._s[3179]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3167]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3168]! } + public var Notification_CallOutgoing: String { return self._s[3169]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3170]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3171]! } + public var Call_RecordingDisabledMessage: String { return self._s[3172]! } + public var Message_Game: String { return self._s[3173]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3174]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3175]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3176]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3177]! } + public var Date_DialogDateFormat: String { return self._s[3179]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3180]! } + public var Notifications_InAppNotifications: String { return self._s[3181]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) + return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3181]!, self._r[3181]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3182]! } + public var NewContact_Title: String { return self._s[3184]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3184]! } + public var Conversation_ViewContactDetails: String { return self._s[3186]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1]) + return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3187]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3188]! } - public var PrivacySettings_Title: String { return self._s[3189]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3192]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3193]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3194]! } - public var Contacts_PhoneNumber: String { return self._s[3195]! } - public var PeerInfo_ButtonMute: String { return self._s[3196]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3198]! } - public var Map_ShowPlaces: String { return self._s[3199]! } - public var ChatAdmins_Title: String { return self._s[3200]! } - public var InstantPage_Reference: String { return self._s[3202]! } - public var Wallet_Info_Updating: String { return self._s[3203]! } - public var ReportGroupLocation_Text: String { return self._s[3204]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3189]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3190]! } + public var PrivacySettings_Title: String { return self._s[3191]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3194]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3195]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3196]! } + public var Contacts_PhoneNumber: String { return self._s[3197]! } + public var PeerInfo_ButtonMute: String { return self._s[3198]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3200]! } + public var Map_ShowPlaces: String { return self._s[3201]! } + public var ChatAdmins_Title: String { return self._s[3202]! } + public var InstantPage_Reference: String { return self._s[3204]! } + public var Wallet_Info_Updating: String { return self._s[3205]! } + public var ReportGroupLocation_Text: String { return self._s[3206]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3206]! } - public var Watch_UserInfo_Block: String { return self._s[3207]! } - public var ChatSettings_Stickers: String { return self._s[3208]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3209]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3210]! } + public var Camera_FlashOff: String { return self._s[3208]! } + public var Watch_UserInfo_Block: String { return self._s[3209]! } + public var ChatSettings_Stickers: String { return self._s[3210]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3211]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3212]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0]) + return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3212]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3213]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3214]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3215]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3216]! } - public var VoiceOver_MessageContextShare: String { return self._s[3217]! } + public var Settings_ViewPhoto: String { return self._s[3214]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3215]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3216]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3217]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3218]! } + public var VoiceOver_MessageContextShare: String { return self._s[3219]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3220]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3221]! } + public var Privacy_DeleteDrafts: String { return self._s[3222]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3223]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_0]) + return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3223]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3224]! } - public var DialogList_SavedMessages: String { return self._s[3225]! } - public var GroupInfo_UpgradeButton: String { return self._s[3226]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3228]! } - public var DialogList_Pin: String { return self._s[3229]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3225]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3226]! } + public var DialogList_SavedMessages: String { return self._s[3227]! } + public var GroupInfo_UpgradeButton: String { return self._s[3228]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3230]! } + public var DialogList_Pin: String { return self._s[3231]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_0]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3232]! } - public var UserInfo_NotificationsDisable: String { return self._s[3233]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3234]! } - public var Paint_Outlined: String { return self._s[3235]! } - public var Activity_PlayingGame: String { return self._s[3236]! } - public var SearchImages_NoImagesFound: String { return self._s[3237]! } - public var SocksProxySetup_ProxyType: String { return self._s[3238]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3240]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3241]! } - public var Settings_AppLanguage: String { return self._s[3242]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3243]! } - public var Common_ChoosePhoto: String { return self._s[3244]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3245]! } - public var CallFeedback_ReasonEcho: String { return self._s[3246]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3234]! } + public var UserInfo_NotificationsDisable: String { return self._s[3235]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3236]! } + public var Paint_Outlined: String { return self._s[3237]! } + public var Activity_PlayingGame: String { return self._s[3238]! } + public var SearchImages_NoImagesFound: String { return self._s[3239]! } + public var SocksProxySetup_ProxyType: String { return self._s[3240]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3242]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3243]! } + public var Settings_AppLanguage: String { return self._s[3244]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3245]! } + public var Common_ChoosePhoto: String { return self._s[3246]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3247]! } + public var CallFeedback_ReasonEcho: String { return self._s[3248]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_1]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3248]! } - public var PollResults_Collapse: String { return self._s[3249]! } - public var Activity_UploadingVideo: String { return self._s[3250]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3251]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3252]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3253]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3254]! } - public var PUSH_SENDER_YOU: String { return self._s[3255]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3256]! } - public var Checkout_PayWithTouchId: String { return self._s[3257]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3258]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3250]! } + public var PollResults_Collapse: String { return self._s[3251]! } + public var Activity_UploadingVideo: String { return self._s[3252]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3253]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3254]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3255]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3256]! } + public var PUSH_SENDER_YOU: String { return self._s[3257]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3258]! } + public var Checkout_PayWithTouchId: String { return self._s[3259]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3260]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_1]) + return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3261]! } + public var Notifications_ExceptionsNone: String { return self._s[3263]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3265]! } - public var Passport_Address_Region: String { return self._s[3268]! } - public var ChatList_DeleteChat: String { return self._s[3269]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3270]! } - public var PhotoEditor_TiltShift: String { return self._s[3271]! } - public var Settings_FAQ_URL: String { return self._s[3272]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3273]! } - public var Passport_Language_sl: String { return self._s[3274]! } - public var Settings_PrivacySettings: String { return self._s[3276]! } - public var SharedMedia_TitleLink: String { return self._s[3277]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3278]! } - public var Settings_SetProfilePhoto: String { return self._s[3279]! } - public var Channel_About_Help: String { return self._s[3280]! } - public var Contacts_PermissionsEnable: String { return self._s[3281]! } - public var Wallet_Sending_Title: String { return self._s[3282]! } - public var PeerInfo_PaneMedia: String { return self._s[3283]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3284]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3285]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3287]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3288]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3289]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3290]! } - public var OldChannels_Title: String { return self._s[3291]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3292]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3294]! } - public var Map_OpenInYandexMaps: String { return self._s[3296]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3297]! } - public var VoiceOver_MessageContextReply: String { return self._s[3298]! } - public var PhotoEditor_SaturationTool: String { return self._s[3300]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3267]! } + public var Passport_Address_Region: String { return self._s[3270]! } + public var ChatList_DeleteChat: String { return self._s[3271]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3272]! } + public var PhotoEditor_TiltShift: String { return self._s[3273]! } + public var Settings_FAQ_URL: String { return self._s[3274]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3275]! } + public var Passport_Language_sl: String { return self._s[3276]! } + public var Settings_PrivacySettings: String { return self._s[3278]! } + public var SharedMedia_TitleLink: String { return self._s[3279]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3280]! } + public var Settings_SetProfilePhoto: String { return self._s[3281]! } + public var Channel_About_Help: String { return self._s[3282]! } + public var Contacts_PermissionsEnable: String { return self._s[3283]! } + public var Wallet_Sending_Title: String { return self._s[3284]! } + public var PeerInfo_PaneMedia: String { return self._s[3285]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3286]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3287]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3289]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3290]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3291]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3292]! } + public var OldChannels_Title: String { return self._s[3293]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3294]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3296]! } + public var Map_OpenInYandexMaps: String { return self._s[3298]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3299]! } + public var VoiceOver_MessageContextReply: String { return self._s[3300]! } + public var PhotoEditor_SaturationTool: String { return self._s[3302]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3301]!, self._r[3301]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3302]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3303]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3304]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3304]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3305]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3306]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3306]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3308]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3309]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3308]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3310]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3311]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3311]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3313]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3313]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3314]! } - public var Passport_PassportInformation: String { return self._s[3317]! } - public var Theme_Unsupported: String { return self._s[3318]! } - public var WatchRemote_AlertTitle: String { return self._s[3319]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3320]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3322]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3315]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3316]! } + public var Passport_PassportInformation: String { return self._s[3319]! } + public var Theme_Unsupported: String { return self._s[3320]! } + public var WatchRemote_AlertTitle: String { return self._s[3321]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3322]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3324]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_1]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3325]! } - public var Wallet_Navigation_Done: String { return self._s[3327]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3328]! } - public var AccessDenied_CameraDisabled: String { return self._s[3329]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3327]! } + public var Wallet_Navigation_Done: String { return self._s[3329]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3330]! } + public var AccessDenied_CameraDisabled: String { return self._s[3331]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3330]!, self._r[3330]!, [_0]) + return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3331]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3332]! } - public var CreatePoll_Quiz: String { return self._s[3333]! } - public var PhotoEditor_ContrastTool: String { return self._s[3336]! } + public var ClearCache_Forever: String { return self._s[3333]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3334]! } + public var CreatePoll_Quiz: String { return self._s[3335]! } + public var PhotoEditor_ContrastTool: String { return self._s[3338]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3337]!, self._r[3337]!, [_1]) + return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_1]) } - public var DialogList_Draft: String { return self._s[3338]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3339]! } + public var DialogList_Draft: String { return self._s[3340]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3341]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_0]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3342]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3343]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3344]! } - public var WebSearch_RecentSectionClear: String { return self._s[3345]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3346]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3348]! } - public var PeerInfo_ButtonMore: String { return self._s[3350]! } - public var Common_Done: String { return self._s[3351]! } - public var Shortcut_SwitchAccount: String { return self._s[3352]! } - public var AuthSessions_EmptyText: String { return self._s[3353]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3354]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3355]! } - public var Tour_Title5: String { return self._s[3356]! } - public var Wallet_Settings_Title: String { return self._s[3357]! } + public var Privacy_TopPeersDelete: String { return self._s[3344]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3345]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3346]! } + public var WebSearch_RecentSectionClear: String { return self._s[3347]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3348]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3350]! } + public var PeerInfo_ButtonMore: String { return self._s[3352]! } + public var Common_Done: String { return self._s[3353]! } + public var Shortcut_SwitchAccount: String { return self._s[3354]! } + public var AuthSessions_EmptyText: String { return self._s[3355]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3356]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3357]! } + public var Tour_Title5: String { return self._s[3358]! } + public var Wallet_Settings_Title: String { return self._s[3359]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_0]) + return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3359]! } - public var Conversation_LinkDialogSave: String { return self._s[3360]! } - public var GroupInfo_ActionRestrict: String { return self._s[3361]! } - public var Checkout_Title: String { return self._s[3362]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3364]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3366]! } - public var Notification_RenamedGroup: String { return self._s[3367]! } - public var PeopleNearby_Groups: String { return self._s[3368]! } - public var Checkout_PayWithFaceId: String { return self._s[3369]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3370]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3372]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3373]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3374]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3361]! } + public var Conversation_LinkDialogSave: String { return self._s[3362]! } + public var GroupInfo_ActionRestrict: String { return self._s[3363]! } + public var Checkout_Title: String { return self._s[3364]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3366]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3368]! } + public var Notification_RenamedGroup: String { return self._s[3369]! } + public var PeopleNearby_Groups: String { return self._s[3370]! } + public var Checkout_PayWithFaceId: String { return self._s[3371]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3372]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3374]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3375]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3376]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) + return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3377]! } + public var Profile_AddToExisting: String { return self._s[3379]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3380]! } - public var Permissions_PrivacyPolicy: String { return self._s[3381]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3382]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3383]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3385]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3387]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3388]! } + public var Cache_Files: String { return self._s[3382]! } + public var Permissions_PrivacyPolicy: String { return self._s[3383]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3384]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3385]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3387]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3389]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3390]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0]) + return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3390]! } - public var VoiceOver_AttachMedia: String { return self._s[3393]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3394]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3392]! } + public var VoiceOver_AttachMedia: String { return self._s[3395]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3396]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3395]!, self._r[3395]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3396]! } - public var Conversation_SetReminder_Title: String { return self._s[3397]! } - public var Passport_FieldAddressHelp: String { return self._s[3398]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3399]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3400]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3398]! } + public var Conversation_SetReminder_Title: String { return self._s[3399]! } + public var Passport_FieldAddressHelp: String { return self._s[3400]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3401]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3402]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_0]) + return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3402]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3403]! } - public var Login_UnknownError: String { return self._s[3404]! } - public var Group_UpgradeNoticeText2: String { return self._s[3407]! } - public var Watch_Compose_AddContact: String { return self._s[3408]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3409]! } - public var Web_Error: String { return self._s[3410]! } - public var Gif_Search: String { return self._s[3411]! } - public var Profile_MessageLifetime1h: String { return self._s[3412]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3413]! } - public var Channel_Username_CheckingUsername: String { return self._s[3414]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3415]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3416]! } - public var Channel_AboutItem: String { return self._s[3417]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3419]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3420]! } - public var GroupInfo_SharedMedia: String { return self._s[3421]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3404]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3405]! } + public var Login_UnknownError: String { return self._s[3406]! } + public var Group_UpgradeNoticeText2: String { return self._s[3409]! } + public var Watch_Compose_AddContact: String { return self._s[3410]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3411]! } + public var Web_Error: String { return self._s[3412]! } + public var Gif_Search: String { return self._s[3413]! } + public var Profile_MessageLifetime1h: String { return self._s[3414]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3415]! } + public var Channel_Username_CheckingUsername: String { return self._s[3416]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3417]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3418]! } + public var Channel_AboutItem: String { return self._s[3419]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3421]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3422]! } + public var GroupInfo_SharedMedia: String { return self._s[3423]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_1]) - } - public var Call_PhoneCallInProgressMessage: String { return self._s[3423]! } - public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3425]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3426]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3427]! } - public var CreatePoll_AddOption: String { return self._s[3428]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3429]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3430]! } - public var Channel_Management_AddModerator: String { return self._s[3431]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3432]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3433]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3434]! } - public var Theme_Colors_Background: String { return self._s[3435]! } - public var NotificationsSound_Hello: String { return self._s[3437]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3438]! } - public var Channel_Stickers_Placeholder: String { return self._s[3440]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3425]! } + public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_1]) + } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3427]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3428]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3429]! } + public var CreatePoll_AddOption: String { return self._s[3430]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3431]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3432]! } + public var Channel_Management_AddModerator: String { return self._s[3433]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3434]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3435]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3436]! } + public var Theme_Colors_Background: String { return self._s[3437]! } + public var NotificationsSound_Hello: String { return self._s[3439]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3440]! } + public var Channel_Stickers_Placeholder: String { return self._s[3442]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) + return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3442]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3443]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3444]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3445]! } - public var AutoDownloadSettings_Channels: String { return self._s[3446]! } - public var Passport_Language_mn: String { return self._s[3447]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3450]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3451]! } - public var Passport_Language_ja: String { return self._s[3453]! } - public var Settings_About_Title: String { return self._s[3454]! } - public var Settings_NotificationsAndSounds: String { return self._s[3455]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3456]! } - public var Settings_BlockedUsers: String { return self._s[3457]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3444]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3445]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3446]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3447]! } + public var AutoDownloadSettings_Channels: String { return self._s[3448]! } + public var Passport_Language_mn: String { return self._s[3449]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3452]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3453]! } + public var Passport_Language_ja: String { return self._s[3455]! } + public var Settings_About_Title: String { return self._s[3456]! } + public var Settings_NotificationsAndSounds: String { return self._s[3457]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3458]! } + public var Settings_BlockedUsers: String { return self._s[3459]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_0]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3459]! } - public var Wallet_Weekday_Today: String { return self._s[3460]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3461]! } - public var Widget_ApplicationLocked: String { return self._s[3462]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3463]! } - public var Channel_Username_Title: String { return self._s[3464]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3461]! } + public var Wallet_Weekday_Today: String { return self._s[3462]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3463]! } + public var Widget_ApplicationLocked: String { return self._s[3464]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3465]! } + public var Channel_Username_Title: String { return self._s[3466]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3465]!, self._r[3465]!, [_0]) + return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3467]! } - public var AppleWatch_Title: String { return self._s[3468]! } - public var Activity_RecordingVideoMessage: String { return self._s[3469]! } + public var AttachmentMenu_File: String { return self._s[3469]! } + public var AppleWatch_Title: String { return self._s[3470]! } + public var Activity_RecordingVideoMessage: String { return self._s[3471]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3471]! } - public var Weekday_Saturday: String { return self._s[3472]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3473]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3474]! } - public var Common_Next: String { return self._s[3476]! } - public var Channel_Stickers_YourStickers: String { return self._s[3478]! } - public var Message_Theme: String { return self._s[3479]! } - public var Call_AudioRouteHeadphones: String { return self._s[3480]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3482]! } - public var Watch_Contacts_NoResults: String { return self._s[3484]! } - public var PhotoEditor_TintTool: String { return self._s[3487]! } - public var LoginPassword_ResetAccount: String { return self._s[3489]! } - public var Settings_SavedMessages: String { return self._s[3490]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3491]! } - public var Bot_GenericSupportStatus: String { return self._s[3492]! } - public var StickerPack_Add: String { return self._s[3493]! } - public var Checkout_TotalAmount: String { return self._s[3494]! } - public var Your_cards_number_is_invalid: String { return self._s[3495]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3496]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3497]! } + public var Theme_Colors_Messages: String { return self._s[3473]! } + public var Weekday_Saturday: String { return self._s[3474]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3475]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3476]! } + public var Common_Next: String { return self._s[3478]! } + public var Channel_Stickers_YourStickers: String { return self._s[3480]! } + public var Message_Theme: String { return self._s[3481]! } + public var Call_AudioRouteHeadphones: String { return self._s[3482]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3484]! } + public var Watch_Contacts_NoResults: String { return self._s[3486]! } + public var PhotoEditor_TintTool: String { return self._s[3489]! } + public var LoginPassword_ResetAccount: String { return self._s[3491]! } + public var Settings_SavedMessages: String { return self._s[3492]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3493]! } + public var Bot_GenericSupportStatus: String { return self._s[3494]! } + public var StickerPack_Add: String { return self._s[3495]! } + public var Checkout_TotalAmount: String { return self._s[3496]! } + public var Your_cards_number_is_invalid: String { return self._s[3497]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3498]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3499]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_0]) + return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3499]!, self._r[3499]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3500]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3502]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_0]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3504]! } - public var StickerPack_Share: String { return self._s[3505]! } - public var Passport_DeleteAddress: String { return self._s[3506]! } - public var Settings_Passport: String { return self._s[3507]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3508]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3509]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3510]! } - public var Contacts_PermissionsText: String { return self._s[3511]! } - public var Group_Setup_HistoryVisible: String { return self._s[3512]! } - public var Wallet_Month_ShortDecember: String { return self._s[3514]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3515]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3516]! } - public var SocksProxySetup_Title: String { return self._s[3517]! } - public var Notification_Mute1h: String { return self._s[3518]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3506]! } + public var StickerPack_Share: String { return self._s[3507]! } + public var Passport_DeleteAddress: String { return self._s[3508]! } + public var Settings_Passport: String { return self._s[3509]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3510]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3511]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3512]! } + public var Contacts_PermissionsText: String { return self._s[3513]! } + public var Group_Setup_HistoryVisible: String { return self._s[3514]! } + public var Wallet_Month_ShortDecember: String { return self._s[3516]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3517]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3518]! } + public var SocksProxySetup_Title: String { return self._s[3519]! } + public var Notification_Mute1h: String { return self._s[3520]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_0]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3520]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3522]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3522]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3525]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3527]! } - public var DialogList_NoMessagesText: String { return self._s[3528]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3529]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3530]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3532]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3533]! } - public var Common_TakePhotoOrVideo: String { return self._s[3534]! } - public var Wallet_Words_Text: String { return self._s[3535]! } - public var Call_StatusBusy: String { return self._s[3536]! } - public var Conversation_PinnedMessage: String { return self._s[3537]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3538]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3539]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3540]! } - public var Undo_ChatCleared: String { return self._s[3541]! } - public var AppleWatch_ReplyPresets: String { return self._s[3542]! } - public var Passport_DiscardMessageDescription: String { return self._s[3544]! } - public var Login_NetworkError: String { return self._s[3545]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3524]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3527]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3529]! } + public var DialogList_NoMessagesText: String { return self._s[3530]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3531]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3532]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3534]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3535]! } + public var Common_TakePhotoOrVideo: String { return self._s[3536]! } + public var Wallet_Words_Text: String { return self._s[3537]! } + public var Call_StatusBusy: String { return self._s[3538]! } + public var Conversation_PinnedMessage: String { return self._s[3539]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3540]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3541]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3542]! } + public var Undo_ChatCleared: String { return self._s[3543]! } + public var AppleWatch_ReplyPresets: String { return self._s[3544]! } + public var Passport_DiscardMessageDescription: String { return self._s[3546]! } + public var Login_NetworkError: String { return self._s[3547]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) + return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_0]) } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) + return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3548]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3550]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3551]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3550]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3552]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3553]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3553]!, self._r[3553]!, [_0]) + return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3554]! } - public var VoiceOver_Chat_Music: String { return self._s[3555]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3556]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3558]! } - public var ConversationMedia_Title: String { return self._s[3559]! } - public var EncryptionKey_Title: String { return self._s[3561]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3562]! } - public var Notification_Exceptions_AddException: String { return self._s[3563]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3564]! } - public var Profile_MessageLifetime1m: String { return self._s[3565]! } + public var Call_ConnectionErrorMessage: String { return self._s[3556]! } + public var VoiceOver_Chat_Music: String { return self._s[3557]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3558]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3560]! } + public var ConversationMedia_Title: String { return self._s[3561]! } + public var EncryptionKey_Title: String { return self._s[3563]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3564]! } + public var Notification_Exceptions_AddException: String { return self._s[3565]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3566]! } + public var Profile_MessageLifetime1m: String { return self._s[3567]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_1]) + return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1]) } - public var Month_GenMay: String { return self._s[3567]! } + public var Month_GenMay: String { return self._s[3569]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3569]! } - public var Wallet_Send_AddressInfo: String { return self._s[3570]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3571]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3572]! } + public var PeopleNearby_Users: String { return self._s[3571]! } + public var Wallet_Send_AddressInfo: String { return self._s[3572]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3573]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3574]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) + return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3575]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3576]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3577]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3578]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3579]! } - public var Channel_JoinChannel: String { return self._s[3581]! } - public var Appearance_Animations: String { return self._s[3584]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3577]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3578]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3579]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3580]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3581]! } + public var Channel_JoinChannel: String { return self._s[3583]! } + public var Appearance_Animations: String { return self._s[3586]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3585]!, self._r[3585]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3587]! } - public var Appearance_ShareTheme: String { return self._s[3588]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3589]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3591]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3592]! } - public var Passport_Address_Street: String { return self._s[3593]! } - public var Conversation_AddContact: String { return self._s[3594]! } - public var Login_PhonePlaceholder: String { return self._s[3595]! } - public var Channel_Members_InviteLink: String { return self._s[3597]! } - public var Bot_Stop: String { return self._s[3598]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3600]! } - public var Notification_PassportValueAddress: String { return self._s[3601]! } - public var Month_ShortJuly: String { return self._s[3602]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3603]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3604]! } - public var Passport_Identity_ReverseSide: String { return self._s[3605]! } - public var Watch_Stickers_Recents: String { return self._s[3608]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3610]! } - public var Map_SendThisLocation: String { return self._s[3611]! } + public var Stickers_GroupStickers: String { return self._s[3589]! } + public var Appearance_ShareTheme: String { return self._s[3590]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3591]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3593]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3594]! } + public var Passport_Address_Street: String { return self._s[3595]! } + public var Conversation_AddContact: String { return self._s[3596]! } + public var Login_PhonePlaceholder: String { return self._s[3597]! } + public var Channel_Members_InviteLink: String { return self._s[3599]! } + public var Bot_Stop: String { return self._s[3600]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3602]! } + public var Notification_PassportValueAddress: String { return self._s[3603]! } + public var Month_ShortJuly: String { return self._s[3604]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3605]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3606]! } + public var Passport_Identity_ReverseSide: String { return self._s[3607]! } + public var Watch_Stickers_Recents: String { return self._s[3610]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3612]! } + public var Map_SendThisLocation: String { return self._s[3613]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0]) + return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_0]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3614]! } - public var Wallet_Intro_NotNow: String { return self._s[3615]! } + public var ConvertToSupergroup_Note: String { return self._s[3616]! } + public var Wallet_Intro_NotNow: String { return self._s[3617]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) + return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3617]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3619]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3620]! } - public var Wallpaper_SearchShort: String { return self._s[3621]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3623]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3624]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3625]! } + public var Login_CallRequestState3: String { return self._s[3622]! } + public var Wallpaper_SearchShort: String { return self._s[3623]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3625]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3626]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3627]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3626]!, self._r[3626]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3627]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3629]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3632]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3629]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3631]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3634]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) + return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3634]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3635]! } + public var Passport_CorrectErrors: String { return self._s[3636]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3637]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) + return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3637]! } - public var Channel_DiscussionGroup: String { return self._s[3638]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3639]! } + public var Map_SendMyCurrentLocation: String { return self._s[3639]! } + public var Channel_DiscussionGroup: String { return self._s[3640]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3641]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3641]! } - public var Permissions_NotificationsText_v0: String { return self._s[3642]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3643]! } - public var Appearance_AppIcon: String { return self._s[3644]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3645]! } - public var LoginPassword_FloodError: String { return self._s[3646]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3648]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3649]! } + public var SharedMedia_SearchNoResults: String { return self._s[3643]! } + public var Permissions_NotificationsText_v0: String { return self._s[3644]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3645]! } + public var Appearance_AppIcon: String { return self._s[3646]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3647]! } + public var LoginPassword_FloodError: String { return self._s[3648]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3650]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3651]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3650]!, self._r[3650]!, [_0]) - } - public var Passport_Language_bn: String { return self._s[3651]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3653]! } - public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_Language_bn: String { return self._s[3653]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) } + public var ChatList_Context_Pin: String { return self._s[3655]! } + public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_0]) + } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_0]) + return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3656]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3660]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3662]! } - public var Wallet_Month_GenDecember: String { return self._s[3663]! } - public var Contacts_PermissionsAllow: String { return self._s[3664]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3665]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3666]! } - public var WallpaperPreview_Pattern: String { return self._s[3667]! } - public var Paint_Duplicate: String { return self._s[3668]! } - public var Passport_Address_Country: String { return self._s[3669]! } - public var Notification_RenamedChannel: String { return self._s[3671]! } - public var ChatList_Context_Unmute: String { return self._s[3672]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3673]! } - public var Group_MessagePhotoUpdated: String { return self._s[3674]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3675]! } - public var Conversation_ContextMenuBan: String { return self._s[3676]! } - public var TwoStepAuth_EmailSent: String { return self._s[3677]! } - public var MessagePoll_NoVotes: String { return self._s[3678]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3679]! } - public var Passport_Language_is: String { return self._s[3681]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3683]! } - public var Tour_Text5: String { return self._s[3684]! } + public var Wallet_Navigation_Close: String { return self._s[3658]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3662]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3664]! } + public var Wallet_Month_GenDecember: String { return self._s[3665]! } + public var Contacts_PermissionsAllow: String { return self._s[3666]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3667]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3668]! } + public var WallpaperPreview_Pattern: String { return self._s[3669]! } + public var Paint_Duplicate: String { return self._s[3670]! } + public var Passport_Address_Country: String { return self._s[3671]! } + public var Notification_RenamedChannel: String { return self._s[3673]! } + public var ChatList_Context_Unmute: String { return self._s[3674]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3675]! } + public var Group_MessagePhotoUpdated: String { return self._s[3676]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3677]! } + public var Conversation_ContextMenuBan: String { return self._s[3678]! } + public var TwoStepAuth_EmailSent: String { return self._s[3679]! } + public var MessagePoll_NoVotes: String { return self._s[3680]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3681]! } + public var Passport_Language_is: String { return self._s[3683]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3685]! } + public var Tour_Text5: String { return self._s[3686]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3687]!, self._r[3687]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3688]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3689]! } + public var Undo_SecretChatDeleted: String { return self._s[3690]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3691]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) + return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3691]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3692]! } - public var Paint_Edit: String { return self._s[3694]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3696]! } - public var Undo_DeletedGroup: String { return self._s[3698]! } - public var LoginPassword_ForgotPassword: String { return self._s[3699]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3700]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3701]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3693]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3694]! } + public var Paint_Edit: String { return self._s[3696]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3698]! } + public var Undo_DeletedGroup: String { return self._s[3700]! } + public var LoginPassword_ForgotPassword: String { return self._s[3701]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3702]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3703]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3703]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3704]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3705]! } - public var Passport_Language_uz: String { return self._s[3706]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3707]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3708]! } - public var Map_StopLiveLocation: String { return self._s[3710]! } - public var VoiceOver_MessageContextSend: String { return self._s[3712]! } - public var PasscodeSettings_Help: String { return self._s[3713]! } - public var NotificationsSound_Input: String { return self._s[3714]! } - public var Share_Title: String { return self._s[3717]! } - public var LogoutOptions_Title: String { return self._s[3718]! } - public var Wallet_Send_AddressText: String { return self._s[3719]! } - public var Login_TermsOfServiceAgree: String { return self._s[3720]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3721]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3722]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3723]! } - public var EnterPasscode_EnterTitle: String { return self._s[3724]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3705]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3706]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3707]! } + public var Passport_Language_uz: String { return self._s[3708]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3709]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3710]! } + public var Map_StopLiveLocation: String { return self._s[3712]! } + public var VoiceOver_MessageContextSend: String { return self._s[3714]! } + public var PasscodeSettings_Help: String { return self._s[3715]! } + public var NotificationsSound_Input: String { return self._s[3716]! } + public var Share_Title: String { return self._s[3719]! } + public var LogoutOptions_Title: String { return self._s[3720]! } + public var Wallet_Send_AddressText: String { return self._s[3721]! } + public var Login_TermsOfServiceAgree: String { return self._s[3722]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3723]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3724]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3725]! } + public var EnterPasscode_EnterTitle: String { return self._s[3726]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) + return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3726]! } - public var Conversation_AddToContacts: String { return self._s[3727]! } + public var Settings_CopyPhoneNumber: String { return self._s[3728]! } + public var Conversation_AddToContacts: String { return self._s[3729]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) - } - public var NotificationsSound_Keys: String { return self._s[3729]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3731]! } - public var Message_Video: String { return self._s[3732]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3733]! } - public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_1]) + public var NotificationsSound_Keys: String { return self._s[3731]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_0]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3737]! } + public var Notification_MessageLifetime1w: String { return self._s[3733]! } + public var Message_Video: String { return self._s[3734]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3735]! } + public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_1]) + } + public var Wallet_Receive_AmountInfo: String { return self._s[3739]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) + return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_0]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3740]! } + public var Passport_Language_mk: String { return self._s[3742]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1, _2, _3]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3742]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3743]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3745]! } - public var PrivacyPolicy_Decline: String { return self._s[3746]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3747]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3748]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3749]! } - public var Permissions_SiriAllow_v0: String { return self._s[3751]! } - public var Wallet_Month_ShortAugust: String { return self._s[3752]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3753]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3744]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3745]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3747]! } + public var PrivacyPolicy_Decline: String { return self._s[3748]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3749]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3750]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3751]! } + public var Permissions_SiriAllow_v0: String { return self._s[3753]! } + public var Wallet_Month_ShortAugust: String { return self._s[3754]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3755]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) + return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0]) } - public var Paint_Regular: String { return self._s[3756]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3757]! } - public var SocksProxySetup_ShareLink: String { return self._s[3758]! } - public var Wallet_Qr_Title: String { return self._s[3759]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3760]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3762]! } - public var Wallet_Settings_Configuration: String { return self._s[3763]! } - public var GroupInfo_InviteByLink: String { return self._s[3764]! } - public var MessageTimer_Custom: String { return self._s[3765]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3766]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3767]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3769]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3770]! } - public var VoiceOver_Chat_Selected: String { return self._s[3771]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3772]! } - public var Channel_Username_InvalidTaken: String { return self._s[3773]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3774]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3775]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3776]! } - public var Settings_ChatBackground: String { return self._s[3777]! } - public var Channel_Subscribers_Title: String { return self._s[3778]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3779]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3780]! } - public var Watch_ConnectionDescription: String { return self._s[3781]! } - public var OldChannels_NoticeText: String { return self._s[3784]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3785]! } - public var IntentsSettings_SuggestBy: String { return self._s[3787]! } - public var Theme_ThemeChangedText: String { return self._s[3788]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3789]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3790]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3791]! } - public var EditProfile_Title: String { return self._s[3792]! } - public var NotificationsSound_Bamboo: String { return self._s[3794]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3796]! } - public var Login_SmsRequestState2: String { return self._s[3797]! } - public var Passport_Language_ar: String { return self._s[3798]! } + public var Paint_Regular: String { return self._s[3758]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3759]! } + public var SocksProxySetup_ShareLink: String { return self._s[3760]! } + public var Wallet_Qr_Title: String { return self._s[3761]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3762]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3764]! } + public var Wallet_Settings_Configuration: String { return self._s[3765]! } + public var GroupInfo_InviteByLink: String { return self._s[3766]! } + public var MessageTimer_Custom: String { return self._s[3767]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3768]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3769]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3771]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3772]! } + public var VoiceOver_Chat_Selected: String { return self._s[3773]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3774]! } + public var Channel_Username_InvalidTaken: String { return self._s[3775]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3776]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3777]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3778]! } + public var Settings_ChatBackground: String { return self._s[3779]! } + public var Channel_Subscribers_Title: String { return self._s[3780]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3781]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3782]! } + public var Watch_ConnectionDescription: String { return self._s[3783]! } + public var OldChannels_NoticeText: String { return self._s[3786]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3787]! } + public var IntentsSettings_SuggestBy: String { return self._s[3789]! } + public var Theme_ThemeChangedText: String { return self._s[3790]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3791]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3792]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3793]! } + public var EditProfile_Title: String { return self._s[3794]! } + public var NotificationsSound_Bamboo: String { return self._s[3796]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3798]! } + public var Login_SmsRequestState2: String { return self._s[3799]! } + public var Passport_Language_ar: String { return self._s[3800]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3800]! } - public var Wallet_Created_Text: String { return self._s[3801]! } - public var Conversation_MessageDialogEdit: String { return self._s[3803]! } - public var Wallet_Created_Proceed: String { return self._s[3804]! } - public var Wallet_Words_Done: String { return self._s[3805]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3806]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3802]! } + public var Wallet_Created_Text: String { return self._s[3803]! } + public var Conversation_MessageDialogEdit: String { return self._s[3805]! } + public var Wallet_Created_Proceed: String { return self._s[3806]! } + public var Wallet_Words_Done: String { return self._s[3807]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3808]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_1]) + return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_1]) } - public var Common_Close: String { return self._s[3808]! } - public var GroupInfo_PublicLink: String { return self._s[3809]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3810]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3811]! } + public var Common_Close: String { return self._s[3810]! } + public var GroupInfo_PublicLink: String { return self._s[3811]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3812]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3813]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_0]) - } - public var UserInfo_About_Placeholder: String { return self._s[3816]! } - public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3818]! } - public var Channel_Info_Banned: String { return self._s[3820]! } + public var UserInfo_About_Placeholder: String { return self._s[3818]! } + public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) + } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3820]! } + public var Channel_Info_Banned: String { return self._s[3822]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0]) + return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) } - public var Appearance_Other: String { return self._s[3822]! } - public var Passport_Language_my: String { return self._s[3823]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3824]! } + public var Appearance_Other: String { return self._s[3824]! } + public var Passport_Language_my: String { return self._s[3825]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3826]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3826]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3827]! } - public var Preview_CopyAddress: String { return self._s[3828]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3828]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3829]! } + public var Preview_CopyAddress: String { return self._s[3830]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0]) + return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3830]! } - public var UserInfo_BotSettings: String { return self._s[3831]! } - public var LiveLocation_MenuStopAll: String { return self._s[3833]! } - public var Passport_PasswordCreate: String { return self._s[3834]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3835]! } - public var Message_PinnedLocationMessage: String { return self._s[3836]! } - public var Map_Satellite: String { return self._s[3837]! } - public var Watch_Message_Unsupported: String { return self._s[3838]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3839]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3840]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3832]! } + public var UserInfo_BotSettings: String { return self._s[3833]! } + public var LiveLocation_MenuStopAll: String { return self._s[3835]! } + public var Passport_PasswordCreate: String { return self._s[3836]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3837]! } + public var Message_PinnedLocationMessage: String { return self._s[3838]! } + public var Map_Satellite: String { return self._s[3839]! } + public var Watch_Message_Unsupported: String { return self._s[3840]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3841]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3842]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_0]) - } - public var Wallet_WordImport_Continue: String { return self._s[3843]! } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3845]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3846]! } - public var NotificationsSound_None: String { return self._s[3847]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3848]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3850]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3851]! } + public var Wallet_WordImport_Continue: String { return self._s[3845]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0]) + } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3847]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3848]! } + public var NotificationsSound_None: String { return self._s[3849]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3850]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3852]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3853]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_1]) + return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_1]) } - public var Cache_Indexing: String { return self._s[3853]! } - public var DialogList_RecentTitlePeople: String { return self._s[3855]! } - public var DialogList_EncryptionRejected: String { return self._s[3856]! } - public var GroupInfo_Administrators: String { return self._s[3857]! } - public var Passport_ScanPassportHelp: String { return self._s[3858]! } - public var Application_Name: String { return self._s[3859]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3860]! } - public var PeopleNearby_MakeVisible: String { return self._s[3862]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3863]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3864]! } + public var Cache_Indexing: String { return self._s[3855]! } + public var DialogList_RecentTitlePeople: String { return self._s[3857]! } + public var DialogList_EncryptionRejected: String { return self._s[3858]! } + public var GroupInfo_Administrators: String { return self._s[3859]! } + public var Passport_ScanPassportHelp: String { return self._s[3860]! } + public var Application_Name: String { return self._s[3861]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3862]! } + public var PeopleNearby_MakeVisible: String { return self._s[3864]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3865]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3866]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3865]!, self._r[3865]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) - } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3868]! } - public var Privacy_ChatsTitle: String { return self._s[3869]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3870]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3871]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3872]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3873]! } - public var WebBrowser_Title: String { return self._s[3874]! } - public var Group_LinkedChannel: String { return self._s[3875]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3876]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3877]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3878]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3879]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3880]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3882]! } - public var Channel_Setup_TypePublic: String { return self._s[3884]! } + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) + } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3870]! } + public var Privacy_ChatsTitle: String { return self._s[3871]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3872]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3873]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3874]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3875]! } + public var WebBrowser_Title: String { return self._s[3876]! } + public var Group_LinkedChannel: String { return self._s[3877]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3878]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3879]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3880]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3881]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3882]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3884]! } + public var Channel_Setup_TypePublic: String { return self._s[3886]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0]) + return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3887]! } - public var MessagePoll_ViewResults: String { return self._s[3888]! } - public var Map_OpenInMaps: String { return self._s[3890]! } + public var Channel_TypeSetup_Title: String { return self._s[3889]! } + public var MessagePoll_ViewResults: String { return self._s[3890]! } + public var Map_OpenInMaps: String { return self._s[3892]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_1]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3893]! } + public var NotificationsSound_Tremolo: String { return self._s[3895]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3895]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3896]! } - public var Passport_PasswordHelp: String { return self._s[3897]! } - public var Login_CodeExpiredError: String { return self._s[3898]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3899]! } - public var Conversation_TitleUnmute: String { return self._s[3900]! } - public var Passport_Identity_ScansHelp: String { return self._s[3901]! } - public var Passport_Language_lo: String { return self._s[3902]! } - public var Camera_FlashAuto: String { return self._s[3903]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3904]! } - public var Common_Cancel: String { return self._s[3905]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3906]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3907]! } - public var Appearance_TintAllColors: String { return self._s[3908]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3897]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3898]! } + public var Passport_PasswordHelp: String { return self._s[3899]! } + public var Login_CodeExpiredError: String { return self._s[3900]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3901]! } + public var Conversation_TitleUnmute: String { return self._s[3902]! } + public var Passport_Identity_ScansHelp: String { return self._s[3903]! } + public var Passport_Language_lo: String { return self._s[3904]! } + public var Camera_FlashAuto: String { return self._s[3905]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3906]! } + public var Common_Cancel: String { return self._s[3907]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3908]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3909]! } + public var Appearance_TintAllColors: String { return self._s[3910]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_1]) + return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3910]! } - public var ChatSettings_Title: String { return self._s[3912]! } - public var Passport_PasswordReset: String { return self._s[3913]! } - public var SocksProxySetup_TypeNone: String { return self._s[3914]! } - public var EditTheme_Title: String { return self._s[3917]! } - public var PhoneNumberHelp_Help: String { return self._s[3918]! } - public var Checkout_EnterPassword: String { return self._s[3919]! } - public var Activity_UploadingDocument: String { return self._s[3921]! } - public var Share_AuthTitle: String { return self._s[3922]! } - public var State_Connecting: String { return self._s[3923]! } - public var Profile_MessageLifetime1w: String { return self._s[3924]! } - public var Conversation_ContextMenuReport: String { return self._s[3925]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3926]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3927]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3912]! } + public var ChatSettings_Title: String { return self._s[3914]! } + public var Passport_PasswordReset: String { return self._s[3915]! } + public var SocksProxySetup_TypeNone: String { return self._s[3916]! } + public var EditTheme_Title: String { return self._s[3919]! } + public var PhoneNumberHelp_Help: String { return self._s[3920]! } + public var Checkout_EnterPassword: String { return self._s[3921]! } + public var Activity_UploadingDocument: String { return self._s[3923]! } + public var Share_AuthTitle: String { return self._s[3924]! } + public var State_Connecting: String { return self._s[3925]! } + public var Profile_MessageLifetime1w: String { return self._s[3926]! } + public var Conversation_ContextMenuReport: String { return self._s[3927]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3928]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3929]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) + return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[3929]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[3930]! } - public var PeerInfo_PaneAudio: String { return self._s[3931]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3933]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3934]! } - public var PhotoEditor_Set: String { return self._s[3935]! } - public var EmptyGroupInfo_Title: String { return self._s[3936]! } - public var Login_PadPhoneHelp: String { return self._s[3937]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3939]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3941]! } - public var NotificationsSound_Complete: String { return self._s[3942]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3943]! } - public var Group_Info_AdminLog: String { return self._s[3944]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3945]! } + public var AuthSessions_Terminate: String { return self._s[3931]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[3932]! } + public var PeerInfo_PaneAudio: String { return self._s[3933]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3935]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3936]! } + public var PhotoEditor_Set: String { return self._s[3937]! } + public var EmptyGroupInfo_Title: String { return self._s[3938]! } + public var Login_PadPhoneHelp: String { return self._s[3939]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3941]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3943]! } + public var NotificationsSound_Complete: String { return self._s[3944]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3945]! } + public var Group_Info_AdminLog: String { return self._s[3946]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3947]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3947]! } - public var Group_Location_CreateInThisPlace: String { return self._s[3949]! } - public var Conversation_Admin: String { return self._s[3950]! } - public var Conversation_GifTooltip: String { return self._s[3951]! } - public var Passport_NotLoggedInMessage: String { return self._s[3952]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3949]! } + public var Group_Location_CreateInThisPlace: String { return self._s[3951]! } + public var Conversation_Admin: String { return self._s[3952]! } + public var Conversation_GifTooltip: String { return self._s[3953]! } + public var Passport_NotLoggedInMessage: String { return self._s[3954]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_0]) + return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3955]! } - public var SharedMedia_EmptyTitle: String { return self._s[3957]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3959]! } - public var Username_Help: String { return self._s[3960]! } - public var DialogList_LanguageTooltip: String { return self._s[3962]! } - public var Map_LoadError: String { return self._s[3963]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3964]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3965]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3966]! } - public var Notification_Exceptions_NewException: String { return self._s[3967]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3968]! } - public var WatchRemote_AlertText: String { return self._s[3969]! } + public var Profile_MessageLifetimeForever: String { return self._s[3957]! } + public var SharedMedia_EmptyTitle: String { return self._s[3959]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3961]! } + public var Username_Help: String { return self._s[3962]! } + public var DialogList_LanguageTooltip: String { return self._s[3964]! } + public var Map_LoadError: String { return self._s[3965]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3966]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3967]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3968]! } + public var Notification_Exceptions_NewException: String { return self._s[3969]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3970]! } + public var WatchRemote_AlertText: String { return self._s[3971]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[3974]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3976]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3977]! } - public var WebBrowser_DefaultBrowser: String { return self._s[3978]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3979]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3979]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3980]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3981]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3982]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3983]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3985]! } - public var Wallet_Created_ExportErrorText: String { return self._s[3986]! } - public var ChatList_UndoArchiveText1: String { return self._s[3987]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3988]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3989]! } - public var Cache_ClearNone: String { return self._s[3990]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3991]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3992]! } + public var Group_AdminLog_EmptyText: String { return self._s[3984]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3985]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3987]! } + public var Wallet_Created_ExportErrorText: String { return self._s[3988]! } + public var ChatList_UndoArchiveText1: String { return self._s[3989]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3990]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3991]! } + public var Cache_ClearNone: String { return self._s[3992]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3993]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3994]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3993]!, self._r[3993]!, [_0]) - } - public var Passport_Identity_Country: String { return self._s[3994]! } - public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) } + public var Passport_Identity_Country: String { return self._s[3996]! } + public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) + } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) + return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3997]! } - public var AccessDenied_Settings: String { return self._s[3998]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3999]! } - public var Month_ShortMay: String { return self._s[4000]! } - public var Compose_NewGroup: String { return self._s[4002]! } - public var Group_Setup_TypePrivate: String { return self._s[4004]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4006]! } - public var Appearance_ThemeDayClassic: String { return self._s[4007]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4008]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4009]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4010]! } - public var Conversation_typing: String { return self._s[4012]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4013]! } - public var Paint_Masks: String { return self._s[4014]! } - public var Contacts_DeselectAll: String { return self._s[4015]! } + public var Exceptions_AddToExceptions: String { return self._s[3999]! } + public var AccessDenied_Settings: String { return self._s[4000]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4001]! } + public var Month_ShortMay: String { return self._s[4002]! } + public var Compose_NewGroup: String { return self._s[4004]! } + public var Group_Setup_TypePrivate: String { return self._s[4006]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4008]! } + public var Appearance_ThemeDayClassic: String { return self._s[4009]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4010]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4011]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4012]! } + public var Conversation_typing: String { return self._s[4014]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4015]! } + public var Paint_Masks: String { return self._s[4016]! } + public var Contacts_DeselectAll: String { return self._s[4017]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4016]!, self._r[4016]!, [_0]) + return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4017]! } - public var Username_InvalidTaken: String { return self._s[4018]! } - public var Call_StatusNoAnswer: String { return self._s[4019]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4020]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4021]! } - public var Passport_Identity_Selfie: String { return self._s[4022]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4023]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4024]! } - public var Conversation_ClearSecretHistory: String { return self._s[4025]! } - public var PeopleNearby_Description: String { return self._s[4027]! } - public var NetworkUsageSettings_Title: String { return self._s[4028]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4030]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4019]! } + public var Username_InvalidTaken: String { return self._s[4020]! } + public var Call_StatusNoAnswer: String { return self._s[4021]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4022]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4023]! } + public var Passport_Identity_Selfie: String { return self._s[4024]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4025]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4026]! } + public var Conversation_ClearSecretHistory: String { return self._s[4027]! } + public var PeopleNearby_Description: String { return self._s[4029]! } + public var NetworkUsageSettings_Title: String { return self._s[4030]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4032]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_0]) + return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4035]! } - public var VoiceOver_Navigation_Search: String { return self._s[4036]! } - public var Map_LiveLocationTitle: String { return self._s[4037]! } - public var Login_InfoAvatarAdd: String { return self._s[4038]! } - public var Passport_Identity_FilesView: String { return self._s[4039]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4040]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4041]! } - public var VoiceOver_Chat_File: String { return self._s[4042]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4043]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4037]! } + public var VoiceOver_Navigation_Search: String { return self._s[4038]! } + public var Map_LiveLocationTitle: String { return self._s[4039]! } + public var Login_InfoAvatarAdd: String { return self._s[4040]! } + public var Passport_Identity_FilesView: String { return self._s[4041]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4042]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4043]! } + public var VoiceOver_Chat_File: String { return self._s[4044]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4045]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_0]) + return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4045]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4046]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4047]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4047]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4048]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4049]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4050]!, self._r[4050]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4049]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4050]! } - public var Tour_Title2: String { return self._s[4051]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4052]! } - public var Conversation_FileOpenIn: String { return self._s[4053]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4054]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4055]! } - public var Wallpaper_Set: String { return self._s[4056]! } - public var Passport_Identity_Translations: String { return self._s[4058]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4051]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4052]! } + public var Tour_Title2: String { return self._s[4053]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4054]! } + public var Conversation_FileOpenIn: String { return self._s[4055]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4056]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4057]! } + public var Wallpaper_Set: String { return self._s[4058]! } + public var Passport_Identity_Translations: String { return self._s[4060]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4060]! } + public var Channel_LeaveChannel: String { return self._s[4062]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_1]) + return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4063]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4064]! } - public var MessagePoll_LabelPoll: String { return self._s[4065]! } - public var Passport_Email_Delete: String { return self._s[4066]! } - public var Conversation_Mute: String { return self._s[4068]! } - public var Channel_AddBotAsAdmin: String { return self._s[4069]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4071]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4072]! } - public var ChatSettings_IntentsSettings: String { return self._s[4074]! } - public var Channel_Management_LabelOwner: String { return self._s[4075]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4065]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4066]! } + public var MessagePoll_LabelPoll: String { return self._s[4067]! } + public var Passport_Email_Delete: String { return self._s[4068]! } + public var Conversation_Mute: String { return self._s[4070]! } + public var Channel_AddBotAsAdmin: String { return self._s[4071]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4073]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4074]! } + public var ChatSettings_IntentsSettings: String { return self._s[4076]! } + public var Channel_Management_LabelOwner: String { return self._s[4077]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4077]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4078]! } - public var Common_No: String { return self._s[4079]! } - public var Weekday_Sunday: String { return self._s[4080]! } - public var Notification_Reply: String { return self._s[4081]! } - public var Conversation_ViewMessage: String { return self._s[4082]! } + public var Calls_CallTabDescription: String { return self._s[4079]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4080]! } + public var Common_No: String { return self._s[4081]! } + public var Weekday_Sunday: String { return self._s[4082]! } + public var Notification_Reply: String { return self._s[4083]! } + public var Conversation_ViewMessage: String { return self._s[4084]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4083]!, self._r[4083]!, [_0]) + return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4084]!, self._r[4084]!, [_0]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4086]! } - public var Wallet_Send_Title: String { return self._s[4087]! } - public var Message_PinnedDocumentMessage: String { return self._s[4088]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4089]! } - public var DialogList_TabTitle: String { return self._s[4091]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4092]! } - public var Passport_FieldEmail: String { return self._s[4093]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4094]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4095]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4096]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4097]! } - public var Privacy_Calls_P2P: String { return self._s[4098]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4088]! } + public var Wallet_Send_Title: String { return self._s[4089]! } + public var Message_PinnedDocumentMessage: String { return self._s[4090]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4091]! } + public var DialogList_TabTitle: String { return self._s[4093]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4094]! } + public var Passport_FieldEmail: String { return self._s[4095]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4096]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4097]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4098]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4099]! } + public var Privacy_Calls_P2P: String { return self._s[4100]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4101]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4103]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4103]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4104]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4105]! } - public var Passport_InfoText: String { return self._s[4106]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4107]! } + public var Stickers_ClearRecent: String { return self._s[4105]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4106]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4107]! } + public var Passport_InfoText: String { return self._s[4108]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4109]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4108]!, self._r[4108]!, [_0]) + return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4110]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4111]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4112]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4113]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4115]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4116]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4112]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4113]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4114]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4115]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4117]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4118]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4120]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4121]! } - public var Map_HomeAndWorkTitle: String { return self._s[4122]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4122]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4123]! } + public var Map_HomeAndWorkTitle: String { return self._s[4124]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) + return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_0]) } - public var DialogList_Unread: String { return self._s[4125]! } + public var DialogList_Unread: String { return self._s[4127]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4127]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4128]! } + public var User_DeletedAccount: String { return self._s[4129]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4130]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_0]) + return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4130]! } - public var SharedMedia_CategoryMedia: String { return self._s[4131]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4132]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4133]! } - public var Watch_ChatList_Compose: String { return self._s[4134]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4135]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4136]! } - public var Watch_Microphone_Access: String { return self._s[4137]! } - public var Group_Setup_HistoryHeader: String { return self._s[4138]! } - public var Map_SetThisLocation: String { return self._s[4139]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4140]! } - public var Activity_UploadingPhoto: String { return self._s[4141]! } - public var Conversation_Edit: String { return self._s[4143]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4144]! } - public var Login_TermsOfServiceDecline: String { return self._s[4145]! } - public var Message_PinnedContactMessage: String { return self._s[4146]! } + public var UserInfo_NotificationsDefault: String { return self._s[4132]! } + public var SharedMedia_CategoryMedia: String { return self._s[4133]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4134]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4135]! } + public var Watch_ChatList_Compose: String { return self._s[4136]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4137]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4138]! } + public var Watch_Microphone_Access: String { return self._s[4139]! } + public var Group_Setup_HistoryHeader: String { return self._s[4140]! } + public var Map_SetThisLocation: String { return self._s[4141]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4142]! } + public var Activity_UploadingPhoto: String { return self._s[4143]! } + public var Conversation_Edit: String { return self._s[4145]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4146]! } + public var Login_TermsOfServiceDecline: String { return self._s[4147]! } + public var Message_PinnedContactMessage: String { return self._s[4148]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4149]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4151]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4152]! } + public var Appearance_LargeEmoji: String { return self._s[4151]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4153]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4154]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4154]! } - public var Message_PinnedPhotoMessage: String { return self._s[4155]! } - public var Passport_FieldPhone: String { return self._s[4156]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4157]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4158]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4160]! } - public var Conversation_Call: String { return self._s[4161]! } - public var Common_TakePhoto: String { return self._s[4163]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4164]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4165]! } - public var Channel_NotificationLoading: String { return self._s[4166]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4156]! } + public var Message_PinnedPhotoMessage: String { return self._s[4157]! } + public var Passport_FieldPhone: String { return self._s[4158]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4159]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4160]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4162]! } + public var Conversation_Call: String { return self._s[4163]! } + public var Common_TakePhoto: String { return self._s[4165]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4166]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4167]! } + public var Channel_NotificationLoading: String { return self._s[4168]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0]) + return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_1]) + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4170]! } + public var Permissions_SiriTitle_v0: String { return self._s[4172]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4173]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4174]! } - public var ClearCache_FreeSpace: String { return self._s[4175]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4176]! } - public var Common_edit: String { return self._s[4177]! } - public var PrivacySettings_AuthSessions: String { return self._s[4178]! } - public var Month_ShortJune: String { return self._s[4179]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4180]! } - public var Call_ReportSend: String { return self._s[4181]! } - public var Watch_LastSeen_JustNow: String { return self._s[4182]! } - public var Notifications_MessageNotifications: String { return self._s[4183]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4184]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4186]! } - public var Group_Status: String { return self._s[4187]! } + public var Channel_MessagePhotoRemoved: String { return self._s[4175]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4176]! } + public var ClearCache_FreeSpace: String { return self._s[4177]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4178]! } + public var Common_edit: String { return self._s[4179]! } + public var PrivacySettings_AuthSessions: String { return self._s[4180]! } + public var Month_ShortJune: String { return self._s[4181]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4182]! } + public var Call_ReportSend: String { return self._s[4183]! } + public var Watch_LastSeen_JustNow: String { return self._s[4184]! } + public var Notifications_MessageNotifications: String { return self._s[4185]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4186]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4188]! } + public var Group_Status: String { return self._s[4189]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4189]! } - public var ShareMenu_ShareTo: String { return self._s[4190]! } - public var Conversation_Moderate_Ban: String { return self._s[4191]! } + public var TextFormat_AddLinkTitle: String { return self._s[4191]! } + public var ShareMenu_ShareTo: String { return self._s[4192]! } + public var Conversation_Moderate_Ban: String { return self._s[4193]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) + return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4193]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4194]! } + public var SharedMedia_ViewInChat: String { return self._s[4195]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4196]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_1]) + return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_0]) + return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4199]! } - public var Appearance_ReduceMotion: String { return self._s[4200]! } + public var Map_OpenInHereMaps: String { return self._s[4201]! } + public var Appearance_ReduceMotion: String { return self._s[4202]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4202]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4203]! } - public var PhotoEditor_Skip: String { return self._s[4204]! } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4204]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4205]! } + public var PhotoEditor_Skip: String { return self._s[4206]! } + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _1, _2) } public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_QuizCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _0, _1) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } public func SharedMedia_Video(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_UserInfo_Mute(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Generic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonSearch.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonSearch.imageset/Contents.json new file mode 100644 index 0000000000..9b09c7c13b --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonSearch.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ic_search.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonSearch.imageset/ic_search.pdf b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonSearch.imageset/ic_search.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ece31c004824e1344572ea533f1e922464aea09e GIT binary patch literal 4020 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 Bool { - switch lhs { - case .bubbles: - if case .bubbles = rhs { - return true - } else { - return false - } - case let .list(search, reversed): - if case .list(search, reversed) = rhs { - return true - } else { - return false - } - } - } + case list(search: Bool, reversed: Bool, displayHeaders: ChatHistoryListDisplayHeaders) } enum ChatHistoryViewScrollPosition { @@ -122,6 +111,7 @@ struct ChatHistoryView { let originalView: MessageHistoryView let filteredEntries: [ChatHistoryEntry] let associatedData: ChatMessageItemAssociatedData + let lastHeaderId: Int64 let id: Int32 } @@ -229,7 +219,7 @@ private func maxMessageIndexForEntries(_ view: ChatHistoryView, indexRange: (Int return (incoming, overall) } -private func mappedInsertEntries(context: AccountContext, chatLocation: ChatLocation, associatedData: ChatMessageItemAssociatedData, controllerInteraction: ChatControllerInteraction, mode: ChatHistoryListMode, entries: [ChatHistoryViewTransitionInsertEntry]) -> [ListViewInsertItem] { +private func mappedInsertEntries(context: AccountContext, chatLocation: ChatLocation, associatedData: ChatMessageItemAssociatedData, controllerInteraction: ChatControllerInteraction, mode: ChatHistoryListMode, lastHeaderId: Int64, entries: [ChatHistoryViewTransitionInsertEntry]) -> [ListViewInsertItem] { return entries.map { entry -> ListViewInsertItem in switch entry.entry { case let .MessageEntry(message, presentationData, read, _, selection, attributes): @@ -237,8 +227,18 @@ private func mappedInsertEntries(context: AccountContext, chatLocation: ChatLoca switch mode { case .bubbles: item = ChatMessageItem(presentationData: presentationData, context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, content: .message(message: message, read: read, selection: selection, attributes: attributes)) - case let .list(search, _): - item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: message, selection: selection, displayHeader: search) + case let .list(_, _, displayHeaders): + let displayHeader: Bool + switch displayHeaders { + case .none: + displayHeader = false + case .all: + displayHeader = true + case .allButLast: + displayHeader = listMessageDateHeaderId(timestamp: message.timestamp) != lastHeaderId + } + + item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: message, selection: selection, displayHeader: displayHeader) } return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: item, directionHint: entry.directionHint) case let .MessageGroupEntry(_, messages, presentationData): @@ -246,9 +246,9 @@ private func mappedInsertEntries(context: AccountContext, chatLocation: ChatLoca switch mode { case .bubbles: item = ChatMessageItem(presentationData: presentationData, context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, content: .group(messages: messages)) - case let .list(search, _): + case let .list(_, _, _): assertionFailure() - item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: messages[0].0, selection: .none, displayHeader: search) + item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: messages[0].0, selection: .none, displayHeader: false) } return ListViewInsertItem(index: entry.index, previousIndex: entry.previousIndex, item: item, directionHint: entry.directionHint) case let .UnreadEntry(_, presentationData): @@ -263,7 +263,7 @@ private func mappedInsertEntries(context: AccountContext, chatLocation: ChatLoca } } -private func mappedUpdateEntries(context: AccountContext, chatLocation: ChatLocation, associatedData: ChatMessageItemAssociatedData, controllerInteraction: ChatControllerInteraction, mode: ChatHistoryListMode, entries: [ChatHistoryViewTransitionUpdateEntry]) -> [ListViewUpdateItem] { +private func mappedUpdateEntries(context: AccountContext, chatLocation: ChatLocation, associatedData: ChatMessageItemAssociatedData, controllerInteraction: ChatControllerInteraction, mode: ChatHistoryListMode, lastHeaderId: Int64, entries: [ChatHistoryViewTransitionUpdateEntry]) -> [ListViewUpdateItem] { return entries.map { entry -> ListViewUpdateItem in switch entry.entry { case let .MessageEntry(message, presentationData, read, _, selection, attributes): @@ -271,8 +271,17 @@ private func mappedUpdateEntries(context: AccountContext, chatLocation: ChatLoca switch mode { case .bubbles: item = ChatMessageItem(presentationData: presentationData, context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, content: .message(message: message, read: read, selection: selection, attributes: attributes)) - case let .list(search, _): - item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: message, selection: selection, displayHeader: search) + case let .list(_, _, displayHeaders): + let displayHeader: Bool + switch displayHeaders { + case .none: + displayHeader = false + case .all: + displayHeader = true + case .allButLast: + displayHeader = listMessageDateHeaderId(timestamp: message.timestamp) != lastHeaderId + } + item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: message, selection: selection, displayHeader: displayHeader) } return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: item, directionHint: entry.directionHint) case let .MessageGroupEntry(_, messages, presentationData): @@ -280,9 +289,9 @@ private func mappedUpdateEntries(context: AccountContext, chatLocation: ChatLoca switch mode { case .bubbles: item = ChatMessageItem(presentationData: presentationData, context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, content: .group(messages: messages)) - case let .list(search, _): + case let .list(_, _, _): assertionFailure() - item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: messages[0].0, selection: .none, displayHeader: search) + item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: context, chatLocation: chatLocation, controllerInteraction: controllerInteraction, message: messages[0].0, selection: .none, displayHeader: false) } return ListViewUpdateItem(index: entry.index, previousIndex: entry.previousIndex, item: item, directionHint: entry.directionHint) case let .UnreadEntry(_, presentationData): @@ -297,8 +306,8 @@ private func mappedUpdateEntries(context: AccountContext, chatLocation: ChatLoca } } -private func mappedChatHistoryViewListTransition(context: AccountContext, chatLocation: ChatLocation, associatedData: ChatMessageItemAssociatedData, controllerInteraction: ChatControllerInteraction, mode: ChatHistoryListMode, transition: ChatHistoryViewTransition) -> ChatHistoryListViewTransition { - return ChatHistoryListViewTransition(historyView: transition.historyView, deleteItems: transition.deleteItems, insertItems: mappedInsertEntries(context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, mode: mode, entries: transition.insertEntries), updateItems: mappedUpdateEntries(context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, mode: mode, entries: transition.updateEntries), options: transition.options, scrollToItem: transition.scrollToItem, stationaryItemRange: transition.stationaryItemRange, initialData: transition.initialData, keyboardButtonsMessage: transition.keyboardButtonsMessage, cachedData: transition.cachedData, cachedDataMessages: transition.cachedDataMessages, readStateData: transition.readStateData, scrolledToIndex: transition.scrolledToIndex, peerType: associatedData.automaticDownloadPeerType, networkType: associatedData.automaticDownloadNetworkType, animateIn: transition.animateIn, reason: transition.reason, flashIndicators: transition.flashIndicators) +private func mappedChatHistoryViewListTransition(context: AccountContext, chatLocation: ChatLocation, associatedData: ChatMessageItemAssociatedData, controllerInteraction: ChatControllerInteraction, mode: ChatHistoryListMode, lastHeaderId: Int64, transition: ChatHistoryViewTransition) -> ChatHistoryListViewTransition { + return ChatHistoryListViewTransition(historyView: transition.historyView, deleteItems: transition.deleteItems, insertItems: mappedInsertEntries(context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, mode: mode, lastHeaderId: lastHeaderId, entries: transition.insertEntries), updateItems: mappedUpdateEntries(context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, mode: mode, lastHeaderId: lastHeaderId, entries: transition.updateEntries), options: transition.options, scrollToItem: transition.scrollToItem, stationaryItemRange: transition.stationaryItemRange, initialData: transition.initialData, keyboardButtonsMessage: transition.keyboardButtonsMessage, cachedData: transition.cachedData, cachedDataMessages: transition.cachedDataMessages, readStateData: transition.readStateData, scrolledToIndex: transition.scrolledToIndex, peerType: associatedData.automaticDownloadPeerType, networkType: associatedData.automaticDownloadNetworkType, animateIn: transition.animateIn, reason: transition.reason, flashIndicators: transition.flashIndicators) } private final class ChatHistoryTransactionOpaqueState { @@ -731,7 +740,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { var reverse = false var includeSearchEntry = false - if case let .list(search, reverseValue) = mode { + if case let .list(search, reverseValue, _) = mode { includeSearchEntry = search reverse = reverseValue } @@ -743,7 +752,9 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { let associatedData = extractAssociatedData(chatLocation: chatLocation, view: view, automaticDownloadNetworkType: networkType, animatedEmojiStickers: animatedEmojiStickers, isScheduledMessages: isScheduledMessages) - let processedView = ChatHistoryView(originalView: view, filteredEntries: chatHistoryEntriesForView(location: chatLocation, view: view, includeUnreadEntry: mode == .bubbles, includeEmptyEntry: mode == .bubbles && tagMask == nil, includeChatInfoEntry: mode == .bubbles, includeSearchEntry: includeSearchEntry && tagMask != nil, reverse: reverse, groupMessages: mode == .bubbles, selectedMessages: selectedMessages, presentationData: chatPresentationData, historyAppearsCleared: historyAppearsCleared, associatedData: associatedData, updatingMedia: updatingMedia), associatedData: associatedData, id: id) + let filteredEntries = chatHistoryEntriesForView(location: chatLocation, view: view, includeUnreadEntry: mode == .bubbles, includeEmptyEntry: mode == .bubbles && tagMask == nil, includeChatInfoEntry: mode == .bubbles, includeSearchEntry: includeSearchEntry && tagMask != nil, reverse: reverse, groupMessages: mode == .bubbles, selectedMessages: selectedMessages, presentationData: chatPresentationData, historyAppearsCleared: historyAppearsCleared, associatedData: associatedData, updatingMedia: updatingMedia) + let lastHeaderId = filteredEntries.last.flatMap { listMessageDateHeaderId(timestamp: $0.index.timestamp) } ?? 0 + let processedView = ChatHistoryView(originalView: view, filteredEntries: filteredEntries, associatedData: associatedData, lastHeaderId: lastHeaderId, id: id) let previousValueAndVersion = previousView.swap((processedView, update.1, selectedMessages)) let previous = previousValueAndVersion?.0 let previousSelectedMessages = previousValueAndVersion?.2 @@ -794,7 +805,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { } } let rawTransition = preparedChatHistoryViewTransition(from: previous, to: processedView, reason: reason, reverse: reverse, chatLocation: chatLocation, controllerInteraction: controllerInteraction, scrollPosition: updatedScrollPosition, initialData: initialData?.initialData, keyboardButtonsMessage: view.topTaggedMessages.first, cachedData: initialData?.cachedData, cachedDataMessages: initialData?.cachedDataMessages, readStateData: initialData?.readStateData, flashIndicators: flashIndicators, updatedMessageSelection: previousSelectedMessages != selectedMessages) - let mappedTransition = mappedChatHistoryViewListTransition(context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, mode: mode, transition: rawTransition) + let mappedTransition = mappedChatHistoryViewListTransition(context: context, chatLocation: chatLocation, associatedData: associatedData, controllerInteraction: controllerInteraction, mode: mode, lastHeaderId: lastHeaderId, transition: rawTransition) Queue.mainQueue().async { guard let strongSelf = self else { return @@ -1670,8 +1681,17 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { switch self.mode { case .bubbles: item = ChatMessageItem(presentationData: presentationData, context: self.context, chatLocation: self.chatLocation, associatedData: associatedData, controllerInteraction: self.controllerInteraction, content: .message(message: message, read: read, selection: selection, attributes: attributes)) - case let .list(search, _): - item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: self.context, chatLocation: self.chatLocation, controllerInteraction: self.controllerInteraction, message: message, selection: selection, displayHeader: search) + case let .list(_, _, displayHeaders): + let displayHeader: Bool + switch displayHeaders { + case .none: + displayHeader = false + case .all: + displayHeader = true + case .allButLast: + displayHeader = listMessageDateHeaderId(timestamp: message.timestamp) != historyView.lastHeaderId + } + item = ListMessageItem(theme: presentationData.theme.theme, strings: presentationData.strings, fontSize: presentationData.fontSize, dateTimeFormat: presentationData.dateTimeFormat, context: self.context, chatLocation: self.chatLocation, controllerInteraction: self.controllerInteraction, message: message, selection: selection, displayHeader: displayHeader) } let updateItem = ListViewUpdateItem(index: index, previousIndex: index, item: item, directionHint: nil) self.transaction(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [updateItem], options: [.AnimateInsertion], scrollToItem: nil, additionalScrollDistance: 0.0, updateSizeAndInsets: nil, stationaryItemRange: nil, updateOpaqueState: nil, completion: { _ in }) diff --git a/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift b/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift index f718377b9a..597862487c 100644 --- a/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift +++ b/submodules/TelegramUI/TelegramUI/ChatInterfaceStateNavigationButtons.swift @@ -73,7 +73,7 @@ func rightNavigationButtonForChatInterfaceState(_ presentationInterfaceState: Ch } if presentationInterfaceState.isScheduledMessages { - return nil + return chatInfoNavigationButton } if case .standard(true) = presentationInterfaceState.mode { diff --git a/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift index d9b6abe090..24e3434691 100644 --- a/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift @@ -2311,7 +2311,8 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode item.controllerInteraction.displayMessageTooltip(item.content.firstMessage.id, item.presentationData.strings.Conversation_ForwardAuthorHiddenTooltip, self, avatarNode.frame) } else { if item.message.id.peerId == item.context.account.peerId, let channel = item.content.firstMessage.forwardInfo?.author as? TelegramChannel, channel.username == nil { - if case .member = channel.participationStatus { + if case let .broadcast(info) = channel.info, info.flags.contains(.hasDiscussionGroup) { + } else if case .member = channel.participationStatus { } else { item.controllerInteraction.displayMessageTooltip(item.message.id, item.presentationData.strings.Conversation_PrivateChannelTooltip, self, avatarNode.frame) return true diff --git a/submodules/TelegramUI/TelegramUI/ListMessageDateHeader.swift b/submodules/TelegramUI/TelegramUI/ListMessageDateHeader.swift index 0e6f49d611..44f4e1aa1b 100644 --- a/submodules/TelegramUI/TelegramUI/ListMessageDateHeader.swift +++ b/submodules/TelegramUI/TelegramUI/ListMessageDateHeader.swift @@ -14,6 +14,24 @@ private let timezoneOffset: Int32 = { return Int32(timeinfoNow.tm_gmtoff) }() +func listMessageDateHeaderId(timestamp: Int32) -> Int64 { + var time: time_t = time_t(timestamp + timezoneOffset) + var timeinfo: tm = tm() + localtime_r(&time, &timeinfo) + + let roundedTimestamp = timeinfo.tm_year * 100 + timeinfo.tm_mon + + return Int64(roundedTimestamp) +} + +func listMessageDateHeaderInfo(timestamp: Int32) -> (year: Int32, month: Int32) { + var time: time_t = time_t(timestamp + timezoneOffset) + var timeinfo: tm = tm() + localtime_r(&time, &timeinfo) + + return (timeinfo.tm_year, timeinfo.tm_mon) +} + final class ListMessageDateHeader: ListViewItemHeader { private let timestamp: Int32 private let roundedTimestamp: Int32 diff --git a/submodules/TelegramUI/TelegramUI/OverlayPlayerControllerNode.swift b/submodules/TelegramUI/TelegramUI/OverlayPlayerControllerNode.swift index b7645e5646..330f8213b5 100644 --- a/submodules/TelegramUI/TelegramUI/OverlayPlayerControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/OverlayPlayerControllerNode.swift @@ -150,7 +150,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu tagMask = .voiceOrInstantVideo } - self.historyNode = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: tagMask, subject: .message(initialMessageId), controllerInteraction: self.controllerInteraction, selectedMessages: .single(nil), mode: .list(search: false, reversed: currentIsReversed)) + self.historyNode = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: tagMask, subject: .message(initialMessageId), controllerInteraction: self.controllerInteraction, selectedMessages: .single(nil), mode: .list(search: false, reversed: currentIsReversed, displayHeaders: .none)) super.init() @@ -480,7 +480,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu tagMask = .voiceOrInstantVideo } - let historyNode = ChatHistoryListNode(context: self.context, chatLocation: .peer(self.peerId), tagMask: tagMask, subject: .message(messageId), controllerInteraction: self.controllerInteraction, selectedMessages: .single(nil), mode: .list(search: false, reversed: self.currentIsReversed)) + let historyNode = ChatHistoryListNode(context: self.context, chatLocation: .peer(self.peerId), tagMask: tagMask, subject: .message(messageId), controllerInteraction: self.controllerInteraction, selectedMessages: .single(nil), mode: .list(search: false, reversed: self.currentIsReversed, displayHeaders: .none)) historyNode.preloadPages = true historyNode.stackFromBottom = true historyNode.updateFloatingHeaderOffset = { [weak self] offset, _ in diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenDisclosureEncryptionKeyItem.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenDisclosureEncryptionKeyItem.swift new file mode 100644 index 0000000000..69c2fd2669 --- /dev/null +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenDisclosureEncryptionKeyItem.swift @@ -0,0 +1,118 @@ +import AsyncDisplayKit +import Display +import TelegramPresentationData +import SyncCore +import EncryptionKeyVisualization + +final class PeerInfoScreenDisclosureEncryptionKeyItem: PeerInfoScreenItem { + let id: AnyHashable + let text: String + let fingerprint: SecretChatKeyFingerprint + let action: (() -> Void)? + + init(id: AnyHashable, text: String, fingerprint: SecretChatKeyFingerprint, action: (() -> Void)?) { + self.id = id + self.text = text + self.fingerprint = fingerprint + self.action = action + } + + func node() -> PeerInfoScreenItemNode { + return PeerInfoScreenDisclosureEncryptionKeyItemNode() + } +} + +private final class PeerInfoScreenDisclosureEncryptionKeyItemNode: PeerInfoScreenItemNode { + private let selectionNode: PeerInfoScreenSelectableBackgroundNode + private let textNode: ImmediateTextNode + private let keyNode: ASImageNode + private let arrowNode: ASImageNode + private let bottomSeparatorNode: ASDisplayNode + + private var item: PeerInfoScreenDisclosureEncryptionKeyItem? + + override init() { + var bringToFrontForHighlightImpl: (() -> Void)? + self.selectionNode = PeerInfoScreenSelectableBackgroundNode(bringToFrontForHighlight: { bringToFrontForHighlightImpl?() }) + + self.textNode = ImmediateTextNode() + self.textNode.displaysAsynchronously = false + self.textNode.isUserInteractionEnabled = false + + self.keyNode = ASImageNode() + self.keyNode.displaysAsynchronously = false + self.keyNode.displayWithoutProcessing = true + self.keyNode.isUserInteractionEnabled = false + + self.arrowNode = ASImageNode() + self.arrowNode.isLayerBacked = true + self.arrowNode.displaysAsynchronously = false + self.arrowNode.displayWithoutProcessing = true + self.arrowNode.isUserInteractionEnabled = false + + self.bottomSeparatorNode = ASDisplayNode() + self.bottomSeparatorNode.isLayerBacked = true + + super.init() + + bringToFrontForHighlightImpl = { [weak self] in + self?.bringToFrontForHighlight?() + } + + self.addSubnode(self.bottomSeparatorNode) + self.addSubnode(self.selectionNode) + self.addSubnode(self.textNode) + self.addSubnode(self.keyNode) + self.addSubnode(self.arrowNode) + } + + override func update(width: CGFloat, presentationData: PresentationData, item: PeerInfoScreenItem, topItem: PeerInfoScreenItem?, bottomItem: PeerInfoScreenItem?, transition: ContainedViewLayoutTransition) -> CGFloat { + guard let item = item as? PeerInfoScreenDisclosureEncryptionKeyItem else { + return 10.0 + } + + if self.item?.fingerprint != item.fingerprint { + self.keyNode.image = secretChatKeyImage(item.fingerprint, size: CGSize(width: 24.0, height: 24.0)) + } + + self.item = item + + self.selectionNode.pressed = item.action + + let sideInset: CGFloat = 16.0 + + self.bottomSeparatorNode.backgroundColor = presentationData.theme.list.itemBlocksSeparatorColor + + self.textNode.maximumNumberOfLines = 1 + self.textNode.attributedText = NSAttributedString(string: item.text, font: Font.regular(17.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + + let textSize = self.textNode.updateLayout(CGSize(width: width - sideInset * 2.0 - 44.0, height: .greatestFiniteMagnitude)) + + let arrowInset: CGFloat = 18.0 + + let textFrame = CGRect(origin: CGPoint(x: sideInset, y: 11.0), size: textSize) + + let height = textSize.height + 22.0 + + if let arrowImage = PresentationResourcesItemList.disclosureArrowImage(presentationData.theme) { + self.arrowNode.image = arrowImage + let arrowFrame = CGRect(origin: CGPoint(x: width - 7.0 - arrowImage.size.width, y: floorToScreenPixels((height - arrowImage.size.height) / 2.0)), size: arrowImage.size) + transition.updateFrame(node: self.arrowNode, frame: arrowFrame) + } + + if let image = self.keyNode.image { + self.keyNode.frame = CGRect(origin: CGPoint(x: width - sideInset - arrowInset - image.size.width, y: floor((height - image.size.height) / 2.0)), size: image.size) + } + + transition.updateFrame(node: self.textNode, frame: textFrame) + + let highlightNodeOffset: CGFloat = topItem == nil ? 0.0 : UIScreenPixel + self.selectionNode.update(size: CGSize(width: width, height: height + highlightNodeOffset), theme: presentationData.theme, transition: transition) + transition.updateFrame(node: self.selectionNode, frame: CGRect(origin: CGPoint(x: 0.0, y: -highlightNodeOffset), size: CGSize(width: width, height: height + highlightNodeOffset))) + + transition.updateFrame(node: self.bottomSeparatorNode, frame: CGRect(origin: CGPoint(x: sideInset, y: height - UIScreenPixel), size: CGSize(width: width - sideInset, height: UIScreenPixel))) + transition.updateAlpha(node: self.bottomSeparatorNode, alpha: bottomItem == nil ? 0.0 : 1.0) + + return height + } +} diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift index 7bace55171..6455c35496 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenLabeledValueItem.swift @@ -200,7 +200,7 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { textColorValue = presentationData.theme.list.itemAccentColor } - self.expandNode.attributedText = NSAttributedString(string: "more", font: Font.regular(17.0), textColor: presentationData.theme.list.itemAccentColor) + self.expandNode.attributedText = NSAttributedString(string: presentationData.strings.PeerInfo_BioExpand, font: Font.regular(17.0), textColor: presentationData.theme.list.itemAccentColor) let expandSize = self.expandNode.updateLayout(CGSize(width: width, height: 100.0)) self.labelNode.attributedText = NSAttributedString(string: item.label, font: Font.regular(14.0), textColor: presentationData.theme.list.itemPrimaryTextColor) @@ -211,7 +211,7 @@ private final class PeerInfoScreenLabeledValueItemNode: PeerInfoScreenItemNode { self.textNode.maximumNumberOfLines = 1 self.textNode.attributedText = NSAttributedString(string: item.text, font: Font.regular(17.0), textColor: textColorValue) case let .multiLine(maxLines, enabledEntities): - self.textNode.maximumNumberOfLines = self.isExpanded ? maxLines : 2 + self.textNode.maximumNumberOfLines = self.isExpanded ? maxLines : 3 self.textNode.cutout = self.isExpanded ? nil : TextNodeCutout(bottomRight: CGSize(width: expandSize.width + 4.0, height: expandSize.height)) if enabledEntities.isEmpty { self.textNode.attributedText = NSAttributedString(string: item.text, font: Font.regular(17.0), textColor: textColorValue) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift index 20b57f6b1a..c0408f0821 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoGroupsInCommonPaneNode.swift @@ -204,6 +204,9 @@ final class PeerInfoGroupsInCommonPaneNode: ASDisplayNode, PeerInfoPaneNode { } } + func cancelPreviewGestures() { + } + func transitionNodeForGallery(messageId: MessageId, media: Media) -> (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? { return nil } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift index 542cf9e8ca..0428a91a94 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift @@ -44,7 +44,7 @@ final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { self.selectedMessages = chatControllerInteraction.selectionState.flatMap { $0.selectedIds } self.selectedMessagesPromise.set(.single(self.selectedMessages)) - self.listNode = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: tagMask, subject: nil, controllerInteraction: chatControllerInteraction, selectedMessages: self.selectedMessagesPromise.get(), mode: .list(search: false, reversed: false)) + self.listNode = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: tagMask, subject: nil, controllerInteraction: chatControllerInteraction, selectedMessages: self.selectedMessagesPromise.get(), mode: .list(search: false, reversed: false, displayHeaders: .allButLast)) super.init() @@ -106,6 +106,9 @@ final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { } } + func cancelPreviewGestures() { + } + func transitionNodeForGallery(messageId: MessageId, media: Media) -> (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? { var transitionNode: (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? self.listNode.forEachItemNode { itemNode in diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift index cb1ca76b2c..5bc764ed19 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoMembersPane.swift @@ -247,6 +247,9 @@ final class PeerInfoMembersPaneNode: ASDisplayNode, PeerInfoPaneNode { } } + func cancelPreviewGestures() { + } + func transitionNodeForGallery(messageId: MessageId, media: Media) -> (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? { return nil } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index f789aa02d1..b60e8847a8 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -92,6 +92,10 @@ private final class VisualMediaItemNode: ASDisplayNode { return .waitForSingleTap } self.imageNode.view.addGestureRecognizer(recognizer) + + self.mediaBadgeNode.pressed = { [weak self] in + self?.progressPressed() + } } @objc func tapGesture(_ recognizer: TapLongTapOrDoubleTapGestureRecognizer) { @@ -99,13 +103,62 @@ private final class VisualMediaItemNode: ASDisplayNode { if let (gesture, _) = recognizer.lastRecognizedGestureAndLocation { if case .tap = gesture { if let (item, _, _, _) = self.item { - self.interaction.openMessage(item.message) + var media: Media? + for value in item.message.media { + if let image = value as? TelegramMediaImage { + media = image + break + } else if let file = value as? TelegramMediaFile { + media = file + break + } + } + + if let media = media { + if let file = media as? TelegramMediaFile { + if isMediaStreamable(message: item.message, media: file) { + self.interaction.openMessage(item.message) + } else { + self.progressPressed() + } + } else { + self.interaction.openMessage(item.message) + } + } } } } } } + private func progressPressed() { + guard let message = self.item?.0.message else { + return + } + + var media: Media? + for value in message.media { + if let image = value as? TelegramMediaImage { + media = image + break + } else if let file = value as? TelegramMediaFile { + media = file + break + } + } + + if let resourceStatus = self.resourceStatus, let file = media as? TelegramMediaFile { + switch resourceStatus { + case .Fetching: + messageMediaFileCancelInteractiveFetch(context: self.context, messageId: message.id, file: file) + case .Local: + self.interaction.openMessage(message) + case .Remote: + self.fetchDisposable.set(messageMediaFileInteractiveFetched(context: self.context, message: message, file: file, userInitiated: true).start()) + } + } + } + func cancelPreviewGesture() { self.containerNode.cancelGesture() } @@ -146,32 +199,36 @@ private final class VisualMediaItemNode: ASDisplayNode { self.mediaBadgeNode.isHidden = false self.resourceStatus = nil - self.fetchStatusDisposable.set((messageMediaFileStatus(context: context, messageId: item.message.id, file: file) |> deliverOnMainQueue).start(next: { [weak self] status in + + self.item = (item, media, size, mediaDimensions) + + self.fetchStatusDisposable.set((messageMediaFileStatus(context: context, messageId: item.message.id, file: file) + |> deliverOnMainQueue).start(next: { [weak self] status in if let strongSelf = self, let (item, _, _, _) = strongSelf.item { strongSelf.resourceStatus = status let isStreamable = isMediaStreamable(message: item.message, media: file) - let statusState: RadialStatusNodeState = .none - /*if isStreamable { + var statusState: RadialStatusNodeState = .none + if isStreamable { statusState = .none } else { switch status { - case let .Fetching(_, progress): - let adjustedProgress = max(progress, 0.027) - statusState = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true) - case .Local: - statusState = .none - case .Remote: - statusState = .download(.white) + case let .Fetching(_, progress): + let adjustedProgress = max(progress, 0.027) + statusState = .progress(color: .white, lineWidth: nil, value: CGFloat(adjustedProgress), cancelEnabled: true) + case .Local: + statusState = .none + case .Remote: + statusState = .download(.white) } - }*/ + } switch statusState { - case .none: - break - default: - strongSelf.statusNode.isHidden = false + case .none: + break + default: + strongSelf.statusNode.isHidden = false } strongSelf.statusNode.transitionToState(statusState, animated: true, completion: { @@ -328,12 +385,64 @@ private final class VisualMediaItem { } } +private final class FloatingHeaderNode: ASDisplayNode { + private let backgroundNode: ASImageNode + private let labelNode: ImmediateTextNode + + private var currentParams: (constrainedWidth: CGFloat, year: Int32, month: Int32, theme: PresentationTheme)? + private var currentSize: CGSize? + + override init() { + self.backgroundNode = ASImageNode() + self.backgroundNode.displaysAsynchronously = false + self.backgroundNode.displayWithoutProcessing = true + + self.labelNode = ImmediateTextNode() + self.labelNode.displaysAsynchronously = false + + super.init() + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.labelNode) + } + + func update(constrainedWidth: CGFloat, year: Int32, month: Int32, theme: PresentationTheme, strings: PresentationStrings) -> CGSize { + if let currentParams = self.currentParams, let currentSize = self.currentSize { + if currentParams.constrainedWidth == constrainedWidth && + currentParams.year == year && + currentParams.month == month && + currentParams.theme === theme { + return currentSize + } + } + + if self.currentParams?.theme !== theme { + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 27.0, color: theme.rootController.navigationBar.backgroundColor) + } + + self.currentParams = (constrainedWidth, year, month, theme) + + self.labelNode.attributedText = NSAttributedString(string: stringForMonth(strings: strings, month: month, ofYear: year).uppercased(), font: Font.regular(14.0), textColor: theme.rootController.navigationBar.secondaryTextColor) + let labelSize = self.labelNode.updateLayout(CGSize(width: constrainedWidth, height: .greatestFiniteMagnitude)) + + let sideInset: CGFloat = 10.0 + self.labelNode.frame = CGRect(origin: CGPoint(x: sideInset, y: floor((27.0 - labelSize.height) / 2.0)), size: labelSize) + self.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: labelSize.width + sideInset * 2.0, height: 27.0)) + + let size = CGSize(width: labelSize.width + sideInset * 2.0, height: 27.0) + return size + } +} + final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScrollViewDelegate { private let context: AccountContext private let peerId: PeerId private let chatControllerInteraction: ChatControllerInteraction private let scrollNode: ASScrollNode + private let floatingHeaderNode: FloatingHeaderNode + private var flashHeaderDelayTimer: Foundation.Timer? + private var isDeceleratingAfterTracking = false private var _itemInteraction: VisualMediaItemInteraction? private var itemInteraction: VisualMediaItemInteraction { @@ -366,6 +475,8 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro self.chatControllerInteraction = chatControllerInteraction self.scrollNode = ASScrollNode() + self.floatingHeaderNode = FloatingHeaderNode() + self.floatingHeaderNode.alpha = 0.0 super.init() @@ -392,6 +503,7 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro self.scrollNode.view.delegate = self self.addSubnode(self.scrollNode) + self.addSubnode(self.floatingHeaderNode) self.requestHistoryAroundVisiblePosition() @@ -518,6 +630,12 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro } } + func cancelPreviewGestures() { + for (_, itemNode) in self.visibleMediaItems { + itemNode.cancelPreviewGesture() + } + } + func transitionNodeForGallery(messageId: MessageId, media: Media) -> (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? { for item in self.mediaItems { if item.message.id == messageId { @@ -554,7 +672,7 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro let contentHeight = CGFloat(rowCount + 1) * itemSpacing + CGFloat(rowCount) * itemSize + bottomInset self.scrollNode.view.contentSize = CGSize(width: size.width, height: contentHeight) - self.updateVisibleItems(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, theme: presentationData.theme, synchronousLoad: synchronous) + self.updateVisibleItems(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, theme: presentationData.theme, strings: presentationData.strings, synchronousLoad: synchronous) if isScrollingLockedAtTop { if self.scrollNode.view.contentOffset.y > .ulpOfOne { @@ -571,11 +689,13 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro for (_, itemNode) in self.visibleMediaItems { itemNode.cancelPreviewGesture() } + + self.updateHeaderFlashing(animated: true) } func scrollViewDidScroll(_ scrollView: UIScrollView) { if let (size, sideInset, bottomInset, visibleHeight, _, presentationData) = self.currentParams { - self.updateVisibleItems(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, theme: presentationData.theme, synchronousLoad: false) + self.updateVisibleItems(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, theme: presentationData.theme, strings: presentationData.strings, synchronousLoad: false) if scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.bounds.height * 2.0, let currentView = self.currentView, currentView.earlierId != nil { if !self.isRequestingView { @@ -586,7 +706,24 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro } } - private func updateVisibleItems(size: CGSize, sideInset: CGFloat, bottomInset: CGFloat, visibleHeight: CGFloat, theme: PresentationTheme, synchronousLoad: Bool) { + func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { + if decelerate { + self.isDeceleratingAfterTracking = true + self.updateHeaderFlashing(animated: true) + } else { + self.isDeceleratingAfterTracking = false + self.resetHeaderFlashTimer(start: true) + self.updateHeaderFlashing(animated: true) + } + } + + func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { + self.isDeceleratingAfterTracking = false + self.resetHeaderFlashTimer(start: true) + self.updateHeaderFlashing(animated: true) + } + + private func updateVisibleItems(size: CGSize, sideInset: CGFloat, bottomInset: CGFloat, visibleHeight: CGFloat, theme: PresentationTheme, strings: PresentationStrings, synchronousLoad: Bool) { let availableWidth = size.width - sideInset * 2.0 let itemSpacing: CGFloat = 1.0 @@ -595,6 +732,7 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro let rowCount: Int = self.mediaItems.count / itemsInRow + (self.mediaItems.count % itemsInRow == 0 ? 0 : 1) + let headerItemMinY = self.scrollNode.view.bounds.minY + 20.0 let visibleRect = self.scrollNode.view.bounds.insetBy(dx: 0.0, dy: -400.0) var minVisibleRow = Int(floor((visibleRect.minY - itemSpacing) / (itemSize + itemSpacing))) minVisibleRow = max(0, minVisibleRow) @@ -604,6 +742,8 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro let minVisibleIndex = minVisibleRow * itemsInRow let maxVisibleIndex = min(self.mediaItems.count - 1, (maxVisibleRow + 1) * itemsInRow - 1) + var headerItem: Message? + var validIds = Set() if minVisibleIndex <= maxVisibleIndex { for i in minVisibleIndex ... maxVisibleIndex { @@ -622,6 +762,9 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro self.scrollNode.addSubnode(itemNode) } itemNode.frame = itemFrame + if headerItem == nil && itemFrame.maxY > headerItemMinY { + headerItem = self.mediaItems[i].message + } var itemSynchronousLoad = false if itemFrame.maxY <= visibleHeight { itemSynchronousLoad = synchronousLoad @@ -640,6 +783,68 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro itemNode.removeFromSupernode() } } + + if let headerItem = headerItem { + let (year, month) = listMessageDateHeaderInfo(timestamp: headerItem.timestamp) + let headerSize = self.floatingHeaderNode.update(constrainedWidth: size.width, year: year, month: month, theme: theme, strings: strings) + self.floatingHeaderNode.frame = CGRect(origin: CGPoint(x: floor((size.width - headerSize.width) / 2.0), y: 7.0), size: headerSize) + self.floatingHeaderNode.isHidden = false + } else { + self.floatingHeaderNode.isHidden = true + } + } + + private func resetHeaderFlashTimer(start: Bool, duration: Double = 0.3) { + if let flashHeaderDelayTimer = self.flashHeaderDelayTimer { + flashHeaderDelayTimer.invalidate() + self.flashHeaderDelayTimer = nil + } + + if start { + final class TimerProxy: NSObject { + private let action: () -> () + + init(_ action: @escaping () -> ()) { + self.action = action + super.init() + } + + @objc func timerEvent() { + self.action() + } + } + + let timer = Timer(timeInterval: duration, target: TimerProxy { [weak self] in + if let strongSelf = self { + if let flashHeaderDelayTimer = strongSelf.flashHeaderDelayTimer { + flashHeaderDelayTimer.invalidate() + strongSelf.flashHeaderDelayTimer = nil + strongSelf.updateHeaderFlashing(animated: true) + } + } + }, selector: #selector(TimerProxy.timerEvent), userInfo: nil, repeats: false) + self.flashHeaderDelayTimer = timer + RunLoop.main.add(timer, forMode: RunLoop.Mode.common) + self.updateHeaderFlashing(animated: true) + } + } + + private func headerIsFlashing() -> Bool { + return self.scrollNode.view.isDragging || self.isDeceleratingAfterTracking || self.flashHeaderDelayTimer != nil + } + + private func updateHeaderFlashing(animated: Bool) { + let flashing = self.headerIsFlashing() + let alpha: CGFloat = flashing ? 1.0 : 0.0 + let previousAlpha = self.floatingHeaderNode.alpha + + if !previousAlpha.isEqual(to: alpha) { + self.floatingHeaderNode.alpha = alpha + if animated { + let duration: Double = flashing ? 0.3 : 0.4 + self.floatingHeaderNode.layer.animateAlpha(from: previousAlpha, to: alpha, duration: duration) + } + } } override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift index 04bb02018e..e26fb66755 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift @@ -66,6 +66,7 @@ final class PeerInfoScreenData { let groupsInCommon: GroupsInCommonContext? let linkedDiscussionPeer: Peer? let members: PeerInfoMembersData? + let encryptionKeyFingerprint: SecretChatKeyFingerprint? init( peer: Peer?, @@ -77,7 +78,8 @@ final class PeerInfoScreenData { availablePanes: [PeerInfoPaneKey], groupsInCommon: GroupsInCommonContext?, linkedDiscussionPeer: Peer?, - members: PeerInfoMembersData? + members: PeerInfoMembersData?, + encryptionKeyFingerprint: SecretChatKeyFingerprint? ) { self.peer = peer self.cachedData = cachedData @@ -89,6 +91,7 @@ final class PeerInfoScreenData { self.groupsInCommon = groupsInCommon self.linkedDiscussionPeer = linkedDiscussionPeer self.members = members + self.encryptionKeyFingerprint = encryptionKeyFingerprint } } @@ -203,6 +206,8 @@ private func peerInfoScreenInputData(context: AccountContext, peerId: PeerId) -> } } else if let group = peer as? TelegramGroup { return .group(groupId: group.id) + } else if let secretChat = peer as? TelegramSecretChat { + return .user(userId: secretChat.regularPeerId, secretChatId: peer.id, kind: .user) } else { return .none } @@ -272,12 +277,13 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen availablePanes: [], groupsInCommon: nil, linkedDiscussionPeer: nil, - members: nil + members: nil, + encryptionKeyFingerprint: nil )) - case let .user(peerId, secretChatId, kind): + case let .user(userPeerId, secretChatId, kind): let groupsInCommon: GroupsInCommonContext? if case .user = kind { - groupsInCommon = GroupsInCommonContext(account: context.account, peerId: peerId) + groupsInCommon = GroupsInCommonContext(account: context.account, peerId: userPeerId) } else { groupsInCommon = nil } @@ -306,9 +312,9 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen } subscriber.putNext(data) } - let disposable = (context.account.viewTracker.peerView(peerId, updateData: false) + let disposable = (context.account.viewTracker.peerView(userPeerId, updateData: false) |> map { view -> StatusInputData in - guard let user = view.peers[peerId] as? TelegramUser else { + guard let user = view.peers[userPeerId] as? TelegramUser else { return .none } if user.isDeleted { @@ -320,7 +326,7 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen if user.botInfo != nil { return .bot } - guard let presence = view.peerPresences[peerId] as? TelegramUserPresence else { + guard let presence = view.peerPresences[userPeerId] as? TelegramUserPresence else { return .none } return .presence(presence) @@ -366,10 +372,10 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen var combinedKeys: [PostboxViewKey] = [] combinedKeys.append(globalNotificationsKey) if let secretChatId = secretChatId { - combinedKeys.append(.peerChatState(peerId: peerId)) + combinedKeys.append(.peerChatState(peerId: secretChatId)) } return combineLatest( - context.account.viewTracker.peerView(peerId, updateData: true), + context.account.viewTracker.peerView(userPeerId, updateData: true), peerInfoAvailableMediaPanes(context: context, peerId: peerId), context.account.postbox.combinedView(keys: combinedKeys), status @@ -382,6 +388,13 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen } } + var encryptionKeyFingerprint: SecretChatKeyFingerprint? + if let secretChatId = secretChatId, let peerChatStateView = combinedView.views[.peerChatState(peerId: secretChatId)] as? PeerChatStateView { + if let peerChatState = peerChatStateView.chatState as? SecretChatKeyState { + encryptionKeyFingerprint = peerChatState.keyFingerprint + } + } + var availablePanes = availablePanes if availablePanes != nil, groupsInCommon != nil, let cachedData = peerView.cachedData as? CachedUserData { if cachedData.commonGroupCount != 0 { @@ -390,7 +403,7 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen } return PeerInfoScreenData( - peer: peerView.peers[peerId], + peer: peerView.peers[userPeerId], cachedData: peerView.cachedData, status: status, notificationSettings: peerView.notificationSettings as? TelegramPeerNotificationSettings, @@ -399,7 +412,8 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen availablePanes: availablePanes ?? [], groupsInCommon: groupsInCommon, linkedDiscussionPeer: nil, - members: nil + members: nil, + encryptionKeyFingerprint: encryptionKeyFingerprint ) } case .channel: @@ -448,7 +462,8 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen availablePanes: availablePanes ?? [], groupsInCommon: nil, linkedDiscussionPeer: discussionPeer, - members: nil + members: nil, + encryptionKeyFingerprint: nil ) } case let .group(groupId): @@ -519,7 +534,8 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen availablePanes: availablePanes ?? [], groupsInCommon: nil, linkedDiscussionPeer: discussionPeer, - members: membersData + members: membersData, + encryptionKeyFingerprint: nil ) } } @@ -619,10 +635,12 @@ func availableActionsForMemberOfPeer(accountPeerId: PeerId, peer: Peer, member: return result } -func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?) -> [PeerInfoHeaderButtonKey] { +func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFromChat: Bool) -> [PeerInfoHeaderButtonKey] { var result: [PeerInfoHeaderButtonKey] = [] if let user = peer as? TelegramUser { - result.append(.message) + if !isOpenedFromChat { + result.append(.message) + } var callsAvailable = false if !user.isDeleted, user.botInfo == nil, !user.flags.contains(.isSupport) { if let cachedUserData = cachedData as? CachedUserData { @@ -634,6 +652,9 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?) -> [PeerInf result.append(.call) } result.append(.mute) + if isOpenedFromChat { + result.append(.search) + } result.append(.more) } else if let channel = peer as? TelegramChannel { switch channel.info { @@ -650,6 +671,7 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?) -> [PeerInf } result.append(.mute) + result.append(.search) result.append(.more) } else if let group = peer as? TelegramGroup { var canEditGroupInfo = false @@ -681,6 +703,7 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?) -> [PeerInf } result.append(.mute) + result.append(.search) result.append(.more) } return result diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift index 65653a3066..4304679b4f 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift @@ -21,6 +21,7 @@ enum PeerInfoHeaderButtonKey: Hashable { case mute case more case addMember + case search } enum PeerInfoHeaderButtonIcon { @@ -30,6 +31,7 @@ enum PeerInfoHeaderButtonIcon { case unmute case more case addMember + case search } final class PeerInfoHeaderButtonNode: HighlightableButtonNode { @@ -104,6 +106,8 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { imageName = "Peer Info/ButtonMore" case .addMember: imageName = "Peer Info/ButtonAddMember" + case .search: + imageName = "Peer Info/ButtonSearch" } if let image = UIImage(bundleImageName: imageName) { let imageRect = CGRect(origin: CGPoint(x: floor((size.width - image.size.width) / 2.0), y: floor((size.height - image.size.height) / 2.0)), size: image.size) @@ -273,7 +277,7 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { context.drawLinearGradient(gradient, start: CGPoint(x: 0.0, y: 0.0), end: CGPoint(x: size.width, y: 0.0), options: [.drawsBeforeStartLocation, .drawsAfterEndLocation]) }) - self.leftHighlightNode.isHidden = true + self.leftHighlightNode.alpha = 0.0 self.rightHighlightNode = ASImageNode() self.rightHighlightNode.displaysAsynchronously = false @@ -293,7 +297,7 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { context.drawLinearGradient(gradient, start: CGPoint(x: size.width, y: 0.0), end: CGPoint(x: 0.0, y: 0.0), options: [.drawsBeforeStartLocation, .drawsAfterEndLocation]) }) - self.rightHighlightNode.isHidden = true + self.rightHighlightNode.alpha = 0.0 self.stripContainerNode = ASDisplayNode() self.contentNode.addSubnode(self.stripContainerNode) @@ -391,12 +395,26 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { } if strongSelf.highlightedSide != highlightedSide { strongSelf.highlightedSide = highlightedSide + let leftAlpha: CGFloat + let rightAlpha: CGFloat if let highlightedSide = highlightedSide { - strongSelf.leftHighlightNode.isHidden = highlightedSide - strongSelf.rightHighlightNode.isHidden = !highlightedSide + leftAlpha = highlightedSide ? 0.0 : 1.0 + rightAlpha = highlightedSide ? 1.0 : 0.0 } else { - strongSelf.leftHighlightNode.isHidden = true - strongSelf.rightHighlightNode.isHidden = true + leftAlpha = 0.0 + rightAlpha = 0.0 + } + if strongSelf.leftHighlightNode.alpha != leftAlpha { + strongSelf.leftHighlightNode.alpha = leftAlpha + if leftAlpha.isZero { + strongSelf.leftHighlightNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25) + } + } + if strongSelf.rightHighlightNode.alpha != rightAlpha { + strongSelf.rightHighlightNode.alpha = rightAlpha + if rightAlpha.isZero { + strongSelf.rightHighlightNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25) + } } } } @@ -1489,7 +1507,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { private var context: AccountContext private var presentationData: PresentationData? - private let keepExpandedButtons: PeerInfoScreenKeepExpandedButtons + private let isOpenedFromChat: Bool private(set) var isAvatarExpanded: Bool @@ -1518,10 +1536,10 @@ final class PeerInfoHeaderNode: ASDisplayNode { var navigationTransition: PeerInfoHeaderNavigationTransition? - init(context: AccountContext, avatarInitiallyExpanded: Bool, keepExpandedButtons: PeerInfoScreenKeepExpandedButtons) { + init(context: AccountContext, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool) { self.context = context self.isAvatarExpanded = avatarInitiallyExpanded - self.keepExpandedButtons = keepExpandedButtons + self.isOpenedFromChat = isOpenedFromChat self.avatarListNode = PeerInfoAvatarListNode(context: context, readyWhenGalleryLoads: avatarInitiallyExpanded) @@ -1698,7 +1716,7 @@ final class PeerInfoHeaderNode: ASDisplayNode { let expandedAvatarListHeight = min(width, containerHeight - expandedAvatarControlsHeight) let expandedAvatarListSize = CGSize(width: width, height: expandedAvatarListHeight) - let buttonKeys: [PeerInfoHeaderButtonKey] = peerInfoHeaderButtons(peer: peer, cachedData: cachedData) + let buttonKeys: [PeerInfoHeaderButtonKey] = peerInfoHeaderButtons(peer: peer, cachedData: cachedData, isOpenedFromChat: self.isOpenedFromChat) var isVerified = false let titleString: NSAttributedString @@ -2077,6 +2095,9 @@ final class PeerInfoHeaderNode: ASDisplayNode { case .addMember: buttonText = presentationData.strings.PeerInfo_ButtonAddMember buttonIcon = .addMember + case .search: + buttonText = presentationData.strings.PeerInfo_ButtonSearch + buttonIcon = .search } buttonNode.update(size: buttonFrame.size, text: buttonText, icon: buttonIcon, isExpanded: self.isAvatarExpanded, presentationData: presentationData, transition: buttonTransition) transition.updateSublayerTransformScaleAdditive(node: buttonNode, scale: buttonsScale) @@ -2087,17 +2108,16 @@ final class PeerInfoHeaderNode: ASDisplayNode { buttonsAlphaTransition.updateAlpha(node: buttonNode, alpha: buttonsAlpha) let hiddenWhileExpanded: Bool - switch self.keepExpandedButtons { - case .message: + if self.isOpenedFromChat { switch buttonKey { - case .mute: + case .message, .search: hiddenWhileExpanded = true default: hiddenWhileExpanded = false } - case .mute: + } else { switch buttonKey { - case .message: + case .mute, .search: hiddenWhileExpanded = true default: hiddenWhileExpanded = false diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift index c7eba4e7ac..070320143f 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoPaneContainerNode.swift @@ -16,6 +16,7 @@ protocol PeerInfoPaneNode: ASDisplayNode { func update(size: CGSize, sideInset: CGFloat, bottomInset: CGFloat, visibleHeight: CGFloat, isScrollingLockedAtTop: Bool, presentationData: PresentationData, synchronous: Bool, transition: ContainedViewLayoutTransition) func scrollToTop() -> Bool func transferVelocity(_ velocity: CGFloat) + func cancelPreviewGestures() func findLoadedMessage(id: MessageId) -> Message? func transitionNodeForGallery(messageId: MessageId, media: Media) -> (ASDisplayNode, CGRect, () -> (UIView?, UIView?))? func addToTransitionSurface(view: UIView) @@ -449,7 +450,7 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat var openPeerContextAction: ((Peer, ASDisplayNode, ContextGesture?) -> Void)? var requestPerformPeerMemberAction: ((PeerInfoMember, PeerMembersListAction) -> Void)? - var currentPaneUpdated: (() -> Void)? + var currentPaneUpdated: ((Bool) -> Void)? var requestExpandTabs: (() -> Bool)? private var currentAvailablePanes: [PeerInfoPaneKey]? @@ -492,6 +493,8 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat if let (size, sideInset, bottomInset, visibleHeight, expansionFraction, presentationData, data) = strongSelf.currentParams { strongSelf.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: .animated(duration: 0.4, curve: .spring)) + + strongSelf.currentPaneUpdated?(true) } } else if strongSelf.pendingSwitchToPaneKey != key { strongSelf.pendingSwitchToPaneKey = key @@ -506,11 +509,14 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat override func didLoad() { super.didLoad() - let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), enableBothDirections: true, canBegin: { [weak self] in - guard let strongSelf = self else { - return false + let panRecognizer = InteractiveTransitionGestureRecognizer(target: self, action: #selector(self.panGesture(_:)), allowedDirections: { [weak self] in + guard let strongSelf = self, let currentPaneKey = strongSelf.currentPaneKey, let availablePanes = strongSelf.currentParams?.data?.availablePanes, let index = availablePanes.index(of: currentPaneKey) else { + return [] } - return strongSelf.currentPanes.count > 1 + if index == 0 { + return .left + } + return [.left, .right] }) panRecognizer.delegate = self panRecognizer.delaysTouchesBegan = false @@ -559,6 +565,7 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat directionIsToRight = translation.x > size.width / 2.0 } } + var updated = false if let directionIsToRight = directionIsToRight { var updatedIndex = currentIndex if directionIsToRight { @@ -569,10 +576,12 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat let switchToKey = availablePanes[updatedIndex] if switchToKey != self.currentPaneKey && self.currentPanes[switchToKey] != nil{ self.currentPaneKey = switchToKey + updated = true } } self.transitionFraction = 0.0 self.update(size: size, sideInset: sideInset, bottomInset: bottomInset, visibleHeight: visibleHeight, expansionFraction: expansionFraction, presentationData: presentationData, data: data, transition: .animated(duration: 0.35, curve: .spring)) + self.currentPaneUpdated?(false) } default: break @@ -853,7 +862,7 @@ final class PeerInfoPaneContainerNode: ASDisplayNode, UIGestureRecognizerDelegat } } if let previousCurrentPaneKey = previousCurrentPaneKey, self.currentPaneKey != previousCurrentPaneKey { - self.currentPaneUpdated?() + self.currentPaneUpdated?(true) } } } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index d4d26d2c35..7a1bb274ee 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -493,6 +493,7 @@ private final class PeerInfoInteraction { let openPeerInfoContextMenu: (PeerInfoContextSubject, ASDisplayNode) -> Void let performBioLinkAction: (TextLinkItemActionType, TextLinkItem) -> Void let requestLayout: () -> Void + let openEncryptionKey: () -> Void init( openUsername: @escaping (String) -> Void, @@ -521,7 +522,8 @@ private final class PeerInfoInteraction { performMemberAction: @escaping (PeerInfoMember, PeerInfoMemberAction) -> Void, openPeerInfoContextMenu: @escaping (PeerInfoContextSubject, ASDisplayNode) -> Void, performBioLinkAction: @escaping (TextLinkItemActionType, TextLinkItem) -> Void, - requestLayout: @escaping () -> Void + requestLayout: @escaping () -> Void, + openEncryptionKey: @escaping () -> Void ) { self.openUsername = openUsername self.openPhone = openPhone @@ -550,6 +552,7 @@ private final class PeerInfoInteraction { self.openPeerInfoContextMenu = openPeerInfoContextMenu self.performBioLinkAction = performBioLinkAction self.requestLayout = requestLayout + self.openEncryptionKey = openEncryptionKey } } @@ -642,6 +645,12 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese } } + if let encryptionKeyFingerprint = data.encryptionKeyFingerprint { + items[.peerInfo]!.append(PeerInfoScreenDisclosureEncryptionKeyItem(id: 6, text: presentationData.strings.Profile_EncryptionKey, fingerprint: encryptionKeyFingerprint, action: { + interaction.openEncryptionKey() + })) + } + if user.botInfo != nil, !user.isVerified { items[.peerInfo]!.append(PeerInfoScreenActionItem(id: 5, text: presentationData.strings.ReportPeer_Report, action: { interaction.openReport(false) @@ -1077,7 +1086,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } private var didSetReady = false - init(controller: PeerInfoScreen, context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool, keepExpandedButtons: PeerInfoScreenKeepExpandedButtons, nearbyPeer: Bool) { + init(controller: PeerInfoScreen, context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool, nearbyPeer: Bool) { self.controller = controller self.context = context self.peerId = peerId @@ -1087,7 +1096,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.scrollNode = ASScrollNode() self.scrollNode.view.delaysContentTouches = false - self.headerNode = PeerInfoHeaderNode(context: context, avatarInitiallyExpanded: avatarInitiallyExpanded, keepExpandedButtons: keepExpandedButtons) + self.headerNode = PeerInfoHeaderNode(context: context, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat) self.paneContainerNode = PeerInfoPaneContainerNode(context: context, peerId: peerId) super.init() @@ -1173,6 +1182,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }, requestLayout: { [weak self] in self?.requestLayout() + }, + openEncryptionKey: { [weak self] in + self?.openEncryptionKey() } ) @@ -1556,7 +1568,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD controller.presentInGlobalOverlay(contextController) } - self.paneContainerNode.currentPaneUpdated = { [weak self] in + self.paneContainerNode.currentPaneUpdated = { [weak self] expand in guard let strongSelf = self else { return } @@ -1573,7 +1585,9 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate, additive: false) - strongSelf.scrollNode.view.setContentOffset(CGPoint(x: 0.0, y: strongSelf.paneContainerNode.frame.minY - navigationHeight), animated: true) + if expand { + strongSelf.scrollNode.view.setContentOffset(CGPoint(x: 0.0, y: strongSelf.paneContainerNode.frame.minY - navigationHeight), animated: true) + } } } @@ -2239,6 +2253,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD controller.present(actionSheet, in: .window(.root)) case .addMember: self.openAddMember() + case .search: + self.openChatWithMessageSearch() } } @@ -2665,6 +2681,13 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD }, completion: { _ in }), in: .window(.root)) } + private func openEncryptionKey() { + guard let data = self.data, let peer = data.peer, let encryptionKeyFingerprint = data.encryptionKeyFingerprint else { + return + } + self.controller?.push(SecretChatKeyController(context: self.context, fingerprint: encryptionKeyFingerprint, peer: peer)) + } + private func openShareBot() { let _ = (getUserPeer(postbox: self.context.account.postbox, peerId: self.peerId) |> deliverOnMainQueue).start(next: { [weak self] peer, _ in @@ -3917,6 +3940,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD func scrollViewWillBeginDragging(_ scrollView: UIScrollView) { self.canAddVelocity = true self.canOpenAvatarByDragging = self.headerNode.isAvatarExpanded + self.paneContainerNode.currentPane?.node.cancelPreviewGestures() } private var previousVelocityM1: CGFloat = 0.0 @@ -4078,16 +4102,11 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } -public enum PeerInfoScreenKeepExpandedButtons { - case message - case mute -} - public final class PeerInfoScreen: ViewController { private let context: AccountContext private let peerId: PeerId private let avatarInitiallyExpanded: Bool - private let keepExpandedButtons: PeerInfoScreenKeepExpandedButtons + private let isOpenedFromChat: Bool private let nearbyPeer: Bool private var presentationData: PresentationData @@ -4104,11 +4123,11 @@ public final class PeerInfoScreen: ViewController { private var validLayout: (layout: ContainerViewLayout, navigationHeight: CGFloat)? - public init(context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool = false, keepExpandedButtons: PeerInfoScreenKeepExpandedButtons = .message, nearbyPeer: Bool = false) { + public init(context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool, nearbyPeer: Bool) { self.context = context self.peerId = peerId self.avatarInitiallyExpanded = avatarInitiallyExpanded - self.keepExpandedButtons = keepExpandedButtons + self.isOpenedFromChat = isOpenedFromChat self.nearbyPeer = nearbyPeer self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -4177,7 +4196,7 @@ public final class PeerInfoScreen: ViewController { } override public func loadDisplayNode() { - self.displayNode = PeerInfoScreenNode(controller: self, context: self.context, peerId: self.peerId, avatarInitiallyExpanded: self.avatarInitiallyExpanded, keepExpandedButtons: self.keepExpandedButtons, nearbyPeer: self.nearbyPeer) + self.displayNode = PeerInfoScreenNode(controller: self, context: self.context, peerId: self.peerId, avatarInitiallyExpanded: self.avatarInitiallyExpanded, isOpenedFromChat: self.isOpenedFromChat, nearbyPeer: self.nearbyPeer) self._ready.set(self.controllerNode.ready.get()) diff --git a/submodules/TelegramUI/TelegramUI/PeerMediaCollectionControllerNode.swift b/submodules/TelegramUI/TelegramUI/PeerMediaCollectionControllerNode.swift index cae95a602a..a500d42003 100644 --- a/submodules/TelegramUI/TelegramUI/PeerMediaCollectionControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerMediaCollectionControllerNode.swift @@ -29,7 +29,7 @@ private func historyNodeImplForMode(_ mode: PeerMediaCollectionMode, context: Ac } return node case .file: - let node = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: .file, subject: messageId.flatMap { .message($0) }, controllerInteraction: controllerInteraction, selectedMessages: selectedMessages, mode: .list(search: true, reversed: false)) + let node = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: .file, subject: messageId.flatMap { .message($0) }, controllerInteraction: controllerInteraction, selectedMessages: selectedMessages, mode: .list(search: true, reversed: false, displayHeaders: .all)) node.verticalScrollIndicatorColor = theme.list.scrollIndicatorColor node.didEndScrolling = { [weak node] in guard let node = node else { @@ -40,7 +40,7 @@ private func historyNodeImplForMode(_ mode: PeerMediaCollectionMode, context: Ac node.preloadPages = true return node case .music: - let node = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: .music, subject: messageId.flatMap { .message($0) }, controllerInteraction: controllerInteraction, selectedMessages: selectedMessages, mode: .list(search: true, reversed: false)) + let node = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: .music, subject: messageId.flatMap { .message($0) }, controllerInteraction: controllerInteraction, selectedMessages: selectedMessages, mode: .list(search: true, reversed: false, displayHeaders: .all)) node.verticalScrollIndicatorColor = theme.list.scrollIndicatorColor node.didEndScrolling = { [weak node] in guard let node = node else { @@ -51,7 +51,7 @@ private func historyNodeImplForMode(_ mode: PeerMediaCollectionMode, context: Ac node.preloadPages = true return node case .webpage: - let node = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: .webPage, subject: messageId.flatMap { .message($0) }, controllerInteraction: controllerInteraction, selectedMessages: selectedMessages, mode: .list(search: true, reversed: false)) + let node = ChatHistoryListNode(context: context, chatLocation: .peer(peerId), tagMask: .webPage, subject: messageId.flatMap { .message($0) }, controllerInteraction: controllerInteraction, selectedMessages: selectedMessages, mode: .list(search: true, reversed: false, displayHeaders: .all)) node.verticalScrollIndicatorColor = theme.list.scrollIndicatorColor node.didEndScrolling = { [weak node] in guard let node = node else { diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index 089adaf293fe4aa960c18e6f9c95173d5ec173f8..a761a68ea27a3d9b52385aa84f112335c5be4f84 100644 GIT binary patch delta 40223 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 z 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 diff --git a/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift b/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift index 5a05111f1f..69b77e4098 100644 --- a/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift +++ b/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift @@ -1007,7 +1007,7 @@ public final class SharedAccountContextImpl: SharedAccountContext { } public func makePeerInfoController(context: AccountContext, peer: Peer, mode: PeerInfoControllerMode, avatarInitiallyExpanded: Bool, fromChat: Bool) -> ViewController? { - let controller = peerInfoControllerImpl(context: context, peer: peer, mode: mode, avatarInitiallyExpanded: avatarInitiallyExpanded, keepExpandedButtons: fromChat ? .mute : .message) + let controller = peerInfoControllerImpl(context: context, peer: peer, mode: mode, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: fromChat) controller?.navigationPresentation = .modalInLargeLayout return controller } @@ -1249,19 +1249,20 @@ public final class SharedAccountContextImpl: SharedAccountContext { private let defaultChatControllerInteraction = ChatControllerInteraction.default -private func peerInfoControllerImpl(context: AccountContext, peer: Peer, mode: PeerInfoControllerMode, avatarInitiallyExpanded: Bool, keepExpandedButtons: PeerInfoScreenKeepExpandedButtons) -> ViewController? { +private func peerInfoControllerImpl(context: AccountContext, peer: Peer, mode: PeerInfoControllerMode, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool) -> ViewController? { if let _ = peer as? TelegramGroup { - return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, keepExpandedButtons: keepExpandedButtons) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false) } else if let channel = peer as? TelegramChannel { - return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, keepExpandedButtons: keepExpandedButtons) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false) } else if peer is TelegramUser { var nearbyPeer = false if case .nearbyPeer = mode { nearbyPeer = true } - return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, keepExpandedButtons: keepExpandedButtons, nearbyPeer: nearbyPeer) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: nearbyPeer) } else if peer is TelegramSecretChat { - return userInfoController(context: context, peerId: peer.id, mode: mode) + //return userInfoController(context: context, peerId: peer.id, mode: mode) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false) } return nil } diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index 589c6fe85e4fa03a50b6adefffe67915bd39bf1c..9f7c34892095545bdfb3f1e1871a24394137ff12 100644 GIT binary patch delta 17 YcmX@$c))Q(i^Al^3bKrhlN%M}070t;9smFU delta 40 vcmX@$c))Q(i-L?e0|P^NVopwKiC$ String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) From 66ae27c14df18959c6831725f20862369b981ab0 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 16 Feb 2020 18:11:21 +0100 Subject: [PATCH 08/17] Peer info fixes --- ...teractiveTransitionGestureRecognizer.swift | 2 +- .../Sources/ItemListCallListItem.swift | 52 ++++---- submodules/TelegramCore/Sources/Holes.swift | 18 ++- .../PeerInfoScreenCallListItem.swift | 111 ++++++++++++++++++ .../Panes/PeerInfoVisualMediaPaneNode.swift | 11 +- .../TelegramUI/PeerInfo/PeerInfoScreen.swift | 31 +++-- .../TelegramUI/SharedAccountContext.swift | 17 ++- 7 files changed, 199 insertions(+), 43 deletions(-) create mode 100644 submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenCallListItem.swift diff --git a/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift b/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift index e20e3f9f86..6462a0d325 100644 --- a/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift +++ b/submodules/Display/Display/InteractiveTransitionGestureRecognizer.swift @@ -91,7 +91,7 @@ public class InteractiveTransitionGestureRecognizer: UIPanGestureRecognizer { let absTranslationY: CGFloat = abs(translation.y) if !self.validatedGesture { - if self.currentAllowedDirections.contains(.left) && self.firstLocation.x < 16.0 { + if self.currentAllowedDirections.contains(.right) && self.firstLocation.x < 16.0 { self.validatedGesture = true } else if !self.currentAllowedDirections.contains(.left) && translation.x < 0.0 { self.state = .failed diff --git a/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift b/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift index ae1d09dd9c..1364132297 100644 --- a/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift +++ b/submodules/PeerInfoUI/Sources/ItemListCallListItem.swift @@ -11,22 +11,24 @@ import ItemListUI import PresentationDataUtils import TelegramStringFormatting -class ItemListCallListItem: ListViewItem, ItemListItem { +public class ItemListCallListItem: ListViewItem, ItemListItem { let presentationData: ItemListPresentationData let dateTimeFormat: PresentationDateTimeFormat let messages: [Message] - let sectionId: ItemListSectionId + public let sectionId: ItemListSectionId let style: ItemListStyle + let displayDecorations: Bool - init(presentationData: ItemListPresentationData, dateTimeFormat: PresentationDateTimeFormat, messages: [Message], sectionId: ItemListSectionId, style: ItemListStyle) { + public init(presentationData: ItemListPresentationData, dateTimeFormat: PresentationDateTimeFormat, messages: [Message], sectionId: ItemListSectionId, style: ItemListStyle, displayDecorations: Bool = true) { self.presentationData = presentationData self.dateTimeFormat = dateTimeFormat self.messages = messages self.sectionId = sectionId self.style = style + self.displayDecorations = displayDecorations } - func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { + public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { async { let node = ItemListCallListItemNode() let (layout, apply) = node.asyncLayout()(self, params, itemListNeighbors(item: self, topItem: previousItem as? ItemListItem, bottomItem: nextItem as? ItemListItem)) @@ -42,7 +44,7 @@ class ItemListCallListItem: ListViewItem, ItemListItem { } } - func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { + public func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { Queue.mainQueue().async { if let nodeValue = node() as? ItemListCallListItemNode { let makeLayout = nodeValue.asyncLayout() @@ -97,7 +99,7 @@ private func stringForCallType(message: Message, strings: PresentationStrings) - return string } -class ItemListCallListItemNode: ListViewItemNode { +public class ItemListCallListItemNode: ListViewItemNode { private let backgroundNode: ASDisplayNode private let topStripeNode: ASDisplayNode private let bottomStripeNode: ASDisplayNode @@ -109,11 +111,11 @@ class ItemListCallListItemNode: ListViewItemNode { private var item: ItemListCallListItem? - override var canBeSelected: Bool { + override public var canBeSelected: Bool { return false } - init() { + public init() { self.backgroundNode = ASDisplayNode() self.backgroundNode.isLayerBacked = true self.backgroundNode.backgroundColor = .white @@ -138,7 +140,7 @@ class ItemListCallListItemNode: ListViewItemNode { self.addSubnode(self.accessibilityArea) } - func asyncLayout() -> (_ item: ItemListCallListItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { + public func asyncLayout() -> (_ item: ItemListCallListItem, _ params: ListViewItemLayoutParams, _ insets: ItemListNeighbors) -> (ListViewItemNodeLayout, () -> Void) { let makeTitleLayout = TextNode.asyncLayout(self.titleNode) let currentItem = self.item @@ -185,7 +187,7 @@ class ItemListCallListItemNode: ListViewItemNode { let contentSize: CGSize var contentHeight: CGFloat = 0.0 - let insets: UIEdgeInsets + var insets: UIEdgeInsets let separatorHeight = UIScreenPixel let itemBackgroundColor: UIColor let itemSeparatorColor: UIColor @@ -193,14 +195,18 @@ class ItemListCallListItemNode: ListViewItemNode { let leftInset = 16.0 + params.leftInset switch item.style { - case .plain: - itemBackgroundColor = item.presentationData.theme.list.plainBackgroundColor - itemSeparatorColor = item.presentationData.theme.list.itemPlainSeparatorColor - insets = itemListNeighborsPlainInsets(neighbors) - case .blocks: - itemBackgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor - itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor - insets = itemListNeighborsGroupedInsets(neighbors) + case .plain: + itemBackgroundColor = item.presentationData.theme.list.plainBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.itemPlainSeparatorColor + insets = itemListNeighborsPlainInsets(neighbors) + case .blocks: + itemBackgroundColor = item.presentationData.theme.list.itemBlocksBackgroundColor + itemSeparatorColor = item.presentationData.theme.list.itemBlocksSeparatorColor + insets = itemListNeighborsGroupedInsets(neighbors) + } + + if !item.displayDecorations { + insets = UIEdgeInsets() } let earliestMessage = item.messages.sorted(by: {$0.timestamp < $1.timestamp}).first! @@ -277,8 +283,10 @@ class ItemListCallListItemNode: ListViewItemNode { case .sameSection(false): strongSelf.topStripeNode.isHidden = true default: - strongSelf.topStripeNode.isHidden = false + strongSelf.topStripeNode.isHidden = !item.displayDecorations } + strongSelf.bottomStripeNode.isHidden = !item.displayDecorations + strongSelf.backgroundNode.isHidden = !item.displayDecorations let bottomStripeInset: CGFloat switch neighbors.bottom { case .sameSection(false): @@ -311,15 +319,15 @@ class ItemListCallListItemNode: ListViewItemNode { } } - override func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { + override public func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) } - override func animateAdded(_ currentTimestamp: Double, duration: Double) { + override public func animateAdded(_ currentTimestamp: Double, duration: Double) { self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } - override func animateRemoved(_ currentTimestamp: Double, duration: Double) { + override public func animateRemoved(_ currentTimestamp: Double, duration: Double) { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) } } diff --git a/submodules/TelegramCore/Sources/Holes.swift b/submodules/TelegramCore/Sources/Holes.swift index 1ebe27461e..89e71dfeef 100644 --- a/submodules/TelegramCore/Sources/Holes.swift +++ b/submodules/TelegramCore/Sources/Holes.swift @@ -366,7 +366,23 @@ func fetchMessageHistoryHole(accountPeerId: PeerId, source: FetchMessageHistoryH let _ = transaction.addMessages(storeMessages, location: .Random) let _ = transaction.addMessages(additionalMessages, location: .Random) let filledRange: ClosedRange - let ids = messages.compactMap({ $0.id()?.id }) + let ids = storeMessages.compactMap { message -> MessageId.Id? in + switch message.id { + case let .Id(id): + switch space { + case let .tag(tag): + if !message.tags.contains(tag) { + return nil + } else { + return id.id + } + case .everywhere: + return id.id + } + case .Partial: + return nil + } + } if ids.count == 0 || implicitelyFillHole { filledRange = minMaxRange } else { diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenCallListItem.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenCallListItem.swift new file mode 100644 index 0000000000..25b847138a --- /dev/null +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/ListItems/PeerInfoScreenCallListItem.swift @@ -0,0 +1,111 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import TelegramPresentationData +import ItemListAddressItem +import SwiftSignalKit +import AccountContext +import Postbox +import PeerInfoUI +import ItemListUI + +final class PeerInfoScreenCallListItem: PeerInfoScreenItem { + let id: AnyHashable + let messages: [Message] + + init( + id: AnyHashable, + messages: [Message] + ) { + self.id = id + self.messages = messages + } + + func node() -> PeerInfoScreenItemNode { + return PeerInfoScreenCallListItemNode() + } +} + +private final class PeerInfoScreenCallListItemNode: PeerInfoScreenItemNode { + private let selectionNode: PeerInfoScreenSelectableBackgroundNode + private let bottomSeparatorNode: ASDisplayNode + + private var item: PeerInfoScreenCallListItem? + private var itemNode: ItemListCallListItemNode? + + override init() { + var bringToFrontForHighlightImpl: (() -> Void)? + self.selectionNode = PeerInfoScreenSelectableBackgroundNode(bringToFrontForHighlight: { bringToFrontForHighlightImpl?() }) + self.selectionNode.isUserInteractionEnabled = false + + self.bottomSeparatorNode = ASDisplayNode() + self.bottomSeparatorNode.isLayerBacked = true + + super.init() + + bringToFrontForHighlightImpl = { [weak self] in + self?.bringToFrontForHighlight?() + } + + self.addSubnode(self.bottomSeparatorNode) + self.addSubnode(self.selectionNode) + } + + override func update(width: CGFloat, presentationData: PresentationData, item: PeerInfoScreenItem, topItem: PeerInfoScreenItem?, bottomItem: PeerInfoScreenItem?, transition: ContainedViewLayoutTransition) -> CGFloat { + guard let item = item as? PeerInfoScreenCallListItem else { + return 10.0 + } + + self.item = item + + self.selectionNode.pressed = nil + + let sideInset: CGFloat = 16.0 + + self.bottomSeparatorNode.backgroundColor = presentationData.theme.list.itemBlocksSeparatorColor + + let addressItem = ItemListCallListItem(presentationData: ItemListPresentationData(presentationData), dateTimeFormat: presentationData.dateTimeFormat, messages: item.messages, sectionId: 0, style: .blocks, displayDecorations: false) + + let params = ListViewItemLayoutParams(width: width, leftInset: 0.0, rightInset: 0.0, availableHeight: 1000.0) + + let itemNode: ItemListCallListItemNode + if let current = self.itemNode { + itemNode = current + addressItem.updateNode(async: { $0() }, node: { + return itemNode + }, params: params, previousItem: nil, nextItem: nil, animation: .None, completion: { (layout, apply) in + let nodeFrame = CGRect(origin: CGPoint(), size: CGSize(width: width, height: layout.size.height)) + + itemNode.contentSize = layout.contentSize + itemNode.insets = layout.insets + itemNode.frame = nodeFrame + + apply(ListViewItemApply(isOnScreen: true)) + }) + } else { + var itemNodeValue: ListViewItemNode? + addressItem.nodeConfiguredForParams(async: { $0() }, params: params, synchronousLoads: false, previousItem: nil, nextItem: nil, completion: { node, apply in + itemNodeValue = node + apply().1(ListViewItemApply(isOnScreen: true)) + }) + itemNode = itemNodeValue as! ItemListCallListItemNode + itemNode.isUserInteractionEnabled = false + self.itemNode = itemNode + self.addSubnode(itemNode) + } + + let height = itemNode.contentSize.height + + transition.updateFrame(node: itemNode, frame: CGRect(origin: CGPoint(), size: itemNode.bounds.size)) + + let highlightNodeOffset: CGFloat = topItem == nil ? 0.0 : UIScreenPixel + self.selectionNode.update(size: CGSize(width: width, height: height + highlightNodeOffset), theme: presentationData.theme, transition: transition) + transition.updateFrame(node: self.selectionNode, frame: CGRect(origin: CGPoint(x: 0.0, y: -highlightNodeOffset), size: CGSize(width: width, height: height + highlightNodeOffset))) + + transition.updateFrame(node: self.bottomSeparatorNode, frame: CGRect(origin: CGPoint(x: sideInset, y: height - UIScreenPixel), size: CGSize(width: width - sideInset, height: UIScreenPixel))) + transition.updateAlpha(node: self.bottomSeparatorNode, alpha: bottomItem == nil ? 0.0 : 1.0) + + return height + } +} diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index b60e8847a8..53e4ada7f8 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -417,12 +417,12 @@ private final class FloatingHeaderNode: ASDisplayNode { } if self.currentParams?.theme !== theme { - self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 27.0, color: theme.rootController.navigationBar.backgroundColor) + self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 27.0, color: mediaBadgeBackgroundColor) } self.currentParams = (constrainedWidth, year, month, theme) - self.labelNode.attributedText = NSAttributedString(string: stringForMonth(strings: strings, month: month, ofYear: year).uppercased(), font: Font.regular(14.0), textColor: theme.rootController.navigationBar.secondaryTextColor) + self.labelNode.attributedText = NSAttributedString(string: stringForMonth(strings: strings, month: month, ofYear: year), font: Font.regular(14.0), textColor: .white) let labelSize = self.labelNode.updateLayout(CGSize(width: constrainedWidth, height: .greatestFiniteMagnitude)) let sideInset: CGFloat = 10.0 @@ -664,11 +664,14 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro transition.updateFrame(node: self.scrollNode, frame: CGRect(origin: CGPoint(), size: size)) + let availableWidth = size.width - sideInset * 2.0 + let itemSpacing: CGFloat = 1.0 - let itemsInRow: Int = max(3, min(6, Int(size.width / 100.0))) - let itemSize: CGFloat = floor(size.width / CGFloat(itemsInRow)) + let itemsInRow: Int = max(3, min(6, Int(availableWidth / 140.0))) + let itemSize: CGFloat = floor(availableWidth / CGFloat(itemsInRow)) let rowCount: Int = self.mediaItems.count / itemsInRow + (self.mediaItems.count % itemsInRow == 0 ? 0 : 1) + let contentHeight = CGFloat(rowCount + 1) * itemSpacing + CGFloat(rowCount) * itemSize + bottomInset self.scrollNode.view.contentSize = CGSize(width: size.width, height: contentHeight) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index 7a1bb274ee..7f91366383 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -558,13 +558,14 @@ private final class PeerInfoInteraction { private let enabledBioEntities: EnabledEntityTypes = [.url, .mention, .hashtag] -private func infoItems(data: PeerInfoScreenData?, context: AccountContext, presentationData: PresentationData, interaction: PeerInfoInteraction, nearbyPeer: Bool) -> [(AnyHashable, [PeerInfoScreenItem])] { +private func infoItems(data: PeerInfoScreenData?, context: AccountContext, presentationData: PresentationData, interaction: PeerInfoInteraction, nearbyPeer: Bool, callMessages: [Message]) -> [(AnyHashable, [PeerInfoScreenItem])] { guard let data = data else { return [] } enum Section: Int, CaseIterable { case groupLocation + case calls case peerInfo case peerMembers } @@ -582,6 +583,10 @@ private func infoItems(data: PeerInfoScreenData?, context: AccountContext, prese } if let user = data.peer as? TelegramUser { + if !callMessages.isEmpty { + items[.calls]!.append(PeerInfoScreenCallListItem(id: 20, messages: callMessages)) + } + if let phone = user.phone { let formattedPhone = formatPhoneNumber(phone) items[.peerInfo]!.append(PeerInfoScreenLabeledValueItem(id: 2, label: presentationData.strings.ContactInfo_PhoneLabelMobile, text: formattedPhone, textColor: .accent, action: { @@ -1033,6 +1038,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private let context: AccountContext private let peerId: PeerId + private let isOpenedFromChat: Bool + private let callMessages: [Message] private var presentationData: PresentationData @@ -1086,12 +1093,14 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } private var didSetReady = false - init(controller: PeerInfoScreen, context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool, nearbyPeer: Bool) { + init(controller: PeerInfoScreen, context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool, nearbyPeer: Bool, callMessages: [Message]) { self.controller = controller self.context = context self.peerId = peerId + self.isOpenedFromChat = isOpenedFromChat self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.nearbyPeer = nearbyPeer + self.callMessages = callMessages self.scrollNode = ASScrollNode() self.scrollNode.view.delaysContentTouches = false @@ -2128,10 +2137,12 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD actionSheet?.dismissAnimated() } var items: [ActionSheetItem] = [] - items.append(ActionSheetButtonItem(title: presentationData.strings.ChatSearch_SearchPlaceholder, color: .accent, action: { [weak self] in - dismissAction() - self?.openChatWithMessageSearch() - })) + if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat).contains(.search) || self.headerNode.isAvatarExpanded { + items.append(ActionSheetButtonItem(title: presentationData.strings.ChatSearch_SearchPlaceholder, color: .accent, action: { [weak self] in + dismissAction() + self?.openChatWithMessageSearch() + })) + } if let user = peer as? TelegramUser { if let botInfo = user.botInfo { if botInfo.flags.contains(.worksWithGroups) { @@ -3661,7 +3672,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD contentHeight += sectionSpacing var validRegularSections: [AnyHashable] = [] - for (sectionId, sectionItems) in infoItems(data: self.data, context: self.context, presentationData: self.presentationData, interaction: self.interaction, nearbyPeer: self.nearbyPeer) { + for (sectionId, sectionItems) in infoItems(data: self.data, context: self.context, presentationData: self.presentationData, interaction: self.interaction, nearbyPeer: self.nearbyPeer, callMessages: self.callMessages) { validRegularSections.append(sectionId) let sectionNode: PeerInfoScreenItemSectionContainerNode @@ -4108,6 +4119,7 @@ public final class PeerInfoScreen: ViewController { private let avatarInitiallyExpanded: Bool private let isOpenedFromChat: Bool private let nearbyPeer: Bool + private let callMessages: [Message] private var presentationData: PresentationData private var presentationDataDisposable: Disposable? @@ -4123,12 +4135,13 @@ public final class PeerInfoScreen: ViewController { private var validLayout: (layout: ContainerViewLayout, navigationHeight: CGFloat)? - public init(context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool, nearbyPeer: Bool) { + public init(context: AccountContext, peerId: PeerId, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool, nearbyPeer: Bool, callMessages: [Message]) { self.context = context self.peerId = peerId self.avatarInitiallyExpanded = avatarInitiallyExpanded self.isOpenedFromChat = isOpenedFromChat self.nearbyPeer = nearbyPeer + self.callMessages = callMessages self.presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -4196,7 +4209,7 @@ public final class PeerInfoScreen: ViewController { } override public func loadDisplayNode() { - self.displayNode = PeerInfoScreenNode(controller: self, context: self.context, peerId: self.peerId, avatarInitiallyExpanded: self.avatarInitiallyExpanded, isOpenedFromChat: self.isOpenedFromChat, nearbyPeer: self.nearbyPeer) + self.displayNode = PeerInfoScreenNode(controller: self, context: self.context, peerId: self.peerId, avatarInitiallyExpanded: self.avatarInitiallyExpanded, isOpenedFromChat: self.isOpenedFromChat, nearbyPeer: self.nearbyPeer, callMessages: self.callMessages) self._ready.set(self.controllerNode.ready.get()) diff --git a/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift b/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift index 69b77e4098..57e6012d9f 100644 --- a/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift +++ b/submodules/TelegramUI/TelegramUI/SharedAccountContext.swift @@ -1251,18 +1251,23 @@ private let defaultChatControllerInteraction = ChatControllerInteraction.default private func peerInfoControllerImpl(context: AccountContext, peer: Peer, mode: PeerInfoControllerMode, avatarInitiallyExpanded: Bool, isOpenedFromChat: Bool) -> ViewController? { if let _ = peer as? TelegramGroup { - return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false, callMessages: []) } else if let channel = peer as? TelegramChannel { - return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false, callMessages: []) } else if peer is TelegramUser { var nearbyPeer = false - if case .nearbyPeer = mode { + var callMessages: [Message] = [] + switch mode { + case .nearbyPeer: nearbyPeer = true + case let .calls(messages): + callMessages = messages + case .generic: + break } - return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: nearbyPeer) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: nearbyPeer, callMessages: callMessages) } else if peer is TelegramSecretChat { - //return userInfoController(context: context, peerId: peer.id, mode: mode) - return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false) + return PeerInfoScreen(context: context, peerId: peer.id, avatarInitiallyExpanded: avatarInitiallyExpanded, isOpenedFromChat: isOpenedFromChat, nearbyPeer: false, callMessages: []) } return nil } From 8559b2230e5bd1a84efc192b8d3e316b75ecec80 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 17 Feb 2020 20:07:31 +0400 Subject: [PATCH 09/17] Peer info fixes --- Telegram-iOS/en.lproj/Localizable.strings | 1 + .../Items/UniversalVideoGalleryItem.swift | 2 +- .../Sources/PresentationStrings.swift | 5255 +++++++++-------- .../ButtonLeave.imageset/Contents.json | 12 + .../ButtonLeave.imageset/ic_pf_leave.pdf | Bin 0 -> 3872 bytes .../TelegramUI/ChatController.swift | 11 +- .../TelegramUI/PeerInfo/PeerInfoData.swift | 90 +- .../PeerInfo/PeerInfoHeaderNode.swift | 45 +- .../TelegramUI/PeerInfo/PeerInfoScreen.swift | 168 +- .../Resources/PresentationStrings.mapping | Bin 145550 -> 145582 bytes .../WalletUI/Resources/WalletStrings.mapping | Bin 8384 -> 8384 bytes .../WalletUI/Sources/WalletStrings.swift | 4 +- 12 files changed, 2855 insertions(+), 2733 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/ButtonLeave.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Peer Info/ButtonLeave.imageset/ic_pf_leave.pdf diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 93f2c38a9d..061741053b 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -5331,6 +5331,7 @@ Any member of this group will be able to see messages in the channel."; "PeerInfo.ButtonMore" = "More"; "PeerInfo.ButtonAddMember" = "Add Members"; "PeerInfo.ButtonSearch" = "Search"; +"PeerInfo.ButtonLeave" = "Leave"; "PeerInfo.PaneMedia" = "Media"; "PeerInfo.PaneFiles" = "Files"; diff --git a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift index 55d4fad945..ba3a583887 100644 --- a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift @@ -925,7 +925,7 @@ final class UniversalVideoGalleryItemNode: ZoomableContentGalleryItemNode { copyView.layer.animate(from: NSValue(caTransform3D: CATransform3DIdentity), to: NSValue(caTransform3D: CATransform3DMakeScale(scale.width, scale.height, 1.0)), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25, removeOnCompletion: false) if let transformedSurfaceFrame = transformedSurfaceFrame, let transformedSurfaceFinalFrame = transformedSurfaceFinalFrame { - surfaceCopyView.layer.animatePosition(from: CGPoint(x: transformedSurfaceFrame.midX, y: transformedSurfaceFrame.midY), to: CGPoint(x: transformedCopyViewFinalFrame.midX, y: transformedCopyViewFinalFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { [weak surfaceCopyView] _ in + surfaceCopyView.layer.animatePosition(from: CGPoint(x: transformedSurfaceFrame.midX, y: transformedSurfaceFrame.midY), to: CGPoint(x: transformedSurfaceFinalFrame.midX, y: transformedSurfaceFinalFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { [weak surfaceCopyView] _ in surfaceCopyView?.removeFromSuperview() }) let scale = CGSize(width: transformedSurfaceFinalFrame.size.width / transformedSurfaceFrame.size.width, height: transformedSurfaceFinalFrame.size.height / transformedSurfaceFrame.size.height) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index a0ccf0d35e..df5ea4620e 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1650,3264 +1650,3269 @@ public final class PresentationStrings: Equatable { public var NotificationsSound_Glass: String { return self._s[1369]! } public var Appearance_ThemeNightBlue: String { return self._s[1370]! } public var CheckoutInfo_Pay: String { return self._s[1371]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1373]! } - public var Call_CallAgain: String { return self._s[1375]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1376]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1377]! } - public var Passport_InvalidPasswordError: String { return self._s[1378]! } - public var Watch_Message_Game: String { return self._s[1379]! } - public var Stickers_Install: String { return self._s[1380]! } - public var VoiceOver_Chat_Message: String { return self._s[1381]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1382]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1384]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1385]! } - public var AuthSessions_OtherSessions: String { return self._s[1386]! } - public var Channel_Username_Help: String { return self._s[1387]! } - public var Camera_Title: String { return self._s[1388]! } - public var IntentsSettings_Title: String { return self._s[1389]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1391]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1392]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1393]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1394]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1395]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1396]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1397]! } - public var Conversation_RestrictedStickers: String { return self._s[1398]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1400]! } - public var UserInfo_TelegramCall: String { return self._s[1402]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1403]! } - public var CreatePoll_OptionsHeader: String { return self._s[1404]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1405]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1406]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1407]! } - public var Theme_Colors_Proceed: String { return self._s[1408]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1409]! } + public var PeerInfo_ButtonLeave: String { return self._s[1373]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1374]! } + public var Call_CallAgain: String { return self._s[1376]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1377]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1378]! } + public var Passport_InvalidPasswordError: String { return self._s[1379]! } + public var Watch_Message_Game: String { return self._s[1380]! } + public var Stickers_Install: String { return self._s[1381]! } + public var VoiceOver_Chat_Message: String { return self._s[1382]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1383]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1385]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1386]! } + public var AuthSessions_OtherSessions: String { return self._s[1387]! } + public var Channel_Username_Help: String { return self._s[1388]! } + public var Camera_Title: String { return self._s[1389]! } + public var IntentsSettings_Title: String { return self._s[1390]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1392]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1393]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1394]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1395]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1396]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1397]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1398]! } + public var Conversation_RestrictedStickers: String { return self._s[1399]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1401]! } + public var UserInfo_TelegramCall: String { return self._s[1403]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1404]! } + public var CreatePoll_OptionsHeader: String { return self._s[1405]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1406]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1407]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1408]! } + public var Theme_Colors_Proceed: String { return self._s[1409]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1410]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1, _2, _3]) } - public var Wallet_Month_GenAugust: String { return self._s[1411]! } - public var Settings_SaveEditedPhotos: String { return self._s[1412]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1413]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1414]! } - public var Conversation_MessageDialogRetry: String { return self._s[1415]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1416]! } - public var MessagePoll_SubmitVote: String { return self._s[1417]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1418]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1419]! } - public var Group_Setup_TypeHeader: String { return self._s[1420]! } - public var Paint_RecentStickers: String { return self._s[1421]! } - public var PhotoEditor_GrainTool: String { return self._s[1422]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1423]! } - public var EmptyGroupInfo_Line4: String { return self._s[1424]! } - public var Watch_AuthRequired: String { return self._s[1426]! } + public var Wallet_Month_GenAugust: String { return self._s[1412]! } + public var Settings_SaveEditedPhotos: String { return self._s[1413]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1414]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1415]! } + public var Conversation_MessageDialogRetry: String { return self._s[1416]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1417]! } + public var MessagePoll_SubmitVote: String { return self._s[1418]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1419]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1420]! } + public var Group_Setup_TypeHeader: String { return self._s[1421]! } + public var Paint_RecentStickers: String { return self._s[1422]! } + public var PhotoEditor_GrainTool: String { return self._s[1423]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1424]! } + public var EmptyGroupInfo_Line4: String { return self._s[1425]! } + public var Watch_AuthRequired: String { return self._s[1427]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1428]! } - public var ChannelIntro_Text: String { return self._s[1429]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1430]! } - public var GroupPermission_NoSendMedia: String { return self._s[1431]! } - public var Calls_AddTab: String { return self._s[1432]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1433]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1434]! } - public var Conversation_WalletRequiredSetup: String { return self._s[1435]! } - public var Notification_MessageLifetime1d: String { return self._s[1436]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1437]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1438]! } - public var Passport_Identity_GenderFemale: String { return self._s[1439]! } - public var BlockedUsers_BlockTitle: String { return self._s[1440]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1429]! } + public var ChannelIntro_Text: String { return self._s[1430]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1431]! } + public var GroupPermission_NoSendMedia: String { return self._s[1432]! } + public var Calls_AddTab: String { return self._s[1433]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1434]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1435]! } + public var Conversation_WalletRequiredSetup: String { return self._s[1436]! } + public var Notification_MessageLifetime1d: String { return self._s[1437]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1438]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1439]! } + public var Passport_Identity_GenderFemale: String { return self._s[1440]! } + public var BlockedUsers_BlockTitle: String { return self._s[1441]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1441]!, self._r[1441]!, [_1]) + return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1442]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1443]! } - public var Settings_Context_Logout: String { return self._s[1444]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[1445]! } - public var ChatList_ArchiveAction: String { return self._s[1446]! } - public var AutoNightTheme_Scheduled: String { return self._s[1447]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1448]! } - public var Settings_Devices: String { return self._s[1449]! } - public var ContactInfo_Note: String { return self._s[1450]! } + public var Weekday_Yesterday: String { return self._s[1443]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1444]! } + public var Settings_Context_Logout: String { return self._s[1445]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[1446]! } + public var ChatList_ArchiveAction: String { return self._s[1447]! } + public var AutoNightTheme_Scheduled: String { return self._s[1448]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1449]! } + public var Settings_Devices: String { return self._s[1450]! } + public var ContactInfo_Note: String { return self._s[1451]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1452]!, self._r[1452]!, [_1, _2, _3, _4, _5, _6]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1452]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[1453]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1454]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1455]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[1453]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[1454]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1455]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[1456]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1457]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1458]! } + public var CreatePoll_Create: String { return self._s[1458]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1459]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1460]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1461]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1463]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1461]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1462]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1464]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_1]) + return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1465]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1466]! } + public var Preview_OpenInInstagram: String { return self._s[1466]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1467]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1467]!, self._r[1467]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1469]! } - public var ArchivedChats_IntroText3: String { return self._s[1470]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1471]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1472]! } - public var Wallet_Month_GenSeptember: String { return self._s[1473]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1474]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1470]! } + public var ArchivedChats_IntroText3: String { return self._s[1471]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1472]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1473]! } + public var Wallet_Month_GenSeptember: String { return self._s[1474]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1475]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1475]!, self._r[1475]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1477]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1478]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1479]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1480]! } - public var Gif_NoGifsFound: String { return self._s[1481]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1482]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1483]! } - public var EditTheme_Preview: String { return self._s[1484]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1478]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1479]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1480]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1481]! } + public var Gif_NoGifsFound: String { return self._s[1482]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1483]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1484]! } + public var EditTheme_Preview: String { return self._s[1485]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1485]!, self._r[1485]!, [_0]) + return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) } - public var GroupInfo_ActionPromote: String { return self._s[1486]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1487]! } - public var GroupInfo_Permissions_Title: String { return self._s[1488]! } - public var Permissions_ContactsText_v0: String { return self._s[1489]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1490]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1491]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1494]! } - public var Passport_FieldEmailHelp: String { return self._s[1495]! } + public var GroupInfo_ActionPromote: String { return self._s[1487]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1488]! } + public var GroupInfo_Permissions_Title: String { return self._s[1489]! } + public var Permissions_ContactsText_v0: String { return self._s[1490]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1491]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1492]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1495]! } + public var Passport_FieldEmailHelp: String { return self._s[1496]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_0]) + return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1497]! } - public var Weekday_ShortSaturday: String { return self._s[1498]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1499]! } - public var Watch_Conversation_UserInfo: String { return self._s[1500]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1501]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1502]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1503]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1504]! } - public var PhotoEditor_VignetteTool: String { return self._s[1505]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1506]! } - public var Passport_Language_et: String { return self._s[1507]! } - public var AppUpgrade_Running: String { return self._s[1508]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1510]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1511]! } - public var Passport_Language_bg: String { return self._s[1512]! } - public var Stickers_NoStickersFound: String { return self._s[1514]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1498]! } + public var Weekday_ShortSaturday: String { return self._s[1499]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1500]! } + public var Watch_Conversation_UserInfo: String { return self._s[1501]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1502]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[1503]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1504]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1505]! } + public var PhotoEditor_VignetteTool: String { return self._s[1506]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1507]! } + public var Passport_Language_et: String { return self._s[1508]! } + public var AppUpgrade_Running: String { return self._s[1509]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1511]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[1512]! } + public var Passport_Language_bg: String { return self._s[1513]! } + public var Stickers_NoStickersFound: String { return self._s[1515]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) + return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0]) } - public var Wallet_Month_GenJuly: String { return self._s[1518]! } - public var Wallet_Receive_AddressHeader: String { return self._s[1519]! } - public var Wallet_Send_AmountText: String { return self._s[1520]! } - public var Settings_About: String { return self._s[1521]! } + public var Wallet_Month_GenJuly: String { return self._s[1519]! } + public var Wallet_Receive_AddressHeader: String { return self._s[1520]! } + public var Wallet_Send_AmountText: String { return self._s[1521]! } + public var Settings_About: String { return self._s[1522]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1522]!, self._r[1522]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0, _1, _2]) } - public var ChatList_Context_MarkAsRead: String { return self._s[1524]! } - public var KeyCommand_NewMessage: String { return self._s[1525]! } - public var Group_ErrorAddBlocked: String { return self._s[1526]! } + public var ChatList_Context_MarkAsRead: String { return self._s[1525]! } + public var KeyCommand_NewMessage: String { return self._s[1526]! } + public var Group_ErrorAddBlocked: String { return self._s[1527]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) + return formatWithArgumentRanges(self._s[1528]!, self._r[1528]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1528]! } - public var ReportGroupLocation_Title: String { return self._s[1529]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1530]! } - public var Cache_ClearProgress: String { return self._s[1531]! } + public var Map_LocationTitle: String { return self._s[1529]! } + public var ReportGroupLocation_Title: String { return self._s[1530]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1531]! } + public var Cache_ClearProgress: String { return self._s[1532]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) + return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1533]! } - public var Passport_UpdateRequiredError: String { return self._s[1534]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1535]! } + public var GroupRemoved_AddToGroup: String { return self._s[1534]! } + public var Passport_UpdateRequiredError: String { return self._s[1535]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[1536]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1]) + return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1538]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1539]! } - public var PeerInfo_ButtonSearch: String { return self._s[1540]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1541]! } - public var Passport_Language_ka: String { return self._s[1542]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1539]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1540]! } + public var PeerInfo_ButtonSearch: String { return self._s[1541]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1542]! } + public var Passport_Language_ka: String { return self._s[1543]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_1, _2, _3]) } - public var Call_Decline: String { return self._s[1544]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1545]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1548]! } + public var Call_Decline: String { return self._s[1545]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1546]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1549]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_0]) + return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1550]! } - public var EditTheme_EditTitle: String { return self._s[1551]! } + public var CallFeedback_Send: String { return self._s[1551]! } + public var EditTheme_EditTitle: String { return self._s[1552]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1552]!, self._r[1552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1553]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1554]! } public func Wallet_Updated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1556]! } - public var Passport_DeletePassport: String { return self._s[1557]! } - public var Appearance_AppIconFilled: String { return self._s[1558]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1559]! } - public var Month_ShortDecember: String { return self._s[1560]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1562]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1557]! } + public var Passport_DeletePassport: String { return self._s[1558]! } + public var Appearance_AppIconFilled: String { return self._s[1559]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1560]! } + public var Month_ShortDecember: String { return self._s[1561]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1563]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1564]! } - public var Conversation_EncryptedDescription1: String { return self._s[1565]! } - public var Conversation_EncryptedDescription2: String { return self._s[1566]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1567]! } - public var Conversation_EncryptedDescription3: String { return self._s[1569]! } - public var PhotoEditor_SharpenTool: String { return self._s[1570]! } - public var Wallet_Configuration_Title: String { return self._s[1571]! } + public var Channel_Stickers_Searching: String { return self._s[1565]! } + public var Conversation_EncryptedDescription1: String { return self._s[1566]! } + public var Conversation_EncryptedDescription2: String { return self._s[1567]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1568]! } + public var Conversation_EncryptedDescription3: String { return self._s[1570]! } + public var PhotoEditor_SharpenTool: String { return self._s[1571]! } + public var Wallet_Configuration_Title: String { return self._s[1572]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) + return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1574]! } - public var Channel_Members_AddMembers: String { return self._s[1575]! } - public var Wallpaper_Search: String { return self._s[1576]! } - public var Weekday_Friday: String { return self._s[1578]! } - public var Privacy_ContactsSync: String { return self._s[1579]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1580]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1581]! } + public var Conversation_EncryptedDescription4: String { return self._s[1575]! } + public var Channel_Members_AddMembers: String { return self._s[1576]! } + public var Wallpaper_Search: String { return self._s[1577]! } + public var Weekday_Friday: String { return self._s[1579]! } + public var Privacy_ContactsSync: String { return self._s[1580]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1581]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1582]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_0]) + return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1583]! } - public var GroupInfo_Permissions_Removed: String { return self._s[1584]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[1585]! } - public var Passport_Identity_GenderMale: String { return self._s[1586]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[1584]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1585]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[1586]! } + public var Passport_Identity_GenderMale: String { return self._s[1587]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1587]!, self._r[1587]!, [_0]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1588]! } - public var Conversation_JumpToDate: String { return self._s[1589]! } - public var Contacts_GlobalSearch: String { return self._s[1590]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1591]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1592]! } - public var Profile_MessageLifetime1d: String { return self._s[1593]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1589]! } + public var Conversation_JumpToDate: String { return self._s[1590]! } + public var Contacts_GlobalSearch: String { return self._s[1591]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1592]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1593]! } + public var Profile_MessageLifetime1d: String { return self._s[1594]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1594]!, self._r[1594]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1595]!, self._r[1595]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1597]! } + public var StickerPack_BuiltinPackName: String { return self._s[1598]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1599]! } - public var Passport_InfoTitle: String { return self._s[1601]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1602]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1600]! } + public var Passport_InfoTitle: String { return self._s[1602]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1603]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) + return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1607]!, self._r[1607]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1608]! } - public var Profile_BotInfo: String { return self._s[1609]! } - public var Watch_Compose_CreateMessage: String { return self._s[1610]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1611]! } - public var Month_ShortNovember: String { return self._s[1612]! } - public var Conversation_ScamWarning: String { return self._s[1613]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1614]! } - public var Appearance_TextSize_Title: String { return self._s[1615]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1616]! } - public var NotificationsSound_Chime: String { return self._s[1617]! } - public var Passport_Language_ko: String { return self._s[1619]! } - public var InviteText_URL: String { return self._s[1620]! } - public var TextFormat_Monospace: String { return self._s[1621]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1609]! } + public var Profile_BotInfo: String { return self._s[1610]! } + public var Watch_Compose_CreateMessage: String { return self._s[1611]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1612]! } + public var Month_ShortNovember: String { return self._s[1613]! } + public var Conversation_ScamWarning: String { return self._s[1614]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1615]! } + public var Appearance_TextSize_Title: String { return self._s[1616]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1617]! } + public var NotificationsSound_Chime: String { return self._s[1618]! } + public var Passport_Language_ko: String { return self._s[1620]! } + public var InviteText_URL: String { return self._s[1621]! } + public var TextFormat_Monospace: String { return self._s[1622]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1622]!, self._r[1622]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_1, _2, _3]) } - public var EditTheme_Edit_BottomInfo: String { return self._s[1623]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[1624]! } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) + return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2]) } - public var Wallet_Words_Title: String { return self._s[1626]! } - public var Wallet_Month_ShortMay: String { return self._s[1627]! } - public var EditTheme_CreateTitle: String { return self._s[1629]! } - public var Passport_InfoLearnMore: String { return self._s[1630]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1631]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1632]! } - public var Your_card_has_expired: String { return self._s[1633]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1634]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1635]! } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1639]! } - public var Conversation_Report: String { return self._s[1641]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1642]! } - public var Notification_MessageLifetime1m: String { return self._s[1643]! } - public var Privacy_ContactsTitle: String { return self._s[1644]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1645]! } - public var Wallet_WordCheck_Title: String { return self._s[1646]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1647]! } - public var Channel_Members_Title: String { return self._s[1648]! } - public var Map_OpenInWaze: String { return self._s[1649]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1650]! } - public var Login_PhoneBannedError: String { return self._s[1651]! } + public var Wallet_Words_Title: String { return self._s[1627]! } + public var Wallet_Month_ShortMay: String { return self._s[1628]! } + public var EditTheme_CreateTitle: String { return self._s[1630]! } + public var Passport_InfoLearnMore: String { return self._s[1631]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1632]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1633]! } + public var Your_card_has_expired: String { return self._s[1634]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1635]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1636]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[1640]! } + public var Conversation_Report: String { return self._s[1642]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1643]! } + public var Notification_MessageLifetime1m: String { return self._s[1644]! } + public var Privacy_ContactsTitle: String { return self._s[1645]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1646]! } + public var Wallet_WordCheck_Title: String { return self._s[1647]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1648]! } + public var Channel_Members_Title: String { return self._s[1649]! } + public var Map_OpenInWaze: String { return self._s[1650]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1651]! } + public var Login_PhoneBannedError: String { return self._s[1652]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_0]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[1653]! } - public var Group_Management_AddModeratorHelp: String { return self._s[1654]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1655]! } - public var Common_OK: String { return self._s[1656]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1657]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[1658]! } - public var Cache_Music: String { return self._s[1659]! } - public var Wallet_Configuration_SourceURL: String { return self._s[1660]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1661]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1664]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1665]! } + public var IntentsSettings_MainAccount: String { return self._s[1654]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1655]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1656]! } + public var Common_OK: String { return self._s[1657]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1658]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[1659]! } + public var Cache_Music: String { return self._s[1660]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1661]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1662]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1665]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1666]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_1]) + return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) } - public var TwoFactorSetup_Done_Action: String { return self._s[1668]! } + public var TwoFactorSetup_Done_Action: String { return self._s[1669]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1669]!, self._r[1669]!, [_0]) + return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1670]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1672]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1673]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1675]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1676]! } - public var State_ConnectingToProxyInfo: String { return self._s[1677]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[1678]! } - public var Message_VideoMessage: String { return self._s[1680]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1681]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1682]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1683]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1684]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[1671]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1673]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1674]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1676]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1677]! } + public var State_ConnectingToProxyInfo: String { return self._s[1678]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[1679]! } + public var Message_VideoMessage: String { return self._s[1681]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1682]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1683]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1684]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1685]! } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1685]!, self._r[1685]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1686]!, self._r[1686]!, [_1, _2, _3]) } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1686]! } - public var Activity_RecordingAudio: String { return self._s[1687]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1688]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1689]! } - public var Wallet_Info_Address: String { return self._s[1690]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1687]! } + public var Activity_RecordingAudio: String { return self._s[1688]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1689]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1690]! } + public var Wallet_Info_Address: String { return self._s[1691]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_0]) } - public var Conversation_ApplyLocalization: String { return self._s[1697]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1698]! } - public var UserInfo_AddPhone: String { return self._s[1699]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1700]! } + public var Conversation_ApplyLocalization: String { return self._s[1698]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1699]! } + public var UserInfo_AddPhone: String { return self._s[1700]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1701]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_0]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_0]) } - public var Passport_Scans: String { return self._s[1703]! } - public var BlockedUsers_Unblock: String { return self._s[1704]! } + public var Passport_Scans: String { return self._s[1704]! } + public var BlockedUsers_Unblock: String { return self._s[1705]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1]) + return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1706]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1707]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1708]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1709]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1710]! } + public var Channel_Management_LabelCreator: String { return self._s[1707]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1708]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1709]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1710]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1711]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1712]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1713]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1714]! } - public var ChannelIntro_CreateChannel: String { return self._s[1715]! } - public var Conversation_UnreadMessages: String { return self._s[1716]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1717]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1718]! } - public var Theme_Context_Apply: String { return self._s[1719]! } - public var Notification_GroupActivated: String { return self._s[1720]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1721]! } - public var Wallet_Intro_CreateWallet: String { return self._s[1722]! } + public var Login_PhoneNumberHelp: String { return self._s[1713]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1714]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1715]! } + public var ChannelIntro_CreateChannel: String { return self._s[1716]! } + public var Conversation_UnreadMessages: String { return self._s[1717]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1718]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1719]! } + public var Theme_Context_Apply: String { return self._s[1720]! } + public var Notification_GroupActivated: String { return self._s[1721]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1722]! } + public var Wallet_Intro_CreateWallet: String { return self._s[1723]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_0]) + return formatWithArgumentRanges(self._s[1724]!, self._r[1724]!, [_0]) } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1724]!, self._r[1724]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1725]!, self._r[1725]!, [_0, _1]) } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1726]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1727]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1727]!, self._r[1727]!, [_0]) + return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1728]! } - public var CallFeedback_AddComment: String { return self._s[1729]! } + public var Undo_DeletedChannel: String { return self._s[1729]! } + public var CallFeedback_AddComment: String { return self._s[1730]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0]) + return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1731]! } + public var Document_TargetConfirmationFormat: String { return self._s[1732]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_0]) + return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1733]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1734]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_1, _2, _3, _4]) } - public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1735]! } - public var Theme_ErrorNotFound: String { return self._s[1736]! } - public var Contacts_SortByName: String { return self._s[1737]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1738]! } + public var Wallet_SecureStorageChanged_PasscodeText: String { return self._s[1736]! } + public var Theme_ErrorNotFound: String { return self._s[1737]! } + public var Contacts_SortByName: String { return self._s[1738]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1739]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1741]! } - public var ScheduledMessages_EditTime: String { return self._s[1742]! } - public var Conversation_ClearSelfHistory: String { return self._s[1743]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1744]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1745]! } - public var Stickers_SuggestNone: String { return self._s[1746]! } - public var ChatSettings_Cache: String { return self._s[1747]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1748]! } - public var Media_ShareThisPhoto: String { return self._s[1749]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1750]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1751]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1752]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1753]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1754]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1755]! } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1756]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1742]! } + public var ScheduledMessages_EditTime: String { return self._s[1743]! } + public var Conversation_ClearSelfHistory: String { return self._s[1744]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1745]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1746]! } + public var Stickers_SuggestNone: String { return self._s[1747]! } + public var ChatSettings_Cache: String { return self._s[1748]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1749]! } + public var Media_ShareThisPhoto: String { return self._s[1750]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1751]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1752]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1753]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1754]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1755]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1756]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[1757]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) } - public var Permissions_CellularDataTitle_v0: String { return self._s[1758]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1760]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1761]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1762]! } - public var Map_OpenIn: String { return self._s[1763]! } - public var PeerInfo_ButtonCall: String { return self._s[1764]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1759]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1761]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1762]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1763]! } + public var Map_OpenIn: String { return self._s[1764]! } + public var PeerInfo_ButtonCall: String { return self._s[1765]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_1]) + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1769]! } - public var MessagePoll_LabelClosed: String { return self._s[1770]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1772]! } - public var Wallet_Send_SendAnyway: String { return self._s[1773]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1774]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1775]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1776]! } - public var Map_SetThisPlace: String { return self._s[1777]! } - public var Login_SelectCountry_Title: String { return self._s[1778]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1779]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1770]! } + public var MessagePoll_LabelClosed: String { return self._s[1771]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1773]! } + public var Wallet_Send_SendAnyway: String { return self._s[1774]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1775]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1776]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1777]! } + public var Map_SetThisPlace: String { return self._s[1778]! } + public var Login_SelectCountry_Title: String { return self._s[1779]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1780]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1781]! } - public var Watch_Suggestion_BRB: String { return self._s[1782]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1783]! } - public var Contacts_PermissionsTitle: String { return self._s[1784]! } - public var Conversation_RestrictedInline: String { return self._s[1785]! } - public var Appearance_RemoveThemeColor: String { return self._s[1787]! } - public var StickerPack_ViewPack: String { return self._s[1788]! } - public var Wallet_UnknownError: String { return self._s[1789]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1782]! } + public var Watch_Suggestion_BRB: String { return self._s[1783]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1784]! } + public var Contacts_PermissionsTitle: String { return self._s[1785]! } + public var Conversation_RestrictedInline: String { return self._s[1786]! } + public var Appearance_RemoveThemeColor: String { return self._s[1788]! } + public var StickerPack_ViewPack: String { return self._s[1789]! } + public var Wallet_UnknownError: String { return self._s[1790]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1790]!, self._r[1790]!, [_0]) + return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1792]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1795]! } - public var MessagePoll_LabelQuiz: String { return self._s[1797]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1798]! } - public var Channel_Info_Stickers: String { return self._s[1799]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1800]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1801]! } - public var Passport_DeletePersonalDetails: String { return self._s[1802]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1803]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1804]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1805]! } - public var Conversation_SearchNoResults: String { return self._s[1808]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1809]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1810]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1811]! } - public var Login_Code: String { return self._s[1812]! } - public var EditTheme_Create_BottomInfo: String { return self._s[1813]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1814]! } - public var Weekday_ShortThursday: String { return self._s[1815]! } - public var Resolve_ErrorNotFound: String { return self._s[1817]! } - public var LastSeen_Offline: String { return self._s[1818]! } - public var PeopleNearby_NoMembers: String { return self._s[1819]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1820]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1821]! } - public var GroupInfo_Title: String { return self._s[1823]! } - public var NotificationsSound_Note: String { return self._s[1824]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1825]! } - public var Watch_Message_Poll: String { return self._s[1826]! } - public var Privacy_Calls: String { return self._s[1827]! } + public var Compose_NewChannel: String { return self._s[1793]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1796]! } + public var MessagePoll_LabelQuiz: String { return self._s[1798]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1799]! } + public var Channel_Info_Stickers: String { return self._s[1800]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1801]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1802]! } + public var Passport_DeletePersonalDetails: String { return self._s[1803]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1804]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1805]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1806]! } + public var Conversation_SearchNoResults: String { return self._s[1809]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[1810]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1811]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1812]! } + public var Login_Code: String { return self._s[1813]! } + public var EditTheme_Create_BottomInfo: String { return self._s[1814]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1815]! } + public var Weekday_ShortThursday: String { return self._s[1816]! } + public var Resolve_ErrorNotFound: String { return self._s[1818]! } + public var LastSeen_Offline: String { return self._s[1819]! } + public var PeopleNearby_NoMembers: String { return self._s[1820]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1821]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1822]! } + public var GroupInfo_Title: String { return self._s[1824]! } + public var NotificationsSound_Note: String { return self._s[1825]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1826]! } + public var Watch_Message_Poll: String { return self._s[1827]! } + public var Privacy_Calls: String { return self._s[1828]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1829]!, self._r[1829]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1829]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1830]! } - public var Notifications_Reset: String { return self._s[1831]! } - public var Conversation_Pin: String { return self._s[1832]! } - public var Passport_Language_lv: String { return self._s[1833]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1834]! } - public var BlockedUsers_Info: String { return self._s[1835]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1837]! } - public var Watch_Conversation_Unblock: String { return self._s[1839]! } + public var Month_ShortAugust: String { return self._s[1830]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1831]! } + public var Notifications_Reset: String { return self._s[1832]! } + public var Conversation_Pin: String { return self._s[1833]! } + public var Passport_Language_lv: String { return self._s[1834]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1835]! } + public var BlockedUsers_Info: String { return self._s[1836]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1838]! } + public var Watch_Conversation_Unblock: String { return self._s[1840]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_0]) + return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1841]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1842]! } + public var CloudStorage_Title: String { return self._s[1842]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1843]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_0]) + return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1844]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1845]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1846]! } - public var Passport_Address_EditBankStatement: String { return self._s[1847]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1845]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1846]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1847]! } + public var Passport_Address_EditBankStatement: String { return self._s[1848]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1849]! } - public var ShareMenu_Comment: String { return self._s[1850]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1851]! } - public var Notifications_PermissionsTitle: String { return self._s[1852]! } - public var GroupPermission_NoSendLinks: String { return self._s[1853]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1854]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1855]! } - public var PeerInfo_PaneLinks: String { return self._s[1856]! } - public var Settings_Support: String { return self._s[1857]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1858]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1859]! } - public var Privacy_Forwards_Preview: String { return self._s[1860]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1861]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1862]! } - public var Common_Select: String { return self._s[1864]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1865]! } - public var WallpaperSearch_ColorGray: String { return self._s[1868]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1869]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1870]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1871]! } - public var PollResults_Title: String { return self._s[1872]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1873]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1874]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1875]! } - public var Widget_AuthRequired: String { return self._s[1876]! } - public var Camera_FlashOn: String { return self._s[1877]! } - public var Conversation_ContextMenuLookUp: String { return self._s[1878]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1879]! } - public var Watch_Suggestion_OK: String { return self._s[1880]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1850]! } + public var ShareMenu_Comment: String { return self._s[1851]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1852]! } + public var Notifications_PermissionsTitle: String { return self._s[1853]! } + public var GroupPermission_NoSendLinks: String { return self._s[1854]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1855]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1856]! } + public var PeerInfo_PaneLinks: String { return self._s[1857]! } + public var Settings_Support: String { return self._s[1858]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1859]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1860]! } + public var Privacy_Forwards_Preview: String { return self._s[1861]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1862]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1863]! } + public var Common_Select: String { return self._s[1865]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1866]! } + public var WallpaperSearch_ColorGray: String { return self._s[1869]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[1870]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[1871]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1872]! } + public var PollResults_Title: String { return self._s[1873]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1874]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1875]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1876]! } + public var Widget_AuthRequired: String { return self._s[1877]! } + public var Camera_FlashOn: String { return self._s[1878]! } + public var Conversation_ContextMenuLookUp: String { return self._s[1879]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1880]! } + public var Watch_Suggestion_OK: String { return self._s[1881]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) + return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1885]! } - public var DialogList_AdLabel: String { return self._s[1886]! } - public var WatchRemote_NotificationText: String { return self._s[1887]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1888]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1889]! } - public var Conversation_ReportSpam: String { return self._s[1890]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1891]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1893]! } - public var PhoneLabel_Title: String { return self._s[1894]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1895]! } - public var Settings_ChangePhoneNumber: String { return self._s[1896]! } - public var Notifications_ExceptionsTitle: String { return self._s[1897]! } - public var Notifications_AlertTones: String { return self._s[1898]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1899]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1900]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1901]! } - public var VoiceOver_Chat_Photo: String { return self._s[1903]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1904]! } - public var ReportPeer_ReasonOther: String { return self._s[1905]! } - public var ChatList_Context_JoinChannel: String { return self._s[1906]! } - public var KeyCommand_ScrollDown: String { return self._s[1908]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1909]! } + public var TextFormat_Strikethrough: String { return self._s[1886]! } + public var DialogList_AdLabel: String { return self._s[1887]! } + public var WatchRemote_NotificationText: String { return self._s[1888]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1889]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1890]! } + public var Conversation_ReportSpam: String { return self._s[1891]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1892]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1894]! } + public var PhoneLabel_Title: String { return self._s[1895]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1896]! } + public var Settings_ChangePhoneNumber: String { return self._s[1897]! } + public var Notifications_ExceptionsTitle: String { return self._s[1898]! } + public var Notifications_AlertTones: String { return self._s[1899]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1900]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1901]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1902]! } + public var VoiceOver_Chat_Photo: String { return self._s[1904]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1905]! } + public var ReportPeer_ReasonOther: String { return self._s[1906]! } + public var ChatList_Context_JoinChannel: String { return self._s[1907]! } + public var KeyCommand_ScrollDown: String { return self._s[1909]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1910]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1911]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1912]! } - public var AuthSessions_LogOut: String { return self._s[1913]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1914]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1915]! } - public var Passport_Phone_Title: String { return self._s[1916]! } - public var ContactList_Context_StartSecretChat: String { return self._s[1917]! } - public var Settings_PhoneNumber: String { return self._s[1918]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1912]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1913]! } + public var AuthSessions_LogOut: String { return self._s[1914]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1915]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1916]! } + public var Passport_Phone_Title: String { return self._s[1917]! } + public var ContactList_Context_StartSecretChat: String { return self._s[1918]! } + public var Settings_PhoneNumber: String { return self._s[1919]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1919]!, self._r[1919]!, [_0]) + return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1921]! } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1922]! } - public var WebSearch_SearchNoResults: String { return self._s[1923]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1925]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[1926]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1927]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1928]! } - public var PhotoEditor_CurvesTool: String { return self._s[1929]! } - public var Checkout_PaymentMethod: String { return self._s[1931]! } + public var NotificationsSound_Alert: String { return self._s[1922]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[1923]! } + public var WebSearch_SearchNoResults: String { return self._s[1924]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1926]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[1927]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1928]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1929]! } + public var PhotoEditor_CurvesTool: String { return self._s[1930]! } + public var Checkout_PaymentMethod: String { return self._s[1932]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1932]!, self._r[1932]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1933]! } - public var Camera_PhotoMode: String { return self._s[1936]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1937]! } - public var Appearance_TextSize_Apply: String { return self._s[1938]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1940]! } - public var CallSettings_OnMobile: String { return self._s[1941]! } - public var Tour_Text2: String { return self._s[1942]! } + public var Contacts_AccessDeniedError: String { return self._s[1934]! } + public var Camera_PhotoMode: String { return self._s[1937]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[1938]! } + public var Appearance_TextSize_Apply: String { return self._s[1939]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1941]! } + public var CallSettings_OnMobile: String { return self._s[1942]! } + public var Tour_Text2: String { return self._s[1943]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1943]!, self._r[1943]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1944]!, self._r[1944]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1945]! } - public var Permissions_Skip: String { return self._s[1946]! } - public var Wallet_Words_NotDoneOk: String { return self._s[1947]! } - public var SecretImage_Title: String { return self._s[1948]! } - public var Watch_MessageView_Title: String { return self._s[1949]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1950]! } - public var AttachmentMenu_Poll: String { return self._s[1951]! } + public var DialogList_EncryptionProcessing: String { return self._s[1946]! } + public var Permissions_Skip: String { return self._s[1947]! } + public var Wallet_Words_NotDoneOk: String { return self._s[1948]! } + public var SecretImage_Title: String { return self._s[1949]! } + public var Watch_MessageView_Title: String { return self._s[1950]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1951]! } + public var AttachmentMenu_Poll: String { return self._s[1952]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1952]!, self._r[1952]!, [_0]) + return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1954]! } - public var WallpaperPreview_Title: String { return self._s[1955]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1956]! } - public var Settings_ProxyConnecting: String { return self._s[1957]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1959]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[1960]! } - public var Wallet_Intro_Title: String { return self._s[1961]! } - public var TwoFactorSetup_Password_Action: String { return self._s[1962]! } - public var Profile_MessageLifetime5s: String { return self._s[1963]! } - public var Username_InvalidCharacters: String { return self._s[1964]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1965]! } - public var ScheduledMessages_ClearAll: String { return self._s[1966]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1967]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1968]! } - public var Settings_AddAccount: String { return self._s[1969]! } - public var Notification_CreatedChannel: String { return self._s[1972]! } + public var Notification_CallCanceled: String { return self._s[1955]! } + public var WallpaperPreview_Title: String { return self._s[1956]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1957]! } + public var Settings_ProxyConnecting: String { return self._s[1958]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1960]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[1961]! } + public var Wallet_Intro_Title: String { return self._s[1962]! } + public var TwoFactorSetup_Password_Action: String { return self._s[1963]! } + public var Profile_MessageLifetime5s: String { return self._s[1964]! } + public var Username_InvalidCharacters: String { return self._s[1965]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1966]! } + public var ScheduledMessages_ClearAll: String { return self._s[1967]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1968]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1969]! } + public var Settings_AddAccount: String { return self._s[1970]! } + public var Notification_CreatedChannel: String { return self._s[1973]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1973]!, self._r[1973]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1974]!, self._r[1974]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1975]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1976]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[1977]! } - public var Contacts_TopSection: String { return self._s[1978]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1979]! } + public var Passcode_AppLockedAlert: String { return self._s[1976]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1977]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[1978]! } + public var Contacts_TopSection: String { return self._s[1979]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[1980]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1981]!, self._r[1981]!, [_0, _1]) } - public var Wallet_Info_Receive: String { return self._s[1981]! } - public var Wallet_Completed_ViewWallet: String { return self._s[1982]! } + public var Wallet_Info_Receive: String { return self._s[1982]! } + public var Wallet_Completed_ViewWallet: String { return self._s[1983]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_0]) + return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1984]! } - public var UserInfo_TapToCall: String { return self._s[1985]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1987]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1988]! } - public var Common_Search: String { return self._s[1989]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1990]! } + public var ReportPeer_ReasonSpam: String { return self._s[1985]! } + public var UserInfo_TapToCall: String { return self._s[1986]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1988]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1989]! } + public var Common_Search: String { return self._s[1990]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1991]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1991]!, self._r[1991]!, [_0]) + return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) } - public var Wallet_Month_ShortJuly: String { return self._s[1992]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1994]! } - public var Message_InvoiceLabel: String { return self._s[1995]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1996]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1997]! } + public var Wallet_Month_ShortJuly: String { return self._s[1993]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1995]! } + public var Message_InvoiceLabel: String { return self._s[1996]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1997]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1998]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_0]) + return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_0]) } - public var IntentsSettings_Reset: String { return self._s[1999]! } - public var Conversation_Info: String { return self._s[2000]! } - public var Login_InfoDeletePhoto: String { return self._s[2001]! } - public var Passport_Language_vi: String { return self._s[2003]! } - public var UserInfo_ScamUserWarning: String { return self._s[2004]! } - public var Conversation_Search: String { return self._s[2005]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2007]! } - public var ReportPeer_ReasonPornography: String { return self._s[2008]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[2009]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2010]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2011]! } - public var Channel_Setup_TypeHeader: String { return self._s[2012]! } - public var AuthSessions_LoggedIn: String { return self._s[2013]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2014]! } - public var Login_SmsRequestState3: String { return self._s[2015]! } - public var Passport_Address_EditUtilityBill: String { return self._s[2016]! } - public var Appearance_ReduceMotionInfo: String { return self._s[2017]! } - public var Join_ChannelsTooMuch: String { return self._s[2018]! } - public var Channel_Edit_LinkItem: String { return self._s[2019]! } - public var Privacy_Calls_P2PNever: String { return self._s[2020]! } - public var Conversation_AddToReadingList: String { return self._s[2022]! } - public var Share_MultipleMessagesDisabled: String { return self._s[2023]! } - public var Message_Animation: String { return self._s[2024]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[2025]! } - public var Map_Unknown: String { return self._s[2026]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[2027]! } + public var IntentsSettings_Reset: String { return self._s[2000]! } + public var Conversation_Info: String { return self._s[2001]! } + public var Login_InfoDeletePhoto: String { return self._s[2002]! } + public var Passport_Language_vi: String { return self._s[2004]! } + public var UserInfo_ScamUserWarning: String { return self._s[2005]! } + public var Conversation_Search: String { return self._s[2006]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[2008]! } + public var ReportPeer_ReasonPornography: String { return self._s[2009]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[2010]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2011]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2012]! } + public var Channel_Setup_TypeHeader: String { return self._s[2013]! } + public var AuthSessions_LoggedIn: String { return self._s[2014]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2015]! } + public var Login_SmsRequestState3: String { return self._s[2016]! } + public var Passport_Address_EditUtilityBill: String { return self._s[2017]! } + public var Appearance_ReduceMotionInfo: String { return self._s[2018]! } + public var Join_ChannelsTooMuch: String { return self._s[2019]! } + public var Channel_Edit_LinkItem: String { return self._s[2020]! } + public var Privacy_Calls_P2PNever: String { return self._s[2021]! } + public var Conversation_AddToReadingList: String { return self._s[2023]! } + public var Share_MultipleMessagesDisabled: String { return self._s[2024]! } + public var Message_Animation: String { return self._s[2025]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[2026]! } + public var Map_Unknown: String { return self._s[2027]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[2028]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2]) - } - public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2]) } - public var Call_StatusRequesting: String { return self._s[2030]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[2031]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2032]! } + public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2030]!, self._r[2030]!, [_1, _2]) + } + public var Call_StatusRequesting: String { return self._s[2031]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[2032]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[2033]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_1, _2]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) + return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_0]) } - public var Update_Skip: String { return self._s[2035]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2036]! } - public var BlockedUsers_Title: String { return self._s[2037]! } - public var Weekday_Monday: String { return self._s[2038]! } + public var Update_Skip: String { return self._s[2036]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2037]! } + public var BlockedUsers_Title: String { return self._s[2038]! } + public var Weekday_Monday: String { return self._s[2039]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2039]!, self._r[2039]!, [_1]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[2040]! } - public var NotificationsSound_Bell: String { return self._s[2041]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[2042]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2043]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2044]! } - public var ChatSettings_Groups: String { return self._s[2045]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2046]! } + public var Username_CheckingUsername: String { return self._s[2041]! } + public var NotificationsSound_Bell: String { return self._s[2042]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[2043]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[2044]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[2045]! } + public var ChatSettings_Groups: String { return self._s[2046]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2047]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) + return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_0]) } - public var Your_card_was_declined: String { return self._s[2048]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2050]! } - public var Wallet_Month_ShortApril: String { return self._s[2051]! } - public var ChatList_Unmute: String { return self._s[2052]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2053]! } - public var PhotoEditor_CurvesAll: String { return self._s[2054]! } - public var Weekday_ShortTuesday: String { return self._s[2055]! } - public var DialogList_Read: String { return self._s[2056]! } - public var Appearance_AppIconClassic: String { return self._s[2057]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2058]! } - public var Passport_Identity_Gender: String { return self._s[2059]! } + public var Your_card_was_declined: String { return self._s[2049]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[2051]! } + public var Wallet_Month_ShortApril: String { return self._s[2052]! } + public var ChatList_Unmute: String { return self._s[2053]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2054]! } + public var PhotoEditor_CurvesAll: String { return self._s[2055]! } + public var Weekday_ShortTuesday: String { return self._s[2056]! } + public var DialogList_Read: String { return self._s[2057]! } + public var Appearance_AppIconClassic: String { return self._s[2058]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[2059]! } + public var Passport_Identity_Gender: String { return self._s[2060]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_0]) + return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) } - public var Target_SelectGroup: String { return self._s[2061]! } - public var Map_HomeAndWorkInfo: String { return self._s[2063]! } + public var Target_SelectGroup: String { return self._s[2062]! } + public var Map_HomeAndWorkInfo: String { return self._s[2064]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_0]) } - public var Passport_Language_en: String { return self._s[2065]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2066]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2067]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[2068]! } - public var ScheduledMessages_SendNow: String { return self._s[2069]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[2071]! } - public var Login_InfoHelp: String { return self._s[2072]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2073]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2074]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2075]! } + public var Passport_Language_en: String { return self._s[2066]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[2067]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[2068]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[2069]! } + public var ScheduledMessages_SendNow: String { return self._s[2070]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[2072]! } + public var Login_InfoHelp: String { return self._s[2073]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[2074]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[2075]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[2076]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2077]!, self._r[2077]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[2079]! } - public var CreatePoll_Title: String { return self._s[2080]! } - public var MessagePoll_QuizNoUsers: String { return self._s[2081]! } - public var Conversation_ViewTheme: String { return self._s[2082]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2083]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2084]! } - public var TwoFactorSetup_Intro_Text: String { return self._s[2085]! } - public var UserInfo_GroupsInCommon: String { return self._s[2086]! } - public var TelegramWallet_Intro_TermsUrl: String { return self._s[2087]! } - public var Call_AudioRouteHide: String { return self._s[2088]! } + public var SocksProxySetup_AddProxy: String { return self._s[2080]! } + public var CreatePoll_Title: String { return self._s[2081]! } + public var MessagePoll_QuizNoUsers: String { return self._s[2082]! } + public var Conversation_ViewTheme: String { return self._s[2083]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2084]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[2085]! } + public var TwoFactorSetup_Intro_Text: String { return self._s[2086]! } + public var UserInfo_GroupsInCommon: String { return self._s[2087]! } + public var TelegramWallet_Intro_TermsUrl: String { return self._s[2088]! } + public var Call_AudioRouteHide: String { return self._s[2089]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_1, _2]) } - public var ContactInfo_PhoneLabelMobile: String { return self._s[2091]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2092]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[2093]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[2092]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[2093]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[2094]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_0]) + return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_0]) } - public var TextFormat_Bold: String { return self._s[2095]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2096]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[2097]! } - public var Notifications_Title: String { return self._s[2098]! } - public var Group_Username_InvalidTooShort: String { return self._s[2099]! } - public var Channel_ErrorAddTooMuch: String { return self._s[2100]! } + public var TextFormat_Bold: String { return self._s[2096]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2097]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[2098]! } + public var Notifications_Title: String { return self._s[2099]! } + public var Group_Username_InvalidTooShort: String { return self._s[2100]! } + public var Channel_ErrorAddTooMuch: String { return self._s[2101]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2102]!, self._r[2102]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[2103]! } - public var Stickers_SuggestAdded: String { return self._s[2104]! } - public var Login_CountryCode: String { return self._s[2105]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[2106]! } - public var Map_GetDirections: String { return self._s[2107]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2108]! } - public var Login_PhoneFloodError: String { return self._s[2109]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[2104]! } + public var Stickers_SuggestAdded: String { return self._s[2105]! } + public var Login_CountryCode: String { return self._s[2106]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[2107]! } + public var Map_GetDirections: String { return self._s[2108]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[2109]! } + public var Login_PhoneFloodError: String { return self._s[2110]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) + return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_1, _2, _3]) } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2112]! } - public var Settings_SetUsername: String { return self._s[2114]! } - public var Group_Location_ChangeLocation: String { return self._s[2115]! } - public var Notification_GroupInviterSelf: String { return self._s[2116]! } - public var InstantPage_TapToOpenLink: String { return self._s[2117]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2113]! } + public var Settings_SetUsername: String { return self._s[2115]! } + public var Group_Location_ChangeLocation: String { return self._s[2116]! } + public var Notification_GroupInviterSelf: String { return self._s[2117]! } + public var InstantPage_TapToOpenLink: String { return self._s[2118]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0]) + return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[2119]! } - public var SecretChat_Title: String { return self._s[2120]! } - public var Group_UpgradeNoticeText1: String { return self._s[2121]! } - public var AuthSessions_Title: String { return self._s[2122]! } + public var Watch_Suggestion_TalkLater: String { return self._s[2120]! } + public var SecretChat_Title: String { return self._s[2121]! } + public var Group_UpgradeNoticeText1: String { return self._s[2122]! } + public var AuthSessions_Title: String { return self._s[2123]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[2124]! } - public var Channel_About_Title: String { return self._s[2125]! } - public var Theme_ThemeChanged: String { return self._s[2126]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[2127]! } + public var PhotoEditor_CropAuto: String { return self._s[2125]! } + public var Channel_About_Title: String { return self._s[2126]! } + public var Theme_ThemeChanged: String { return self._s[2127]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[2128]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[2130]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2132]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[2133]! } + public var VoiceOver_MessageContextReport: String { return self._s[2131]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[2133]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[2134]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1]) + return formatWithArgumentRanges(self._s[2135]!, self._r[2135]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_0]) - } - public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2138]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[2140]! } - public var Presence_online: String { return self._s[2142]! } - public var PasscodeSettings_Title: String { return self._s[2143]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2144]! } - public var Web_OpenExternal: String { return self._s[2145]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[2147]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2148]! } - public var LocalGroup_Title: String { return self._s[2149]! } + public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_0]) + } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2139]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[2141]! } + public var Presence_online: String { return self._s[2143]! } + public var PasscodeSettings_Title: String { return self._s[2144]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[2145]! } + public var Web_OpenExternal: String { return self._s[2146]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[2148]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[2149]! } + public var LocalGroup_Title: String { return self._s[2150]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_0]) + return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_0]) } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2151]! } - public var Conversation_StopQuizConfirmation: String { return self._s[2152]! } - public var Map_YouAreHere: String { return self._s[2153]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[2152]! } + public var Conversation_StopQuizConfirmation: String { return self._s[2153]! } + public var Map_YouAreHere: String { return self._s[2154]! } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) - } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[2156]! } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2157]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2158]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_0]) } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Theme_Context_ChangeColors: String { return self._s[2157]! } + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[2158]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2159]! } + public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[2161]! } - public var Bot_Start: String { return self._s[2162]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2163]!, self._r[2163]!, [_0]) + public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + public var SocksProxySetup_Username: String { return self._s[2162]! } + public var Bot_Start: String { return self._s[2163]! } + public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[2165]! } - public var AccentColor_Title: String { return self._s[2167]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2168]! } + public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_0]) + } + public var Contacts_SortByPresence: String { return self._s[2166]! } + public var AccentColor_Title: String { return self._s[2168]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[2169]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2169]!, self._r[2169]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) + return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2171]!, self._r[2171]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2172]!, self._r[2172]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[2172]! } - public var Login_InfoAvatarPhoto: String { return self._s[2173]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2174]! } - public var Tour_Title4: String { return self._s[2175]! } - public var Passport_Identity_Translation: String { return self._s[2176]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2177]! } - public var Login_TermsOfServiceLabel: String { return self._s[2179]! } - public var Passport_Language_it: String { return self._s[2180]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2181]! } - public var Passport_Identity_SelfieHelp: String { return self._s[2182]! } - public var Conversation_ClearAll: String { return self._s[2184]! } - public var Wallet_Send_UninitializedText: String { return self._s[2186]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[2187]! } - public var TwoStepAuth_FloodError: String { return self._s[2188]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[2173]! } + public var Login_InfoAvatarPhoto: String { return self._s[2174]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2175]! } + public var Tour_Title4: String { return self._s[2176]! } + public var Passport_Identity_Translation: String { return self._s[2177]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[2178]! } + public var Login_TermsOfServiceLabel: String { return self._s[2180]! } + public var Passport_Language_it: String { return self._s[2181]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[2182]! } + public var Passport_Identity_SelfieHelp: String { return self._s[2183]! } + public var Conversation_ClearAll: String { return self._s[2185]! } + public var Wallet_Send_UninitializedText: String { return self._s[2187]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[2188]! } + public var TwoStepAuth_FloodError: String { return self._s[2189]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1]) + return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1]) } - public var Paint_Delete: String { return self._s[2190]! } + public var Paint_Delete: String { return self._s[2191]! } public func Wallet_Sent_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2191]!, self._r[2191]!, [_0]) + return formatWithArgumentRanges(self._s[2192]!, self._r[2192]!, [_0]) } - public var Privacy_AddNewPeer: String { return self._s[2192]! } + public var Privacy_AddNewPeer: String { return self._s[2193]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_1]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[2194]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[2195]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[2196]! } + public var Message_PinnedAudioMessage: String { return self._s[2197]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2197]!, self._r[2197]!, [_0]) + return formatWithArgumentRanges(self._s[2198]!, self._r[2198]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[2198]! } - public var Notifications_GroupNotificationsSound: String { return self._s[2199]! } - public var Wallet_Month_GenNovember: String { return self._s[2200]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[2201]! } - public var Conversation_MessageEditedLabel: String { return self._s[2202]! } + public var Notification_Mute1hMin: String { return self._s[2199]! } + public var Notifications_GroupNotificationsSound: String { return self._s[2200]! } + public var Wallet_Month_GenNovember: String { return self._s[2201]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[2202]! } + public var Conversation_MessageEditedLabel: String { return self._s[2203]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_0, _1]) } - public var Notification_Exceptions_AlwaysOff: String { return self._s[2204]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2205]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[2205]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[2206]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[2207]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[2208]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1]) + return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[2209]! } - public var Month_GenOctober: String { return self._s[2210]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2211]! } - public var EnterPasscode_EnterPasscode: String { return self._s[2212]! } - public var MediaPicker_TimerTooltip: String { return self._s[2214]! } - public var SharedMedia_TitleAll: String { return self._s[2215]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2218]! } - public var Conversation_RestrictedMedia: String { return self._s[2219]! } - public var AccessDenied_PhotosRestricted: String { return self._s[2220]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2222]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2223]! } + public var AccessDenied_LocationTracking: String { return self._s[2210]! } + public var Month_GenOctober: String { return self._s[2211]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[2212]! } + public var EnterPasscode_EnterPasscode: String { return self._s[2213]! } + public var MediaPicker_TimerTooltip: String { return self._s[2215]! } + public var SharedMedia_TitleAll: String { return self._s[2216]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[2219]! } + public var Conversation_RestrictedMedia: String { return self._s[2220]! } + public var AccessDenied_PhotosRestricted: String { return self._s[2221]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2223]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2224]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_0]) + return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[2227]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2229]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2230]! } + public var Conversation_SavedMessages: String { return self._s[2228]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2230]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[2231]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) + return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) } - public var VoiceOver_Chat_YourMessage: String { return self._s[2233]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2234]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[2235]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2236]! } + public var ReportPeer_AlertSuccess: String { return self._s[2236]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2237]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[2238]! } - public var PhotoEditor_FadeTool: String { return self._s[2239]! } - public var Privacy_ContactsReset: String { return self._s[2240]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2239]! } + public var PhotoEditor_FadeTool: String { return self._s[2240]! } + public var Privacy_ContactsReset: String { return self._s[2241]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_0]) + return formatWithArgumentRanges(self._s[2243]!, self._r[2243]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[2243]! } - public var ChatList_Mute: String { return self._s[2244]! } + public var Message_PinnedVideoMessage: String { return self._s[2244]! } + public var ChatList_Mute: String { return self._s[2245]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_1, _2, _3]) } - public var Permissions_CellularDataText_v0: String { return self._s[2246]! } - public var Conversation_PinnedQuiz: String { return self._s[2248]! } - public var ShareMenu_SelectChats: String { return self._s[2250]! } - public var ChatList_Context_Unarchive: String { return self._s[2251]! } - public var MusicPlayer_VoiceNote: String { return self._s[2252]! } - public var Conversation_RestrictedText: String { return self._s[2253]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2254]! } - public var Wallet_Month_GenApril: String { return self._s[2255]! } - public var Wallet_Month_ShortMarch: String { return self._s[2256]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[2257]! } - public var Cache_Videos: String { return self._s[2258]! } - public var PrivacySettings_PhoneNumber: String { return self._s[2259]! } - public var Wallet_Month_GenFebruary: String { return self._s[2260]! } - public var FeatureDisabled_Oops: String { return self._s[2262]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[2263]! } + public var Permissions_CellularDataText_v0: String { return self._s[2247]! } + public var Conversation_PinnedQuiz: String { return self._s[2249]! } + public var ShareMenu_SelectChats: String { return self._s[2251]! } + public var ChatList_Context_Unarchive: String { return self._s[2252]! } + public var MusicPlayer_VoiceNote: String { return self._s[2253]! } + public var Conversation_RestrictedText: String { return self._s[2254]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2255]! } + public var Wallet_Month_GenApril: String { return self._s[2256]! } + public var Wallet_Month_ShortMarch: String { return self._s[2257]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2258]! } + public var Cache_Videos: String { return self._s[2259]! } + public var PrivacySettings_PhoneNumber: String { return self._s[2260]! } + public var Wallet_Month_GenFebruary: String { return self._s[2261]! } + public var FeatureDisabled_Oops: String { return self._s[2263]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[2264]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_0]) + return formatWithArgumentRanges(self._s[2265]!, self._r[2265]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[2266]! } - public var GroupPermission_NoSendPolls: String { return self._s[2267]! } - public var Wallet_Qr_ScanCode: String { return self._s[2268]! } - public var Message_VideoExpired: String { return self._s[2270]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[2271]! } - public var Notifications_Badge: String { return self._s[2272]! } - public var Wallet_Receive_AddressCopied: String { return self._s[2273]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[2274]! } - public var Username_InvalidTooShort: String { return self._s[2275]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2276]! } - public var Channel_AdminLog_PinMessages: String { return self._s[2277]! } - public var ArchivedChats_IntroTitle3: String { return self._s[2278]! } + public var Stickers_GroupStickersHelp: String { return self._s[2267]! } + public var GroupPermission_NoSendPolls: String { return self._s[2268]! } + public var Wallet_Qr_ScanCode: String { return self._s[2269]! } + public var Message_VideoExpired: String { return self._s[2271]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[2272]! } + public var Notifications_Badge: String { return self._s[2273]! } + public var Wallet_Receive_AddressCopied: String { return self._s[2274]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[2275]! } + public var Username_InvalidTooShort: String { return self._s[2276]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[2277]! } + public var Channel_AdminLog_PinMessages: String { return self._s[2278]! } + public var ArchivedChats_IntroTitle3: String { return self._s[2279]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[2280]! } - public var Conversation_DefaultRestrictedText: String { return self._s[2281]! } - public var SharedMedia_CategoryDocs: String { return self._s[2284]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[2281]! } + public var Conversation_DefaultRestrictedText: String { return self._s[2282]! } + public var SharedMedia_CategoryDocs: String { return self._s[2285]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1]) + return formatWithArgumentRanges(self._s[2286]!, self._r[2286]!, [_1]) } - public var Wallet_Send_UninitializedTitle: String { return self._s[2286]! } - public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2287]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2289]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[2287]! } + public var StickerPackActionInfo_ArchivedTitle: String { return self._s[2288]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2290]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2290]!, self._r[2290]!, [_1]) + return formatWithArgumentRanges(self._s[2291]!, self._r[2291]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2291]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2292]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2292]!, self._r[2292]!, [_0]) + return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2293]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2294]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2295]! } - public var Channel_UpdatePhotoItem: String { return self._s[2296]! } - public var GroupInfo_LeftStatus: String { return self._s[2297]! } - public var Watch_MessageView_Forward: String { return self._s[2299]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2300]! } - public var Cache_ClearEmpty: String { return self._s[2302]! } - public var Localization_LanguageName: String { return self._s[2303]! } - public var Wallet_AccessDenied_Title: String { return self._s[2304]! } - public var WebSearch_GIFs: String { return self._s[2305]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2306]! } - public var Wallet_AccessDenied_Settings: String { return self._s[2307]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2308]! } - public var Common_Back: String { return self._s[2309]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2310]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2311]! } - public var Wallet_Send_Send: String { return self._s[2312]! } + public var ChatSettings_PrivateChats: String { return self._s[2294]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2295]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2296]! } + public var Channel_UpdatePhotoItem: String { return self._s[2297]! } + public var GroupInfo_LeftStatus: String { return self._s[2298]! } + public var Watch_MessageView_Forward: String { return self._s[2300]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2301]! } + public var Cache_ClearEmpty: String { return self._s[2303]! } + public var Localization_LanguageName: String { return self._s[2304]! } + public var Wallet_AccessDenied_Title: String { return self._s[2305]! } + public var WebSearch_GIFs: String { return self._s[2306]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2307]! } + public var Wallet_AccessDenied_Settings: String { return self._s[2308]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2309]! } + public var Common_Back: String { return self._s[2310]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[2311]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2312]! } + public var Wallet_Send_Send: String { return self._s[2313]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1, _2]) } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[2315]! } - public var Wallet_Month_GenJune: String { return self._s[2316]! } - public var Passport_Email_Help: String { return self._s[2317]! } - public var Watch_Conversation_Reply: String { return self._s[2319]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2322]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2323]! } - public var Channel_BanUser_Unban: String { return self._s[2325]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2326]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2327]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2329]! } - public var Wallet_Send_AddressHeader: String { return self._s[2330]! } - public var Passport_Identity_Name: String { return self._s[2331]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[2316]! } + public var Wallet_Month_GenJune: String { return self._s[2317]! } + public var Passport_Email_Help: String { return self._s[2318]! } + public var Watch_Conversation_Reply: String { return self._s[2320]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2323]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2324]! } + public var Channel_BanUser_Unban: String { return self._s[2326]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2327]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2328]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2330]! } + public var Wallet_Send_AddressHeader: String { return self._s[2331]! } + public var Passport_Identity_Name: String { return self._s[2332]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2332]!, self._r[2332]!, [_0]) + return formatWithArgumentRanges(self._s[2333]!, self._r[2333]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2333]! } - public var Conversation_BlockUser: String { return self._s[2334]! } - public var Month_GenJanuary: String { return self._s[2335]! } - public var ChatSettings_TextSize: String { return self._s[2336]! } - public var Notification_PassportValuePhone: String { return self._s[2337]! } - public var MediaPlayer_UnknownArtist: String { return self._s[2338]! } - public var Passport_Language_ne: String { return self._s[2339]! } - public var Notification_CallBack: String { return self._s[2340]! } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2341]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2342]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2334]! } + public var Conversation_BlockUser: String { return self._s[2335]! } + public var Month_GenJanuary: String { return self._s[2336]! } + public var ChatSettings_TextSize: String { return self._s[2337]! } + public var Notification_PassportValuePhone: String { return self._s[2338]! } + public var MediaPlayer_UnknownArtist: String { return self._s[2339]! } + public var Passport_Language_ne: String { return self._s[2340]! } + public var Notification_CallBack: String { return self._s[2341]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2342]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2343]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_0]) + return formatWithArgumentRanges(self._s[2344]!, self._r[2344]!, [_0]) } - public var Channel_Info_Management: String { return self._s[2344]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2345]! } - public var Stickers_FrequentlyUsed: String { return self._s[2346]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2347]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2349]! } + public var Channel_Info_Management: String { return self._s[2345]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2346]! } + public var Stickers_FrequentlyUsed: String { return self._s[2347]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2348]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2350]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1, "\(_2)"]) } - public var TwoFactorSetup_Password_Title: String { return self._s[2351]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[2352]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2353]! } - public var CreatePoll_TextHeader: String { return self._s[2354]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2352]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2353]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2354]! } + public var CreatePoll_TextHeader: String { return self._s[2355]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2356]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2357]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2359]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2360]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2361]! } + public var PhotoEditor_QualityMedium: String { return self._s[2357]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2358]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2360]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2361]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2362]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_1]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[2364]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2365]! } - public var Conversation_LinkDialogOpen: String { return self._s[2367]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2368]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2369]! } - public var Settings_Username: String { return self._s[2371]! } - public var Conversation_Block: String { return self._s[2373]! } - public var Wallpaper_Wallpaper: String { return self._s[2374]! } - public var SocksProxySetup_UseProxy: String { return self._s[2376]! } - public var Wallet_Send_Confirmation: String { return self._s[2377]! } - public var EditTheme_UploadEditedTheme: String { return self._s[2378]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2379]! } - public var MessageTimer_Forever: String { return self._s[2380]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2381]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2382]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2383]! } - public var Passport_Language_da: String { return self._s[2384]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2385]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[2365]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[2366]! } + public var Conversation_LinkDialogOpen: String { return self._s[2368]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2369]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2370]! } + public var Settings_Username: String { return self._s[2372]! } + public var Conversation_Block: String { return self._s[2374]! } + public var Wallpaper_Wallpaper: String { return self._s[2375]! } + public var SocksProxySetup_UseProxy: String { return self._s[2377]! } + public var Wallet_Send_Confirmation: String { return self._s[2378]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2379]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2380]! } + public var MessageTimer_Forever: String { return self._s[2381]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2382]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2383]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2384]! } + public var Passport_Language_da: String { return self._s[2385]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2386]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) + return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2387]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2388]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2389]!, self._r[2389]!, [_0]) + return formatWithArgumentRanges(self._s[2390]!, self._r[2390]!, [_0]) } - public var Settings_AddDevice: String { return self._s[2390]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2392]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2393]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2394]! } - public var Conversation_PinnedPoll: String { return self._s[2395]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2396]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2397]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2398]! } + public var Settings_AddDevice: String { return self._s[2391]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2393]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[2394]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2395]! } + public var Conversation_PinnedPoll: String { return self._s[2396]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[2397]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2398]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[2399]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2399]!, self._r[2399]!, [_1]) + return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2400]! } - public var Cache_ByPeerHeader: String { return self._s[2401]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2401]! } + public var Cache_ByPeerHeader: String { return self._s[2402]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2403]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2406]! } - public var Wallet_Completed_Title: String { return self._s[2407]! } - public var Notification_PinnedMessage: String { return self._s[2408]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2409]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2411]! } - public var Contacts_SortBy: String { return self._s[2412]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2404]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2407]! } + public var Wallet_Completed_Title: String { return self._s[2408]! } + public var Notification_PinnedMessage: String { return self._s[2409]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[2410]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2412]! } + public var Contacts_SortBy: String { return self._s[2413]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_1]) + return formatWithArgumentRanges(self._s[2414]!, self._r[2414]!, [_1]) } - public var Appearance_ColorThemeNight: String { return self._s[2415]! } + public var Appearance_ColorThemeNight: String { return self._s[2416]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2417]! } - public var Watch_UserInfo_Service: String { return self._s[2418]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2420]! } - public var Conversation_Unpin: String { return self._s[2422]! } - public var CancelResetAccount_Title: String { return self._s[2423]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2424]! } + public var Call_EncryptionKey_Title: String { return self._s[2418]! } + public var Watch_UserInfo_Service: String { return self._s[2419]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2421]! } + public var Conversation_Unpin: String { return self._s[2423]! } + public var CancelResetAccount_Title: String { return self._s[2424]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2425]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2427]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2428]! } - public var CallSettings_Title: String { return self._s[2429]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2430]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2432]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2433]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2428]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2429]! } + public var CallSettings_Title: String { return self._s[2430]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2431]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2433]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2434]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2434]!, self._r[2434]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2435]!, self._r[2435]!, [_1, _2]) } - public var Passport_Identity_DocumentDetails: String { return self._s[2435]! } - public var LoginPassword_PasswordHelp: String { return self._s[2436]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2437]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2438]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[2439]! } - public var Checkout_TotalPaidAmount: String { return self._s[2440]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2436]! } + public var LoginPassword_PasswordHelp: String { return self._s[2437]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2438]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2439]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[2440]! } + public var Checkout_TotalPaidAmount: String { return self._s[2441]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2441]!, self._r[2441]!, [_0]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_0]) } - public var ChatState_Updating: String { return self._s[2442]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[2443]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2445]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2446]! } + public var ChatState_Updating: String { return self._s[2443]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2444]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2446]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2447]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_1]) + return formatWithArgumentRanges(self._s[2448]!, self._r[2448]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2448]! } - public var Contacts_InviteFriends: String { return self._s[2450]! } - public var Map_ChooseLocationTitle: String { return self._s[2451]! } - public var Conversation_StopPoll: String { return self._s[2453]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2449]! } + public var Contacts_InviteFriends: String { return self._s[2451]! } + public var Map_ChooseLocationTitle: String { return self._s[2452]! } + public var Conversation_StopPoll: String { return self._s[2454]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_0]) + return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0]) } - public var Call_Camera: String { return self._s[2455]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2456]! } - public var AppWallet_Intro_Text: String { return self._s[2457]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2458]! } - public var Calls_RatingFeedback: String { return self._s[2459]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2461]! } - public var Wallet_Alert_OK: String { return self._s[2462]! } - public var NotificationsSound_Pulse: String { return self._s[2463]! } - public var Watch_LastSeen_Lately: String { return self._s[2464]! } - public var ReportGroupLocation_Report: String { return self._s[2467]! } - public var Widget_NoUsers: String { return self._s[2468]! } - public var Conversation_UnvotePoll: String { return self._s[2469]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2471]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2472]! } - public var NotificationsSound_Circles: String { return self._s[2473]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2476]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2477]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2478]! } - public var Proxy_TooltipUnavailable: String { return self._s[2479]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2481]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2483]! } - public var Conversation_FileDropbox: String { return self._s[2484]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2485]! } - public var Tour_Text3: String { return self._s[2487]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2489]! } - public var GroupPermission_NoSendMessages: String { return self._s[2490]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2491]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2492]! } + public var Call_Camera: String { return self._s[2456]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2457]! } + public var AppWallet_Intro_Text: String { return self._s[2458]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2459]! } + public var Calls_RatingFeedback: String { return self._s[2460]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2462]! } + public var Wallet_Alert_OK: String { return self._s[2463]! } + public var NotificationsSound_Pulse: String { return self._s[2464]! } + public var Watch_LastSeen_Lately: String { return self._s[2465]! } + public var ReportGroupLocation_Report: String { return self._s[2468]! } + public var Widget_NoUsers: String { return self._s[2469]! } + public var Conversation_UnvotePoll: String { return self._s[2470]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2472]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2473]! } + public var NotificationsSound_Circles: String { return self._s[2474]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2477]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2478]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2479]! } + public var Proxy_TooltipUnavailable: String { return self._s[2480]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2482]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2484]! } + public var Conversation_FileDropbox: String { return self._s[2485]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2486]! } + public var Tour_Text3: String { return self._s[2488]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2490]! } + public var GroupPermission_NoSendMessages: String { return self._s[2491]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2492]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2493]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2494]!, self._r[2494]!, [_0]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2495]! } - public var Checkout_ShippingOption_Title: String { return self._s[2496]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2497]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2496]! } + public var Checkout_ShippingOption_Title: String { return self._s[2497]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2498]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) - } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2499]!, self._r[2499]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2500]! } - public var EditTheme_FileReadError: String { return self._s[2501]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2502]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2503]! } - public var AutoDownloadSettings_Photos: String { return self._s[2505]! } - public var Appearance_PreviewIncomingText: String { return self._s[2506]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2507]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2508]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2509]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2510]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2511]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2512]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2513]! } - public var Notification_SecretChatScreenshot: String { return self._s[2514]! } - public var AccessDenied_Wallpapers: String { return self._s[2515]! } - public var ChatList_Context_Mute: String { return self._s[2517]! } - public var Passport_Address_City: String { return self._s[2518]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2519]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2520]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2521]! } - public var AccessDenied_LocationDisabled: String { return self._s[2522]! } - public var Group_Location_Title: String { return self._s[2523]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2525]! } - public var GroupInfo_Sound: String { return self._s[2526]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2527]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2528]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2529]! } - public var Contacts_Title: String { return self._s[2530]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2531]! } - public var Passport_Language_fr: String { return self._s[2532]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2533]! } - public var Notifications_ResetAllNotifications: String { return self._s[2534]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2536]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2538]! } - public var Checkout_NewCard_Title: String { return self._s[2539]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2540]! } - public var Conversation_ForwardChats: String { return self._s[2541]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2543]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2544]! } - public var Settings_FAQ: String { return self._s[2546]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2547]! } - public var Conversation_ContextMenuForward: String { return self._s[2548]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2551]! } - public var PrivacyPolicy_Title: String { return self._s[2554]! } - public var Notifications_TextTone: String { return self._s[2555]! } - public var Profile_CreateNewContact: String { return self._s[2556]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2557]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2559]! } - public var Call_Speaker: String { return self._s[2560]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2561]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2563]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2564]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + } + public var Channel_Management_LabelAdministrator: String { return self._s[2501]! } + public var EditTheme_FileReadError: String { return self._s[2502]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2503]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2504]! } + public var AutoDownloadSettings_Photos: String { return self._s[2506]! } + public var Appearance_PreviewIncomingText: String { return self._s[2507]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2508]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2509]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2510]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2511]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2512]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2513]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2514]! } + public var Notification_SecretChatScreenshot: String { return self._s[2515]! } + public var AccessDenied_Wallpapers: String { return self._s[2516]! } + public var ChatList_Context_Mute: String { return self._s[2518]! } + public var Passport_Address_City: String { return self._s[2519]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2520]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2521]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2522]! } + public var AccessDenied_LocationDisabled: String { return self._s[2523]! } + public var Group_Location_Title: String { return self._s[2524]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2526]! } + public var GroupInfo_Sound: String { return self._s[2527]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2528]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2529]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2530]! } + public var Contacts_Title: String { return self._s[2531]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2532]! } + public var Passport_Language_fr: String { return self._s[2533]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2534]! } + public var Notifications_ResetAllNotifications: String { return self._s[2535]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2537]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2539]! } + public var Checkout_NewCard_Title: String { return self._s[2540]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2541]! } + public var Conversation_ForwardChats: String { return self._s[2542]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2544]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2545]! } + public var Settings_FAQ: String { return self._s[2547]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2548]! } + public var Conversation_ContextMenuForward: String { return self._s[2549]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2552]! } + public var PrivacyPolicy_Title: String { return self._s[2555]! } + public var Notifications_TextTone: String { return self._s[2556]! } + public var Profile_CreateNewContact: String { return self._s[2557]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2558]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2560]! } + public var Call_Speaker: String { return self._s[2561]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2562]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2564]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2565]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) + return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2566]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2567]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2568]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2569]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2570]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2571]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2572]! } - public var Bot_Unblock: String { return self._s[2573]! } - public var TextFormat_Italic: String { return self._s[2574]! } - public var WallpaperSearch_ColorPink: String { return self._s[2575]! } - public var Settings_About_Help: String { return self._s[2577]! } - public var SearchImages_Title: String { return self._s[2578]! } - public var Weekday_Wednesday: String { return self._s[2579]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2580]! } - public var ExplicitContent_AlertTitle: String { return self._s[2581]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2567]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2568]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2569]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2570]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2571]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2572]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2573]! } + public var Bot_Unblock: String { return self._s[2574]! } + public var TextFormat_Italic: String { return self._s[2575]! } + public var WallpaperSearch_ColorPink: String { return self._s[2576]! } + public var Settings_About_Help: String { return self._s[2578]! } + public var SearchImages_Title: String { return self._s[2579]! } + public var Weekday_Wednesday: String { return self._s[2580]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2581]! } + public var ExplicitContent_AlertTitle: String { return self._s[2582]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2582]!, self._r[2582]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2583]! } - public var Weekday_Thursday: String { return self._s[2584]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2585]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2586]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2584]! } + public var Weekday_Thursday: String { return self._s[2585]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2586]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2587]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2588]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2589]! } - public var Passport_RequestedInformation: String { return self._s[2590]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2591]! } - public var Conversation_EncryptionProcessing: String { return self._s[2593]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2594]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2596]! } - public var Channel_Setup_Title: String { return self._s[2597]! } - public var Conversation_SearchPlaceholder: String { return self._s[2598]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2599]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2600]! } - public var Checkout_ErrorGeneric: String { return self._s[2601]! } - public var Passport_Language_hu: String { return self._s[2602]! } - public var GroupPermission_EditingDisabled: String { return self._s[2603]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2605]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2589]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2590]! } + public var Passport_RequestedInformation: String { return self._s[2591]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2592]! } + public var Conversation_EncryptionProcessing: String { return self._s[2594]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2595]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2597]! } + public var Channel_Setup_Title: String { return self._s[2598]! } + public var Conversation_SearchPlaceholder: String { return self._s[2599]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2600]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2601]! } + public var Checkout_ErrorGeneric: String { return self._s[2602]! } + public var Passport_Language_hu: String { return self._s[2603]! } + public var GroupPermission_EditingDisabled: String { return self._s[2604]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2606]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_0]) + return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2609]!, self._r[2609]!, [_1]) + return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2610]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2611]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2612]! } - public var Group_Location_Info: String { return self._s[2613]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2614]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2615]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2613]! } + public var Group_Location_Info: String { return self._s[2614]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2615]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2616]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_0]) + return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2617]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2618]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2619]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2620]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2618]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2619]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2620]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2621]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2621]!, self._r[2621]!, [_0]) - } - public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2623]! } - public var Message_PinnedAnimationMessage: String { return self._s[2625]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2627]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2628]! } - public var Wallet_Info_TransactionTo: String { return self._s[2630]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2631]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2632]! } - public var Embed_PlayingInPIP: String { return self._s[2633]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2634]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2635]! } + public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_0]) + } + public var Passport_Language_cs: String { return self._s[2624]! } + public var Message_PinnedAnimationMessage: String { return self._s[2626]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2628]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2629]! } + public var Wallet_Info_TransactionTo: String { return self._s[2631]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2632]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2633]! } + public var Embed_PlayingInPIP: String { return self._s[2634]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2635]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2636]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2636]!, self._r[2636]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2637]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2638]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_1]) + return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2639]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2640]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2641]! } - public var AutoNightTheme_System: String { return self._s[2642]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2643]! } - public var CreatePoll_QuizTitle: String { return self._s[2644]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2645]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2646]! } + public var Notification_PaymentSent: String { return self._s[2640]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2641]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2642]! } + public var AutoNightTheme_System: String { return self._s[2643]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2644]! } + public var CreatePoll_QuizTitle: String { return self._s[2645]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2646]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2647]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_1]) } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2651]!, self._r[2651]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2653]! } - public var PasscodeSettings_HelpTop: String { return self._s[2654]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2655]! } - public var PeerInfo_AddToContacts: String { return self._s[2656]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2657]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2658]! } - public var EditTheme_ShortLink: String { return self._s[2659]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2660]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2661]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2662]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2663]! } - public var Call_Accept: String { return self._s[2665]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2666]! } - public var Month_GenMarch: String { return self._s[2668]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2669]! } - public var LoginPassword_Title: String { return self._s[2670]! } - public var Call_End: String { return self._s[2671]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2672]! } - public var VoiceOver_Chat_Contact: String { return self._s[2673]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2674]! } - public var CallSettings_Always: String { return self._s[2675]! } - public var CallFeedback_Success: String { return self._s[2676]! } - public var TwoStepAuth_SetupHint: String { return self._s[2677]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2654]! } + public var PasscodeSettings_HelpTop: String { return self._s[2655]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2656]! } + public var PeerInfo_AddToContacts: String { return self._s[2657]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2658]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2659]! } + public var EditTheme_ShortLink: String { return self._s[2660]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2661]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2662]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2663]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2664]! } + public var Call_Accept: String { return self._s[2666]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2667]! } + public var Month_GenMarch: String { return self._s[2669]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2670]! } + public var LoginPassword_Title: String { return self._s[2671]! } + public var Call_End: String { return self._s[2672]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2673]! } + public var VoiceOver_Chat_Contact: String { return self._s[2674]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2675]! } + public var CallSettings_Always: String { return self._s[2676]! } + public var CallFeedback_Success: String { return self._s[2677]! } + public var TwoStepAuth_SetupHint: String { return self._s[2678]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2678]!, self._r[2678]!, [_1]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2679]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2680]! } - public var Login_PhoneTitle: String { return self._s[2681]! } - public var Passport_FieldPhoneHelp: String { return self._s[2682]! } - public var Weekday_ShortSunday: String { return self._s[2683]! } - public var Passport_InfoFAQ_URL: String { return self._s[2684]! } - public var ContactInfo_Job: String { return self._s[2686]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2687]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2688]! } - public var CreatePoll_QuizTip: String { return self._s[2689]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2690]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2691]! } - public var Invite_ChannelsTooMuch: String { return self._s[2692]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2693]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2694]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2695]! } - public var Wallet_Receive_AmountText: String { return self._s[2696]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2697]! } - public var CallFeedback_ReasonNoise: String { return self._s[2698]! } - public var Appearance_AppIconDefault: String { return self._s[2700]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2701]! } - public var MediaPicker_AddCaption: String { return self._s[2702]! } - public var CallSettings_TabIconDescription: String { return self._s[2703]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2680]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2681]! } + public var Login_PhoneTitle: String { return self._s[2682]! } + public var Passport_FieldPhoneHelp: String { return self._s[2683]! } + public var Weekday_ShortSunday: String { return self._s[2684]! } + public var Passport_InfoFAQ_URL: String { return self._s[2685]! } + public var ContactInfo_Job: String { return self._s[2687]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2688]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2689]! } + public var CreatePoll_QuizTip: String { return self._s[2690]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2691]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2692]! } + public var Invite_ChannelsTooMuch: String { return self._s[2693]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2694]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2695]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2696]! } + public var Wallet_Receive_AmountText: String { return self._s[2697]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2698]! } + public var CallFeedback_ReasonNoise: String { return self._s[2699]! } + public var Appearance_AppIconDefault: String { return self._s[2701]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2702]! } + public var MediaPicker_AddCaption: String { return self._s[2703]! } + public var CallSettings_TabIconDescription: String { return self._s[2704]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_0]) + return formatWithArgumentRanges(self._s[2705]!, self._r[2705]!, [_0]) } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2705]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2706]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_0]) + return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2707]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2708]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2709]! } - public var DialogList_SearchSectionRecent: String { return self._s[2710]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2711]! } - public var CreatePoll_Anonymous: String { return self._s[2712]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2715]! } - public var LastSeen_WithinAWeek: String { return self._s[2716]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2717]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2719]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2720]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2708]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2709]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2710]! } + public var DialogList_SearchSectionRecent: String { return self._s[2711]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2712]! } + public var CreatePoll_Anonymous: String { return self._s[2713]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2716]! } + public var LastSeen_WithinAWeek: String { return self._s[2717]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2718]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2720]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2721]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2722]! } - public var Conversation_StatusLeftGroup: String { return self._s[2723]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2724]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2726]! } - public var GroupPermission_AddSuccess: String { return self._s[2727]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2729]! } - public var Conversation_ContextMenuCopy: String { return self._s[2730]! } - public var AccessDenied_CallMicrophone: String { return self._s[2731]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2723]! } + public var Conversation_StatusLeftGroup: String { return self._s[2724]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2725]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2727]! } + public var GroupPermission_AddSuccess: String { return self._s[2728]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2730]! } + public var Conversation_ContextMenuCopy: String { return self._s[2731]! } + public var AccessDenied_CallMicrophone: String { return self._s[2732]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2733]!, self._r[2733]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2733]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2734]! } - public var Checkout_PaymentMethod_New: String { return self._s[2735]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2736]! } - public var PhotoEditor_QualityTool: String { return self._s[2737]! } - public var Login_SendCodeViaSms: String { return self._s[2738]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2739]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2740]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2741]! } - public var Login_EmailNotConfiguredError: String { return self._s[2742]! } - public var SocksProxySetup_Status: String { return self._s[2743]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2744]! } - public var PrivacyPolicy_Accept: String { return self._s[2745]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2746]! } - public var Appearance_AppIconClassicX: String { return self._s[2747]! } + public var Login_InvalidFirstNameError: String { return self._s[2734]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2735]! } + public var Checkout_PaymentMethod_New: String { return self._s[2736]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2737]! } + public var PhotoEditor_QualityTool: String { return self._s[2738]! } + public var Login_SendCodeViaSms: String { return self._s[2739]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2740]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2741]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2742]! } + public var Login_EmailNotConfiguredError: String { return self._s[2743]! } + public var SocksProxySetup_Status: String { return self._s[2744]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2745]! } + public var PrivacyPolicy_Accept: String { return self._s[2746]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2747]! } + public var Appearance_AppIconClassicX: String { return self._s[2748]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2749]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2751]! } - public var AutoNightTheme_Automatic: String { return self._s[2752]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2753]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2754]! } - public var Cache_Help: String { return self._s[2755]! } - public var Group_ErrorAccessDenied: String { return self._s[2756]! } - public var Passport_Language_fa: String { return self._s[2757]! } - public var Wallet_Intro_Text: String { return self._s[2758]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2759]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2760]! } - public var PrivacySettings_LastSeen: String { return self._s[2761]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2750]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2752]! } + public var AutoNightTheme_Automatic: String { return self._s[2753]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2754]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2755]! } + public var Cache_Help: String { return self._s[2756]! } + public var Group_ErrorAccessDenied: String { return self._s[2757]! } + public var Passport_Language_fa: String { return self._s[2758]! } + public var Wallet_Intro_Text: String { return self._s[2759]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2760]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2761]! } + public var PrivacySettings_LastSeen: String { return self._s[2762]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2766]! } - public var Preview_SaveGif: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2768]! } - public var Profile_About: String { return self._s[2769]! } - public var Channel_About_Placeholder: String { return self._s[2770]! } - public var Login_InfoTitle: String { return self._s[2771]! } + public var Wallet_Configuration_Apply: String { return self._s[2767]! } + public var Preview_SaveGif: String { return self._s[2768]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2769]! } + public var Profile_About: String { return self._s[2770]! } + public var Channel_About_Placeholder: String { return self._s[2771]! } + public var Login_InfoTitle: String { return self._s[2772]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_0]) + return formatWithArgumentRanges(self._s[2773]!, self._r[2773]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2773]! } - public var Watch_Suggestion_CantTalk: String { return self._s[2775]! } - public var ContactInfo_Title: String { return self._s[2776]! } - public var Media_ShareThisVideo: String { return self._s[2777]! } - public var Weekday_ShortFriday: String { return self._s[2778]! } - public var AccessDenied_Contacts: String { return self._s[2780]! } - public var Notification_CallIncomingShort: String { return self._s[2781]! } - public var Group_Setup_TypePublic: String { return self._s[2782]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2783]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2784]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2787]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2788]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2789]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2790]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2791]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[2774]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2776]! } + public var ContactInfo_Title: String { return self._s[2777]! } + public var Media_ShareThisVideo: String { return self._s[2778]! } + public var Weekday_ShortFriday: String { return self._s[2779]! } + public var AccessDenied_Contacts: String { return self._s[2781]! } + public var Notification_CallIncomingShort: String { return self._s[2782]! } + public var Group_Setup_TypePublic: String { return self._s[2783]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2784]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2785]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2788]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2789]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2790]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2791]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2792]! } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var DialogList_Typing: String { return self._s[2793]! } - public var CallFeedback_IncludeLogs: String { return self._s[2795]! } - public var Checkout_Phone: String { return self._s[2797]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2800]! } - public var Privacy_Calls_Integration: String { return self._s[2801]! } - public var Notifications_PermissionsAllow: String { return self._s[2802]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2807]! } - public var Settings_ChatSettings: String { return self._s[2808]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[2809]! } + public var DialogList_Typing: String { return self._s[2794]! } + public var CallFeedback_IncludeLogs: String { return self._s[2796]! } + public var Checkout_Phone: String { return self._s[2798]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2801]! } + public var Privacy_Calls_Integration: String { return self._s[2802]! } + public var Notifications_PermissionsAllow: String { return self._s[2803]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2808]! } + public var Settings_ChatSettings: String { return self._s[2809]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[2810]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2814]! } + public var GroupRemoved_DeleteUser: String { return self._s[2815]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) + return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_1]) + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2817]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2818]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2820]! } - public var Conversation_Unblock: String { return self._s[2821]! } - public var PrivacySettings_DataSettings: String { return self._s[2822]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[2823]! } - public var Group_PublicLink_Info: String { return self._s[2824]! } + public var Login_ContinueWithLocalization: String { return self._s[2818]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2819]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2821]! } + public var Conversation_Unblock: String { return self._s[2822]! } + public var PrivacySettings_DataSettings: String { return self._s[2823]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[2824]! } + public var Group_PublicLink_Info: String { return self._s[2825]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2826]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2827]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0, _1]) } - public var OldChannels_ChannelsHeader: String { return self._s[2829]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2830]! } - public var PrivacySettings_Passcode: String { return self._s[2832]! } - public var Call_Mute: String { return self._s[2833]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2834]! } - public var Passport_Language_dz: String { return self._s[2835]! } - public var Wallet_Receive_AmountHeader: String { return self._s[2836]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2837]! } - public var Passport_Language_tk: String { return self._s[2838]! } + public var OldChannels_ChannelsHeader: String { return self._s[2830]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[2831]! } + public var PrivacySettings_Passcode: String { return self._s[2833]! } + public var Call_Mute: String { return self._s[2834]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2835]! } + public var Passport_Language_dz: String { return self._s[2836]! } + public var Wallet_Receive_AmountHeader: String { return self._s[2837]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[2838]! } + public var Passport_Language_tk: String { return self._s[2839]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_0]) + return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_0]) } - public var Settings_Search: String { return self._s[2840]! } - public var Wallet_Month_ShortFebruary: String { return self._s[2841]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2842]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[2843]! } - public var Conversation_ContextMenuReply: String { return self._s[2844]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2845]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2846]! } - public var Tour_Title1: String { return self._s[2847]! } - public var Wallet_Alert_Cancel: String { return self._s[2848]! } - public var Conversation_ClearGroupHistory: String { return self._s[2850]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2851]! } - public var WallpaperPreview_Motion: String { return self._s[2852]! } + public var Settings_Search: String { return self._s[2841]! } + public var Wallet_Month_ShortFebruary: String { return self._s[2842]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2843]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[2844]! } + public var Conversation_ContextMenuReply: String { return self._s[2845]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2846]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2847]! } + public var Tour_Title1: String { return self._s[2848]! } + public var Wallet_Alert_Cancel: String { return self._s[2849]! } + public var Conversation_ClearGroupHistory: String { return self._s[2851]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[2852]! } + public var WallpaperPreview_Motion: String { return self._s[2853]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2854]! } - public var Call_RateCall: String { return self._s[2855]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2856]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2857]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2858]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2860]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[2855]! } + public var Call_RateCall: String { return self._s[2856]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2857]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2858]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2859]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2861]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) + return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) } - public var Compose_Create: String { return self._s[2863]! } - public var Contacts_InviteToTelegram: String { return self._s[2864]! } - public var GroupInfo_Notifications: String { return self._s[2865]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2867]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2868]! } - public var Month_GenApril: String { return self._s[2869]! } - public var Appearance_AutoNightTheme: String { return self._s[2870]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2872]! } - public var Login_CodeSentSms: String { return self._s[2874]! } + public var Compose_Create: String { return self._s[2864]! } + public var Contacts_InviteToTelegram: String { return self._s[2865]! } + public var GroupInfo_Notifications: String { return self._s[2866]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2868]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2869]! } + public var Month_GenApril: String { return self._s[2870]! } + public var Appearance_AutoNightTheme: String { return self._s[2871]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2873]! } + public var Login_CodeSentSms: String { return self._s[2875]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_0]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2876]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2877]! } - public var Passport_Language_hr: String { return self._s[2878]! } - public var Common_ActionNotAllowedError: String { return self._s[2879]! } + public var EmptyGroupInfo_Line3: String { return self._s[2877]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2878]! } + public var Passport_Language_hr: String { return self._s[2879]! } + public var Common_ActionNotAllowedError: String { return self._s[2880]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2881]! } - public var Wallet_Info_TransactionFrom: String { return self._s[2882]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2883]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2884]! } - public var Privacy_SecretChatsTitle: String { return self._s[2885]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2887]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2888]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2889]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2890]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2891]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2892]! } - public var Preview_DeleteGif: String { return self._s[2893]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2894]! } - public var Group_ErrorNotMutualContact: String { return self._s[2895]! } - public var Notification_MessageLifetime5s: String { return self._s[2896]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[2897]! } - public var OldChannels_ChannelFormat: String { return self._s[2898]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2882]! } + public var Wallet_Info_TransactionFrom: String { return self._s[2883]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2884]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2885]! } + public var Privacy_SecretChatsTitle: String { return self._s[2886]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2888]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2889]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2890]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2891]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[2892]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2893]! } + public var Preview_DeleteGif: String { return self._s[2894]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2895]! } + public var Group_ErrorNotMutualContact: String { return self._s[2896]! } + public var Notification_MessageLifetime5s: String { return self._s[2897]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[2898]! } + public var OldChannels_ChannelFormat: String { return self._s[2899]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2899]!, self._r[2899]!, [_0]) + return formatWithArgumentRanges(self._s[2900]!, self._r[2900]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2900]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2902]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2903]! } - public var Passport_Address_AddBankStatement: String { return self._s[2904]! } - public var Notification_CallIncoming: String { return self._s[2905]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[2906]! } - public var Compose_NewGroupTitle: String { return self._s[2907]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2909]! } - public var Passport_Address_Postcode: String { return self._s[2911]! } + public var VoiceOver_Chat_Video: String { return self._s[2901]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2903]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2904]! } + public var Passport_Address_AddBankStatement: String { return self._s[2905]! } + public var Notification_CallIncoming: String { return self._s[2906]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[2907]! } + public var Compose_NewGroupTitle: String { return self._s[2908]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2910]! } + public var Passport_Address_Postcode: String { return self._s[2912]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2912]!, self._r[2912]!, [_0]) + return formatWithArgumentRanges(self._s[2913]!, self._r[2913]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2913]! } - public var Wallet_Month_ShortOctober: String { return self._s[2914]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2915]! } - public var WallpaperColors_Title: String { return self._s[2916]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2917]! } - public var VoiceOver_MessageContextForward: String { return self._s[2918]! } - public var GroupPermission_Duration: String { return self._s[2919]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2914]! } + public var Wallet_Month_ShortOctober: String { return self._s[2915]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2916]! } + public var WallpaperColors_Title: String { return self._s[2917]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2918]! } + public var VoiceOver_MessageContextForward: String { return self._s[2919]! } + public var GroupPermission_Duration: String { return self._s[2920]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2920]!, self._r[2920]!, [_0]) + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2921]! } - public var Username_Placeholder: String { return self._s[2922]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2923]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2924]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2925]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2922]! } + public var Username_Placeholder: String { return self._s[2923]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2924]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2925]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2926]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[2928]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2929]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2930]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2931]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2932]! } - public var Conversation_ContextMenuMore: String { return self._s[2933]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2934]! } - public var CallSettings_TabIcon: String { return self._s[2935]! } - public var KeyCommand_Find: String { return self._s[2936]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2937]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2938]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2939]! } - public var Message_PinnedGame: String { return self._s[2940]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2941]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2943]! } - public var Login_CallRequestState2: String { return self._s[2945]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2947]! } + public var Passport_PasswordDescription: String { return self._s[2929]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2930]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2931]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2932]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2933]! } + public var Conversation_ContextMenuMore: String { return self._s[2934]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2935]! } + public var CallSettings_TabIcon: String { return self._s[2936]! } + public var KeyCommand_Find: String { return self._s[2937]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2938]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2939]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[2940]! } + public var Message_PinnedGame: String { return self._s[2941]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2942]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2944]! } + public var Login_CallRequestState2: String { return self._s[2946]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2948]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) + return formatWithArgumentRanges(self._s[2951]!, self._r[2951]!, [_0]) } - public var AuthSessions_AddDevice: String { return self._s[2951]! } - public var WallpaperPreview_Blurred: String { return self._s[2952]! } - public var Conversation_InstantPagePreview: String { return self._s[2953]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2954]! } + public var AuthSessions_AddDevice: String { return self._s[2952]! } + public var WallpaperPreview_Blurred: String { return self._s[2953]! } + public var Conversation_InstantPagePreview: String { return self._s[2954]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2955]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) + return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2958]! } - public var WallpaperSearch_ColorRed: String { return self._s[2959]! } - public var GroupPermission_NoPinMessages: String { return self._s[2960]! } - public var Passport_Language_es: String { return self._s[2961]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2963]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2964]! } + public var SecretTimer_VideoDescription: String { return self._s[2959]! } + public var WallpaperSearch_ColorRed: String { return self._s[2960]! } + public var GroupPermission_NoPinMessages: String { return self._s[2961]! } + public var Passport_Language_es: String { return self._s[2962]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2964]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2965]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2966]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2967]! } - public var Watch_UserInfo_Unmute: String { return self._s[2968]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2969]! } - public var AccessDenied_CameraRestricted: String { return self._s[2971]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2967]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2968]! } + public var Watch_UserInfo_Unmute: String { return self._s[2969]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2970]! } + public var AccessDenied_CameraRestricted: String { return self._s[2972]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2973]!, self._r[2973]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2974]! } - public var Settings_CopyUsername: String { return self._s[2975]! } - public var Contacts_SearchLabel: String { return self._s[2976]! } - public var Map_OpenInYandexNavigator: String { return self._s[2978]! } - public var PasscodeSettings_EncryptData: String { return self._s[2979]! } - public var Settings_Wallet: String { return self._s[2980]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2981]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2982]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2983]! } - public var DialogList_AdNoticeAlert: String { return self._s[2984]! } - public var Wallet_Month_GenMay: String { return self._s[2986]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2987]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2988]! } - public var Localization_LanguageCustom: String { return self._s[2989]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2990]! } - public var CallFeedback_Title: String { return self._s[2991]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2994]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2995]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[2996]! } - public var Conversation_InfoGroup: String { return self._s[2997]! } - public var Compose_NewMessage: String { return self._s[2998]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2999]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3000]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3001]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3002]! } + public var ChatList_ReadAll: String { return self._s[2975]! } + public var Settings_CopyUsername: String { return self._s[2976]! } + public var Contacts_SearchLabel: String { return self._s[2977]! } + public var Map_OpenInYandexNavigator: String { return self._s[2979]! } + public var PasscodeSettings_EncryptData: String { return self._s[2980]! } + public var Settings_Wallet: String { return self._s[2981]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2982]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2983]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2984]! } + public var DialogList_AdNoticeAlert: String { return self._s[2985]! } + public var Wallet_Month_GenMay: String { return self._s[2987]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2988]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2989]! } + public var Localization_LanguageCustom: String { return self._s[2990]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2991]! } + public var CallFeedback_Title: String { return self._s[2992]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2995]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2996]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[2997]! } + public var Conversation_InfoGroup: String { return self._s[2998]! } + public var Compose_NewMessage: String { return self._s[2999]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3000]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3001]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3002]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3003]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3004]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3005]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3006]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3007]! } - public var Channel_BlackList_Title: String { return self._s[3008]! } - public var UserInfo_PhoneCall: String { return self._s[3009]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3011]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3012]! } - public var State_connecting: String { return self._s[3013]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3014]! } - public var Wallet_Month_GenMarch: String { return self._s[3015]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3016]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3017]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3005]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3006]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3007]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3008]! } + public var Channel_BlackList_Title: String { return self._s[3009]! } + public var UserInfo_PhoneCall: String { return self._s[3010]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3012]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3013]! } + public var State_connecting: String { return self._s[3014]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3015]! } + public var Wallet_Month_GenMarch: String { return self._s[3016]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3017]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3018]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_0]) - } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3019]!, self._r[3019]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3020]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3021]! } - public var Passport_Identity_EditPassport: String { return self._s[3022]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3024]! } - public var Localization_EnglishLanguageName: String { return self._s[3025]! } - public var Share_AuthDescription: String { return self._s[3026]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3027]! } - public var Passport_Identity_Surname: String { return self._s[3028]! } - public var Compose_TokenListPlaceholder: String { return self._s[3029]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3030]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3031]! } - public var Settings_AboutEmpty: String { return self._s[3032]! } - public var Conversation_Unmute: String { return self._s[3033]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3035]! } - public var Wallet_Sending_Text: String { return self._s[3036]! } - public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_1]) + public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[3038]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3040]! } - public var ChatSettings_Appearance: String { return self._s[3041]! } - public var ClearCache_StorageUsage: String { return self._s[3042]! } - public var Appearance_PickAccentColor: String { return self._s[3043]! } + public var Notifications_GroupNotifications: String { return self._s[3021]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3022]! } + public var Passport_Identity_EditPassport: String { return self._s[3023]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3025]! } + public var Localization_EnglishLanguageName: String { return self._s[3026]! } + public var Share_AuthDescription: String { return self._s[3027]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3028]! } + public var Passport_Identity_Surname: String { return self._s[3029]! } + public var Compose_TokenListPlaceholder: String { return self._s[3030]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3031]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3032]! } + public var Settings_AboutEmpty: String { return self._s[3033]! } + public var Conversation_Unmute: String { return self._s[3034]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3036]! } + public var Wallet_Sending_Text: String { return self._s[3037]! } + public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_1]) + } + public var Login_CodeSentCall: String { return self._s[3039]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3041]! } + public var ChatSettings_Appearance: String { return self._s[3042]! } + public var ClearCache_StorageUsage: String { return self._s[3043]! } + public var Appearance_PickAccentColor: String { return self._s[3044]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1]) + return formatWithArgumentRanges(self._s[3046]!, self._r[3046]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3046]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3047]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3048]! } - public var Wallet_Month_GenOctober: String { return self._s[3050]! } - public var ChatAdmins_AdminLabel: String { return self._s[3051]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3052]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3054]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3055]! } - public var Month_GenJune: String { return self._s[3056]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3057]! } - public var Watch_Location_Current: String { return self._s[3058]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3059]! } - public var Conversation_TitleMute: String { return self._s[3060]! } - public var Map_PlacesInThisArea: String { return self._s[3061]! } + public var Notification_CallMissed: String { return self._s[3047]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3048]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3049]! } + public var Wallet_Month_GenOctober: String { return self._s[3051]! } + public var ChatAdmins_AdminLabel: String { return self._s[3052]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3053]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3055]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3056]! } + public var Month_GenJune: String { return self._s[3057]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3058]! } + public var Watch_Location_Current: String { return self._s[3059]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3060]! } + public var Conversation_TitleMute: String { return self._s[3061]! } + public var Map_PlacesInThisArea: String { return self._s[3062]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_1]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3063]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3064]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_0]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3065]! } - public var Chat_SlowmodeSendError: String { return self._s[3066]! } - public var MaskStickerSettings_Info: String { return self._s[3067]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3068]! } + public var Call_ReportPlaceholder: String { return self._s[3066]! } + public var Chat_SlowmodeSendError: String { return self._s[3067]! } + public var MaskStickerSettings_Info: String { return self._s[3068]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3069]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_0]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3070]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3072]! } - public var Contacts_ShareTelegram: String { return self._s[3073]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3074]! } - public var Map_AddressOnMap: String { return self._s[3075]! } - public var Channel_ErrorAccessDenied: String { return self._s[3076]! } - public var UserInfo_ScamBotWarning: String { return self._s[3078]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3079]! } - public var Call_ConnectionErrorTitle: String { return self._s[3080]! } - public var UserInfo_NotificationsEnable: String { return self._s[3081]! } - public var ArchivedChats_IntroText1: String { return self._s[3082]! } - public var Tour_Text4: String { return self._s[3085]! } - public var WallpaperSearch_Recent: String { return self._s[3086]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3087]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3088]! } - public var Profile_MessageLifetime2s: String { return self._s[3090]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3091]! } - public var Notification_MessageLifetime2s: String { return self._s[3092]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3071]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3073]! } + public var Contacts_ShareTelegram: String { return self._s[3074]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3075]! } + public var Map_AddressOnMap: String { return self._s[3076]! } + public var Channel_ErrorAccessDenied: String { return self._s[3077]! } + public var UserInfo_ScamBotWarning: String { return self._s[3079]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3080]! } + public var Call_ConnectionErrorTitle: String { return self._s[3081]! } + public var UserInfo_NotificationsEnable: String { return self._s[3082]! } + public var ArchivedChats_IntroText1: String { return self._s[3083]! } + public var Tour_Text4: String { return self._s[3086]! } + public var WallpaperSearch_Recent: String { return self._s[3087]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3088]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3089]! } + public var Profile_MessageLifetime2s: String { return self._s[3091]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3092]! } + public var Notification_MessageLifetime2s: String { return self._s[3093]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3094]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3095]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3096]! } + public var Cache_ClearCache: String { return self._s[3095]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3096]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3097]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3100]!, self._r[3100]!, [_0]) + return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3102]!, self._r[3102]!, [_0]) + return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3103]! } - public var PeerInfo_PaneMembers: String { return self._s[3104]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3105]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3106]! } - public var ChatList_UnarchiveAction: String { return self._s[3107]! } - public var AutoNightTheme_Title: String { return self._s[3108]! } - public var InstantPage_FeedbackButton: String { return self._s[3109]! } - public var Passport_FieldAddress: String { return self._s[3110]! } + public var LocalGroup_Text: String { return self._s[3104]! } + public var PeerInfo_PaneMembers: String { return self._s[3105]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3106]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3107]! } + public var ChatList_UnarchiveAction: String { return self._s[3108]! } + public var AutoNightTheme_Title: String { return self._s[3109]! } + public var InstantPage_FeedbackButton: String { return self._s[3110]! } + public var Passport_FieldAddress: String { return self._s[3111]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3112]! } + public var Month_ShortMarch: String { return self._s[3113]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3114]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3115]! } - public var Passport_FloodError: String { return self._s[3116]! } - public var SecretGif_Title: String { return self._s[3117]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3118]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3119]! } - public var Passport_Language_th: String { return self._s[3121]! } - public var Passport_Address_Address: String { return self._s[3122]! } - public var Login_InvalidLastNameError: String { return self._s[3123]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3124]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3125]! } - public var ChatList_Context_Archive: String { return self._s[3126]! } - public var SettingsSearch_FAQ: String { return self._s[3127]! } - public var ShareMenu_Send: String { return self._s[3128]! } - public var ChatState_Connecting: String { return self._s[3129]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3131]! } - public var Month_GenNovember: String { return self._s[3133]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3135]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3115]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3116]! } + public var Passport_FloodError: String { return self._s[3117]! } + public var SecretGif_Title: String { return self._s[3118]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3119]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3120]! } + public var Passport_Language_th: String { return self._s[3122]! } + public var Passport_Address_Address: String { return self._s[3123]! } + public var Login_InvalidLastNameError: String { return self._s[3124]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3125]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3126]! } + public var ChatList_Context_Archive: String { return self._s[3127]! } + public var SettingsSearch_FAQ: String { return self._s[3128]! } + public var ShareMenu_Send: String { return self._s[3129]! } + public var ChatState_Connecting: String { return self._s[3130]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3132]! } + public var Month_GenNovember: String { return self._s[3134]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3136]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1, _2]) } - public var Conversation_SwipeToReplyHintText: String { return self._s[3137]! } - public var Checkout_Email: String { return self._s[3138]! } - public var NotificationsSound_Tritone: String { return self._s[3139]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3141]! } - public var Wallet_ContextMenuCopy: String { return self._s[3143]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3138]! } + public var Checkout_Email: String { return self._s[3139]! } + public var NotificationsSound_Tritone: String { return self._s[3140]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3142]! } + public var Wallet_ContextMenuCopy: String { return self._s[3144]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3146]!, self._r[3146]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3146]! } + public var Appearance_TextSize_Automatic: String { return self._s[3147]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_1]) + return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3148]!, self._r[3148]!, [_0]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3149]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3150]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3151]!, self._r[3151]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3151]! } - public var Notification_Exceptions_Add: String { return self._s[3152]! } - public var DialogList_You: String { return self._s[3153]! } - public var MediaPicker_Send: String { return self._s[3156]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3157]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3158]! } - public var Call_AudioRouteSpeaker: String { return self._s[3159]! } - public var Watch_UserInfo_Title: String { return self._s[3160]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3161]! } - public var Appearance_AccentColor: String { return self._s[3163]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3152]! } + public var Notification_Exceptions_Add: String { return self._s[3153]! } + public var DialogList_You: String { return self._s[3154]! } + public var MediaPicker_Send: String { return self._s[3157]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3158]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3159]! } + public var Call_AudioRouteSpeaker: String { return self._s[3160]! } + public var Watch_UserInfo_Title: String { return self._s[3161]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3162]! } + public var Appearance_AccentColor: String { return self._s[3164]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_0]) + return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3165]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3166]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3167]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3168]! } - public var Notification_CallOutgoing: String { return self._s[3169]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3170]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3171]! } - public var Call_RecordingDisabledMessage: String { return self._s[3172]! } - public var Message_Game: String { return self._s[3173]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3174]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3175]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3176]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3177]! } - public var Date_DialogDateFormat: String { return self._s[3179]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3180]! } - public var Notifications_InAppNotifications: String { return self._s[3181]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3168]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3169]! } + public var Notification_CallOutgoing: String { return self._s[3170]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3171]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3172]! } + public var Call_RecordingDisabledMessage: String { return self._s[3173]! } + public var Message_Game: String { return self._s[3174]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3175]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3176]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3177]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3178]! } + public var Date_DialogDateFormat: String { return self._s[3180]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3181]! } + public var Notifications_InAppNotifications: String { return self._s[3182]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3184]! } + public var NewContact_Title: String { return self._s[3185]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[3186]! } + public var Conversation_ViewContactDetails: String { return self._s[3187]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1]) + return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3189]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3190]! } - public var PrivacySettings_Title: String { return self._s[3191]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3194]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3195]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3196]! } - public var Contacts_PhoneNumber: String { return self._s[3197]! } - public var PeerInfo_ButtonMute: String { return self._s[3198]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3200]! } - public var Map_ShowPlaces: String { return self._s[3201]! } - public var ChatAdmins_Title: String { return self._s[3202]! } - public var InstantPage_Reference: String { return self._s[3204]! } - public var Wallet_Info_Updating: String { return self._s[3205]! } - public var ReportGroupLocation_Text: String { return self._s[3206]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3190]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3191]! } + public var PrivacySettings_Title: String { return self._s[3192]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3195]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3196]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3197]! } + public var Contacts_PhoneNumber: String { return self._s[3198]! } + public var PeerInfo_ButtonMute: String { return self._s[3199]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3201]! } + public var Map_ShowPlaces: String { return self._s[3202]! } + public var ChatAdmins_Title: String { return self._s[3203]! } + public var InstantPage_Reference: String { return self._s[3205]! } + public var Wallet_Info_Updating: String { return self._s[3206]! } + public var ReportGroupLocation_Text: String { return self._s[3207]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3208]! } - public var Watch_UserInfo_Block: String { return self._s[3209]! } - public var ChatSettings_Stickers: String { return self._s[3210]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3211]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3212]! } + public var Camera_FlashOff: String { return self._s[3209]! } + public var Watch_UserInfo_Block: String { return self._s[3210]! } + public var ChatSettings_Stickers: String { return self._s[3211]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3212]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3213]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_0]) + return formatWithArgumentRanges(self._s[3214]!, self._r[3214]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3214]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3215]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3216]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3217]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3218]! } - public var VoiceOver_MessageContextShare: String { return self._s[3219]! } + public var Settings_ViewPhoto: String { return self._s[3215]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3216]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3217]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3218]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3219]! } + public var VoiceOver_MessageContextShare: String { return self._s[3220]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_0]) + return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3222]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3223]! } + public var Privacy_DeleteDrafts: String { return self._s[3223]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3224]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3225]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3226]! } - public var DialogList_SavedMessages: String { return self._s[3227]! } - public var GroupInfo_UpgradeButton: String { return self._s[3228]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3230]! } - public var DialogList_Pin: String { return self._s[3231]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3226]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3227]! } + public var DialogList_SavedMessages: String { return self._s[3228]! } + public var GroupInfo_UpgradeButton: String { return self._s[3229]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3231]! } + public var DialogList_Pin: String { return self._s[3232]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3234]! } - public var UserInfo_NotificationsDisable: String { return self._s[3235]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3236]! } - public var Paint_Outlined: String { return self._s[3237]! } - public var Activity_PlayingGame: String { return self._s[3238]! } - public var SearchImages_NoImagesFound: String { return self._s[3239]! } - public var SocksProxySetup_ProxyType: String { return self._s[3240]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3242]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3243]! } - public var Settings_AppLanguage: String { return self._s[3244]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3245]! } - public var Common_ChoosePhoto: String { return self._s[3246]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3247]! } - public var CallFeedback_ReasonEcho: String { return self._s[3248]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3235]! } + public var UserInfo_NotificationsDisable: String { return self._s[3236]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3237]! } + public var Paint_Outlined: String { return self._s[3238]! } + public var Activity_PlayingGame: String { return self._s[3239]! } + public var SearchImages_NoImagesFound: String { return self._s[3240]! } + public var SocksProxySetup_ProxyType: String { return self._s[3241]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3243]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3244]! } + public var Settings_AppLanguage: String { return self._s[3245]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3246]! } + public var Common_ChoosePhoto: String { return self._s[3247]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3248]! } + public var CallFeedback_ReasonEcho: String { return self._s[3249]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_1]) + return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3250]! } - public var PollResults_Collapse: String { return self._s[3251]! } - public var Activity_UploadingVideo: String { return self._s[3252]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3253]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3254]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3255]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3256]! } - public var PUSH_SENDER_YOU: String { return self._s[3257]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3258]! } - public var Checkout_PayWithTouchId: String { return self._s[3259]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3260]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3251]! } + public var PollResults_Collapse: String { return self._s[3252]! } + public var Activity_UploadingVideo: String { return self._s[3253]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3254]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3255]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3256]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3257]! } + public var PUSH_SENDER_YOU: String { return self._s[3258]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3259]! } + public var Checkout_PayWithTouchId: String { return self._s[3260]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3261]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3263]! } + public var Notifications_ExceptionsNone: String { return self._s[3264]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0]) + return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1]) + return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3267]! } - public var Passport_Address_Region: String { return self._s[3270]! } - public var ChatList_DeleteChat: String { return self._s[3271]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3272]! } - public var PhotoEditor_TiltShift: String { return self._s[3273]! } - public var Settings_FAQ_URL: String { return self._s[3274]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3275]! } - public var Passport_Language_sl: String { return self._s[3276]! } - public var Settings_PrivacySettings: String { return self._s[3278]! } - public var SharedMedia_TitleLink: String { return self._s[3279]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3280]! } - public var Settings_SetProfilePhoto: String { return self._s[3281]! } - public var Channel_About_Help: String { return self._s[3282]! } - public var Contacts_PermissionsEnable: String { return self._s[3283]! } - public var Wallet_Sending_Title: String { return self._s[3284]! } - public var PeerInfo_PaneMedia: String { return self._s[3285]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3286]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3287]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3289]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3290]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3291]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3292]! } - public var OldChannels_Title: String { return self._s[3293]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3294]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3296]! } - public var Map_OpenInYandexMaps: String { return self._s[3298]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3299]! } - public var VoiceOver_MessageContextReply: String { return self._s[3300]! } - public var PhotoEditor_SaturationTool: String { return self._s[3302]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3268]! } + public var Passport_Address_Region: String { return self._s[3271]! } + public var ChatList_DeleteChat: String { return self._s[3272]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3273]! } + public var PhotoEditor_TiltShift: String { return self._s[3274]! } + public var Settings_FAQ_URL: String { return self._s[3275]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3276]! } + public var Passport_Language_sl: String { return self._s[3277]! } + public var Settings_PrivacySettings: String { return self._s[3279]! } + public var SharedMedia_TitleLink: String { return self._s[3280]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3281]! } + public var Settings_SetProfilePhoto: String { return self._s[3282]! } + public var Channel_About_Help: String { return self._s[3283]! } + public var Contacts_PermissionsEnable: String { return self._s[3284]! } + public var Wallet_Sending_Title: String { return self._s[3285]! } + public var PeerInfo_PaneMedia: String { return self._s[3286]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3287]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3288]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3290]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3291]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3292]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3293]! } + public var OldChannels_Title: String { return self._s[3294]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3295]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3297]! } + public var Map_OpenInYandexMaps: String { return self._s[3299]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3300]! } + public var VoiceOver_MessageContextReply: String { return self._s[3301]! } + public var PhotoEditor_SaturationTool: String { return self._s[3303]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3304]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3305]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3306]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3305]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3306]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3307]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3308]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3310]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3311]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3309]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3311]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3312]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3313]!, self._r[3313]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3313]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3314]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3315]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3316]! } - public var Passport_PassportInformation: String { return self._s[3319]! } - public var Theme_Unsupported: String { return self._s[3320]! } - public var WatchRemote_AlertTitle: String { return self._s[3321]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3322]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3324]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3316]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3317]! } + public var Passport_PassportInformation: String { return self._s[3320]! } + public var Theme_Unsupported: String { return self._s[3321]! } + public var WatchRemote_AlertTitle: String { return self._s[3322]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3323]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3325]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) + return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3327]! } - public var Wallet_Navigation_Done: String { return self._s[3329]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3330]! } - public var AccessDenied_CameraDisabled: String { return self._s[3331]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3328]! } + public var Wallet_Navigation_Done: String { return self._s[3330]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3331]! } + public var AccessDenied_CameraDisabled: String { return self._s[3332]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_0]) + return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3333]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3334]! } - public var CreatePoll_Quiz: String { return self._s[3335]! } - public var PhotoEditor_ContrastTool: String { return self._s[3338]! } + public var ClearCache_Forever: String { return self._s[3334]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3335]! } + public var CreatePoll_Quiz: String { return self._s[3336]! } + public var PhotoEditor_ContrastTool: String { return self._s[3339]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_1]) + return formatWithArgumentRanges(self._s[3340]!, self._r[3340]!, [_1]) } - public var DialogList_Draft: String { return self._s[3340]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3341]! } + public var DialogList_Draft: String { return self._s[3341]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3342]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_0]) + return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_0]) } - public var Privacy_TopPeersDelete: String { return self._s[3344]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3345]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3346]! } - public var WebSearch_RecentSectionClear: String { return self._s[3347]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3348]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3350]! } - public var PeerInfo_ButtonMore: String { return self._s[3352]! } - public var Common_Done: String { return self._s[3353]! } - public var Shortcut_SwitchAccount: String { return self._s[3354]! } - public var AuthSessions_EmptyText: String { return self._s[3355]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3356]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3357]! } - public var Tour_Title5: String { return self._s[3358]! } - public var Wallet_Settings_Title: String { return self._s[3359]! } + public var Privacy_TopPeersDelete: String { return self._s[3345]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3346]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3347]! } + public var WebSearch_RecentSectionClear: String { return self._s[3348]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3349]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3351]! } + public var PeerInfo_ButtonMore: String { return self._s[3353]! } + public var Common_Done: String { return self._s[3354]! } + public var Shortcut_SwitchAccount: String { return self._s[3355]! } + public var AuthSessions_EmptyText: String { return self._s[3356]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3357]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3358]! } + public var Tour_Title5: String { return self._s[3359]! } + public var Wallet_Settings_Title: String { return self._s[3360]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3361]! } - public var Conversation_LinkDialogSave: String { return self._s[3362]! } - public var GroupInfo_ActionRestrict: String { return self._s[3363]! } - public var Checkout_Title: String { return self._s[3364]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3366]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3368]! } - public var Notification_RenamedGroup: String { return self._s[3369]! } - public var PeopleNearby_Groups: String { return self._s[3370]! } - public var Checkout_PayWithFaceId: String { return self._s[3371]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3372]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3374]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3375]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3376]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3362]! } + public var Conversation_LinkDialogSave: String { return self._s[3363]! } + public var GroupInfo_ActionRestrict: String { return self._s[3364]! } + public var Checkout_Title: String { return self._s[3365]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3367]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3369]! } + public var Notification_RenamedGroup: String { return self._s[3370]! } + public var PeopleNearby_Groups: String { return self._s[3371]! } + public var Checkout_PayWithFaceId: String { return self._s[3372]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3373]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3375]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3376]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3377]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3377]!, self._r[3377]!, [_0]) + return formatWithArgumentRanges(self._s[3378]!, self._r[3378]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[3379]! } + public var Profile_AddToExisting: String { return self._s[3380]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_0, _1]) } - public var Cache_Files: String { return self._s[3382]! } - public var Permissions_PrivacyPolicy: String { return self._s[3383]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3384]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3385]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3387]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3389]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3390]! } + public var Cache_Files: String { return self._s[3383]! } + public var Permissions_PrivacyPolicy: String { return self._s[3384]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3385]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3386]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3388]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3390]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3391]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_0]) + return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3392]! } - public var VoiceOver_AttachMedia: String { return self._s[3395]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3396]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3393]! } + public var VoiceOver_AttachMedia: String { return self._s[3396]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3397]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3397]!, self._r[3397]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3398]!, self._r[3398]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3398]! } - public var Conversation_SetReminder_Title: String { return self._s[3399]! } - public var Passport_FieldAddressHelp: String { return self._s[3400]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3401]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3402]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3399]! } + public var Conversation_SetReminder_Title: String { return self._s[3400]! } + public var Passport_FieldAddressHelp: String { return self._s[3401]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3402]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3403]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3403]!, self._r[3403]!, [_0]) + return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3404]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3405]! } - public var Login_UnknownError: String { return self._s[3406]! } - public var Group_UpgradeNoticeText2: String { return self._s[3409]! } - public var Watch_Compose_AddContact: String { return self._s[3410]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3411]! } - public var Web_Error: String { return self._s[3412]! } - public var Gif_Search: String { return self._s[3413]! } - public var Profile_MessageLifetime1h: String { return self._s[3414]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3415]! } - public var Channel_Username_CheckingUsername: String { return self._s[3416]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3417]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3418]! } - public var Channel_AboutItem: String { return self._s[3419]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3421]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3422]! } - public var GroupInfo_SharedMedia: String { return self._s[3423]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3405]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3406]! } + public var Login_UnknownError: String { return self._s[3407]! } + public var Group_UpgradeNoticeText2: String { return self._s[3410]! } + public var Watch_Compose_AddContact: String { return self._s[3411]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3412]! } + public var Web_Error: String { return self._s[3413]! } + public var Gif_Search: String { return self._s[3414]! } + public var Profile_MessageLifetime1h: String { return self._s[3415]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3416]! } + public var Channel_Username_CheckingUsername: String { return self._s[3417]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3418]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3419]! } + public var Channel_AboutItem: String { return self._s[3420]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3422]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3423]! } + public var GroupInfo_SharedMedia: String { return self._s[3424]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1]) + return formatWithArgumentRanges(self._s[3425]!, self._r[3425]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3425]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3426]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_1]) + return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3427]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3428]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3429]! } - public var CreatePoll_AddOption: String { return self._s[3430]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3431]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3432]! } - public var Channel_Management_AddModerator: String { return self._s[3433]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3434]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3435]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3436]! } - public var Theme_Colors_Background: String { return self._s[3437]! } - public var NotificationsSound_Hello: String { return self._s[3439]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3440]! } - public var Channel_Stickers_Placeholder: String { return self._s[3442]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3428]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3429]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3430]! } + public var CreatePoll_AddOption: String { return self._s[3431]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3432]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3433]! } + public var Channel_Management_AddModerator: String { return self._s[3434]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3435]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3436]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3437]! } + public var Theme_Colors_Background: String { return self._s[3438]! } + public var NotificationsSound_Hello: String { return self._s[3440]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3441]! } + public var Channel_Stickers_Placeholder: String { return self._s[3443]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3444]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3445]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3446]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3447]! } - public var AutoDownloadSettings_Channels: String { return self._s[3448]! } - public var Passport_Language_mn: String { return self._s[3449]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3452]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3453]! } - public var Passport_Language_ja: String { return self._s[3455]! } - public var Settings_About_Title: String { return self._s[3456]! } - public var Settings_NotificationsAndSounds: String { return self._s[3457]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3458]! } - public var Settings_BlockedUsers: String { return self._s[3459]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3445]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3446]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3447]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3448]! } + public var AutoDownloadSettings_Channels: String { return self._s[3449]! } + public var Passport_Language_mn: String { return self._s[3450]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3453]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3454]! } + public var Passport_Language_ja: String { return self._s[3456]! } + public var Settings_About_Title: String { return self._s[3457]! } + public var Settings_NotificationsAndSounds: String { return self._s[3458]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3459]! } + public var Settings_BlockedUsers: String { return self._s[3460]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_0]) + return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3461]! } - public var Wallet_Weekday_Today: String { return self._s[3462]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3463]! } - public var Widget_ApplicationLocked: String { return self._s[3464]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3465]! } - public var Channel_Username_Title: String { return self._s[3466]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3462]! } + public var Wallet_Weekday_Today: String { return self._s[3463]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3464]! } + public var Widget_ApplicationLocked: String { return self._s[3465]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3466]! } + public var Channel_Username_Title: String { return self._s[3467]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3469]! } - public var AppleWatch_Title: String { return self._s[3470]! } - public var Activity_RecordingVideoMessage: String { return self._s[3471]! } + public var AttachmentMenu_File: String { return self._s[3470]! } + public var AppleWatch_Title: String { return self._s[3471]! } + public var Activity_RecordingVideoMessage: String { return self._s[3472]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3473]! } - public var Weekday_Saturday: String { return self._s[3474]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3475]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3476]! } - public var Common_Next: String { return self._s[3478]! } - public var Channel_Stickers_YourStickers: String { return self._s[3480]! } - public var Message_Theme: String { return self._s[3481]! } - public var Call_AudioRouteHeadphones: String { return self._s[3482]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3484]! } - public var Watch_Contacts_NoResults: String { return self._s[3486]! } - public var PhotoEditor_TintTool: String { return self._s[3489]! } - public var LoginPassword_ResetAccount: String { return self._s[3491]! } - public var Settings_SavedMessages: String { return self._s[3492]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3493]! } - public var Bot_GenericSupportStatus: String { return self._s[3494]! } - public var StickerPack_Add: String { return self._s[3495]! } - public var Checkout_TotalAmount: String { return self._s[3496]! } - public var Your_cards_number_is_invalid: String { return self._s[3497]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3498]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3499]! } + public var Theme_Colors_Messages: String { return self._s[3474]! } + public var Weekday_Saturday: String { return self._s[3475]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3476]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3477]! } + public var Common_Next: String { return self._s[3479]! } + public var Channel_Stickers_YourStickers: String { return self._s[3481]! } + public var Message_Theme: String { return self._s[3482]! } + public var Call_AudioRouteHeadphones: String { return self._s[3483]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3485]! } + public var Watch_Contacts_NoResults: String { return self._s[3487]! } + public var PhotoEditor_TintTool: String { return self._s[3490]! } + public var LoginPassword_ResetAccount: String { return self._s[3492]! } + public var Settings_SavedMessages: String { return self._s[3493]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3494]! } + public var Bot_GenericSupportStatus: String { return self._s[3495]! } + public var StickerPack_Add: String { return self._s[3496]! } + public var Checkout_TotalAmount: String { return self._s[3497]! } + public var Your_cards_number_is_invalid: String { return self._s[3498]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3499]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3500]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3500]!, self._r[3500]!, [_0]) + return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3501]!, self._r[3501]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3502]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3503]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3504]!, self._r[3504]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3506]! } - public var StickerPack_Share: String { return self._s[3507]! } - public var Passport_DeleteAddress: String { return self._s[3508]! } - public var Settings_Passport: String { return self._s[3509]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3510]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3511]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3512]! } - public var Contacts_PermissionsText: String { return self._s[3513]! } - public var Group_Setup_HistoryVisible: String { return self._s[3514]! } - public var Wallet_Month_ShortDecember: String { return self._s[3516]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3517]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3518]! } - public var SocksProxySetup_Title: String { return self._s[3519]! } - public var Notification_Mute1h: String { return self._s[3520]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3507]! } + public var StickerPack_Share: String { return self._s[3508]! } + public var Passport_DeleteAddress: String { return self._s[3509]! } + public var Settings_Passport: String { return self._s[3510]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3511]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3512]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3513]! } + public var Contacts_PermissionsText: String { return self._s[3514]! } + public var Group_Setup_HistoryVisible: String { return self._s[3515]! } + public var Wallet_Month_ShortDecember: String { return self._s[3517]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3518]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3519]! } + public var SocksProxySetup_Title: String { return self._s[3520]! } + public var Notification_Mute1h: String { return self._s[3521]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) + return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3522]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3523]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_1]) + return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3524]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3527]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3529]! } - public var DialogList_NoMessagesText: String { return self._s[3530]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3531]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3532]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3534]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3535]! } - public var Common_TakePhotoOrVideo: String { return self._s[3536]! } - public var Wallet_Words_Text: String { return self._s[3537]! } - public var Call_StatusBusy: String { return self._s[3538]! } - public var Conversation_PinnedMessage: String { return self._s[3539]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3540]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3541]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3542]! } - public var Undo_ChatCleared: String { return self._s[3543]! } - public var AppleWatch_ReplyPresets: String { return self._s[3544]! } - public var Passport_DiscardMessageDescription: String { return self._s[3546]! } - public var Login_NetworkError: String { return self._s[3547]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3525]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3528]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3530]! } + public var DialogList_NoMessagesText: String { return self._s[3531]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3532]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3533]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3535]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3536]! } + public var Common_TakePhotoOrVideo: String { return self._s[3537]! } + public var Wallet_Words_Text: String { return self._s[3538]! } + public var Call_StatusBusy: String { return self._s[3539]! } + public var Conversation_PinnedMessage: String { return self._s[3540]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3541]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3542]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3543]! } + public var Undo_ChatCleared: String { return self._s[3544]! } + public var AppleWatch_ReplyPresets: String { return self._s[3545]! } + public var Passport_DiscardMessageDescription: String { return self._s[3547]! } + public var Login_NetworkError: String { return self._s[3548]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3550]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3552]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3553]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3551]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3553]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3554]! } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) + return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3556]! } - public var VoiceOver_Chat_Music: String { return self._s[3557]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3558]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3560]! } - public var ConversationMedia_Title: String { return self._s[3561]! } - public var EncryptionKey_Title: String { return self._s[3563]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3564]! } - public var Notification_Exceptions_AddException: String { return self._s[3565]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3566]! } - public var Profile_MessageLifetime1m: String { return self._s[3567]! } + public var Call_ConnectionErrorMessage: String { return self._s[3557]! } + public var VoiceOver_Chat_Music: String { return self._s[3558]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3559]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3561]! } + public var ConversationMedia_Title: String { return self._s[3562]! } + public var EncryptionKey_Title: String { return self._s[3564]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3565]! } + public var Notification_Exceptions_AddException: String { return self._s[3566]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3567]! } + public var Profile_MessageLifetime1m: String { return self._s[3568]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1]) } - public var Month_GenMay: String { return self._s[3569]! } + public var Month_GenMay: String { return self._s[3570]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0]) + return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3571]! } - public var Wallet_Send_AddressInfo: String { return self._s[3572]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3573]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3574]! } + public var PeopleNearby_Users: String { return self._s[3572]! } + public var Wallet_Send_AddressInfo: String { return self._s[3573]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3574]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3575]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0]) } - public var Conversation_EmptyPlaceholder: String { return self._s[3577]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3578]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3579]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3580]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3581]! } - public var Channel_JoinChannel: String { return self._s[3583]! } - public var Appearance_Animations: String { return self._s[3586]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3578]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3579]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3580]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3581]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3582]! } + public var Channel_JoinChannel: String { return self._s[3584]! } + public var Appearance_Animations: String { return self._s[3587]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3589]! } - public var Appearance_ShareTheme: String { return self._s[3590]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3591]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3593]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3594]! } - public var Passport_Address_Street: String { return self._s[3595]! } - public var Conversation_AddContact: String { return self._s[3596]! } - public var Login_PhonePlaceholder: String { return self._s[3597]! } - public var Channel_Members_InviteLink: String { return self._s[3599]! } - public var Bot_Stop: String { return self._s[3600]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3602]! } - public var Notification_PassportValueAddress: String { return self._s[3603]! } - public var Month_ShortJuly: String { return self._s[3604]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3605]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3606]! } - public var Passport_Identity_ReverseSide: String { return self._s[3607]! } - public var Watch_Stickers_Recents: String { return self._s[3610]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3612]! } - public var Map_SendThisLocation: String { return self._s[3613]! } + public var Stickers_GroupStickers: String { return self._s[3590]! } + public var Appearance_ShareTheme: String { return self._s[3591]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3592]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3594]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3595]! } + public var Passport_Address_Street: String { return self._s[3596]! } + public var Conversation_AddContact: String { return self._s[3597]! } + public var Login_PhonePlaceholder: String { return self._s[3598]! } + public var Channel_Members_InviteLink: String { return self._s[3600]! } + public var Bot_Stop: String { return self._s[3601]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3603]! } + public var Notification_PassportValueAddress: String { return self._s[3604]! } + public var Month_ShortJuly: String { return self._s[3605]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3606]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3607]! } + public var Passport_Identity_ReverseSide: String { return self._s[3608]! } + public var Watch_Stickers_Recents: String { return self._s[3611]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3613]! } + public var Map_SendThisLocation: String { return self._s[3614]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3616]! } - public var Wallet_Intro_NotNow: String { return self._s[3617]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3617]! } + public var Wallet_Intro_NotNow: String { return self._s[3618]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_0]) + return formatWithArgumentRanges(self._s[3619]!, self._r[3619]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3619]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3620]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3621]!, self._r[3621]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3622]! } - public var Wallpaper_SearchShort: String { return self._s[3623]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3625]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3626]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3627]! } + public var Login_CallRequestState3: String { return self._s[3623]! } + public var Wallpaper_SearchShort: String { return self._s[3624]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3626]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3627]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3628]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3629]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3631]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3634]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3630]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3632]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3635]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_0]) + return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3636]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3637]! } + public var Passport_CorrectErrors: String { return self._s[3637]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3638]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0]) + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3639]! } - public var Channel_DiscussionGroup: String { return self._s[3640]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3641]! } + public var Map_SendMyCurrentLocation: String { return self._s[3640]! } + public var Channel_DiscussionGroup: String { return self._s[3641]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3642]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3643]! } - public var Permissions_NotificationsText_v0: String { return self._s[3644]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3645]! } - public var Appearance_AppIcon: String { return self._s[3646]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3647]! } - public var LoginPassword_FloodError: String { return self._s[3648]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3650]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3651]! } + public var SharedMedia_SearchNoResults: String { return self._s[3644]! } + public var Permissions_NotificationsText_v0: String { return self._s[3645]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3646]! } + public var Appearance_AppIcon: String { return self._s[3647]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3648]! } + public var LoginPassword_FloodError: String { return self._s[3649]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3651]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3652]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) + return formatWithArgumentRanges(self._s[3653]!, self._r[3653]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3653]! } + public var Passport_Language_bn: String { return self._s[3654]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) + return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3655]! } + public var ChatList_Context_Pin: String { return self._s[3656]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3658]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3662]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3664]! } - public var Wallet_Month_GenDecember: String { return self._s[3665]! } - public var Contacts_PermissionsAllow: String { return self._s[3666]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3667]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3668]! } - public var WallpaperPreview_Pattern: String { return self._s[3669]! } - public var Paint_Duplicate: String { return self._s[3670]! } - public var Passport_Address_Country: String { return self._s[3671]! } - public var Notification_RenamedChannel: String { return self._s[3673]! } - public var ChatList_Context_Unmute: String { return self._s[3674]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3675]! } - public var Group_MessagePhotoUpdated: String { return self._s[3676]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3677]! } - public var Conversation_ContextMenuBan: String { return self._s[3678]! } - public var TwoStepAuth_EmailSent: String { return self._s[3679]! } - public var MessagePoll_NoVotes: String { return self._s[3680]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3681]! } - public var Passport_Language_is: String { return self._s[3683]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3685]! } - public var Tour_Text5: String { return self._s[3686]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3659]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3663]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3665]! } + public var Wallet_Month_GenDecember: String { return self._s[3666]! } + public var Contacts_PermissionsAllow: String { return self._s[3667]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3668]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3669]! } + public var WallpaperPreview_Pattern: String { return self._s[3670]! } + public var Paint_Duplicate: String { return self._s[3671]! } + public var Passport_Address_Country: String { return self._s[3672]! } + public var Notification_RenamedChannel: String { return self._s[3674]! } + public var ChatList_Context_Unmute: String { return self._s[3675]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3676]! } + public var Group_MessagePhotoUpdated: String { return self._s[3677]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3678]! } + public var Conversation_ContextMenuBan: String { return self._s[3679]! } + public var TwoStepAuth_EmailSent: String { return self._s[3680]! } + public var MessagePoll_NoVotes: String { return self._s[3681]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3682]! } + public var Passport_Language_is: String { return self._s[3684]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3686]! } + public var Tour_Text5: String { return self._s[3687]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3690]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3691]! } + public var Undo_SecretChatDeleted: String { return self._s[3691]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3692]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3692]!, self._r[3692]!, [_0]) + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_0]) } - public var Forward_ErrorDisabledForChat: String { return self._s[3693]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3694]! } - public var Paint_Edit: String { return self._s[3696]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3698]! } - public var Undo_DeletedGroup: String { return self._s[3700]! } - public var LoginPassword_ForgotPassword: String { return self._s[3701]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3702]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3703]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3694]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3695]! } + public var Paint_Edit: String { return self._s[3697]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3699]! } + public var Undo_DeletedGroup: String { return self._s[3701]! } + public var LoginPassword_ForgotPassword: String { return self._s[3702]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3703]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3704]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3705]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3706]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3707]! } - public var Passport_Language_uz: String { return self._s[3708]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3709]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3710]! } - public var Map_StopLiveLocation: String { return self._s[3712]! } - public var VoiceOver_MessageContextSend: String { return self._s[3714]! } - public var PasscodeSettings_Help: String { return self._s[3715]! } - public var NotificationsSound_Input: String { return self._s[3716]! } - public var Share_Title: String { return self._s[3719]! } - public var LogoutOptions_Title: String { return self._s[3720]! } - public var Wallet_Send_AddressText: String { return self._s[3721]! } - public var Login_TermsOfServiceAgree: String { return self._s[3722]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3723]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3724]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3725]! } - public var EnterPasscode_EnterTitle: String { return self._s[3726]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3706]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3707]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3708]! } + public var Passport_Language_uz: String { return self._s[3709]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3710]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3711]! } + public var Map_StopLiveLocation: String { return self._s[3713]! } + public var VoiceOver_MessageContextSend: String { return self._s[3715]! } + public var PasscodeSettings_Help: String { return self._s[3716]! } + public var NotificationsSound_Input: String { return self._s[3717]! } + public var Share_Title: String { return self._s[3720]! } + public var LogoutOptions_Title: String { return self._s[3721]! } + public var Wallet_Send_AddressText: String { return self._s[3722]! } + public var Login_TermsOfServiceAgree: String { return self._s[3723]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3724]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3725]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3726]! } + public var EnterPasscode_EnterTitle: String { return self._s[3727]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) + return formatWithArgumentRanges(self._s[3728]!, self._r[3728]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3728]! } - public var Conversation_AddToContacts: String { return self._s[3729]! } + public var Settings_CopyPhoneNumber: String { return self._s[3729]! } + public var Conversation_AddToContacts: String { return self._s[3730]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3731]! } + public var NotificationsSound_Keys: String { return self._s[3732]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_0]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[3733]! } - public var Message_Video: String { return self._s[3734]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3735]! } + public var Notification_MessageLifetime1w: String { return self._s[3734]! } + public var Message_Video: String { return self._s[3735]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3736]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3736]!, self._r[3736]!, [_1]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[3739]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3740]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3740]!, self._r[3740]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3742]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1, _2, _3]) + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) } - public var CreatePoll_CancelConfirmation: String { return self._s[3744]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3745]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3747]! } - public var PrivacyPolicy_Decline: String { return self._s[3748]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3749]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3750]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3751]! } - public var Permissions_SiriAllow_v0: String { return self._s[3753]! } - public var Wallet_Month_ShortAugust: String { return self._s[3754]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3755]! } + public var Passport_Language_mk: String { return self._s[3743]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1, _2, _3]) + } + public var CreatePoll_CancelConfirmation: String { return self._s[3745]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3746]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3748]! } + public var PrivacyPolicy_Decline: String { return self._s[3749]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3750]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3751]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[3752]! } + public var Permissions_SiriAllow_v0: String { return self._s[3754]! } + public var Wallet_Month_ShortAugust: String { return self._s[3755]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3756]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_0]) } - public var Paint_Regular: String { return self._s[3758]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3759]! } - public var SocksProxySetup_ShareLink: String { return self._s[3760]! } - public var Wallet_Qr_Title: String { return self._s[3761]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3762]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3764]! } - public var Wallet_Settings_Configuration: String { return self._s[3765]! } - public var GroupInfo_InviteByLink: String { return self._s[3766]! } - public var MessageTimer_Custom: String { return self._s[3767]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3768]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3769]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3771]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3772]! } - public var VoiceOver_Chat_Selected: String { return self._s[3773]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3774]! } - public var Channel_Username_InvalidTaken: String { return self._s[3775]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3776]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3777]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[3778]! } - public var Settings_ChatBackground: String { return self._s[3779]! } - public var Channel_Subscribers_Title: String { return self._s[3780]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3781]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3782]! } - public var Watch_ConnectionDescription: String { return self._s[3783]! } - public var OldChannels_NoticeText: String { return self._s[3786]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3787]! } - public var IntentsSettings_SuggestBy: String { return self._s[3789]! } - public var Theme_ThemeChangedText: String { return self._s[3790]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3791]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3792]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[3793]! } - public var EditProfile_Title: String { return self._s[3794]! } - public var NotificationsSound_Bamboo: String { return self._s[3796]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3798]! } - public var Login_SmsRequestState2: String { return self._s[3799]! } - public var Passport_Language_ar: String { return self._s[3800]! } + public var Paint_Regular: String { return self._s[3759]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3760]! } + public var SocksProxySetup_ShareLink: String { return self._s[3761]! } + public var Wallet_Qr_Title: String { return self._s[3762]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3763]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3765]! } + public var Wallet_Settings_Configuration: String { return self._s[3766]! } + public var GroupInfo_InviteByLink: String { return self._s[3767]! } + public var MessageTimer_Custom: String { return self._s[3768]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3769]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3770]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3772]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3773]! } + public var VoiceOver_Chat_Selected: String { return self._s[3774]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3775]! } + public var Channel_Username_InvalidTaken: String { return self._s[3776]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3777]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3778]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[3779]! } + public var Settings_ChatBackground: String { return self._s[3780]! } + public var Channel_Subscribers_Title: String { return self._s[3781]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[3782]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3783]! } + public var Watch_ConnectionDescription: String { return self._s[3784]! } + public var OldChannels_NoticeText: String { return self._s[3787]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[3788]! } + public var IntentsSettings_SuggestBy: String { return self._s[3790]! } + public var Theme_ThemeChangedText: String { return self._s[3791]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3792]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3793]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[3794]! } + public var EditProfile_Title: String { return self._s[3795]! } + public var NotificationsSound_Bamboo: String { return self._s[3797]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3799]! } + public var Login_SmsRequestState2: String { return self._s[3800]! } + public var Passport_Language_ar: String { return self._s[3801]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3802]! } - public var Wallet_Created_Text: String { return self._s[3803]! } - public var Conversation_MessageDialogEdit: String { return self._s[3805]! } - public var Wallet_Created_Proceed: String { return self._s[3806]! } - public var Wallet_Words_Done: String { return self._s[3807]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3808]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3803]! } + public var Wallet_Created_Text: String { return self._s[3804]! } + public var Conversation_MessageDialogEdit: String { return self._s[3806]! } + public var Wallet_Created_Proceed: String { return self._s[3807]! } + public var Wallet_Words_Done: String { return self._s[3808]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3809]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3809]!, self._r[3809]!, [_1]) + return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_1]) } - public var Common_Close: String { return self._s[3810]! } - public var GroupInfo_PublicLink: String { return self._s[3811]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3812]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3813]! } + public var Common_Close: String { return self._s[3811]! } + public var GroupInfo_PublicLink: String { return self._s[3812]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3813]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3814]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_0]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3818]! } + public var UserInfo_About_Placeholder: String { return self._s[3819]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_0]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3820]! } - public var Channel_Info_Banned: String { return self._s[3822]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3821]! } + public var Channel_Info_Banned: String { return self._s[3823]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3823]!, self._r[3823]!, [_0]) + return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) } - public var Appearance_Other: String { return self._s[3824]! } - public var Passport_Language_my: String { return self._s[3825]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3826]! } + public var Appearance_Other: String { return self._s[3825]! } + public var Passport_Language_my: String { return self._s[3826]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3827]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3828]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3829]! } - public var Preview_CopyAddress: String { return self._s[3830]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3829]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[3830]! } + public var Preview_CopyAddress: String { return self._s[3831]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3831]!, self._r[3831]!, [_0]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3832]! } - public var UserInfo_BotSettings: String { return self._s[3833]! } - public var LiveLocation_MenuStopAll: String { return self._s[3835]! } - public var Passport_PasswordCreate: String { return self._s[3836]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3837]! } - public var Message_PinnedLocationMessage: String { return self._s[3838]! } - public var Map_Satellite: String { return self._s[3839]! } - public var Watch_Message_Unsupported: String { return self._s[3840]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3841]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3842]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3833]! } + public var UserInfo_BotSettings: String { return self._s[3834]! } + public var LiveLocation_MenuStopAll: String { return self._s[3836]! } + public var Passport_PasswordCreate: String { return self._s[3837]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3838]! } + public var Message_PinnedLocationMessage: String { return self._s[3839]! } + public var Map_Satellite: String { return self._s[3840]! } + public var Watch_Message_Unsupported: String { return self._s[3841]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3842]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3843]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_0]) + return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[3845]! } + public var Wallet_WordImport_Continue: String { return self._s[3846]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3846]!, self._r[3846]!, [_0]) + return formatWithArgumentRanges(self._s[3847]!, self._r[3847]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3847]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3848]! } - public var NotificationsSound_None: String { return self._s[3849]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3850]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3852]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3853]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3848]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3849]! } + public var NotificationsSound_None: String { return self._s[3850]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[3851]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3853]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3854]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_1]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_1]) } - public var Cache_Indexing: String { return self._s[3855]! } - public var DialogList_RecentTitlePeople: String { return self._s[3857]! } - public var DialogList_EncryptionRejected: String { return self._s[3858]! } - public var GroupInfo_Administrators: String { return self._s[3859]! } - public var Passport_ScanPassportHelp: String { return self._s[3860]! } - public var Application_Name: String { return self._s[3861]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3862]! } - public var PeopleNearby_MakeVisible: String { return self._s[3864]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3865]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3866]! } + public var Cache_Indexing: String { return self._s[3856]! } + public var DialogList_RecentTitlePeople: String { return self._s[3858]! } + public var DialogList_EncryptionRejected: String { return self._s[3859]! } + public var GroupInfo_Administrators: String { return self._s[3860]! } + public var Passport_ScanPassportHelp: String { return self._s[3861]! } + public var Application_Name: String { return self._s[3862]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3863]! } + public var PeopleNearby_MakeVisible: String { return self._s[3865]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3866]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3867]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3870]! } - public var Privacy_ChatsTitle: String { return self._s[3871]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3872]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3873]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3874]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3875]! } - public var WebBrowser_Title: String { return self._s[3876]! } - public var Group_LinkedChannel: String { return self._s[3877]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3878]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3879]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3880]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3881]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3882]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3884]! } - public var Channel_Setup_TypePublic: String { return self._s[3886]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3871]! } + public var Privacy_ChatsTitle: String { return self._s[3872]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3873]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3874]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3875]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3876]! } + public var WebBrowser_Title: String { return self._s[3877]! } + public var Group_LinkedChannel: String { return self._s[3878]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3879]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3880]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3881]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3882]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3883]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3885]! } + public var Channel_Setup_TypePublic: String { return self._s[3887]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3889]! } - public var MessagePoll_ViewResults: String { return self._s[3890]! } - public var Map_OpenInMaps: String { return self._s[3892]! } + public var Channel_TypeSetup_Title: String { return self._s[3890]! } + public var MessagePoll_ViewResults: String { return self._s[3891]! } + public var Map_OpenInMaps: String { return self._s[3893]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_1]) + return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3895]! } + public var NotificationsSound_Tremolo: String { return self._s[3896]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3897]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3898]! } - public var Passport_PasswordHelp: String { return self._s[3899]! } - public var Login_CodeExpiredError: String { return self._s[3900]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3901]! } - public var Conversation_TitleUnmute: String { return self._s[3902]! } - public var Passport_Identity_ScansHelp: String { return self._s[3903]! } - public var Passport_Language_lo: String { return self._s[3904]! } - public var Camera_FlashAuto: String { return self._s[3905]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3906]! } - public var Common_Cancel: String { return self._s[3907]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3908]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3909]! } - public var Appearance_TintAllColors: String { return self._s[3910]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3898]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3899]! } + public var Passport_PasswordHelp: String { return self._s[3900]! } + public var Login_CodeExpiredError: String { return self._s[3901]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3902]! } + public var Conversation_TitleUnmute: String { return self._s[3903]! } + public var Passport_Identity_ScansHelp: String { return self._s[3904]! } + public var Passport_Language_lo: String { return self._s[3905]! } + public var Camera_FlashAuto: String { return self._s[3906]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3907]! } + public var Common_Cancel: String { return self._s[3908]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3909]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3910]! } + public var Appearance_TintAllColors: String { return self._s[3911]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3911]!, self._r[3911]!, [_1]) + return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3912]! } - public var ChatSettings_Title: String { return self._s[3914]! } - public var Passport_PasswordReset: String { return self._s[3915]! } - public var SocksProxySetup_TypeNone: String { return self._s[3916]! } - public var EditTheme_Title: String { return self._s[3919]! } - public var PhoneNumberHelp_Help: String { return self._s[3920]! } - public var Checkout_EnterPassword: String { return self._s[3921]! } - public var Activity_UploadingDocument: String { return self._s[3923]! } - public var Share_AuthTitle: String { return self._s[3924]! } - public var State_Connecting: String { return self._s[3925]! } - public var Profile_MessageLifetime1w: String { return self._s[3926]! } - public var Conversation_ContextMenuReport: String { return self._s[3927]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3928]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3929]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3913]! } + public var ChatSettings_Title: String { return self._s[3915]! } + public var Passport_PasswordReset: String { return self._s[3916]! } + public var SocksProxySetup_TypeNone: String { return self._s[3917]! } + public var EditTheme_Title: String { return self._s[3920]! } + public var PhoneNumberHelp_Help: String { return self._s[3921]! } + public var Checkout_EnterPassword: String { return self._s[3922]! } + public var Activity_UploadingDocument: String { return self._s[3924]! } + public var Share_AuthTitle: String { return self._s[3925]! } + public var State_Connecting: String { return self._s[3926]! } + public var Profile_MessageLifetime1w: String { return self._s[3927]! } + public var Conversation_ContextMenuReport: String { return self._s[3928]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3929]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3930]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) + return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[3931]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[3932]! } - public var PeerInfo_PaneAudio: String { return self._s[3933]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3935]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3936]! } - public var PhotoEditor_Set: String { return self._s[3937]! } - public var EmptyGroupInfo_Title: String { return self._s[3938]! } - public var Login_PadPhoneHelp: String { return self._s[3939]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3941]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3943]! } - public var NotificationsSound_Complete: String { return self._s[3944]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3945]! } - public var Group_Info_AdminLog: String { return self._s[3946]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3947]! } + public var AuthSessions_Terminate: String { return self._s[3932]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[3933]! } + public var PeerInfo_PaneAudio: String { return self._s[3934]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3936]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3937]! } + public var PhotoEditor_Set: String { return self._s[3938]! } + public var EmptyGroupInfo_Title: String { return self._s[3939]! } + public var Login_PadPhoneHelp: String { return self._s[3940]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3942]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3944]! } + public var NotificationsSound_Complete: String { return self._s[3945]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3946]! } + public var Group_Info_AdminLog: String { return self._s[3947]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3948]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3949]! } - public var Group_Location_CreateInThisPlace: String { return self._s[3951]! } - public var Conversation_Admin: String { return self._s[3952]! } - public var Conversation_GifTooltip: String { return self._s[3953]! } - public var Passport_NotLoggedInMessage: String { return self._s[3954]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3950]! } + public var Group_Location_CreateInThisPlace: String { return self._s[3952]! } + public var Conversation_Admin: String { return self._s[3953]! } + public var Conversation_GifTooltip: String { return self._s[3954]! } + public var Passport_NotLoggedInMessage: String { return self._s[3955]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3957]! } - public var SharedMedia_EmptyTitle: String { return self._s[3959]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3961]! } - public var Username_Help: String { return self._s[3962]! } - public var DialogList_LanguageTooltip: String { return self._s[3964]! } - public var Map_LoadError: String { return self._s[3965]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3966]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3967]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3968]! } - public var Notification_Exceptions_NewException: String { return self._s[3969]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3970]! } - public var WatchRemote_AlertText: String { return self._s[3971]! } + public var Profile_MessageLifetimeForever: String { return self._s[3958]! } + public var SharedMedia_EmptyTitle: String { return self._s[3960]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3962]! } + public var Username_Help: String { return self._s[3963]! } + public var DialogList_LanguageTooltip: String { return self._s[3965]! } + public var Map_LoadError: String { return self._s[3966]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3967]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3968]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3969]! } + public var Notification_Exceptions_NewException: String { return self._s[3970]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3971]! } + public var WatchRemote_AlertText: String { return self._s[3972]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[3976]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3977]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3979]! } - public var WebBrowser_DefaultBrowser: String { return self._s[3980]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3981]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3980]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3981]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3982]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3984]!, self._r[3984]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3984]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3985]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3987]! } - public var Wallet_Created_ExportErrorText: String { return self._s[3988]! } - public var ChatList_UndoArchiveText1: String { return self._s[3989]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3990]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3991]! } - public var Cache_ClearNone: String { return self._s[3992]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3993]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3994]! } + public var Group_AdminLog_EmptyText: String { return self._s[3985]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3986]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3988]! } + public var Wallet_Created_ExportErrorText: String { return self._s[3989]! } + public var ChatList_UndoArchiveText1: String { return self._s[3990]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3991]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3992]! } + public var Cache_ClearNone: String { return self._s[3993]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3994]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3995]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_0]) + return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3996]! } + public var Passport_Identity_Country: String { return self._s[3997]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3999]! } - public var AccessDenied_Settings: String { return self._s[4000]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4001]! } - public var Month_ShortMay: String { return self._s[4002]! } - public var Compose_NewGroup: String { return self._s[4004]! } - public var Group_Setup_TypePrivate: String { return self._s[4006]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4008]! } - public var Appearance_ThemeDayClassic: String { return self._s[4009]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4010]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4011]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4012]! } - public var Conversation_typing: String { return self._s[4014]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4015]! } - public var Paint_Masks: String { return self._s[4016]! } - public var Contacts_DeselectAll: String { return self._s[4017]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4018]!, self._r[4018]!, [_0]) + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4019]! } - public var Username_InvalidTaken: String { return self._s[4020]! } - public var Call_StatusNoAnswer: String { return self._s[4021]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4022]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4023]! } - public var Passport_Identity_Selfie: String { return self._s[4024]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4025]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4026]! } - public var Conversation_ClearSecretHistory: String { return self._s[4027]! } - public var PeopleNearby_Description: String { return self._s[4029]! } - public var NetworkUsageSettings_Title: String { return self._s[4030]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4032]! } + public var Exceptions_AddToExceptions: String { return self._s[4000]! } + public var AccessDenied_Settings: String { return self._s[4001]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4002]! } + public var Month_ShortMay: String { return self._s[4003]! } + public var Compose_NewGroup: String { return self._s[4005]! } + public var Group_Setup_TypePrivate: String { return self._s[4007]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4009]! } + public var Appearance_ThemeDayClassic: String { return self._s[4010]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4011]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4012]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4013]! } + public var Conversation_typing: String { return self._s[4015]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4016]! } + public var Paint_Masks: String { return self._s[4017]! } + public var Contacts_DeselectAll: String { return self._s[4018]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4020]! } + public var Username_InvalidTaken: String { return self._s[4021]! } + public var Call_StatusNoAnswer: String { return self._s[4022]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4023]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4024]! } + public var Passport_Identity_Selfie: String { return self._s[4025]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4026]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4027]! } + public var Conversation_ClearSecretHistory: String { return self._s[4028]! } + public var PeopleNearby_Description: String { return self._s[4030]! } + public var NetworkUsageSettings_Title: String { return self._s[4031]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4033]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4034]!, self._r[4034]!, [_0]) + return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4035]!, self._r[4035]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4036]!, self._r[4036]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4037]! } - public var VoiceOver_Navigation_Search: String { return self._s[4038]! } - public var Map_LiveLocationTitle: String { return self._s[4039]! } - public var Login_InfoAvatarAdd: String { return self._s[4040]! } - public var Passport_Identity_FilesView: String { return self._s[4041]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4042]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4043]! } - public var VoiceOver_Chat_File: String { return self._s[4044]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4045]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4038]! } + public var VoiceOver_Navigation_Search: String { return self._s[4039]! } + public var Map_LiveLocationTitle: String { return self._s[4040]! } + public var Login_InfoAvatarAdd: String { return self._s[4041]! } + public var Passport_Identity_FilesView: String { return self._s[4042]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4043]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4044]! } + public var VoiceOver_Chat_File: String { return self._s[4045]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4046]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4047]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4048]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4049]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4048]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4049]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4050]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4050]!, self._r[4050]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4051]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4052]! } - public var Tour_Title2: String { return self._s[4053]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4054]! } - public var Conversation_FileOpenIn: String { return self._s[4055]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4056]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4057]! } - public var Wallpaper_Set: String { return self._s[4058]! } - public var Passport_Identity_Translations: String { return self._s[4060]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4052]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4053]! } + public var Tour_Title2: String { return self._s[4054]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4055]! } + public var Conversation_FileOpenIn: String { return self._s[4056]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4057]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4058]! } + public var Wallpaper_Set: String { return self._s[4059]! } + public var Passport_Identity_Translations: String { return self._s[4061]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) + return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4062]! } + public var Channel_LeaveChannel: String { return self._s[4063]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_1]) + return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4065]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4066]! } - public var MessagePoll_LabelPoll: String { return self._s[4067]! } - public var Passport_Email_Delete: String { return self._s[4068]! } - public var Conversation_Mute: String { return self._s[4070]! } - public var Channel_AddBotAsAdmin: String { return self._s[4071]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4073]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4074]! } - public var ChatSettings_IntentsSettings: String { return self._s[4076]! } - public var Channel_Management_LabelOwner: String { return self._s[4077]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4066]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4067]! } + public var MessagePoll_LabelPoll: String { return self._s[4068]! } + public var Passport_Email_Delete: String { return self._s[4069]! } + public var Conversation_Mute: String { return self._s[4071]! } + public var Channel_AddBotAsAdmin: String { return self._s[4072]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4074]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4075]! } + public var ChatSettings_IntentsSettings: String { return self._s[4077]! } + public var Channel_Management_LabelOwner: String { return self._s[4078]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4079]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4080]! } - public var Common_No: String { return self._s[4081]! } - public var Weekday_Sunday: String { return self._s[4082]! } - public var Notification_Reply: String { return self._s[4083]! } - public var Conversation_ViewMessage: String { return self._s[4084]! } + public var Calls_CallTabDescription: String { return self._s[4080]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4081]! } + public var Common_No: String { return self._s[4082]! } + public var Weekday_Sunday: String { return self._s[4083]! } + public var Notification_Reply: String { return self._s[4084]! } + public var Conversation_ViewMessage: String { return self._s[4085]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4085]!, self._r[4085]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_0]) } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4088]! } - public var Wallet_Send_Title: String { return self._s[4089]! } - public var Message_PinnedDocumentMessage: String { return self._s[4090]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4091]! } - public var DialogList_TabTitle: String { return self._s[4093]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4094]! } - public var Passport_FieldEmail: String { return self._s[4095]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4096]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4097]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4098]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4099]! } - public var Privacy_Calls_P2P: String { return self._s[4100]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4089]! } + public var Wallet_Send_Title: String { return self._s[4090]! } + public var Message_PinnedDocumentMessage: String { return self._s[4091]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4092]! } + public var DialogList_TabTitle: String { return self._s[4094]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4095]! } + public var Passport_FieldEmail: String { return self._s[4096]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4097]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4098]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4099]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4100]! } + public var Privacy_Calls_P2P: String { return self._s[4101]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_0]) + return formatWithArgumentRanges(self._s[4103]!, self._r[4103]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4103]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4104]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4104]!, self._r[4104]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4105]!, self._r[4105]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4105]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4106]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4107]! } - public var Passport_InfoText: String { return self._s[4108]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4109]! } + public var Stickers_ClearRecent: String { return self._s[4106]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4107]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4108]! } + public var Passport_InfoText: String { return self._s[4109]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4110]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_0]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4112]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4113]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4114]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4115]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4117]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4118]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4113]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4114]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4115]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4116]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4118]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4119]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4120]!, self._r[4120]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4122]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4123]! } - public var Map_HomeAndWorkTitle: String { return self._s[4124]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4123]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4124]! } + public var Map_HomeAndWorkTitle: String { return self._s[4125]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_0]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_0]) } - public var DialogList_Unread: String { return self._s[4127]! } + public var DialogList_Unread: String { return self._s[4128]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4129]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4130]! } + public var User_DeletedAccount: String { return self._s[4130]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4131]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_0]) + return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[4132]! } - public var SharedMedia_CategoryMedia: String { return self._s[4133]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4134]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4135]! } - public var Watch_ChatList_Compose: String { return self._s[4136]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4137]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4138]! } - public var Watch_Microphone_Access: String { return self._s[4139]! } - public var Group_Setup_HistoryHeader: String { return self._s[4140]! } - public var Map_SetThisLocation: String { return self._s[4141]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4142]! } - public var Activity_UploadingPhoto: String { return self._s[4143]! } - public var Conversation_Edit: String { return self._s[4145]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4146]! } - public var Login_TermsOfServiceDecline: String { return self._s[4147]! } - public var Message_PinnedContactMessage: String { return self._s[4148]! } + public var UserInfo_NotificationsDefault: String { return self._s[4133]! } + public var SharedMedia_CategoryMedia: String { return self._s[4134]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4135]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4136]! } + public var Watch_ChatList_Compose: String { return self._s[4137]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4138]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4139]! } + public var Watch_Microphone_Access: String { return self._s[4140]! } + public var Group_Setup_HistoryHeader: String { return self._s[4141]! } + public var Map_SetThisLocation: String { return self._s[4142]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4143]! } + public var Activity_UploadingPhoto: String { return self._s[4144]! } + public var Conversation_Edit: String { return self._s[4146]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4147]! } + public var Login_TermsOfServiceDecline: String { return self._s[4148]! } + public var Message_PinnedContactMessage: String { return self._s[4149]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4151]!, self._r[4151]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4151]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4153]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4154]! } + public var Appearance_LargeEmoji: String { return self._s[4152]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4154]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4155]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4156]! } - public var Message_PinnedPhotoMessage: String { return self._s[4157]! } - public var Passport_FieldPhone: String { return self._s[4158]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4159]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4160]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4162]! } - public var Conversation_Call: String { return self._s[4163]! } - public var Common_TakePhoto: String { return self._s[4165]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4166]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4167]! } - public var Channel_NotificationLoading: String { return self._s[4168]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4157]! } + public var Message_PinnedPhotoMessage: String { return self._s[4158]! } + public var Passport_FieldPhone: String { return self._s[4159]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4160]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4161]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4163]! } + public var Conversation_Call: String { return self._s[4164]! } + public var Common_TakePhoto: String { return self._s[4166]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4167]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4168]! } + public var Channel_NotificationLoading: String { return self._s[4169]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4169]!, self._r[4169]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_0]) + } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4171]!, self._r[4171]!, [_1]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4172]! } + public var Permissions_SiriTitle_v0: String { return self._s[4173]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4175]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4176]! } - public var ClearCache_FreeSpace: String { return self._s[4177]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4178]! } - public var Common_edit: String { return self._s[4179]! } - public var PrivacySettings_AuthSessions: String { return self._s[4180]! } - public var Month_ShortJune: String { return self._s[4181]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4182]! } - public var Call_ReportSend: String { return self._s[4183]! } - public var Watch_LastSeen_JustNow: String { return self._s[4184]! } - public var Notifications_MessageNotifications: String { return self._s[4185]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4186]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4188]! } - public var Group_Status: String { return self._s[4189]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4176]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4177]! } + public var ClearCache_FreeSpace: String { return self._s[4178]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4179]! } + public var Common_edit: String { return self._s[4180]! } + public var PrivacySettings_AuthSessions: String { return self._s[4181]! } + public var Month_ShortJune: String { return self._s[4182]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4183]! } + public var Call_ReportSend: String { return self._s[4184]! } + public var Watch_LastSeen_JustNow: String { return self._s[4185]! } + public var Notifications_MessageNotifications: String { return self._s[4186]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4187]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4189]! } + public var Group_Status: String { return self._s[4190]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4191]! } - public var ShareMenu_ShareTo: String { return self._s[4192]! } - public var Conversation_Moderate_Ban: String { return self._s[4193]! } + public var TextFormat_AddLinkTitle: String { return self._s[4192]! } + public var ShareMenu_ShareTo: String { return self._s[4193]! } + public var Conversation_Moderate_Ban: String { return self._s[4194]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) + return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4195]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4196]! } + public var SharedMedia_ViewInChat: String { return self._s[4196]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4197]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4197]!, self._r[4197]!, [_1]) + return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4198]!, self._r[4198]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4199]!, self._r[4199]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_0]) + return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4201]! } - public var Appearance_ReduceMotion: String { return self._s[4202]! } + public var Map_OpenInHereMaps: String { return self._s[4202]! } + public var Appearance_ReduceMotion: String { return self._s[4203]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4203]!, self._r[4203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4204]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4205]! } - public var PhotoEditor_Skip: String { return self._s[4206]! } - public func ForwardedGifs(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4205]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4206]! } + public var PhotoEditor_Skip: String { return self._s[4207]! } + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func QuickSend_Photos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Hours(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func Call_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _1, _2) + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func MuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _1, _2) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func Notification_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _1, _2) + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) @@ -4917,443 +4922,439 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Notifications_Exceptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func SharedMedia_File(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedStickers(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func Map_ETAHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_Leave(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ value: Int32) -> String { + public func Conversation_StatusSubscribers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func Theme_UsersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, _0, _1) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func MessageTimer_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, _1, _2) + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func SharedMedia_Video(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func MessageTimer_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Call_Minutes(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _1, _2) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func OldChannels_InactiveWeek(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func SharedMedia_Link(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Call_ShortSeconds(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func MessagePoll_QuizCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Map_ETAHours(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _1, _2) + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func ChatList_SelectedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _1, _2) + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonLeave.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonLeave.imageset/Contents.json new file mode 100644 index 0000000000..46ec950a2e --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonLeave.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ic_pf_leave.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonLeave.imageset/ic_pf_leave.pdf b/submodules/TelegramUI/Images.xcassets/Peer Info/ButtonLeave.imageset/ic_pf_leave.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aa85ce06193f1beeb4836bdbb98eecba76d8dee4 GIT binary patch literal 3872 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 deliverOnMainQueue).start(next: { [weak self] peerView in if let strongSelf = self, let peer = peerView.peers[peerView.peerId], peer.restrictionText(platform: "ios", contentSettings: strongSelf.context.currentContentSettings.with { $0 }) == nil && !strongSelf.presentationInterfaceState.isNotAccessible { if peer.id == strongSelf.context.account.peerId { - strongSelf.effectiveNavigationController?.pushViewController(PeerMediaCollectionController(context: strongSelf.context, peerId: strongSelf.context.account.peerId)) + if let peer = strongSelf.presentationInterfaceState.renderedPeer?.chatMainPeer, let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: .generic, avatarInitiallyExpanded: false, fromChat: true) { + strongSelf.effectiveNavigationController?.pushViewController(infoController) + } + //strongSelf.effectiveNavigationController?.pushViewController(PeerMediaCollectionController(context: strongSelf.context, peerId: strongSelf.context.account.peerId)) } else { var expandAvatar = expandAvatar if peer.smallProfileImage == nil { @@ -7158,7 +7163,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } self.navigationActionDisposable.set((peerSignal |> take(1) |> deliverOnMainQueue).start(next: { [weak self] peer in if let strongSelf = self, let peer = peer { - if let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: .generic, avatarInitiallyExpanded: expandAvatar, fromChat: true) { + if let infoController = strongSelf.context.sharedContext.makePeerInfoController(context: strongSelf.context, peer: peer, mode: .generic, avatarInitiallyExpanded: expandAvatar, fromChat: false) { strongSelf.effectiveNavigationController?.pushViewController(infoController) } } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift index e26fb66755..1f62e9a454 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift @@ -317,6 +317,9 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen guard let user = view.peers[userPeerId] as? TelegramUser else { return .none } + if user.id == context.account.peerId { + return .none + } if user.isDeleted { return .none } @@ -467,17 +470,82 @@ func peerInfoScreenData(context: AccountContext, peerId: PeerId, strings: Presen ) } case let .group(groupId): - let status = context.account.viewTracker.peerView(groupId, updateData: false) - |> map { peerView -> PeerInfoStatusData? in - guard let channel = peerView.peers[groupId] as? TelegramChannel else { - return PeerInfoStatusData(text: strings.Group_Status, isActivity: false) + var onlineMemberCount: Signal = .single(nil) + if peerId.namespace == Namespaces.Peer.CloudChannel { + onlineMemberCount = context.account.viewTracker.peerView(groupId, updateData: false) + |> map { view -> Bool? in + if let cachedData = view.cachedData as? CachedChannelData, let peer = peerViewMainPeer(view) as? TelegramChannel { + if case .broadcast = peer.info { + return nil + } else if let memberCount = cachedData.participantsSummary.memberCount, memberCount > 50 { + return true + } else { + return false + } + } else { + return false + } } - if let cachedChannelData = peerView.cachedData as? CachedChannelData, let memberCount = cachedChannelData.participantsSummary.memberCount, memberCount != 0 { - return PeerInfoStatusData(text: strings.Conversation_StatusMembers(memberCount), isActivity: false) - } else { - return PeerInfoStatusData(text: strings.Group_Status, isActivity: false) + |> distinctUntilChanged + |> mapToSignal { isLarge -> Signal in + if let isLarge = isLarge { + if isLarge { + return context.peerChannelMemberCategoriesContextsManager.recentOnline(postbox: context.account.postbox, network: context.account.network, accountPeerId: context.account.peerId, peerId: peerId) + |> map(Optional.init) + } else { + return context.peerChannelMemberCategoriesContextsManager.recentOnlineSmall(postbox: context.account.postbox, network: context.account.network, accountPeerId: context.account.peerId, peerId: peerId) + |> map(Optional.init) + } + } else { + return .single(nil) + } } } + + let status = combineLatest(queue: .mainQueue(), + context.account.viewTracker.peerView(groupId, updateData: false), + onlineMemberCount + ) + |> map { peerView, onlineMemberCount -> PeerInfoStatusData? in + if let cachedChannelData = peerView.cachedData as? CachedChannelData, let memberCount = cachedChannelData.participantsSummary.memberCount { + if let onlineMemberCount = onlineMemberCount, onlineMemberCount > 1 { + var string = "" + + string.append("\(strings.Conversation_StatusMembers(Int32(memberCount))), ") + string.append(strings.Conversation_StatusOnline(Int32(onlineMemberCount))) + return PeerInfoStatusData(text: string, isActivity: false) + } else if memberCount > 0 { + return PeerInfoStatusData(text: strings.Conversation_StatusMembers(Int32(memberCount)), isActivity: false) + } + } else if let group = peerView.peers[groupId] as? TelegramGroup, let cachedGroupData = peerView.cachedData as? CachedGroupData { + var onlineCount = 0 + if let participants = cachedGroupData.participants { + let timestamp = CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970 + for participant in participants.participants { + if let presence = peerView.peerPresences[participant.peerId] as? TelegramUserPresence { + let relativeStatus = relativeUserPresenceStatus(presence, relativeTo: Int32(timestamp)) + switch relativeStatus { + case .online: + onlineCount += 1 + default: + break + } + } + } + } + if onlineCount > 1 { + var string = "" + + string.append("\(strings.Conversation_StatusMembers(Int32(group.participantCount))), ") + string.append(strings.Conversation_StatusOnline(Int32(onlineCount))) + return PeerInfoStatusData(text: string, isActivity: false) + } else { + return PeerInfoStatusData(text: strings.Conversation_StatusMembers(Int32(group.participantCount)), isActivity: false) + } + } + + return PeerInfoStatusData(text: strings.Group_Status, isActivity: false) + } |> distinctUntilChanged let membersContext = PeerInfoMembersContext(context: context, peerId: groupId) @@ -657,14 +725,17 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro } result.append(.more) } else if let channel = peer as? TelegramChannel { + var displayLeave = true switch channel.info { case .broadcast: if let cachedData = cachedData as? CachedChannelData { if cachedData.linkedDiscussionPeerId != nil { + displayLeave = false result.append(.discussion) } } case .group: + displayLeave = false if channel.flags.contains(.isCreator) || channel.hasPermission(.inviteMembers) { result.append(.addMember) } @@ -672,6 +743,9 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro result.append(.mute) result.append(.search) + if displayLeave { + result.append(.leave) + } result.append(.more) } else if let group = peer as? TelegramGroup { var canEditGroupInfo = false diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift index 4304679b4f..e9709e0403 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift @@ -22,6 +22,7 @@ enum PeerInfoHeaderButtonKey: Hashable { case more case addMember case search + case leave } enum PeerInfoHeaderButtonIcon { @@ -32,6 +33,7 @@ enum PeerInfoHeaderButtonIcon { case more case addMember case search + case leave } final class PeerInfoHeaderButtonNode: HighlightableButtonNode { @@ -108,6 +110,8 @@ final class PeerInfoHeaderButtonNode: HighlightableButtonNode { imageName = "Peer Info/ButtonAddMember" case .search: imageName = "Peer Info/ButtonSearch" + case .leave: + imageName = "Peer Info/ButtonLeave" } if let image = UIImage(bundleImageName: imageName) { let imageRect = CGRect(origin: CGPoint(x: floor((size.width - image.size.width) / 2.0), y: floor((size.height - image.size.height) / 2.0)), size: image.size) @@ -1726,7 +1730,11 @@ final class PeerInfoHeaderNode: ASDisplayNode { } if let peer = peer { - titleString = NSAttributedString(string: peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder), font: Font.medium(24.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + if peer.id == self.context.account.peerId { + titleString = NSAttributedString(string: presentationData.strings.Conversation_SavedMessages, font: Font.medium(24.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + } else { + titleString = NSAttributedString(string: peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder), font: Font.medium(24.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + } if let statusData = statusData { let subtitleColor: UIColor @@ -1797,7 +1805,9 @@ final class PeerInfoHeaderNode: ASDisplayNode { subtitleFrame = CGRect(origin: CGPoint(x: floor((width - subtitleSize.width) / 2.0), y: titleFrame.maxY + 1.0), size: subtitleSize) } - let titleLockOffset: CGFloat = 7.0 + (subtitleSize.height.isZero ? 8.0 : 0.0) + let singleTitleLockOffset: CGFloat = (peer?.id == self.context.account.peerId || subtitleSize.height.isZero) ? 8.0 : 0.0 + + let titleLockOffset: CGFloat = 7.0 + singleTitleLockOffset let titleMaxLockOffset: CGFloat = 7.0 let titleCollapseOffset = titleFrame.midY - statusBarHeight - titleLockOffset let titleOffset = -min(titleCollapseOffset, contentOffset) @@ -2098,6 +2108,9 @@ final class PeerInfoHeaderNode: ASDisplayNode { case .search: buttonText = presentationData.strings.PeerInfo_ButtonSearch buttonIcon = .search + case .leave: + buttonText = presentationData.strings.PeerInfo_ButtonLeave + buttonIcon = .leave } buttonNode.update(size: buttonFrame.size, text: buttonText, icon: buttonIcon, isExpanded: self.isAvatarExpanded, presentationData: presentationData, transition: buttonTransition) transition.updateSublayerTransformScaleAdditive(node: buttonNode, scale: buttonsScale) @@ -2108,20 +2121,24 @@ final class PeerInfoHeaderNode: ASDisplayNode { buttonsAlphaTransition.updateAlpha(node: buttonNode, alpha: buttonsAlpha) let hiddenWhileExpanded: Bool - if self.isOpenedFromChat { - switch buttonKey { - case .message, .search: - hiddenWhileExpanded = true - default: - hiddenWhileExpanded = false + if buttonKeys.count > 3 { + if self.isOpenedFromChat { + switch buttonKey { + case .message, .search: + hiddenWhileExpanded = true + default: + hiddenWhileExpanded = false + } + } else { + switch buttonKey { + case .mute, .search: + hiddenWhileExpanded = true + default: + hiddenWhileExpanded = false + } } } else { - switch buttonKey { - case .mute, .search: - hiddenWhileExpanded = true - default: - hiddenWhileExpanded = false - } + hiddenWhileExpanded = false } if self.isAvatarExpanded, hiddenWhileExpanded { diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index 7f91366383..d5f25b0cdb 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -1041,6 +1041,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD private let isOpenedFromChat: Bool private let callMessages: [Message] + private let isMediaOnly: Bool + private var presentationData: PresentationData let scrollNode: ASScrollNode @@ -1101,6 +1103,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.nearbyPeer = nearbyPeer self.callMessages = callMessages + self.isMediaOnly = context.account.peerId == peerId self.scrollNode = ASScrollNode() self.scrollNode.view.delaysContentTouches = false @@ -1558,6 +1561,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.addSubnode(self.scrollNode) self.scrollNode.addSubnode(self.paneContainerNode) self.addSubnode(self.headerNode) + self.scrollNode.view.isScrollEnabled = !self.isMediaOnly self.paneContainerNode.chatControllerInteraction = self.chatInterfaceInteraction self.paneContainerNode.openPeerContextAction = { [weak self] peer, node, gesture in @@ -2194,7 +2198,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD })) } - if user.botInfo == nil && !user.flags.contains(.isSupport) { + if self.peerId.namespace == Namespaces.Peer.CloudUser && user.botInfo == nil && !user.flags.contains(.isSupport) { items.append(ActionSheetButtonItem(title: presentationData.strings.UserInfo_StartSecretChat, color: .accent, action: { [weak self] in dismissAction() self?.openStartSecretChat() @@ -2266,6 +2270,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.openAddMember() case .search: self.openChatWithMessageSearch() + case .leave: + self.openLeavePeer() } } @@ -3661,98 +3667,104 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD var contentHeight: CGFloat = 0.0 - let headerHeight = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, contentOffset: self.scrollNode.view.contentOffset.y, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isContact: self.data?.isContact ?? false, state: self.state, transition: transition, additive: additive) + let headerHeight = self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, contentOffset: self.isMediaOnly ? 212.0 : self.scrollNode.view.contentOffset.y, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isContact: self.data?.isContact ?? false, state: self.state, transition: transition, additive: additive) let headerFrame = CGRect(origin: CGPoint(x: 0.0, y: contentHeight), size: CGSize(width: layout.size.width, height: headerHeight)) if additive { transition.updateFrameAdditive(node: self.headerNode, frame: headerFrame) } else { transition.updateFrame(node: self.headerNode, frame: headerFrame) } - contentHeight += headerHeight - contentHeight += sectionSpacing + if !self.isMediaOnly { + contentHeight += headerHeight + contentHeight += sectionSpacing + } else { + contentHeight += navigationHeight + } var validRegularSections: [AnyHashable] = [] - for (sectionId, sectionItems) in infoItems(data: self.data, context: self.context, presentationData: self.presentationData, interaction: self.interaction, nearbyPeer: self.nearbyPeer, callMessages: self.callMessages) { - validRegularSections.append(sectionId) - - let sectionNode: PeerInfoScreenItemSectionContainerNode - if let current = self.regularSections[sectionId] { - sectionNode = current - } else { - sectionNode = PeerInfoScreenItemSectionContainerNode() - self.regularSections[sectionId] = sectionNode - self.scrollNode.addSubnode(sectionNode) - } - - let sectionHeight = sectionNode.update(width: layout.size.width, presentationData: self.presentationData, items: sectionItems, transition: transition) - let sectionFrame = CGRect(origin: CGPoint(x: 0.0, y: contentHeight), size: CGSize(width: layout.size.width, height: sectionHeight)) - if additive { - transition.updateFrameAdditive(node: sectionNode, frame: sectionFrame) - } else { - transition.updateFrame(node: sectionNode, frame: sectionFrame) - } - - transition.updateAlpha(node: sectionNode, alpha: self.state.isEditing ? 0.0 : 1.0) - if !sectionHeight.isZero && !self.state.isEditing { - contentHeight += sectionHeight - contentHeight += sectionSpacing - } - } - var removeRegularSections: [AnyHashable] = [] - for (sectionId, sectionNode) in self.regularSections { - if !validRegularSections.contains(sectionId) { - removeRegularSections.append(sectionId) - } - } - for sectionId in removeRegularSections { - if let sectionNode = self.regularSections.removeValue(forKey: sectionId) { - sectionNode.removeFromSupernode() - } - } - - var validEditingSections: [AnyHashable] = [] - for (sectionId, sectionItems) in editingItems(data: self.data, context: self.context, presentationData: self.presentationData, interaction: self.interaction) { - validEditingSections.append(sectionId) - - var wasAdded = false - let sectionNode: PeerInfoScreenItemSectionContainerNode - if let current = self.editingSections[sectionId] { - sectionNode = current - } else { - wasAdded = true - sectionNode = PeerInfoScreenItemSectionContainerNode() - self.editingSections[sectionId] = sectionNode - self.scrollNode.addSubnode(sectionNode) - } - - let sectionHeight = sectionNode.update(width: layout.size.width, presentationData: self.presentationData, items: sectionItems, transition: transition) - let sectionFrame = CGRect(origin: CGPoint(x: 0.0, y: contentHeight), size: CGSize(width: layout.size.width, height: sectionHeight)) - - if wasAdded { - sectionNode.frame = sectionFrame - sectionNode.alpha = self.state.isEditing ? 1.0 : 0.0 - } else { + if !self.isMediaOnly { + for (sectionId, sectionItems) in infoItems(data: self.data, context: self.context, presentationData: self.presentationData, interaction: self.interaction, nearbyPeer: self.nearbyPeer, callMessages: self.callMessages) { + validRegularSections.append(sectionId) + + let sectionNode: PeerInfoScreenItemSectionContainerNode + if let current = self.regularSections[sectionId] { + sectionNode = current + } else { + sectionNode = PeerInfoScreenItemSectionContainerNode() + self.regularSections[sectionId] = sectionNode + self.scrollNode.addSubnode(sectionNode) + } + + let sectionHeight = sectionNode.update(width: layout.size.width, presentationData: self.presentationData, items: sectionItems, transition: transition) + let sectionFrame = CGRect(origin: CGPoint(x: 0.0, y: contentHeight), size: CGSize(width: layout.size.width, height: sectionHeight)) if additive { transition.updateFrameAdditive(node: sectionNode, frame: sectionFrame) } else { transition.updateFrame(node: sectionNode, frame: sectionFrame) } - transition.updateAlpha(node: sectionNode, alpha: self.state.isEditing ? 1.0 : 0.0) + + transition.updateAlpha(node: sectionNode, alpha: self.state.isEditing ? 0.0 : 1.0) + if !sectionHeight.isZero && !self.state.isEditing { + contentHeight += sectionHeight + contentHeight += sectionSpacing + } } - if !sectionHeight.isZero && self.state.isEditing { - contentHeight += sectionHeight - contentHeight += sectionSpacing + var removeRegularSections: [AnyHashable] = [] + for (sectionId, sectionNode) in self.regularSections { + if !validRegularSections.contains(sectionId) { + removeRegularSections.append(sectionId) + } } - } - var removeEditingSections: [AnyHashable] = [] - for (sectionId, sectionNode) in self.editingSections { - if !validEditingSections.contains(sectionId) { - removeEditingSections.append(sectionId) + for sectionId in removeRegularSections { + if let sectionNode = self.regularSections.removeValue(forKey: sectionId) { + sectionNode.removeFromSupernode() + } } - } - for sectionId in removeEditingSections { - if let sectionNode = self.editingSections.removeValue(forKey: sectionId) { - sectionNode.removeFromSupernode() + + var validEditingSections: [AnyHashable] = [] + for (sectionId, sectionItems) in editingItems(data: self.data, context: self.context, presentationData: self.presentationData, interaction: self.interaction) { + validEditingSections.append(sectionId) + + var wasAdded = false + let sectionNode: PeerInfoScreenItemSectionContainerNode + if let current = self.editingSections[sectionId] { + sectionNode = current + } else { + wasAdded = true + sectionNode = PeerInfoScreenItemSectionContainerNode() + self.editingSections[sectionId] = sectionNode + self.scrollNode.addSubnode(sectionNode) + } + + let sectionHeight = sectionNode.update(width: layout.size.width, presentationData: self.presentationData, items: sectionItems, transition: transition) + let sectionFrame = CGRect(origin: CGPoint(x: 0.0, y: contentHeight), size: CGSize(width: layout.size.width, height: sectionHeight)) + + if wasAdded { + sectionNode.frame = sectionFrame + sectionNode.alpha = self.state.isEditing ? 1.0 : 0.0 + } else { + if additive { + transition.updateFrameAdditive(node: sectionNode, frame: sectionFrame) + } else { + transition.updateFrame(node: sectionNode, frame: sectionFrame) + } + transition.updateAlpha(node: sectionNode, alpha: self.state.isEditing ? 1.0 : 0.0) + } + if !sectionHeight.isZero && self.state.isEditing { + contentHeight += sectionHeight + contentHeight += sectionSpacing + } + } + var removeEditingSections: [AnyHashable] = [] + for (sectionId, sectionNode) in self.editingSections { + if !validEditingSections.contains(sectionId) { + removeEditingSections.append(sectionId) + } + } + for sectionId in removeEditingSections { + if let sectionNode = self.editingSections.removeValue(forKey: sectionId) { + sectionNode.removeFromSupernode() + } } } @@ -3888,7 +3900,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD if let (layout, navigationHeight) = self.validLayout { if !additive { - self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, contentOffset: offsetY, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isContact: self.data?.isContact ?? false, state: self.state, transition: transition, additive: additive) + self.headerNode.update(width: layout.size.width, containerHeight: layout.size.height, containerInset: layout.safeInsets.left, statusBarHeight: layout.statusBarHeight ?? 0.0, navigationHeight: navigationHeight, contentOffset: self.isMediaOnly ? 212.0 : offsetY, presentationData: self.presentationData, peer: self.data?.peer, cachedData: self.data?.cachedData, notificationSettings: self.data?.notificationSettings, statusData: self.data?.status, isContact: self.data?.isContact ?? false, state: self.state, transition: transition, additive: additive) } let paneAreaExpansionDistance: CGFloat = 32.0 diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index a761a68ea27a3d9b52385aa84f112335c5be4f84..2f6ecd7fdbb720d43b08b929e1203cafa18cdecc 100644 GIT binary patch delta 31275 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 z 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 diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index 9f7c34892095545bdfb3f1e1871a24394137ff12..589c6fe85e4fa03a50b6adefffe67915bd39bf1c 100644 GIT binary patch delta 40 vcmX@$c))Q(i-L?e0|P^NVopwKiC$ String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) From b435dca87273e817fd02fe1fdf3cf05da6264aca Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 17 Feb 2020 22:57:42 +0400 Subject: [PATCH 10/17] Peer info fixes --- .../ChatMessageBubbleItemNode.swift | 3 +- .../ChatMessageForwardInfoNode.swift | 3 +- .../Panes/PeerInfoVisualMediaPaneNode.swift | 7 ++++ .../TelegramUI/PeerInfo/PeerInfoData.swift | 2 +- .../PeerInfo/PeerInfoHeaderNode.swift | 34 ++++++++++++------- .../TelegramUI/PeerInfo/PeerInfoScreen.swift | 15 +++++--- 6 files changed, 44 insertions(+), 20 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift index 24e3434691..7ff5e59baa 100644 --- a/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatMessageBubbleItemNode.swift @@ -2361,7 +2361,8 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode if let item = self.item, let forwardInfo = item.message.forwardInfo { if let sourceMessageId = forwardInfo.sourceMessageId { if let channel = forwardInfo.author as? TelegramChannel, channel.username == nil { - if case .member = channel.participationStatus { + if case let .broadcast(info) = channel.info, info.flags.contains(.hasDiscussionGroup) { + } else if case .member = channel.participationStatus { } else { item.controllerInteraction.displayMessageTooltip(item.message.id, item.presentationData.strings.Conversation_PrivateChannelTooltip, forwardInfoNode, nil) return true diff --git a/submodules/TelegramUI/TelegramUI/ChatMessageForwardInfoNode.swift b/submodules/TelegramUI/TelegramUI/ChatMessageForwardInfoNode.swift index 0239c5e24c..852f4ddb66 100644 --- a/submodules/TelegramUI/TelegramUI/ChatMessageForwardInfoNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatMessageForwardInfoNode.swift @@ -59,7 +59,8 @@ class ChatMessageForwardInfoNode: ASDisplayNode { var highlight = true if let peer = peer { if let channel = peer as? TelegramChannel, channel.username == nil { - if case .member = channel.participationStatus { + if case let .broadcast(info) = channel.info, info.flags.contains(.hasDiscussionGroup) { + } else if case .member = channel.participationStatus { } else { highlight = false } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index 53e4ada7f8..cc2ff6f4ab 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -600,6 +600,7 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro let startTime = CACurrentMediaTime() var currentOffset = self.scrollNode.view.contentOffset let decelerationRate: CGFloat = 0.998 + self.scrollViewDidEndDragging(self.scrollNode.view, willDecelerate: true) self.decelerationAnimator = ConstantDisplayLinkAnimator(update: { [weak self] in guard let strongSelf = self else { return @@ -618,13 +619,19 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro currentVelocity = 0.0 } + var didEnd = false if abs(currentVelocity) < 0.1 { strongSelf.decelerationAnimator?.isPaused = true strongSelf.decelerationAnimator = nil + didEnd = true } var contentOffset = strongSelf.scrollNode.view.contentOffset contentOffset.y = floorToScreenPixels(currentOffset.y) strongSelf.scrollNode.view.setContentOffset(contentOffset, animated: false) + strongSelf.scrollViewDidScroll(strongSelf.scrollNode.view) + if didEnd { + strongSelf.scrollViewDidEndDecelerating(strongSelf.scrollNode.view) + } }) self.decelerationAnimator?.isPaused = false } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift index 1f62e9a454..2a7a7e4f1c 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift @@ -725,7 +725,7 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro } result.append(.more) } else if let channel = peer as? TelegramChannel { - var displayLeave = true + var displayLeave = !channel.flags.contains(.isCreator) switch channel.info { case .broadcast: if let cachedData = cachedData as? CachedChannelData { diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift index e9709e0403..6b5995e738 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoHeaderNode.swift @@ -228,7 +228,6 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { private var items: [PeerInfoAvatarListItem] = [] private var itemNodes: [WrappedMediaResourceId: PeerInfoAvatarListItemNode] = [:] private var stripNodes: [ASImageNode] = [] - private let inactiveStripImage: UIImage private let activeStripImage: UIImage private var appliedStripNodeCurrentIndex: Int? private var currentIndex: Int = 0 @@ -305,7 +304,6 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { self.stripContainerNode = ASDisplayNode() self.contentNode.addSubnode(self.stripContainerNode) - self.inactiveStripImage = generateSmallHorizontalStretchableFilledCircleImage(diameter: 2.0, color: UIColor(white: 1.0, alpha: 0.2))! self.activeStripImage = generateSmallHorizontalStretchableFilledCircleImage(diameter: 2.0, color: .white)! self.highlightContainerNode = ASDisplayNode() @@ -411,13 +409,17 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { if strongSelf.leftHighlightNode.alpha != leftAlpha { strongSelf.leftHighlightNode.alpha = leftAlpha if leftAlpha.isZero { - strongSelf.leftHighlightNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25) + strongSelf.leftHighlightNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.16, timingFunction: kCAMediaTimingFunctionSpring) + } else { + strongSelf.leftHighlightNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.08) } } if strongSelf.rightHighlightNode.alpha != rightAlpha { strongSelf.rightHighlightNode.alpha = rightAlpha if rightAlpha.isZero { - strongSelf.rightHighlightNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25) + strongSelf.rightHighlightNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.16, timingFunction: kCAMediaTimingFunctionSpring) + } else { + strongSelf.rightHighlightNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.08) } } } @@ -609,10 +611,9 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { let stripNode = ASImageNode() stripNode.displaysAsynchronously = false stripNode.displayWithoutProcessing = true - if stripNodes.count == self.currentIndex { - stripNode.image = self.activeStripImage - } else { - stripNode.image = self.inactiveStripImage + stripNode.image = self.activeStripImage + if stripNodes.count != self.currentIndex { + stripNode.alpha = 0.2 } self.stripNodes.append(stripNode) self.stripContainerNode.addSubnode(stripNode) @@ -627,12 +628,16 @@ final class PeerInfoAvatarListContainerNode: ASDisplayNode { if self.appliedStripNodeCurrentIndex != self.currentIndex { if let appliedStripNodeCurrentIndex = self.appliedStripNodeCurrentIndex { if appliedStripNodeCurrentIndex >= 0 && appliedStripNodeCurrentIndex < self.stripNodes.count { - self.stripNodes[appliedStripNodeCurrentIndex].image = self.inactiveStripImage + let previousAlpha = self.stripNodes[appliedStripNodeCurrentIndex].alpha + self.stripNodes[appliedStripNodeCurrentIndex].alpha = 0.2 + if previousAlpha == 1.0 { + self.stripNodes[appliedStripNodeCurrentIndex].layer.animateAlpha(from: 1.0, to: 0.2, duration: 0.5, timingFunction: kCAMediaTimingFunctionSpring) + } } } self.appliedStripNodeCurrentIndex = self.currentIndex if self.currentIndex >= 0 && self.currentIndex < self.stripNodes.count { - self.stripNodes[self.currentIndex].image = self.activeStripImage + self.stripNodes[self.currentIndex].alpha = 1.0 } } if hadOneStripNode && self.stripNodes.count > 1 { @@ -1221,6 +1226,10 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT self.requestUpdateHeight = requestUpdateHeight self.textNode = EditableTextNode() + self.textNode.clipsToBounds = false + self.textNode.textView.clipsToBounds = false + self.textNode.textContainerInset = UIEdgeInsets() + self.textNodeContainer = ASDisplayNode() self.measureTextNode = ImmediateTextNode() self.measureTextNode.maximumNumberOfLines = 0 @@ -1273,6 +1282,7 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT if self.theme !== presentationData.theme { self.theme = presentationData.theme let textColor = presentationData.theme.list.itemPrimaryTextColor + self.textNode.typingAttributes = [NSAttributedString.Key.font.rawValue: Font.regular(17.0), NSAttributedString.Key.foregroundColor.rawValue: textColor] self.textNode.clipsToBounds = true @@ -1301,7 +1311,7 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT } let attributedMeasureText = NSAttributedString(string: measureText, font: Font.regular(17.0), textColor: .black) self.measureTextNode.attributedText = attributedMeasureText - let measureTextSize = self.measureTextNode.updateLayout(CGSize(width: width - safeInset * 2.0 - 16 * 2.0 - 38.0, height: .greatestFiniteMagnitude)) + let measureTextSize = self.measureTextNode.updateLayout(CGSize(width: width - safeInset * 2.0 - 16.0 * 2.0 - 38.0, height: .greatestFiniteMagnitude)) self.currentMeasuredHeight = measureTextSize.height let height = measureTextSize.height + 22.0 @@ -1358,7 +1368,7 @@ final class PeerInfoHeaderMultiLineTextFieldNode: ASDisplayNode, PeerInfoHeaderT } let attributedMeasureText = NSAttributedString(string: measureText, font: Font.regular(17.0), textColor: .black) self.measureTextNode.attributedText = attributedMeasureText - let measureTextSize = self.measureTextNode.updateLayout(CGSize(width: width - safeInset * 2.0 - 16 * 2.0, height: .greatestFiniteMagnitude)) + let measureTextSize = self.measureTextNode.updateLayout(CGSize(width: width - safeInset * 2.0 - 16.0 * 2.0 - 38.0, height: .greatestFiniteMagnitude)) if let currentMeasuredHeight = self.currentMeasuredHeight, abs(measureTextSize.height - currentMeasuredHeight) > 0.1 { self.requestUpdateHeight() } diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index d5f25b0cdb..3911d04033 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -2230,11 +2230,13 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self?.openDeletePeer() })) } else { - if case .member = channel.participationStatus { - items.append(ActionSheetButtonItem(title: presentationData.strings.Channel_LeaveChannel, color: .destructive, action: { [weak self] in - dismissAction() - self?.openLeavePeer() - })) + if !peerInfoHeaderButtons(peer: peer, cachedData: data.cachedData, isOpenedFromChat: self.isOpenedFromChat).contains(.leave) { + if case .member = channel.participationStatus { + items.append(ActionSheetButtonItem(title: presentationData.strings.Channel_LeaveChannel, color: .destructive, action: { [weak self] in + dismissAction() + self?.openLeavePeer() + })) + } } } case .group: @@ -4176,6 +4178,9 @@ public final class PeerInfoScreen: ViewController { if strongSelf.navigationItem.leftBarButtonItem != nil { return nil } + if other.item?.leftBarButtonItem != nil { + return nil + } if strongSelf.controllerNode.scrollNode.view.contentOffset.y > .ulpOfOne { return nil } From 92532818c4835c45627f93592cf2c2177b660782 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 17 Feb 2020 23:02:22 +0400 Subject: [PATCH 11/17] Add button to block contacts --- .../TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index 3911d04033..2be9f32cd7 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -2203,6 +2203,12 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD dismissAction() self?.openStartSecretChat() })) + if data.isContact { + items.append(ActionSheetButtonItem(title: presentationData.strings.Conversation_BlockUser, color: .destructive, action: { [weak self] in + dismissAction() + self?.updateBlocked(block: true) + })) + } } } else if let channel = peer as? TelegramChannel { var canReport = true From 7002ed5139ba1b1bd720a5cd605873933123b8d7 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 18 Feb 2020 00:08:26 +0400 Subject: [PATCH 12/17] Bump version --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f2e612c7c4..d8a8f39a01 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ include Utils.makefile BUCK_OPTIONS=\ - --config custom.appVersion="5.15" \ + --config custom.appVersion="5.15.1" \ --config custom.developmentCodeSignIdentity="${DEVELOPMENT_CODE_SIGN_IDENTITY}" \ --config custom.distributionCodeSignIdentity="${DISTRIBUTION_CODE_SIGN_IDENTITY}" \ --config custom.developmentTeam="${DEVELOPMENT_TEAM}" \ From 750d704f18873a7cd561898f14cd9641aa903c17 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 18 Feb 2020 00:30:11 +0400 Subject: [PATCH 13/17] Fix channel link copy --- .../TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index 2be9f32cd7..20f3bc08b6 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -2935,8 +2935,14 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD })) case .link: if let addressName = peer.addressName { + let text: String + if peer is TelegramChannel { + text = "https://t.me/\(addressName)" + } else { + text = "@" + addressName + } let contextMenuController = ContextMenuController(actions: [ContextMenuAction(content: .text(title: self.presentationData.strings.Conversation_ContextMenuCopy, accessibilityLabel: self.presentationData.strings.Conversation_ContextMenuCopy), action: { - UIPasteboard.general.string = "@" + addressName + UIPasteboard.general.string = text })]) controller.present(contextMenuController, in: .window(.root), with: ContextMenuControllerPresentationArguments(sourceNodeAndRect: { [weak self, weak sourceNode] in if let controller = self?.controller, let sourceNode = sourceNode { From bb6705a88968c334a26b8a91b36cab5b15e9d969 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 18 Feb 2020 00:36:57 +0400 Subject: [PATCH 14/17] Add feedback when expanding gallery --- .../TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift index 20f3bc08b6..fc1cd2f59d 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoScreen.swift @@ -1654,6 +1654,10 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD guard let strongSelf = self, let peer = strongSelf.data?.peer, peer.smallProfileImage != nil else { return } + if strongSelf.hapticFeedback == nil { + strongSelf.hapticFeedback = HapticFeedback() + } + strongSelf.hapticFeedback?.tap() let entriesPromise = Promise<[AvatarGalleryEntry]>(entries) let galleryController = AvatarGalleryController(context: strongSelf.context, peer: peer, sourceHasRoundCorners: !strongSelf.headerNode.isAvatarExpanded, remoteEntries: entriesPromise, centralEntryIndex: centralEntry.flatMap { entries.index(of: $0) }, replaceRootController: { controller, ready in From 14edc2357ce392d9295de679dafbc845e80b0da4 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 18 Feb 2020 01:59:08 +0400 Subject: [PATCH 15/17] Always display leave in channels --- .../TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift index 2a7a7e4f1c..88d2d9c5a7 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/PeerInfoData.swift @@ -728,12 +728,7 @@ func peerInfoHeaderButtons(peer: Peer?, cachedData: CachedPeerData?, isOpenedFro var displayLeave = !channel.flags.contains(.isCreator) switch channel.info { case .broadcast: - if let cachedData = cachedData as? CachedChannelData { - if cachedData.linkedDiscussionPeerId != nil { - displayLeave = false - result.append(.discussion) - } - } + displayLeave = true case .group: displayLeave = false if channel.flags.contains(.isCreator) || channel.hasPermission(.inviteMembers) { From 58a0622318c40629632975b195cdff929ff17645 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 18 Feb 2020 02:17:22 +0400 Subject: [PATCH 16/17] Search by long pressing the chat's title --- .../TelegramUI/TelegramUI/ChatController.swift | 3 +++ .../TelegramUI/TelegramUI/ChatTitleView.swift | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index 491753cf84..b9cb8fcc48 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -1938,6 +1938,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } } + self.chatTitleView?.longPressed = { [weak self] in + self?.interfaceInteraction?.beginMessageSearch(.everything, "") + } let chatInfoButtonItem: UIBarButtonItem switch chatLocation { diff --git a/submodules/TelegramUI/TelegramUI/ChatTitleView.swift b/submodules/TelegramUI/TelegramUI/ChatTitleView.swift index e429d1315e..2202a0e001 100644 --- a/submodules/TelegramUI/TelegramUI/ChatTitleView.swift +++ b/submodules/TelegramUI/TelegramUI/ChatTitleView.swift @@ -176,6 +176,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } var pressed: (() -> Void)? + var longPressed: (() -> Void)? var titleContent: ChatTitleContent? { didSet { @@ -533,6 +534,7 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } } } + self.button.view.addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(self.longPressGesture(_:)))) } required init?(coder aDecoder: NSCoder) { @@ -664,10 +666,19 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } } - @objc func buttonPressed() { + @objc private func buttonPressed() { self.pressed?() } + @objc private func longPressGesture(_ gesture: UILongPressGestureRecognizer) { + switch gesture.state { + case .began: + self.longPressed?() + default: + break + } + } + func animateLayoutTransition() { UIView.transition(with: self, duration: 0.25, options: [.transitionCrossDissolve], animations: { }, completion: nil) From 2505082eee1073524387a34360c9ffd18cfca2e7 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 18 Feb 2020 02:27:21 +0400 Subject: [PATCH 17/17] Fix unnecessary scrolling when opening peer info with list media --- .../TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift index 0428a91a94..2a2e4d2a76 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoListPaneNode.swift @@ -79,7 +79,7 @@ final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { self.listNode.updateLayout(transition: transition, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: size, insets: UIEdgeInsets(top: 0.0, left: sideInset, bottom: bottomInset, right: sideInset), duration: duration, curve: curve)) if isScrollingLockedAtTop { switch self.listNode.visibleContentOffset() { - case .known(0.0): + case .known(0.0), .none: break default: self.listNode.scrollToEndOfHistory()