From f3db3a29b017b07cdb8a04dcaafce366b6d76773 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 29 Aug 2019 05:31:34 +0300 Subject: [PATCH] Cloud themes improvements --- Telegram-iOS/Info.plist | 29 + .../Telegram-iOS-AppStoreLLC.entitlements | 2 - Telegram-iOS/en.lproj/Localizable.strings | 20 +- .../BotCheckoutPasswordEntryController.swift | 2 +- .../Sources/BotPaymentCardInputItemNode.swift | 2 +- .../Sources/BotPaymentFieldItemNode.swift | 4 +- .../Sources/CreatePollOptionItem.swift | 2 +- .../ContextUI/Sources/ContextController.swift | 2 +- .../ChatItemGalleryFooterContentNode.swift | 13 +- .../Items/UniversalVideoGalleryItem.swift | 2 +- .../Sources/ItemListAvatarAndNameItem.swift | 2 +- .../Items/ItemListMultilineInputItem.swift | 2 +- .../Items/ItemListSingleLineInputItem.swift | 51 +- .../project.pbxproj | 4 + .../Sources/LegacyICloudFilePicker.swift} | 36 +- .../Sources/PasscodeSetupControllerNode.swift | 2 +- .../Form/FormControllerTextInputItem.swift | 2 +- ...ecureIdAuthPasswordOptionContentNode.swift | 4 +- .../Sources/SecureIdValueFormPhoneItem.swift | 4 +- .../SetupTwoStepVerificationContentNode.swift | 4 +- .../Sources/ChannelAdminController.swift | 2 +- .../Sources/ChannelInfoController.swift | 2 +- .../ChannelOwnershipTransferController.swift | 4 +- .../Sources/ChannelStatsControllerNode.swift | 2 +- .../Sources/ChannelVisibilityController.swift | 2 +- .../GroupStickerPackSetupController.swift | 2 +- .../Sources/UserInfoEditingPhoneItem.swift | 4 +- .../SearchBarNode/Sources/SearchBarNode.swift | 2 +- .../ChangePhoneNumberControllerNode.swift | 4 +- .../TabBarAccountSwitchControllerNode.swift | 8 +- .../Sources/Themes/EditThemeController.swift | 359 +- .../Themes/ThemePreviewController.swift | 2 +- .../Themes/ThemeSettingsController.swift | 92 +- .../Themes/ThemeSettingsThemeItem.swift | 2 +- .../Themes/WallpaperColorPanelNode.swift | 4 +- .../Sources/UsernameSetupController.swift | 2 +- .../Sources/ShareInputFieldNode.swift | 2 +- .../Sources/ShareSearchBarNode.swift | 2 +- .../TelegramCore/AccountManager.swift | 1 + .../TelegramCore/Namespaces.swift | 7 + .../TelegramCore/TelegramCore/Themes.swift | 57 +- .../DefaultDarkPresentationTheme.swift | 7 +- .../DefaultDarkTintedPresentationTheme.swift | 5 +- .../Sources/DefaultDayPresentationTheme.swift | 5 +- .../Sources/MakePresentationTheme.swift | 2 +- .../Sources/PresentationStrings.swift | 5575 +++++++++-------- .../Sources/PresentationTheme.swift | 33 +- .../Sources/PresentationThemeCodable.swift | 26 +- .../Sources/PresentationThemeCoder.swift | 9 +- .../TelegramUI/ApplicationContext.swift | 4 +- ...ationSequenceCodeEntryControllerNode.swift | 2 +- ...nSequencePasswordEntryControllerNode.swift | 2 +- ...quencePasswordRecoveryControllerNode.swift | 2 +- ...tionSequencePhoneEntryControllerNode.swift | 4 +- ...rizationSequenceSignUpControllerNode.swift | 4 +- .../TelegramUI/ChatController.swift | 4 +- ...SendMessageActionSheetControllerNode.swift | 4 +- .../TelegramUI/ChatTextInputPanelNode.swift | 4 +- .../ChatTextLinkEditController.swift | 4 +- .../ContactMultiselectionControllerNode.swift | 2 +- .../TelegramUI/PaneSearchBarNode.swift | 2 +- .../Resources/PresentationStrings.mapping | Bin 125271 -> 125599 bytes .../project.pbxproj | 4 - .../Sources/PresentationThemeSettings.swift | 45 +- 64 files changed, 3452 insertions(+), 3048 deletions(-) rename submodules/{TelegramUI/TelegramUI/LegacyICloudFileController.swift => LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift} (78%) diff --git a/Telegram-iOS/Info.plist b/Telegram-iOS/Info.plist index aa2d32990e..4de303bfb9 100644 --- a/Telegram-iOS/Info.plist +++ b/Telegram-iOS/Info.plist @@ -8,6 +8,11 @@ en CFBundleDisplayName ${APP_NAME} + CFBundleDocumentTypes + + + + CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIcons @@ -332,5 +337,29 @@ UIViewGroupOpacity + UTImportedTypeDeclarations + + + UTTypeConformsTo + + public.data + + UTTypeDescription + Telegram iOS Color Theme File + UTTypeIconFiles + + BlueIcon@3x.png + + UTTypeIdentifier + org.telegram.Telegram-iOS.theme + UTTypeTagSpecification + + public.filename-extension + + tgios-theme + + + + diff --git a/Telegram-iOS/Telegram-iOS-AppStoreLLC.entitlements b/Telegram-iOS/Telegram-iOS-AppStoreLLC.entitlements index 6accd7694a..896fe795c9 100644 --- a/Telegram-iOS/Telegram-iOS-AppStoreLLC.entitlements +++ b/Telegram-iOS/Telegram-iOS-AppStoreLLC.entitlements @@ -33,7 +33,5 @@ merchant.privatbank.test.telergramios merchant.privatbank.prod.telergram - com.apple.developer.carplay-messaging - diff --git a/Telegram-iOS/en.lproj/Localizable.strings b/Telegram-iOS/en.lproj/Localizable.strings index 43c3394ecd..6bdfa59924 100644 --- a/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram-iOS/en.lproj/Localizable.strings @@ -4660,19 +4660,27 @@ Any member of this group will be able to see messages in the channel."; "Appearance.CreateTheme" = "Create New Theme"; "Appearance.EditTheme" = "Edit Theme"; +"Appearance.ShareTheme" = "Share"; "Appearance.RemoveTheme" = "Remove"; -"Appearance.CreateThemeInfo" = "A new theme template has been created from your current theme and added to your Saved Messages."; +"Appearance.RemoveThemeConfirmation" = "Remove Theme"; "Conversation.Theme" = "Color Theme"; "Conversation.ViewTheme" = "VIEW THEME"; "Message.Theme" = "Color Theme"; -"EditTheme.Title" = "Edit Theme"; -"EditTheme.Preview" = "PREVIEW"; -"EditTheme.Title" = "Title"; -"EditTheme.ShortLink" = "Short Link"; -"EditTheme.ShortLinkInfo" = "Short Link"; +"EditTheme.CreateTitle" = "Create Theme"; +"EditTheme.EditTitle" = "Edit Theme"; +"EditTheme.Title" = "Theme Name"; +"EditTheme.ShortLink" = "link"; +"EditTheme.ShortLinkInfo" = "Short Link Info"; +"EditTheme.Preview" = "CHAT PREVIEW"; +"EditTheme.UploadNewTheme" = "Select a File..."; +"EditTheme.UploadEditedTheme" = "Select Updated File..."; +"EditTheme.UploadNewInfo" = "This theme will be based on your current theme and wallpaper. Otherwise, you can use a custom theme file if you already have one."; +"EditTheme.UploadEditedInfo" = "You can select a new file to update the theme. It will be updated for all users."; +"EditTheme.ThemeTemplateAlert" = "A copy of your theme template has been added to your Saved Messages."; +"EditTheme.FileReadError" = "Invalid theme file"; "Wallpaper.ErrorNotFound" = "Sorry, this chat background doesn't seem to exist."; "Theme.ErrorNotFound" = "Sorry, this color theme doesn't seem to exist."; diff --git a/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift b/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift index a7422626cc..e089ff940b 100644 --- a/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift +++ b/submodules/BotPaymentsUI/Sources/BotCheckoutPasswordEntryController.swift @@ -152,7 +152,7 @@ private final class BotCheckoutPasswordAlertContentNode: AlertContentNode { self.textFieldNode.textField.textColor = theme.actionSheet.primaryTextColor self.textFieldNode.textField.font = Font.regular(12.0) self.textFieldNode.textField.typingAttributes = [NSAttributedString.Key.font: Font.regular(12.0)] - self.textFieldNode.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textFieldNode.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textFieldNode.textField.isSecureTextEntry = true self.textFieldNode.textField.tintColor = theme.list.itemAccentColor diff --git a/submodules/BotPaymentsUI/Sources/BotPaymentCardInputItemNode.swift b/submodules/BotPaymentsUI/Sources/BotPaymentCardInputItemNode.swift index 144944f6b2..8f89cc0093 100644 --- a/submodules/BotPaymentsUI/Sources/BotPaymentCardInputItemNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotPaymentCardInputItemNode.swift @@ -42,7 +42,7 @@ final class BotPaymentCardInputItemNode: BotPaymentItemNode, STPPaymentCardTextF self.cardField.textColor = theme.list.itemPrimaryTextColor self.cardField.textErrorColor = theme.list.itemDestructiveColor self.cardField.placeholderColor = theme.list.itemPlaceholderTextColor - self.cardField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.cardField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance } self.cardField.frame = CGRect(origin: CGPoint(x: 5.0, y: 0.0), size: CGSize(width: width - 10.0, height: 44.0)) diff --git a/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift b/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift index 6226c05a11..18f8a9784d 100644 --- a/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift +++ b/submodules/BotPaymentsUI/Sources/BotPaymentFieldItemNode.swift @@ -79,7 +79,7 @@ final class BotPaymentFieldItemNode: BotPaymentItemNode, UITextFieldDelegate { self.titleNode.attributedText = NSAttributedString(string: self.title, font: titleFont, textColor: theme.list.itemPrimaryTextColor) self.textField.textField.textColor = theme.list.itemPrimaryTextColor self.textField.textField.attributedPlaceholder = NSAttributedString(string: placeholder, font: titleFont, textColor: theme.list.itemPlaceholderTextColor) - self.textField.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textField.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textField.textField.tintColor = theme.list.itemAccentColor } @@ -97,7 +97,7 @@ final class BotPaymentFieldItemNode: BotPaymentItemNode, UITextFieldDelegate { if self.theme !== theme { self.theme = theme self.titleNode.attributedText = NSAttributedString(string: self.title, font: titleFont, textColor: theme.list.itemPrimaryTextColor) - self.textField.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textField.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textField.textField.tintColor = theme.list.itemAccentColor } diff --git a/submodules/ComposePollUI/Sources/CreatePollOptionItem.swift b/submodules/ComposePollUI/Sources/CreatePollOptionItem.swift index 6aa6af90e3..56b89d8a97 100644 --- a/submodules/ComposePollUI/Sources/CreatePollOptionItem.swift +++ b/submodules/ComposePollUI/Sources/CreatePollOptionItem.swift @@ -321,7 +321,7 @@ class CreatePollOptionItemNode: ItemListRevealOptionsItemNode, ItemListItemNode, strongSelf.textNode.attributedPlaceholderText = attributedPlaceholderText } - strongSelf.textNode.keyboardAppearance = item.theme.chatList.searchBarKeyboardColor.keyboardAppearance + strongSelf.textNode.keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance strongSelf.textClippingNode.frame = CGRect(origin: CGPoint(x: revealOffset + leftInset, y: textTopInset), size: CGSize(width: params.width - leftInset - params.rightInset, height: textLayout.size.height)) strongSelf.textNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: params.width - leftInset - rightInset, height: textLayout.size.height + 1.0)) diff --git a/submodules/ContextUI/Sources/ContextController.swift b/submodules/ContextUI/Sources/ContextController.swift index 6e7a6cc673..bd05e98474 100644 --- a/submodules/ContextUI/Sources/ContextController.swift +++ b/submodules/ContextUI/Sources/ContextController.swift @@ -93,7 +93,7 @@ private final class ContextControllerNode: ViewControllerTracingNode, UIScrollVi self.effectView = UIVisualEffectView() if #available(iOS 9.0, *) { } else { - if theme.chatList.searchBarKeyboardColor == .dark { + if theme.rootController.keyboardColor == .dark { self.effectView.effect = UIBlurEffect(style: .dark) } else { self.effectView.effect = UIBlurEffect(style: .light) diff --git a/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift b/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift index febabad5f4..1d26d5c47d 100644 --- a/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift +++ b/submodules/GalleryUI/Sources/ChatItemGalleryFooterContentNode.swift @@ -17,8 +17,8 @@ import OpenInExternalAppUI private let deleteImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Accessory Panels/MessageSelectionTrash"), color: .white) private let actionImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Accessory Panels/MessageSelectionAction"), color: .white) -private let backwardImage = UIImage(bundleImageName: "Media Gallery/BackwardButton") -private let forwardImage = UIImage(bundleImageName: "Media Gallery/ForwardButton") +private let backwardImage = generateTintedImage(image: UIImage(bundleImageName: "Media Gallery/BackwardButton"), color: .white) +private let forwardImage = generateTintedImage(image: UIImage(bundleImageName: "Media Gallery/ForwardButton"), color: .white) private let pauseImage = generateTintedImage(image: UIImage(bundleImageName: "Media Gallery/PauseButton"), color: .white) private let playImage = generateTintedImage(image: UIImage(bundleImageName: "Media Gallery/PlayButton"), color: .white) @@ -600,8 +600,13 @@ final class ChatItemGalleryFooterContentNode: GalleryFooterContentNode, UIScroll self.actionButton.frame = CGRect(origin: CGPoint(x: leftInset, y: panelHeight - bottomInset - 44.0), size: CGSize(width: 44.0, height: 44.0)) self.deleteButton.frame = CGRect(origin: CGPoint(x: width - 44.0 - rightInset, y: panelHeight - bottomInset - 44.0), size: CGSize(width: 44.0, height: 44.0)) - self.backwardButton.frame = CGRect(origin: CGPoint(x: floor((width - 44.0) / 2.0) - 66.0, y: panelHeight - bottomInset - 44.0), size: CGSize(width: 44.0, height: 44.0)) - self.forwardButton.frame = CGRect(origin: CGPoint(x: floor((width - 44.0) / 2.0) + 66.0, y: panelHeight - bottomInset - 44.0), size: CGSize(width: 44.0, height: 44.0)) + if let image = self.backwardButton.image(for: .normal) { + self.backwardButton.frame = CGRect(origin: CGPoint(x: floor((width - image.size.width) / 2.0) - 66.0, y: panelHeight - bottomInset - 44.0 + 7.0), size: image.size) + + } + if let image = self.forwardButton.image(for: .normal) { + self.forwardButton.frame = CGRect(origin: CGPoint(x: floor((width - image.size.width) / 2.0) + 66.0, y: panelHeight - bottomInset - 44.0 + 7.0), size: image.size) + } self.playbackControlButton.frame = CGRect(origin: CGPoint(x: floor((width - 44.0) / 2.0), y: panelHeight - bottomInset - 44.0), size: CGSize(width: 44.0, height: 44.0)) diff --git a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift index 7281d6bfcb..f84bfaad60 100644 --- a/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift +++ b/submodules/GalleryUI/Sources/Items/UniversalVideoGalleryItem.swift @@ -473,7 +473,7 @@ final class UniversalVideoGalleryItemNode: ZoomableContentGalleryItemNode { } } } - seekable = value.duration >= 45.0 + seekable = value.duration >= 30.0 } var fetching = false diff --git a/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift b/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift index e16ca21c30..b730cb973e 100644 --- a/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift +++ b/submodules/ItemListAvatarAndNameInfoItem/Sources/ItemListAvatarAndNameItem.swift @@ -672,7 +672,7 @@ public class ItemListAvatarAndNameInfoItemNode: ListViewItemNode, ItemListItemNo if strongSelf.inputSeparator == nil { animateIn = true } - let keyboardAppearance = item.theme.chatList.searchBarKeyboardColor.keyboardAppearance + let keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance switch editingName { case let .personName(firstName, lastName): if strongSelf.inputSeparator == nil { diff --git a/submodules/ItemListUI/Sources/Items/ItemListMultilineInputItem.swift b/submodules/ItemListUI/Sources/Items/ItemListMultilineInputItem.swift index 1fb5e0f02b..28c7a274bc 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListMultilineInputItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListMultilineInputItem.swift @@ -251,7 +251,7 @@ public class ItemListMultilineInputItemNode: ListViewItemNode, ASEditableTextNod strongSelf.textNode.attributedPlaceholderText = attributedPlaceholderText } - strongSelf.textNode.keyboardAppearance = item.theme.chatList.searchBarKeyboardColor.keyboardAppearance + strongSelf.textNode.keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance strongSelf.textClippingNode.frame = CGRect(origin: CGPoint(x: leftInset, y: textTopInset), size: CGSize(width: params.width - leftInset - params.rightInset, height: textLayout.size.height)) strongSelf.textNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: params.width - leftInset - 16.0 - rightInset, height: textLayout.size.height + 1.0)) diff --git a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift index 8799de23b2..660d2fa35f 100644 --- a/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift +++ b/submodules/ItemListUI/Sources/Items/ItemListSingleLineInputItem.swift @@ -13,6 +13,21 @@ public enum ItemListSingleLineInputItemType: Equatable { case username } +public enum ItemListSingleLineInputClearType: Equatable { + case none + case always + case onFocus + + var hasButton: Bool { + switch self { + case .none: + return false + case .always, .onFocus: + return true + } + } +} + public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let theme: PresentationTheme let strings: PresentationStrings @@ -22,7 +37,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let type: ItemListSingleLineInputItemType let returnKeyType: UIReturnKeyType let spacing: CGFloat - let clearButton: Bool + let clearType: ItemListSingleLineInputClearType let enabled: Bool public let sectionId: ItemListSectionId let action: () -> Void @@ -32,7 +47,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { let updatedFocus: ((Bool) -> Void)? public let tag: ItemListItemTag? - public init(theme: PresentationTheme, strings: PresentationStrings, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, spacing: CGFloat = 0.0, clearButton: Bool = false, enabled: Bool = true, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void) { + public init(theme: PresentationTheme, strings: PresentationStrings, title: NSAttributedString, text: String, placeholder: String, type: ItemListSingleLineInputItemType = .regular(capitalization: true, autocorrection: true), returnKeyType: UIReturnKeyType = .`default`, spacing: CGFloat = 0.0, clearType: ItemListSingleLineInputClearType = .none, enabled: Bool = true, tag: ItemListItemTag? = nil, sectionId: ItemListSectionId, textUpdated: @escaping (String) -> Void, shouldUpdateText: @escaping (String) -> Bool = { _ in return true }, processPaste: ((String) -> String)? = nil, updatedFocus: ((Bool) -> Void)? = nil, action: @escaping () -> Void) { self.theme = theme self.strings = strings self.title = title @@ -41,7 +56,7 @@ public class ItemListSingleLineInputItem: ListViewItem, ItemListItem { self.type = type self.returnKeyType = returnKeyType self.spacing = spacing - self.clearButton = clearButton + self.clearType = clearType self.enabled = enabled self.tag = tag self.sectionId = sectionId @@ -153,7 +168,7 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg self.textNode.textField.font = Font.regular(17.0) if let item = self.item { self.textNode.textField.textColor = item.theme.list.itemPrimaryTextColor - self.textNode.textField.keyboardAppearance = item.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textNode.textField.keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance self.textNode.textField.tintColor = item.theme.list.itemAccentColor self.textNode.textField.accessibilityHint = item.placeholder } @@ -180,7 +195,7 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg let leftInset: CGFloat = 16.0 + params.leftInset var rightInset: CGFloat = 16.0 + params.rightInset - if item.clearButton { + if item.clearType.hasButton { rightInset += 32.0 } @@ -210,7 +225,7 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg strongSelf.backgroundNode.backgroundColor = item.theme.list.itemBlocksBackgroundColor strongSelf.textNode.textField.textColor = item.theme.list.itemPrimaryTextColor - strongSelf.textNode.textField.keyboardAppearance = item.theme.chatList.searchBarKeyboardColor.keyboardAppearance + strongSelf.textNode.textField.keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance strongSelf.textNode.textField.tintColor = item.theme.list.itemAccentColor } @@ -290,9 +305,7 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg strongSelf.clearIconNode.frame = CGRect(origin: CGPoint(x: params.width - params.rightInset - buttonSize.width + floor((buttonSize.width - image.size.width) / 2.0), y: floor((layout.contentSize.height - image.size.height) / 2.0)), size: image.size) } - strongSelf.clearIconNode.isHidden = !item.clearButton || item.text.isEmpty - strongSelf.clearButtonNode.isHidden = !item.clearButton || item.text.isEmpty - strongSelf.clearButtonNode.isAccessibilityElement = !strongSelf.clearButtonNode.isHidden + strongSelf.updateClearButtonVisibility() if strongSelf.backgroundNode.supernode == nil { strongSelf.insertSubnode(strongSelf.backgroundNode, at: 0) @@ -334,6 +347,24 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg } } + private func updateClearButtonVisibility() { + guard let item = self.item else { + return + } + let isHidden: Bool + switch item.clearType { + case .none: + isHidden = true + case .always: + isHidden = item.text.isEmpty + case .onFocus: + isHidden = !self.textNode.textField.isFirstResponder || item.text.isEmpty + } + self.clearIconNode.isHidden = isHidden + self.clearButtonNode.isHidden = isHidden + self.clearButtonNode.isAccessibilityElement = isHidden + } + override public func animateInsertion(_ currentTimestamp: Double, duration: Double, short: Bool) { self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.4) } @@ -392,10 +423,12 @@ public class ItemListSingleLineInputItemNode: ListViewItemNode, UITextFieldDeleg @objc public func textFieldDidBeginEditing(_ textField: UITextField) { self.item?.updatedFocus?(true) + self.updateClearButtonVisibility() } @objc public func textFieldDidEndEditing(_ textField: UITextField) { self.item?.updatedFocus?(false) + self.updateClearButtonVisibility() } public func animateError() { diff --git a/submodules/LegacyMediaPickerUI/LegacyMediaPickerUI_Xcode.xcodeproj/project.pbxproj b/submodules/LegacyMediaPickerUI/LegacyMediaPickerUI_Xcode.xcodeproj/project.pbxproj index 1438062244..bbac727a8c 100644 --- a/submodules/LegacyMediaPickerUI/LegacyMediaPickerUI_Xcode.xcodeproj/project.pbxproj +++ b/submodules/LegacyMediaPickerUI/LegacyMediaPickerUI_Xcode.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 096C16E62317412A0047887D /* LegacyICloudFilePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 096C16E5231741290047887D /* LegacyICloudFilePicker.swift */; }; D03E3F6E2304C4840049C28B /* LegacyMediaPickerUI.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E3F6C2304C4840049C28B /* LegacyMediaPickerUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; D03E3F802304C50E0049C28B /* LegacyMediaPickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03E3F782304C50D0049C28B /* LegacyMediaPickers.swift */; }; D03E3F812304C50E0049C28B /* LegacyImageProcessors.h in Headers */ = {isa = PBXBuildFile; fileRef = D03E3F792304C50D0049C28B /* LegacyImageProcessors.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -32,6 +33,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 096C16E5231741290047887D /* LegacyICloudFilePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyICloudFilePicker.swift; sourceTree = ""; }; D03E3F692304C4840049C28B /* LegacyMediaPickerUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LegacyMediaPickerUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D03E3F6C2304C4840049C28B /* LegacyMediaPickerUI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LegacyMediaPickerUI.h; sourceTree = ""; }; D03E3F6D2304C4840049C28B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -111,6 +113,7 @@ D03E3F782304C50D0049C28B /* LegacyMediaPickers.swift */, D03E3F7B2304C50D0049C28B /* LegacySuggestionContext.swift */, D03E3F7F2304C50D0049C28B /* LegacyWallpaperPicker.swift */, + 096C16E5231741290047887D /* LegacyICloudFilePicker.swift */, D03E3F6C2304C4840049C28B /* LegacyMediaPickerUI.h */, ); path = Sources; @@ -219,6 +222,7 @@ files = ( D03E3F872304C50E0049C28B /* LegacyWallpaperPicker.swift in Sources */, D03E3F842304C50E0049C28B /* LegacyImagePicker.swift in Sources */, + 096C16E62317412A0047887D /* LegacyICloudFilePicker.swift in Sources */, D03E3F822304C50E0049C28B /* LegacyAttachmentMenu.swift in Sources */, D03E3F852304C50E0049C28B /* LegacyImageProcessors.m in Sources */, D03E3F802304C50E0049C28B /* LegacyMediaPickers.swift in Sources */, diff --git a/submodules/TelegramUI/TelegramUI/LegacyICloudFileController.swift b/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift similarity index 78% rename from submodules/TelegramUI/TelegramUI/LegacyICloudFileController.swift rename to submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift index 512b845626..ac8cd7dcef 100644 --- a/submodules/TelegramUI/TelegramUI/LegacyICloudFileController.swift +++ b/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift @@ -30,7 +30,21 @@ private final class LegacyICloudFileController: LegacyController, UIDocumentPick } } -func legacyICloudFileController(theme: PresentationTheme, completion: @escaping ([URL]) -> Void) -> ViewController { +public enum LegacyICloudFilePickerMode { + case `default` + case `import` + + var documentPickerMode: UIDocumentPickerMode { + switch self { + case .default: + return .open + case .import: + return .import + } + } +} + +public func legacyICloudFilePicker(theme: PresentationTheme, mode: LegacyICloudFilePickerMode = .default, documentTypes: [String] = ["public.item"], completion: @escaping ([URL]) -> Void) -> ViewController { var dismissImpl: (() -> Void)? let legacyController = LegacyICloudFileController(presentation: .modal(animateIn: true), theme: theme, completion: { urls in dismissImpl?() @@ -38,25 +52,9 @@ func legacyICloudFileController(theme: PresentationTheme, completion: @escaping }) legacyController.statusBar.statusBarStyle = .Black - let documentTypes: [String] = [ - "public.item" -// "public.composite-content", -// "public.text", -// "public.image", -// "public.audio", -// "public.video", -// "public.movie", -// "public.font", -// "public.data", -// "org.telegram.Telegram.webp", -// "com.apple.iwork.pages.pages", -// "com.apple.iwork.numbers.numbers", -// "com.apple.iwork.keynote.key" - ] - - let controller = UIDocumentPickerViewController(documentTypes: documentTypes, in: .open) + let controller = UIDocumentPickerViewController(documentTypes: documentTypes, in: mode.documentPickerMode) controller.delegate = legacyController - if #available(iOSApplicationExtension 11.0, iOS 11.0, *) { + if #available(iOSApplicationExtension 11.0, iOS 11.0, *), case .default = mode { controller.allowsMultipleSelection = true } diff --git a/submodules/PasscodeUI/Sources/PasscodeSetupControllerNode.swift b/submodules/PasscodeUI/Sources/PasscodeSetupControllerNode.swift index 7b1f03cac3..e59a0f9749 100644 --- a/submodules/PasscodeUI/Sources/PasscodeSetupControllerNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeSetupControllerNode.swift @@ -82,7 +82,7 @@ final class PasscodeSetupControllerNode: ASDisplayNode { passcodeType = .digits6 } - self.inputFieldNode = PasscodeEntryInputFieldNode(color: self.presentationData.theme.list.itemPrimaryTextColor, accentColor: self.presentationData.theme.list.itemAccentColor, fieldType: passcodeType, keyboardAppearance: self.presentationData.theme.chatList.searchBarKeyboardColor.keyboardAppearance) + self.inputFieldNode = PasscodeEntryInputFieldNode(color: self.presentationData.theme.list.itemPrimaryTextColor, accentColor: self.presentationData.theme.list.itemAccentColor, fieldType: passcodeType, keyboardAppearance: self.presentationData.theme.rootController.keyboardColor.keyboardAppearance) self.inputFieldBackgroundNode = ASImageNode() self.inputFieldBackgroundNode.alpha = passcodeType == .alphanumeric ? 1.0 : 0.0 self.inputFieldBackgroundNode.contentMode = .scaleToFill diff --git a/submodules/PassportUI/Sources/Form/FormControllerTextInputItem.swift b/submodules/PassportUI/Sources/Form/FormControllerTextInputItem.swift index c9b9cbc0af..adbfda5013 100644 --- a/submodules/PassportUI/Sources/Form/FormControllerTextInputItem.swift +++ b/submodules/PassportUI/Sources/Form/FormControllerTextInputItem.swift @@ -143,7 +143,7 @@ final class FormControllerTextInputItemNode: FormBlockItemNode Vi } }, openStats: { let presentationData = context.sharedContext.currentPresentationData.with { $0 } - var urlSignal = channelStatsUrl(postbox: context.account.postbox, network: context.account.network, peerId: peerId, params: "", darkTheme: presentationData.theme.chatList.searchBarKeyboardColor.keyboardAppearance == .dark) + var urlSignal = channelStatsUrl(postbox: context.account.postbox, network: context.account.network, peerId: peerId, params: "", darkTheme: presentationData.theme.rootController.keyboardColor.keyboardAppearance == .dark) var cancelImpl: (() -> Void)? let progressSignal = Signal { subscriber in diff --git a/submodules/PeerInfoUI/Sources/ChannelOwnershipTransferController.swift b/submodules/PeerInfoUI/Sources/ChannelOwnershipTransferController.swift index b3c127c281..3d073e2d7e 100644 --- a/submodules/PeerInfoUI/Sources/ChannelOwnershipTransferController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelOwnershipTransferController.swift @@ -80,7 +80,7 @@ private final class ChannelOwnershipTransferPasswordFieldNode: ASDisplayNode, UI self.textInputNode.textField.textColor = self.theme.list.itemPrimaryTextColor self.textInputNode.textField.isSecureTextEntry = true self.textInputNode.textField.returnKeyType = .done - self.textInputNode.textField.keyboardAppearance = self.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textInputNode.textField.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.textInputNode.clipsToBounds = true self.textInputNode.textField.delegate = self self.textInputNode.textField.addTarget(self, action: #selector(self.textFieldTextChanged(_:)), for: .editingChanged) @@ -92,7 +92,7 @@ private final class ChannelOwnershipTransferPasswordFieldNode: ASDisplayNode, UI self.theme = theme self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 16.0, color: theme.actionSheet.inputHollowBackgroundColor, strokeColor: theme.actionSheet.inputBorderColor, strokeWidth: UIScreenPixel) - self.textInputNode.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textInputNode.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textInputNode.textField.textColor = theme.list.itemPrimaryTextColor self.textInputNode.textField.typingAttributes = [NSAttributedString.Key.font: Font.regular(14.0), NSAttributedString.Key.foregroundColor: theme.actionSheet.inputTextColor] self.textInputNode.textField.tintColor = theme.list.itemAccentColor diff --git a/submodules/PeerInfoUI/Sources/ChannelStatsControllerNode.swift b/submodules/PeerInfoUI/Sources/ChannelStatsControllerNode.swift index d4fe29f707..f4f12aad5e 100644 --- a/submodules/PeerInfoUI/Sources/ChannelStatsControllerNode.swift +++ b/submodules/PeerInfoUI/Sources/ChannelStatsControllerNode.swift @@ -90,7 +90,7 @@ final class ChannelStatsControllerNode: ViewControllerTracingNode, WKNavigationD } } } - self.refreshDisposable.set((channelStatsUrl(postbox: self.context.account.postbox, network: self.context.account.network, peerId: self.peerId, params: params, darkTheme: self.presentationData.theme.chatList.searchBarKeyboardColor.keyboardAppearance == .dark) + self.refreshDisposable.set((channelStatsUrl(postbox: self.context.account.postbox, network: self.context.account.network, peerId: self.peerId, params: params, darkTheme: self.presentationData.theme.rootController.keyboardColor.keyboardAppearance == .dark) |> deliverOnMainQueue).start(next: { [weak self] url in guard let strongSelf = self else { return diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index a8dd5615eb..613a8e61a0 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -287,7 +287,7 @@ private enum ChannelVisibilityEntry: ItemListNodeEntry { } }, tag: ChannelVisibilityEntryTag.privateLink) case let .editablePublicLink(theme, strings, placeholder, currentText): - return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: "t.me/", textColor: theme.list.itemPrimaryTextColor), text: currentText, placeholder: placeholder, type: .regular(capitalization: false, autocorrection: false), clearButton: true, tag: ChannelVisibilityEntryTag.publicLink, sectionId: self.section, textUpdated: { updatedText in + return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: "t.me/", textColor: theme.list.itemPrimaryTextColor), text: currentText, placeholder: placeholder, type: .regular(capitalization: false, autocorrection: false), clearType: .always, tag: ChannelVisibilityEntryTag.publicLink, sectionId: self.section, textUpdated: { updatedText in arguments.updatePublicLinkText(currentText, updatedText) }, updatedFocus: { focus in if focus { diff --git a/submodules/PeerInfoUI/Sources/GroupStickerPackSetupController.swift b/submodules/PeerInfoUI/Sources/GroupStickerPackSetupController.swift index 29a18dd5f8..3fc8a425ee 100644 --- a/submodules/PeerInfoUI/Sources/GroupStickerPackSetupController.swift +++ b/submodules/PeerInfoUI/Sources/GroupStickerPackSetupController.swift @@ -209,7 +209,7 @@ private enum GroupStickerPackEntry: ItemListNodeEntry { func item(_ arguments: GroupStickerPackSetupControllerArguments) -> ListViewItem { switch self { case let .search(theme, strings, prefix, placeholder, value): - return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: prefix, textColor: theme.list.itemPrimaryTextColor), text: value, placeholder: placeholder, type: .regular(capitalization: false, autocorrection: false), spacing: 0.0, clearButton: true, tag: nil, sectionId: self.section, textUpdated: { value in + return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: prefix, textColor: theme.list.itemPrimaryTextColor), text: value, placeholder: placeholder, type: .regular(capitalization: false, autocorrection: false), spacing: 0.0, clearType: .always, tag: nil, sectionId: self.section, textUpdated: { value in arguments.updateSearchText(value) }, processPaste: { text in if let url = (URL(string: text) ?? URL(string: "http://" + text)), url.host == "t.me" || url.host == "telegram.me" { diff --git a/submodules/PeerInfoUI/Sources/UserInfoEditingPhoneItem.swift b/submodules/PeerInfoUI/Sources/UserInfoEditingPhoneItem.swift index aa44c43a64..30aa46a336 100644 --- a/submodules/PeerInfoUI/Sources/UserInfoEditingPhoneItem.swift +++ b/submodules/PeerInfoUI/Sources/UserInfoEditingPhoneItem.swift @@ -183,7 +183,7 @@ class UserInfoEditingPhoneItemNode: ItemListRevealOptionsItemNode, ItemListItemN if let item = self.item { self.phoneNode.numberField?.textField.textColor = item.theme.list.itemPrimaryTextColor - self.phoneNode.numberField?.textField.keyboardAppearance = item.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.phoneNode.numberField?.textField.keyboardAppearance = item.theme.rootController.keyboardColor.keyboardAppearance self.phoneNode.numberField?.textField.tintColor = item.theme.list.itemAccentColor } } @@ -233,7 +233,7 @@ class UserInfoEditingPhoneItemNode: ItemListRevealOptionsItemNode, ItemListItemN strongSelf.labelSeparatorNode.backgroundColor = itemSeparatorColor strongSelf.phoneNode.numberField?.textField.textColor = updatedTheme.list.itemPrimaryTextColor - strongSelf.phoneNode.numberField?.textField.keyboardAppearance = updatedTheme.chatList.searchBarKeyboardColor.keyboardAppearance + strongSelf.phoneNode.numberField?.textField.keyboardAppearance = updatedTheme.rootController.keyboardColor.keyboardAppearance strongSelf.phoneNode.numberField?.textField.tintColor = item.theme.list.itemAccentColor strongSelf.clearButton.setImage(generateClearIcon(color: updatedTheme.list.inputClearButtonColor), for: []) diff --git a/submodules/SearchBarNode/Sources/SearchBarNode.swift b/submodules/SearchBarNode/Sources/SearchBarNode.swift index 0ca4a86aec..de5796027a 100644 --- a/submodules/SearchBarNode/Sources/SearchBarNode.swift +++ b/submodules/SearchBarNode/Sources/SearchBarNode.swift @@ -161,7 +161,7 @@ public final class SearchBarNodeTheme: Equatable { self.inputIcon = theme.rootController.navigationSearchBar.inputIconColor self.inputClear = theme.rootController.navigationSearchBar.inputClearButtonColor self.accent = theme.rootController.navigationSearchBar.accentColor - self.keyboard = theme.chatList.searchBarKeyboardColor + self.keyboard = theme.rootController.keyboardColor } public static func ==(lhs: SearchBarNodeTheme, rhs: SearchBarNodeTheme) -> Bool { diff --git a/submodules/SettingsUI/Sources/ChangePhoneNumberControllerNode.swift b/submodules/SettingsUI/Sources/ChangePhoneNumberControllerNode.swift index 490fd4fc26..75a82714d1 100644 --- a/submodules/SettingsUI/Sources/ChangePhoneNumberControllerNode.swift +++ b/submodules/SettingsUI/Sources/ChangePhoneNumberControllerNode.swift @@ -127,10 +127,10 @@ final class ChangePhoneNumberControllerNode: ASDisplayNode { self.phoneInputNode = PhoneInputNode(fontSize: 17.0) self.phoneInputNode.countryCodeField.textField.textColor = self.presentationData.theme.list.itemPrimaryTextColor - self.phoneInputNode.countryCodeField.textField.keyboardAppearance = self.presentationData.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.phoneInputNode.countryCodeField.textField.keyboardAppearance = self.presentationData.theme.rootController.keyboardColor.keyboardAppearance self.phoneInputNode.countryCodeField.textField.tintColor = self.presentationData.theme.list.itemAccentColor self.phoneInputNode.numberField.textField.textColor = self.presentationData.theme.list.itemPrimaryTextColor - self.phoneInputNode.numberField.textField.keyboardAppearance = self.presentationData.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.phoneInputNode.numberField.textField.keyboardAppearance = self.presentationData.theme.rootController.keyboardColor.keyboardAppearance self.phoneInputNode.numberField.textField.tintColor = self.presentationData.theme.list.itemAccentColor super.init() diff --git a/submodules/SettingsUI/Sources/TabBarAccountSwitchControllerNode.swift b/submodules/SettingsUI/Sources/TabBarAccountSwitchControllerNode.swift index 2ad472985b..6929546f6a 100644 --- a/submodules/SettingsUI/Sources/TabBarAccountSwitchControllerNode.swift +++ b/submodules/SettingsUI/Sources/TabBarAccountSwitchControllerNode.swift @@ -234,7 +234,7 @@ final class TabBarAccountSwitchControllerNode: ViewControllerTracingNode { self.effectView = UIVisualEffectView() if #available(iOS 9.0, *) { } else { - if presentationData.theme.chatList.searchBarKeyboardColor == .dark { + if presentationData.theme.rootController.keyboardColor == .dark { self.effectView.effect = UIBlurEffect(style: .dark) } else { self.effectView.effect = UIBlurEffect(style: .light) @@ -244,7 +244,7 @@ final class TabBarAccountSwitchControllerNode: ViewControllerTracingNode { self.dimNode = ASDisplayNode() self.dimNode.alpha = 1.0 - if presentationData.theme.chatList.searchBarKeyboardColor == .light { + if presentationData.theme.rootController.keyboardColor == .light { self.dimNode.backgroundColor = UIColor(white: 0.0, alpha: 0.04) } else { self.dimNode.backgroundColor = presentationData.theme.chatList.backgroundColor.withAlphaComponent(0.2) @@ -287,7 +287,7 @@ final class TabBarAccountSwitchControllerNode: ViewControllerTracingNode { func animateIn() { UIView.animate(withDuration: 0.3, animations: { if #available(iOS 9.0, *) { - if self.presentationData.theme.chatList.searchBarKeyboardColor == .dark { + if self.presentationData.theme.rootController.keyboardColor == .dark { if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { self.effectView.effect = UIBlurEffect(style: .regular) if self.effectView.subviews.count == 2 { @@ -310,7 +310,7 @@ final class TabBarAccountSwitchControllerNode: ViewControllerTracingNode { guard let strongSelf = self else { return } - if strongSelf.presentationData.theme.chatList.searchBarKeyboardColor == .dark { + if strongSelf.presentationData.theme.rootController.keyboardColor == .dark { if strongSelf.effectView.subviews.count == 2 { strongSelf.effectView.subviews[1].isHidden = true } diff --git a/submodules/SettingsUI/Sources/Themes/EditThemeController.swift b/submodules/SettingsUI/Sources/Themes/EditThemeController.swift index f2db2b5e88..2988aeb84e 100644 --- a/submodules/SettingsUI/Sources/Themes/EditThemeController.swift +++ b/submodules/SettingsUI/Sources/Themes/EditThemeController.swift @@ -8,70 +8,79 @@ import TelegramPresentationData import TelegramUIPreferences import ItemListUI import AlertUI +import LegacyMediaPickerUI import AccountContext private final class EditThemeControllerArguments { let context: AccountContext let updateState: ((EditThemeControllerState) -> EditThemeControllerState) -> Void + let openFile: () -> Void - init(context: AccountContext, updateState: @escaping ((EditThemeControllerState) -> EditThemeControllerState) -> Void) { + init(context: AccountContext, updateState: @escaping ((EditThemeControllerState) -> EditThemeControllerState) -> Void, openFile: @escaping () -> Void) { self.context = context self.updateState = updateState + self.openFile = openFile + } +} + +private enum EditThemeEntryTag: ItemListItemTag { + case title + + func isEqual(to other: ItemListItemTag) -> Bool { + if let other = other as? EditThemeEntryTag, self == other { + return true + } else { + return false + } } } private enum EditThemeControllerSection: Int32 { - case chatPreview case info + case chatPreview } private enum EditThemeControllerEntry: ItemListNodeEntry { - case chatPreviewHeader(PresentationTheme, String) - case chatPreview(PresentationTheme, PresentationTheme, TelegramWallpaper, PresentationFontSize, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder) - case title(PresentationTheme, PresentationStrings, String, String) + case title(PresentationTheme, PresentationStrings, String, String, Bool) case slug(PresentationTheme, PresentationStrings, String, String, Bool) case slugInfo(PresentationTheme, String) + case chatPreviewHeader(PresentationTheme, String) + case chatPreview(PresentationTheme, PresentationTheme, TelegramWallpaper, PresentationFontSize, PresentationStrings, PresentationDateTimeFormat, PresentationPersonNameOrder) + case uploadTheme(PresentationTheme, String) + case uploadInfo(PresentationTheme, String) var section: ItemListSectionId { switch self { - case .chatPreviewHeader, .chatPreview: - return EditThemeControllerSection.chatPreview.rawValue case .title, .slug, .slugInfo: return EditThemeControllerSection.info.rawValue + case .chatPreviewHeader, .chatPreview, .uploadTheme, .uploadInfo: + return EditThemeControllerSection.chatPreview.rawValue } } var stableId: Int32 { switch self { - case .chatPreviewHeader: - return 0 - case .chatPreview: - return 1 case .title: - return 2 + return 0 case .slug: - return 3 + return 1 case .slugInfo: + return 2 + case .chatPreviewHeader: + return 3 + case .chatPreview: return 4 + case .uploadTheme: + return 5 + case .uploadInfo: + return 6 } } static func ==(lhs: EditThemeControllerEntry, rhs: EditThemeControllerEntry) -> Bool { switch lhs { - case let .chatPreviewHeader(lhsTheme, lhsText): - if case let .chatPreviewHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { - return true - } else { - return false - } - case let .chatPreview(lhsTheme, lhsComponentTheme, lhsWallpaper, lhsFontSize, lhsStrings, lhsTimeFormat, lhsNameOrder): - if case let .chatPreview(rhsTheme, rhsComponentTheme, rhsWallpaper, rhsFontSize, rhsStrings, rhsTimeFormat, rhsNameOrder) = rhs, lhsComponentTheme === rhsComponentTheme, lhsTheme === rhsTheme, lhsWallpaper == rhsWallpaper, lhsFontSize == rhsFontSize, lhsStrings === rhsStrings, lhsTimeFormat == rhsTimeFormat, lhsNameOrder == rhsNameOrder { - return true - } else { - return false - } - case let .title(lhsTheme, lhsStrings, lhsTitle, lhsValue): - if case let .title(rhsTheme, rhsStrings, rhsTitle, rhsValue) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsTitle == rhsTitle, lhsValue == rhsValue { + case let .title(lhsTheme, lhsStrings, lhsTitle, lhsValue, lhsDone): + if case let .title(rhsTheme, rhsStrings, rhsTitle, rhsValue, rhsDone) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsTitle == rhsTitle, lhsValue == rhsValue, lhsDone == rhsDone { return true } else { return false @@ -88,6 +97,30 @@ private enum EditThemeControllerEntry: ItemListNodeEntry { } else { return false } + case let .chatPreviewHeader(lhsTheme, lhsText): + if case let .chatPreviewHeader(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .chatPreview(lhsTheme, lhsComponentTheme, lhsWallpaper, lhsFontSize, lhsStrings, lhsTimeFormat, lhsNameOrder): + if case let .chatPreview(rhsTheme, rhsComponentTheme, rhsWallpaper, rhsFontSize, rhsStrings, rhsTimeFormat, rhsNameOrder) = rhs, lhsComponentTheme === rhsComponentTheme, lhsTheme === rhsTheme, lhsWallpaper == rhsWallpaper, lhsFontSize == rhsFontSize, lhsStrings === rhsStrings, lhsTimeFormat == rhsTimeFormat, lhsNameOrder == rhsNameOrder { + return true + } else { + return false + } + case let .uploadTheme(lhsTheme, lhsText): + if case let .uploadTheme(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } + case let .uploadInfo(lhsTheme, lhsText): + if case let .uploadInfo(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { + return true + } else { + return false + } } } @@ -97,67 +130,109 @@ private enum EditThemeControllerEntry: ItemListNodeEntry { func item(_ arguments: EditThemeControllerArguments) -> ListViewItem { switch self { - case let .chatPreviewHeader(theme, text): - return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) - case let .chatPreview(theme, componentTheme, wallpaper, fontSize, strings, dateTimeFormat, nameDisplayOrder): - return ThemeSettingsChatPreviewItem(context: arguments.context, theme: theme, componentTheme: componentTheme, strings: strings, sectionId: self.section, fontSize: fontSize, wallpaper: wallpaper, dateTimeFormat: dateTimeFormat, nameDisplayOrder: nameDisplayOrder) - case let .title(theme, strings, title, text): - return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(), text: text, placeholder: title, sectionId: self.section, textUpdated: { value in + case let .title(theme, strings, title, text, done): + return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(), text: text, placeholder: title, type: .regular(capitalization: true, autocorrection: false), returnKeyType: done ? .done : .next, clearType: .onFocus, tag: EditThemeEntryTag.title, sectionId: self.section, textUpdated: { value in arguments.updateState { current in var state = current state.title = value return state } - }, action: {}) + }, action: { + + }) case let .slug(theme, strings, title, text, enabled): - return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: "t.me/addtheme/", textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: title, type: .username, enabled: enabled, sectionId: self.section, textUpdated: { value in + return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: "t.me/addtheme/", textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: title, type: .username, clearType: .onFocus, enabled: enabled, sectionId: self.section, textUpdated: { value in arguments.updateState { current in var state = current state.slug = value return state } - }, action: {}) + }, action: { + + }) case let .slugInfo(theme, text): return ItemListTextItem(theme: theme, text: .plain(text), sectionId: self.section) + case let .chatPreviewHeader(theme, text): + return ItemListSectionHeaderItem(theme: theme, text: text, sectionId: self.section) + case let .chatPreview(theme, componentTheme, wallpaper, fontSize, strings, dateTimeFormat, nameDisplayOrder): + return ThemeSettingsChatPreviewItem(context: arguments.context, theme: theme, componentTheme: componentTheme, strings: strings, sectionId: self.section, fontSize: fontSize, wallpaper: wallpaper, dateTimeFormat: dateTimeFormat, nameDisplayOrder: nameDisplayOrder) + case let .uploadTheme(theme, text): + return ItemListActionItem(theme: theme, title: text, kind: .generic, alignment: .natural, sectionId: self.section, style: .blocks, action: { + arguments.openFile() + }) + case let .uploadInfo(theme, text): + return ItemListTextItem(theme: theme, text: .plain(text), sectionId: self.section) } } } -private struct EditThemeControllerState: Equatable { - var title: String - var slug: String - - var isComplete: Bool { - if self.title.isEmpty || self.slug.isEmpty { - return false - } - return true - } +public enum EditThemeControllerMode: Equatable { + case create + case edit(PresentationCloudTheme) } -private func EditThemeControllerEntries(presentationData: PresentationData, theme: PresentationTheme?, state: EditThemeControllerState) -> [EditThemeControllerEntry] { +private struct EditThemeControllerState: Equatable { + var mode: EditThemeControllerMode + var title: String + var slug: String + var previewTheme: PresentationTheme + var updatedTheme: PresentationTheme? + var updating: Bool +} + +private func editThemeControllerEntries(presentationData: PresentationData, state: EditThemeControllerState) -> [EditThemeControllerEntry] { var entries: [EditThemeControllerEntry] = [] - if let theme = theme { - entries.append(.chatPreviewHeader(presentationData.theme, presentationData.strings.EditTheme_Preview.uppercased())) - entries.append(.chatPreview(presentationData.theme, theme, theme.chat.defaultWallpaper, presentationData.fontSize, presentationData.strings, presentationData.dateTimeFormat, presentationData.nameDisplayOrder)) + var isCreate = false + if case .create = state.mode { + isCreate = true + } + entries.append(.title(presentationData.theme, presentationData.strings, presentationData.strings.EditTheme_Title, state.title, isCreate)) + + if case .edit = state.mode { + entries.append(.slug(presentationData.theme, presentationData.strings, presentationData.strings.EditTheme_ShortLink, state.slug, true)) + entries.append(.slugInfo(presentationData.theme, presentationData.strings.EditTheme_ShortLinkInfo)) } - entries.append(.title(presentationData.theme, presentationData.strings, presentationData.strings.EditTheme_Title, state.title)) - entries.append(.slug(presentationData.theme, presentationData.strings, presentationData.strings.EditTheme_ShortLink, state.slug, true)) - entries.append(.slugInfo(presentationData.theme, presentationData.strings.EditTheme_ShortLinkInfo)) + entries.append(.chatPreviewHeader(presentationData.theme, presentationData.strings.EditTheme_Preview.uppercased())) + entries.append(.chatPreview(presentationData.theme, state.previewTheme, state.previewTheme.chat.defaultWallpaper, presentationData.fontSize, presentationData.strings, presentationData.dateTimeFormat, presentationData.nameDisplayOrder)) + + let uploadText: String + let uploadInfo: String + switch state.mode { + case .create: + uploadText = presentationData.strings.EditTheme_UploadNewTheme + uploadInfo = presentationData.strings.EditTheme_UploadNewInfo + case let .edit(theme): + if let _ = theme.theme.file { + uploadText = presentationData.strings.EditTheme_UploadEditedTheme + uploadInfo = presentationData.strings.EditTheme_UploadEditedInfo + } else { + uploadText = presentationData.strings.EditTheme_UploadNewTheme + uploadInfo = presentationData.strings.EditTheme_UploadNewInfo + } + } + entries.append(.uploadTheme(presentationData.theme, uploadText)) + entries.append(.uploadInfo(presentationData.theme, uploadInfo)) return entries } -public enum EditThemeControllerMode { - case createNew - case createForExisting(TelegramTheme) - case edit(TelegramTheme) -} - -public func editThemeController(context: AccountContext, theme: TelegramTheme) -> ViewController { - let initialState = EditThemeControllerState(title: theme.title, slug: theme.slug) +public func editThemeController(context: AccountContext, mode: EditThemeControllerMode, navigateToChat: ((PeerId) -> Void)? = nil) -> ViewController { + let initialState: EditThemeControllerState + switch mode { + case .create: + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + initialState = EditThemeControllerState(mode: mode, title: "", slug: "", previewTheme: presentationData.theme.withUpdated(name: "", author: nil, defaultWallpaper: presentationData.chatWallpaper), updatedTheme: nil, updating: false) + case let .edit(theme): + let previewTheme: PresentationTheme + if let file = theme.theme.file, let path = context.sharedContext.accountManager.mediaBox.completedResourcePath(file.resource), let data = try? Data(contentsOf: URL(fileURLWithPath: path)), let theme = makePresentationTheme(data: data, resolvedWallpaper: theme.resolvedWallpaper) { + previewTheme = theme + } else { + previewTheme = context.sharedContext.currentPresentationData.with { $0 }.theme + } + initialState = EditThemeControllerState(mode: mode, title: theme.theme.title, slug: theme.theme.slug, previewTheme: previewTheme, updatedTheme: nil, updating: false) + } let statePromise = ValuePromise(initialState, ignoreRepeated: true) let stateValue = Atomic(value: initialState) let updateState: ((EditThemeControllerState) -> EditThemeControllerState) -> Void = { f in @@ -170,28 +245,153 @@ public func editThemeController(context: AccountContext, theme: TelegramTheme) - let arguments = EditThemeControllerArguments(context: context, updateState: { f in updateState(f) + }, openFile: { + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let controller = legacyICloudFilePicker(theme: presentationData.theme, mode: .import, documentTypes: ["org.telegram.Telegram-iOS.theme"], completion: { urls in + if let url = urls.first, let data = try? Data(contentsOf: url), let theme = makePresentationTheme(data: data) { + updateState { current in + var state = current + state.previewTheme = theme + state.updatedTheme = theme + return state + } + } else { + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.EditTheme_FileReadError, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) + } + }) + presentControllerImpl?(controller, nil) }) - var previewTheme: PresentationTheme? - if let file = theme.file, let path = context.sharedContext.accountManager.mediaBox.completedResourcePath(file.resource), let data = try? Data(contentsOf: URL(fileURLWithPath: path)), let theme = makePresentationTheme(data: data) { - previewTheme = theme - } - let signal = combineLatest(queue: .mainQueue(), context.sharedContext.presentationData, statePromise.get()) - |> map { presentationData, state -> (ItemListControllerState, (ItemListNodeState, EditThemeControllerEntry.ItemGenerationArguments)) in - let leftNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Cancel), style: .regular, enabled: true, action: { - dismissImpl?() - }) - let rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: .bold, enabled: state.isComplete, action: { - //let _ = (updateTheme(account: context.account, resource: resource, title: state.title, slug: state.slug) |> deliverOnMainQueue).start(completed: { - // dismissImpl?() - //}) - }) + |> map { presentationData, state -> (ItemListControllerState, (ItemListNodeState, EditThemeControllerEntry.ItemGenerationArguments)) in + let leftNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Cancel), style: .regular, enabled: true, action: { + dismissImpl?() + }) + + var focusItemTag: ItemListItemTag? + if case .create = state.mode { + focusItemTag = EditThemeEntryTag.title + } + + let rightNavigationButton: ItemListNavigationButton + if state.updating { + rightNavigationButton = ItemListNavigationButton(content: .none, style: .activity, enabled: true, action: {}) + } else { + let isComplete: Bool + if case .create = mode { + isComplete = !state.title.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).isEmpty + } else { + isComplete = !state.title.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).isEmpty && !state.slug.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).isEmpty + } - let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(presentationData.strings.EditTheme_Title), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: false) - let listState = ItemListNodeState(entries: EditThemeControllerEntries(presentationData: presentationData, theme: previewTheme, state: state), style: .blocks, emptyStateItem: nil, animateChanges: false) - - return (controllerState, (listState, arguments)) + rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Done), style: .bold, enabled: isComplete, action: { + arguments.updateState { current in + var state = current + state.updating = true + return state + } + + let saveThemeTemplateFile: (String, LocalFileMediaResource, @escaping () -> Void) -> Void = { title, resource, completion in + let file = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.LocalFile, id: resource.fileId), partialReference: nil, resource: resource, previewRepresentations: [], immediateThumbnailData: nil, mimeType: "application/x-tgtheme-ios", size: nil, attributes: [.FileName(fileName: "\(title).tgios-theme")]) + let message = EnqueueMessage.message(text: "", attributes: [], mediaReference: .standalone(media: file), replyToMessageId: nil, localGroupingKey: nil) + + let _ = enqueueMessages(account: context.account, peerId: context.account.peerId, messages: [message]).start() + + if let navigateToChat = navigateToChat { + presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.EditTheme_ThemeTemplateAlert, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Settings_SavedMessages, action: { + completion() + + navigateToChat(context.account.peerId) + }), TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: { + completion() + })], actionLayout: .vertical), nil) + } else { + completion() + } + } + + let theme: PresentationTheme? + let custom: Bool + if let updatedTheme = state.updatedTheme { + theme = updatedTheme.withUpdated(name: state.title, author: "", defaultWallpaper: nil) + custom = true + } else { + if case let .edit(info) = mode, let _ = info.theme.file { + theme = nil + custom = true + } else { + theme = state.previewTheme.withUpdated(name: state.title, author: "", defaultWallpaper: nil) + custom = false + } + } + + let themeResource: LocalFileMediaResource? + + if let theme = theme, let themeString = encodePresentationTheme(theme), let themeData = themeString.data(using: .utf8) { + let resource = LocalFileMediaResource(fileId: arc4random64()) + context.account.postbox.mediaBox.storeResourceData(resource.id, data: themeData) + context.sharedContext.accountManager.mediaBox.storeResourceData(resource.id, data: themeData) + themeResource = resource + } else { + themeResource = nil + } + + switch mode { + case .create: + if let themeResource = themeResource { + let _ = (createTheme(account: context.account, resource: themeResource, title: state.title) + |> deliverOnMainQueue).start(error: { error in + arguments.updateState { current in + var state = current + state.updating = false + return state + } + }, completed: { + if !custom { + saveThemeTemplateFile(state.title, themeResource, { + dismissImpl?() + }) + } else { + dismissImpl?() + } + }) + } + case let .edit(theme): + let _ = (updateTheme(account: context.account, theme: theme.theme, title: state.title, slug: state.slug, resource: themeResource) + |> deliverOnMainQueue).start(error: { error in + arguments.updateState { current in + var state = current + state.updating = false + return state + } + }, completed: { + if let themeResource = themeResource, !custom { + saveThemeTemplateFile(state.title, themeResource, { + dismissImpl?() + }) + } else { + dismissImpl?() + } + }) + } + }) + } + + let title: String + switch mode { + case .create: + title = presentationData.strings.EditTheme_CreateTitle + case let .edit(theme): + if theme.theme.file == nil { + title = presentationData.strings.EditTheme_CreateTitle + } else { + title = presentationData.strings.EditTheme_EditTitle + } + } + let controllerState = ItemListControllerState(theme: presentationData.theme, title: .text(title), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: false) + let listState = ItemListNodeState(entries: editThemeControllerEntries(presentationData: presentationData, state: state), style: .blocks, focusItemTag: focusItemTag, emptyStateItem: nil, animateChanges: false) + + return (controllerState, (listState, arguments)) } let controller = ItemListController(context: context, state: signal) @@ -202,6 +402,7 @@ public func editThemeController(context: AccountContext, theme: TelegramTheme) - controller?.present(c, in: .window(.root), with: a) } dismissImpl = { [weak controller] in + controller?.view.endEditing(true) let _ = controller?.dismiss() } return controller diff --git a/submodules/SettingsUI/Sources/Themes/ThemePreviewController.swift b/submodules/SettingsUI/Sources/Themes/ThemePreviewController.swift index d8e3de98b2..a7305e0d58 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemePreviewController.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemePreviewController.swift @@ -116,7 +116,7 @@ public final class ThemePreviewController: ViewController { |> take(1) |> map { theme in if let theme = theme { - return .cloud(theme) + return .cloud(PresentationCloudTheme(theme: theme, resolvedWallpaper: nil)) } else { return nil } diff --git a/submodules/SettingsUI/Sources/Themes/ThemeSettingsController.swift b/submodules/SettingsUI/Sources/Themes/ThemeSettingsController.swift index 3c98415932..f55e8585ea 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemeSettingsController.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemeSettingsController.swift @@ -8,6 +8,7 @@ import TelegramPresentationData import TelegramUIPreferences import ItemListUI import AlertUI +import ShareController import AccountContext func themeDisplayName(strings: PresentationStrings, reference: PresentationThemeReference) -> String { @@ -27,7 +28,7 @@ func themeDisplayName(strings: PresentationStrings, reference: PresentationTheme case let .local(theme): name = theme.title case let .cloud(theme): - name = theme.title + name = theme.theme.title } return name } @@ -372,6 +373,7 @@ public func themeSettingsController(context: AccountContext, focusOnItemTag: The var pushControllerImpl: ((ViewController) -> Void)? var presentControllerImpl: ((ViewController, Any?) -> Void)? + var getNavigationControllerImpl: (() -> NavigationController?)? var selectThemeImpl: ((PresentationThemeReference) -> Void)? var moreImpl: (() -> Void)? @@ -463,34 +465,44 @@ public func themeSettingsController(context: AccountContext, focusOnItemTag: The let presentationData = context.sharedContext.currentPresentationData.with { $0 } let actionSheet = ActionSheetController(presentationTheme: presentationData.theme) var items: [ActionSheetItem] = [] - items.append(ActionSheetTextItem(title: theme.title)) - items.append(ActionSheetButtonItem(title: presentationData.strings.Appearance_EditTheme, color: .accent, action: { [weak actionSheet] in + items.append(ActionSheetTextItem(title: theme.theme.title)) + if theme.theme.isCreator { + items.append(ActionSheetButtonItem(title: presentationData.strings.Appearance_EditTheme, color: .accent, action: { [weak actionSheet] in + actionSheet?.dismissAnimated() + let controller = editThemeController(context: context, mode: .edit(theme), navigateToChat: { peerId in + if let navigationController = getNavigationControllerImpl?() { + context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId))) + } + }) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + })) + } + items.append(ActionSheetButtonItem(title: presentationData.strings.Appearance_ShareTheme, color: .accent, action: { [weak actionSheet] in actionSheet?.dismissAnimated() - - let controller = editThemeController(context: context, theme: theme) - presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) + let controller = ShareController(context: context, subject: .url("https://t.me/addtheme/\(theme.theme.slug)"), preferredAction: .default) + presentControllerImpl?(controller, nil) })) items.append(ActionSheetButtonItem(title: presentationData.strings.Appearance_RemoveTheme, color: .destructive, action: { [weak actionSheet] in actionSheet?.dismissAnimated() - let _ = (cloudThemes.get() - |> take(1) - |> deliverOnMainQueue).start(next: { themes in - if isCurrent, let themeIndex = themes.firstIndex(where: { $0.id == theme.id }) { - let newTheme: PresentationThemeReference - if themeIndex > 0 { - newTheme = .cloud(themes[themeIndex - 1]) - } else { - newTheme = .builtin(.nightAccent) - } - selectThemeImpl?(newTheme) - } - - let updatedThemes = themes.filter { $0.id != theme.id } - cloudThemes.set(.single(updatedThemes) |> then(updatedCloudThemes)) - - let _ = (deleteTheme(account: context.account, theme: theme)).start() - }) +// let _ = (cloudThemes.get() +// |> take(1) +// |> deliverOnMainQueue).start(next: { themes in +// if isCurrent, let themeIndex = themes.firstIndex(where: { $0.id == theme.id }) { +// let newTheme: PresentationThemeReference +// if themeIndex > 0 { +// newTheme = .cloud(themes[themeIndex - 1]) +// } else { +// newTheme = .builtin(.nightAccent) +// } +// selectThemeImpl?(newTheme) +// } +// +// let updatedThemes = themes.filter { $0.id != theme.id } +// cloudThemes.set(.single(updatedThemes) |> then(updatedCloudThemes)) +// +// let _ = (deleteTheme(account: context.account, theme: theme)).start() +// }) })) actionSheet.setItemGroups([ActionSheetItemGroup(items: items), ActionSheetItemGroup(items: [ ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, color: .accent, action: { [weak actionSheet] in @@ -524,7 +536,7 @@ public func themeSettingsController(context: AccountContext, focusOnItemTag: The }) let defaultThemes: [PresentationThemeReference] = [.builtin(.dayClassic), .builtin(.day), .builtin(.night), .builtin(.nightAccent)] - let cloudThemes: [PresentationThemeReference] = cloudThemes.map { .cloud($0) } + let cloudThemes: [PresentationThemeReference] = cloudThemes.map { .cloud(PresentationCloudTheme(theme: $0, resolvedWallpaper: nil)) } var availableThemes = defaultThemes if !defaultThemes.contains(settings.theme) && !cloudThemes.contains(settings.theme) { @@ -544,37 +556,27 @@ public func themeSettingsController(context: AccountContext, focusOnItemTag: The (controller?.navigationController as? NavigationController)?.pushViewController(c) } presentControllerImpl = { [weak controller] c, a in - controller?.present(c, in: .window(.root), with: a) + controller?.present(c, in: .window(.root), with: a, blockInteraction: true) + } + getNavigationControllerImpl = { [weak controller] in + return controller?.navigationController as? NavigationController } selectThemeImpl = { theme in arguments.selectTheme(theme) } - moreImpl = { [weak controller] in + moreImpl = { let presentationData = context.sharedContext.currentPresentationData.with { $0 } let actionSheet = ActionSheetController(presentationTheme: presentationData.theme) var items: [ActionSheetItem] = [] items.append(ActionSheetButtonItem(title: presentationData.strings.Appearance_CreateTheme, color: .accent, action: { [weak actionSheet] in actionSheet?.dismissAnimated() - - var randomId: Int64 = 0 - arc4random_buf(&randomId, 8) - let path = NSTemporaryDirectory() + "\(randomId)" - guard let string = encodePresentationTheme(presentationData.theme), let _ = try? string.write(toFile: path, atomically: true, encoding: .utf8) else { - return - } - - let id = arc4random64() - let file = TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.LocalFile, id: id), partialReference: nil, resource: LocalFileReferenceMediaResource(localFilePath: path, randomId: id), previewRepresentations: [], immediateThumbnailData: nil, mimeType: "application/x-tgtheme-ios", size: nil, attributes: [.FileName(fileName: "\(presentationData.theme.name.string).tgios-theme")]) - let message = EnqueueMessage.message(text: "", attributes: [], mediaReference: .standalone(media: file), replyToMessageId: nil, localGroupingKey: nil) - - let _ = enqueueMessages(account: context.account, peerId: context.account.peerId, messages: [message]).start() - - presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.Appearance_CreateThemeInfo, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Settings_SavedMessages, action: { - if let controller = controller, let navigationController = controller.navigationController as? NavigationController { - context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(context.account.peerId))) + let controller = editThemeController(context: context, mode: .create, navigateToChat: { peerId in + if let navigationController = getNavigationControllerImpl?() { + context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: context, chatLocation: .peer(peerId))) } - }), TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})], actionLayout: .vertical), nil) + }) + presentControllerImpl?(controller, ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) })) actionSheet.setItemGroups([ActionSheetItemGroup(items: items), ActionSheetItemGroup(items: [ ActionSheetButtonItem(title: presentationData.strings.Common_Cancel, color: .accent, action: { [weak actionSheet] in diff --git a/submodules/SettingsUI/Sources/Themes/ThemeSettingsThemeItem.swift b/submodules/SettingsUI/Sources/Themes/ThemeSettingsThemeItem.swift index 88810c8fd9..65533a9805 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemeSettingsThemeItem.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemeSettingsThemeItem.swift @@ -60,7 +60,7 @@ private func themeIconImage(context: AccountContext, theme: PresentationThemeRef if case let .local(theme) = theme { resource = theme.resource } else if case let .cloud(theme) = theme { - resource = theme.file?.resource + resource = theme.theme.file?.resource } if let resource = resource { signal = telegramThemeData(account: context.account, accountManager: context.sharedContext.accountManager, resource: resource, synchronousLoad: false) diff --git a/submodules/SettingsUI/Sources/Themes/WallpaperColorPanelNode.swift b/submodules/SettingsUI/Sources/Themes/WallpaperColorPanelNode.swift index 4ae912a779..bf7eaa0834 100644 --- a/submodules/SettingsUI/Sources/Themes/WallpaperColorPanelNode.swift +++ b/submodules/SettingsUI/Sources/Themes/WallpaperColorPanelNode.swift @@ -104,7 +104,7 @@ final class WallpaperColorPanelNode: ASDisplayNode, UITextFieldDelegate { self.textFieldNode.textField.font = Font.regular(17.0) self.textFieldNode.textField.textColor = self.theme.chat.inputPanel.inputTextColor - self.textFieldNode.textField.keyboardAppearance = self.theme.chat.inputPanel.keyboardColor.keyboardAppearance + self.textFieldNode.textField.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.textFieldNode.textField.autocorrectionType = .no self.textFieldNode.textField.autocapitalizationType = .allCharacters self.textFieldNode.textField.keyboardType = .asciiCapable @@ -123,7 +123,7 @@ final class WallpaperColorPanelNode: ASDisplayNode, UITextFieldDelegate { self.textBackgroundNode.image = textInputBackgroundImage(fieldColor: self.theme.chat.inputPanel.inputBackgroundColor, strokeColor: self.theme.chat.inputPanel.inputStrokeColor, diameter: 33.0) self.textFieldNode.textField.textColor = self.theme.chat.inputPanel.inputTextColor - self.textFieldNode.textField.keyboardAppearance = self.theme.chat.inputPanel.keyboardColor.keyboardAppearance + self.textFieldNode.textField.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.textFieldNode.textField.tintColor = self.theme.list.itemAccentColor } diff --git a/submodules/SettingsUI/Sources/UsernameSetupController.swift b/submodules/SettingsUI/Sources/UsernameSetupController.swift index b50a79fb84..0fea02cbad 100644 --- a/submodules/SettingsUI/Sources/UsernameSetupController.swift +++ b/submodules/SettingsUI/Sources/UsernameSetupController.swift @@ -92,7 +92,7 @@ private enum UsernameSetupEntry: ItemListNodeEntry { func item(_ arguments: UsernameSetupControllerArguments) -> ListViewItem { switch self { case let .editablePublicLink(theme, strings, prefix, currentText, text): - return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: prefix, textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: "", type: .username, spacing: 10.0, clearButton: true, tag: UsernameEntryTag.username, sectionId: self.section, textUpdated: { updatedText in + return ItemListSingleLineInputItem(theme: theme, strings: strings, title: NSAttributedString(string: prefix, textColor: theme.list.itemPrimaryTextColor), text: text, placeholder: "", type: .username, spacing: 10.0, clearType: .always, tag: UsernameEntryTag.username, sectionId: self.section, textUpdated: { updatedText in arguments.updatePublicLinkText(currentText, updatedText) }, action: { }) diff --git a/submodules/ShareController/Sources/ShareInputFieldNode.swift b/submodules/ShareController/Sources/ShareInputFieldNode.swift index 0bda739e24..a365ae28cf 100644 --- a/submodules/ShareController/Sources/ShareInputFieldNode.swift +++ b/submodules/ShareController/Sources/ShareInputFieldNode.swift @@ -50,7 +50,7 @@ final class ShareInputFieldNodeTheme: Equatable { extension ShareInputFieldNodeTheme { convenience init(presentationTheme theme: PresentationTheme) { - self.init(backgroundColor: theme.actionSheet.inputBackgroundColor, textColor: theme.actionSheet.inputTextColor, placeholderColor: theme.actionSheet.inputPlaceholderColor, clearButtonColor: theme.actionSheet.inputClearButtonColor, accentColor: theme.actionSheet.controlAccentColor, keyboard: theme.chatList.searchBarKeyboardColor) + self.init(backgroundColor: theme.actionSheet.inputBackgroundColor, textColor: theme.actionSheet.inputTextColor, placeholderColor: theme.actionSheet.inputPlaceholderColor, clearButtonColor: theme.actionSheet.inputClearButtonColor, accentColor: theme.actionSheet.controlAccentColor, keyboard: theme.rootController.keyboardColor) } } diff --git a/submodules/ShareController/Sources/ShareSearchBarNode.swift b/submodules/ShareController/Sources/ShareSearchBarNode.swift index 37b9294387..e623431ffc 100644 --- a/submodules/ShareController/Sources/ShareSearchBarNode.swift +++ b/submodules/ShareController/Sources/ShareSearchBarNode.swift @@ -48,7 +48,7 @@ final class ShareSearchBarNode: ASDisplayNode, UITextFieldDelegate { self.textInputNode.hitTestSlop = UIEdgeInsets(top: -5.0, left: -5.0, bottom: -5.0, right: -5.0) self.textInputNode.textField.keyboardAppearance = keyboardAppearance self.textInputNode.textField.attributedPlaceholder = NSAttributedString(string: placeholder, font: Font.regular(16.0), textColor: theme.actionSheet.inputPlaceholderColor) - self.textInputNode.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textInputNode.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textInputNode.textField.tintColor = theme.actionSheet.controlAccentColor super.init() diff --git a/submodules/TelegramCore/TelegramCore/AccountManager.swift b/submodules/TelegramCore/TelegramCore/AccountManager.swift index 2f37b84baf..201707caef 100644 --- a/submodules/TelegramCore/TelegramCore/AccountManager.swift +++ b/submodules/TelegramCore/TelegramCore/AccountManager.swift @@ -130,6 +130,7 @@ private var declaredEncodables: Void = { declareEncodable(CachedStickerQueryResult.self, f: { CachedStickerQueryResult(decoder: $0) }) declareEncodable(TelegramWallpaper.self, f: { TelegramWallpaper(decoder: $0) }) declareEncodable(TelegramTheme.self, f: { TelegramTheme(decoder: $0) }) + declareEncodable(ThemeSettings.self, f: { ThemeSettings(decoder: $0) }) declareEncodable(SynchronizeMarkAllUnseenPersonalMessagesOperation.self, f: { SynchronizeMarkAllUnseenPersonalMessagesOperation(decoder: $0) }) declareEncodable(SynchronizeAppLogEventsOperation.self, f: { SynchronizeAppLogEventsOperation(decoder: $0) }) declareEncodable(CachedRecentPeers.self, f: { CachedRecentPeers(decoder: $0) }) diff --git a/submodules/TelegramCore/TelegramCore/Namespaces.swift b/submodules/TelegramCore/TelegramCore/Namespaces.swift index 65af9b9e27..74074db5ee 100644 --- a/submodules/TelegramCore/TelegramCore/Namespaces.swift +++ b/submodules/TelegramCore/TelegramCore/Namespaces.swift @@ -268,6 +268,7 @@ private enum SharedDataKeyValues: Int32 { case localizationSettings = 3 case proxySettings = 4 case autodownloadSettings = 5 + case themeSettings = 6 } public struct SharedDataKeys { @@ -300,6 +301,12 @@ public struct SharedDataKeys { key.setInt32(0, value: SharedDataKeyValues.autodownloadSettings.rawValue) return key }() + + public static let themeSettings: ValueBoxKey = { + let key = ValueBoxKey(length: 4) + key.setInt32(0, value: SharedDataKeyValues.themeSettings.rawValue) + return key + }() } public func applicationSpecificItemCacheCollectionId(_ value: Int8) -> Int8 { diff --git a/submodules/TelegramCore/TelegramCore/Themes.swift b/submodules/TelegramCore/TelegramCore/Themes.swift index 2edb021f17..057dbbfd07 100644 --- a/submodules/TelegramCore/TelegramCore/Themes.swift +++ b/submodules/TelegramCore/TelegramCore/Themes.swift @@ -140,12 +140,12 @@ private func saveUnsaveTheme(account: Account, theme: TelegramTheme, unsave: Boo } } -public func installTheme(account: Account, theme: TelegramTheme) -> Signal { +private func installTheme(account: Account, theme: TelegramTheme) -> Signal { return account.network.request(Api.functions.account.installTheme(format: themeFormat, theme: Api.InputTheme.inputTheme(id: theme.id, accessHash: theme.accessHash))) |> `catch` { _ -> Signal in return .complete() } - |> mapToSignal { _ -> Signal in + |> mapToSignal { _ -> Signal in return .complete() } } @@ -233,7 +233,11 @@ public func createTheme(account: Account, resource: MediaResource, title: String |> mapError { _ in return CreateThemeError.generic } |> mapToSignal { apiTheme -> Signal in if let theme = TelegramTheme(apiTheme: apiTheme) { - return .single(.result(theme)) + return account.postbox.transaction { transaction -> CreateThemeResult in + + return .result(theme) + } + |> introduceError(CreateThemeError.self) } else { return .fail(.generic) } @@ -299,3 +303,50 @@ public func updateTheme(account: Account, theme: TelegramTheme, title: String?, } } } + +public final class ThemeSettings: PreferencesEntry, Equatable { + public let currentTheme: TelegramTheme? + + public init(currentTheme: TelegramTheme?) { + self.currentTheme = currentTheme + } + + public init(decoder: PostboxDecoder) { + self.currentTheme = decoder.decodeObjectForKey("t", decoder: { TelegramTheme(decoder: $0) }) as? TelegramTheme + } + + public func encode(_ encoder: PostboxEncoder) { + if let currentTheme = currentTheme { + encoder.encodeObject(currentTheme, forKey: "t") + } else { + encoder.encodeNil(forKey: "t") + } + } + + public func isEqual(to: PreferencesEntry) -> Bool { + if let to = to as? ThemeSettings { + return self == to + } else { + return false + } + } + + public static func ==(lhs: ThemeSettings, rhs: ThemeSettings) -> Bool { + return lhs.currentTheme == rhs.currentTheme + } +} + +public func applyTheme(accountManager: AccountManager, account: Account, theme: TelegramTheme?) -> Signal { + return accountManager.transaction { transaction -> Signal in + transaction.updateSharedData(SharedDataKeys.themeSettings, { _ in + return ThemeSettings(currentTheme: theme) + }) + + if let theme = theme { + return installTheme(account: account, theme: theme) + } else { + return .complete() + } + } + |> switchToLatest +} diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift index b70572f3a2..5b0d034b2d 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkPresentationTheme.swift @@ -113,7 +113,8 @@ private func makeDarkPresentationTheme(accentColor: UIColor, baseColor: Presenta statusBarStyle: .white, tabBar: rootTabBar, navigationBar: rootNavigationBar, - navigationSearchBar: navigationSearchBar + navigationSearchBar: navigationSearchBar, + keyboardColor: .dark ) let switchColors = PresentationThemeSwitch( @@ -138,7 +139,7 @@ private func makeDarkPresentationTheme(accentColor: UIColor, baseColor: Presenta itemHighlightedBackgroundColor: UIColor(rgb: 0x313135), itemBlocksSeparatorColor: UIColor(rgb: 0x3d3d40), itemPlainSeparatorColor: UIColor(rgb: 0x3d3d40), - disclosureArrowColor: UIColor(rgb: 0x5a5a5e), + disclosureArrowColor: UIColor(rgb: 0xffffff, alpha: 0.28), sectionHeaderTextColor: UIColor(rgb: 0x8d8e93), freeTextColor: UIColor(rgb: 0x8d8e93), freeTextErrorColor: UIColor(rgb: 0xcf3030), @@ -200,7 +201,6 @@ private func makeDarkPresentationTheme(accentColor: UIColor, baseColor: Presenta regularSearchBarColor: UIColor(rgb: 0x272728), sectionHeaderFillColor: UIColor(rgb: 0x1c1c1d), sectionHeaderTextColor: UIColor(rgb: 0xffffff), - searchBarKeyboardColor: .dark, verifiedIconFillColor: accentColor, verifiedIconForegroundColor: badgeTextColor, secretIconColor: secretColor, @@ -258,7 +258,6 @@ private func makeDarkPresentationTheme(accentColor: UIColor, baseColor: Presenta primaryTextColor: .white, secondaryTextColor: UIColor(rgb: 0xffffff, alpha: 0.5), mediaRecordingDotColor: destructiveColor, - keyboardColor: .dark, mediaRecordingControl: inputPanelMediaRecordingControl ) diff --git a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift index ff7dd74cc6..c131bbf879 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDarkTintedPresentationTheme.swift @@ -81,7 +81,8 @@ private func makeDarkPresentationTheme(accentColor: UIColor, baseColor: Presenta statusBarStyle: .white, tabBar: rootTabBar, navigationBar: rootNavigationBar, - navigationSearchBar: navigationSearchBar + navigationSearchBar: navigationSearchBar, + keyboardColor: .dark ) let switchColors = PresentationThemeSwitch( @@ -168,7 +169,6 @@ private func makeDarkPresentationTheme(accentColor: UIColor, baseColor: Presenta regularSearchBarColor: accentColor.withMultiplied(hue: 1.029, saturation: 0.609, brightness: 0.12), sectionHeaderFillColor: mainBackgroundColor, sectionHeaderTextColor: mainSecondaryTextColor.withAlphaComponent(0.5), - searchBarKeyboardColor: .dark, verifiedIconFillColor: accentColor, verifiedIconForegroundColor: .white, secretIconColor: secretColor, @@ -228,7 +228,6 @@ private func makeDarkPresentationTheme(accentColor: UIColor, baseColor: Presenta primaryTextColor: UIColor(rgb: 0xffffff), secondaryTextColor: UIColor(rgb: 0xffffff, alpha: 0.5), mediaRecordingDotColor: accentColor, - keyboardColor: .dark, mediaRecordingControl: inputPanelMediaRecordingControl ) diff --git a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift index cda4734426..c87d4f52b5 100644 --- a/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/DefaultDayPresentationTheme.swift @@ -93,7 +93,8 @@ private func makeDefaultDayPresentationTheme(accentColor: UIColor, serviceBackgr statusBarStyle: .black, tabBar: rootTabBar, navigationBar: rootNavigationBar, - navigationSearchBar: navigationSearchBar + navigationSearchBar: navigationSearchBar, + keyboardColor: .light ) let switchColors = PresentationThemeSwitch( @@ -180,7 +181,6 @@ private func makeDefaultDayPresentationTheme(accentColor: UIColor, serviceBackgr regularSearchBarColor: UIColor(rgb: 0xe9e9e9), sectionHeaderFillColor: UIColor(rgb: 0xf7f7f7), sectionHeaderTextColor: UIColor(rgb: 0x8e8e93), - searchBarKeyboardColor: .light, verifiedIconFillColor: accentColor, verifiedIconForegroundColor: .white, secretIconColor: secretColor, @@ -264,7 +264,6 @@ private func makeDefaultDayPresentationTheme(accentColor: UIColor, serviceBackgr primaryTextColor: .black, secondaryTextColor: UIColor(rgb: 0x8e8e93), mediaRecordingDotColor: UIColor(rgb: 0xed2521), - keyboardColor: .light, mediaRecordingControl: inputPanelMediaRecordingControl ) diff --git a/submodules/TelegramPresentationData/Sources/MakePresentationTheme.swift b/submodules/TelegramPresentationData/Sources/MakePresentationTheme.swift index 48b5afefd2..8ebaa39e47 100644 --- a/submodules/TelegramPresentationData/Sources/MakePresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/MakePresentationTheme.swift @@ -30,7 +30,7 @@ public func makePresentationTheme(mediaBox: MediaBox, themeReference: Presentati theme = makeDefaultPresentationTheme(reference: .dayClassic, accentColor: nil, serviceBackgroundColor: serviceBackgroundColor, baseColor: baseColor, preview: preview) } case let .cloud(info): - if let file = info.file, let path = mediaBox.completedResourcePath(file.resource), let data = try? Data(contentsOf: URL(fileURLWithPath: path), options: .mappedRead), let loadedTheme = makePresentationTheme(data: data) { + if let file = info.theme.file, let path = mediaBox.completedResourcePath(file.resource), let data = try? Data(contentsOf: URL(fileURLWithPath: path), options: .mappedRead), let loadedTheme = makePresentationTheme(data: data, resolvedWallpaper: info.resolvedWallpaper) { theme = loadedTheme } else { theme = makeDefaultPresentationTheme(reference: .dayClassic, accentColor: nil, serviceBackgroundColor: serviceBackgroundColor, baseColor: baseColor, preview: preview) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index cbaee85e28..3edd08d9c2 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -934,3378 +934,3392 @@ public final class PresentationStrings { } public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[683]! } public var Passport_Language_ro: String { return self._s[684]! } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[685]! } + public var EditTheme_UploadNewTheme: String { return self._s[685]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[686]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[686]!, self._r[686]!, [_0]) + return formatWithArgumentRanges(self._s[687]!, self._r[687]!, [_0]) } - public var Login_CancelPhoneVerification: String { return self._s[687]! } - public var State_ConnectingToProxy: String { return self._s[688]! } - public var Calls_RatingTitle: String { return self._s[689]! } - public var Generic_ErrorMoreInfo: String { return self._s[690]! } - public var Appearance_PreviewReplyText: String { return self._s[691]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[692]! } - public var SharedMedia_CategoryLinks: String { return self._s[693]! } - public var Calls_Missed: String { return self._s[694]! } - public var Cache_Photos: String { return self._s[698]! } - public var GroupPermission_NoAddMembers: String { return self._s[699]! } - public var ScheduledMessages_Title: String { return self._s[700]! } + public var Login_CancelPhoneVerification: String { return self._s[688]! } + public var State_ConnectingToProxy: String { return self._s[689]! } + public var Calls_RatingTitle: String { return self._s[690]! } + public var Generic_ErrorMoreInfo: String { return self._s[691]! } + public var Appearance_PreviewReplyText: String { return self._s[692]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[693]! } + public var SharedMedia_CategoryLinks: String { return self._s[694]! } + public var Calls_Missed: String { return self._s[695]! } + public var Cache_Photos: String { return self._s[699]! } + public var GroupPermission_NoAddMembers: String { return self._s[700]! } + public var ScheduledMessages_Title: String { return self._s[701]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[701]!, self._r[701]!, [_0]) + return formatWithArgumentRanges(self._s[702]!, self._r[702]!, [_0]) } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[702]! } - public var Settings_ProxyDisabled: String { return self._s[703]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[703]! } + public var Settings_ProxyDisabled: String { return self._s[704]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[704]!, self._r[704]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_1, _2, _3, _4]) } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[705]!, self._r[705]!, [_0]) + return formatWithArgumentRanges(self._s[706]!, self._r[706]!, [_0]) } - public var Appearance_Title: String { return self._s[707]! } + public var Appearance_Title: String { return self._s[708]! } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_0]) + return formatWithArgumentRanges(self._s[710]!, self._r[710]!, [_0]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[710]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[711]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[712]! } - public var Preview_DeletePhoto: String { return self._s[713]! } - public var Appearance_AppIconFilledX: String { return self._s[714]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[715]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[711]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[712]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[713]! } + public var Preview_DeletePhoto: String { return self._s[714]! } + public var Appearance_AppIconFilledX: String { return self._s[715]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[716]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[716]!, self._r[716]!, [_0]) + return formatWithArgumentRanges(self._s[717]!, self._r[717]!, [_0]) } - public var Coub_TapForSound: String { return self._s[718]! } - public var Map_LocatingError: String { return self._s[719]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[721]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[722]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[723]! } - public var Passport_ForgottenPassword: String { return self._s[724]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[725]! } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[726]! } - public var Login_TermsOfServiceSignupDecline: String { return self._s[728]! } - public var Channel_Moderator_AccessLevelRevoke: String { return self._s[729]! } - public var Message_Location: String { return self._s[730]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[731]! } - public var Channel_Management_Title: String { return self._s[732]! } - public var DialogList_SearchSectionDialogs: String { return self._s[734]! } - public var Compose_NewChannel_Members: String { return self._s[735]! } + public var Coub_TapForSound: String { return self._s[719]! } + public var Map_LocatingError: String { return self._s[720]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[722]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[723]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[724]! } + public var Passport_ForgottenPassword: String { return self._s[725]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[726]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[727]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[729]! } + public var Channel_Moderator_AccessLevelRevoke: String { return self._s[730]! } + public var Message_Location: String { return self._s[731]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[732]! } + public var Channel_Management_Title: String { return self._s[733]! } + public var DialogList_SearchSectionDialogs: String { return self._s[735]! } + public var Compose_NewChannel_Members: String { return self._s[736]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_0]) + return formatWithArgumentRanges(self._s[737]!, self._r[737]!, [_0]) } - public var GroupInfo_Location: String { return self._s[737]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[738]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[739]! } - public var PhotoEditor_WarmthTool: String { return self._s[740]! } - public var Passport_Language_tr: String { return self._s[741]! } + public var GroupInfo_Location: String { return self._s[738]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[739]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[740]! } + public var PhotoEditor_WarmthTool: String { return self._s[741]! } + public var Passport_Language_tr: String { return self._s[742]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[742]!, self._r[742]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[743]!, self._r[743]!, [_1, _2, _3]) } - public var Login_ResetAccountProtected_Reset: String { return self._s[744]! } - public var Watch_PhotoView_Title: String { return self._s[745]! } - public var Passport_Phone_Delete: String { return self._s[746]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[747]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[748]! } - public var GroupInfo_Permissions: String { return self._s[749]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[750]! } - public var Profile_ShareContactButton: String { return self._s[751]! } - public var ChatSettings_Other: String { return self._s[752]! } - public var UserInfo_NotificationsDisabled: String { return self._s[753]! } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[754]! } - public var LastSeen_WithinAMonth: String { return self._s[755]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[756]! } - public var Conversation_ReportGroupLocation: String { return self._s[757]! } - public var Conversation_EncryptionCanceled: String { return self._s[758]! } - public var MediaPicker_GroupDescription: String { return self._s[759]! } - public var WebSearch_Images: String { return self._s[760]! } + public var Login_ResetAccountProtected_Reset: String { return self._s[745]! } + public var Watch_PhotoView_Title: String { return self._s[746]! } + public var Passport_Phone_Delete: String { return self._s[747]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[748]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[749]! } + public var GroupInfo_Permissions: String { return self._s[750]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[751]! } + public var Profile_ShareContactButton: String { return self._s[752]! } + public var ChatSettings_Other: String { return self._s[753]! } + public var UserInfo_NotificationsDisabled: String { return self._s[754]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[755]! } + public var LastSeen_WithinAMonth: String { return self._s[756]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[757]! } + public var Conversation_ReportGroupLocation: String { return self._s[758]! } + public var Conversation_EncryptionCanceled: String { return self._s[759]! } + public var MediaPicker_GroupDescription: String { return self._s[760]! } + public var WebSearch_Images: String { return self._s[761]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_0]) + return formatWithArgumentRanges(self._s[762]!, self._r[762]!, [_0]) } - public var Message_Photo: String { return self._s[762]! } - public var PasscodeSettings_HelpBottom: String { return self._s[763]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[764]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[765]! } - public var Passport_Identity_AddDriversLicense: String { return self._s[766]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[767]! } - public var NotificationsSound_Calypso: String { return self._s[768]! } - public var Map_Map: String { return self._s[769]! } - public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[771]! } - public var ChatSettings_TextSizeUnits: String { return self._s[772]! } + public var Message_Photo: String { return self._s[763]! } + public var PasscodeSettings_HelpBottom: String { return self._s[764]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[765]! } + public var EditTheme_ThemeTemplateAlert: String { return self._s[766]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[767]! } + public var Passport_Identity_AddDriversLicense: String { return self._s[768]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[769]! } + public var NotificationsSound_Calypso: String { return self._s[770]! } + public var Map_Map: String { return self._s[771]! } + public var CheckoutInfo_ReceiverInfoTitle: String { return self._s[773]! } + public var ChatSettings_TextSizeUnits: String { return self._s[774]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[773]!, self._r[773]!, [_0]) + return formatWithArgumentRanges(self._s[775]!, self._r[775]!, [_0]) } - public var Common_of: String { return self._s[774]! } - public var Conversation_ForwardContacts: String { return self._s[777]! } + public var Common_of: String { return self._s[776]! } + public var Conversation_ForwardContacts: String { return self._s[779]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[779]!, self._r[779]!, [_0]) + return formatWithArgumentRanges(self._s[781]!, self._r[781]!, [_0]) } - public var Passport_Language_hy: String { return self._s[780]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[781]! } - public var AutoDownloadSettings_Reset: String { return self._s[782]! } - public var Paint_ClearConfirm: String { return self._s[783]! } - public var Camera_VideoMode: String { return self._s[784]! } + public var Passport_Language_hy: String { return self._s[782]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[783]! } + public var AutoDownloadSettings_Reset: String { return self._s[784]! } + public var Paint_ClearConfirm: String { return self._s[785]! } + public var Camera_VideoMode: String { return self._s[786]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[785]!, self._r[785]!, [_0]) + return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_0]) } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[786]! } - public var Conversation_ViewBackground: String { return self._s[787]! } - public var Passport_Language_el: String { return self._s[788]! } - public var PhotoEditor_Original: String { return self._s[789]! } - public var Settings_FAQ_Button: String { return self._s[791]! } - public var Channel_Setup_PublicNoLink: String { return self._s[793]! } - public var Conversation_UnsupportedMedia: String { return self._s[794]! } - public var Conversation_SlideToCancel: String { return self._s[795]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[796]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[797]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[798]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[799]! } - public var AutoNightTheme_NotAvailable: String { return self._s[800]! } - public var Conversation_Owner: String { return self._s[801]! } - public var Common_Create: String { return self._s[802]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[803]! } - public var Localization_ChooseLanguage: String { return self._s[805]! } - public var Settings_Proxy: String { return self._s[808]! } - public var Privacy_TopPeersHelp: String { return self._s[809]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[810]! } - public var Chat_UnsendMyMessages: String { return self._s[811]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[788]! } + public var Conversation_ViewBackground: String { return self._s[789]! } + public var Passport_Language_el: String { return self._s[790]! } + public var PhotoEditor_Original: String { return self._s[791]! } + public var Settings_FAQ_Button: String { return self._s[793]! } + public var Channel_Setup_PublicNoLink: String { return self._s[795]! } + public var Conversation_UnsupportedMedia: String { return self._s[796]! } + public var Conversation_SlideToCancel: String { return self._s[797]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[798]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[799]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[800]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[801]! } + public var AutoNightTheme_NotAvailable: String { return self._s[802]! } + public var Conversation_Owner: String { return self._s[803]! } + public var Common_Create: String { return self._s[804]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[805]! } + public var Localization_ChooseLanguage: String { return self._s[807]! } + public var Settings_Proxy: String { return self._s[810]! } + public var Privacy_TopPeersHelp: String { return self._s[811]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[812]! } + public var Chat_UnsendMyMessages: String { return self._s[813]! } public func VoiceOver_Chat_Duration(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[812]!, self._r[812]!, [_0]) + return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_0]) } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[813]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[815]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[815]!, self._r[815]!, [_0]) + return formatWithArgumentRanges(self._s[817]!, self._r[817]!, [_0]) } - public var Contacts_SortedByPresence: String { return self._s[816]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[817]! } - public var Cache_Title: String { return self._s[818]! } + public var Contacts_SortedByPresence: String { return self._s[818]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[819]! } + public var Cache_Title: String { return self._s[820]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[819]!, self._r[819]!, [_0]) + return formatWithArgumentRanges(self._s[821]!, self._r[821]!, [_0]) } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[820]! } - public var Channel_Moderator_Title: String { return self._s[821]! } - public var InstantPage_AutoNightTheme: String { return self._s[823]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[822]! } + public var Channel_Moderator_Title: String { return self._s[823]! } + public var InstantPage_AutoNightTheme: String { return self._s[825]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_1]) + return formatWithArgumentRanges(self._s[828]!, self._r[828]!, [_1]) } - public var Passport_Scans_Upload: String { return self._s[827]! } - public var Undo_Undo: String { return self._s[829]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[830]! } - public var TwoStepAuth_RemovePassword: String { return self._s[831]! } - public var Common_Delete: String { return self._s[832]! } - public var Contacts_AddPeopleNearby: String { return self._s[834]! } - public var Conversation_ContextMenuDelete: String { return self._s[835]! } - public var SocksProxySetup_Credentials: String { return self._s[836]! } - public var Appearance_EditTheme: String { return self._s[838]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[839]! } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[842]! } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[843]! } - public var Passport_Language_id: String { return self._s[845]! } - public var WallpaperSearch_ColorTeal: String { return self._s[846]! } - public var ChannelIntro_Title: String { return self._s[847]! } + public var Passport_Scans_Upload: String { return self._s[829]! } + public var Undo_Undo: String { return self._s[831]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[832]! } + public var TwoStepAuth_RemovePassword: String { return self._s[833]! } + public var Common_Delete: String { return self._s[834]! } + public var Contacts_AddPeopleNearby: String { return self._s[836]! } + public var Conversation_ContextMenuDelete: String { return self._s[837]! } + public var SocksProxySetup_Credentials: String { return self._s[838]! } + public var Appearance_EditTheme: String { return self._s[840]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[841]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[844]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[845]! } + public var Passport_Language_id: String { return self._s[847]! } + public var WallpaperSearch_ColorTeal: String { return self._s[848]! } + public var ChannelIntro_Title: String { return self._s[849]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[848]!, self._r[848]!, [_0]) + return formatWithArgumentRanges(self._s[850]!, self._r[850]!, [_0]) } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[850]! } - public var VoiceOver_Chat_Reply: String { return self._s[851]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[852]! } - public var Channel_Info_Description: String { return self._s[853]! } - public var Stickers_FavoriteStickers: String { return self._s[854]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[855]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[856]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[857]! } - public var Group_PublicLink_Placeholder: String { return self._s[858]! } - public var Notifications_ExceptionsDefaultSound: String { return self._s[859]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[852]! } + public var VoiceOver_Chat_Reply: String { return self._s[853]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[854]! } + public var Channel_Info_Description: String { return self._s[855]! } + public var Stickers_FavoriteStickers: String { return self._s[856]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[857]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[858]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[859]! } + public var Group_PublicLink_Placeholder: String { return self._s[860]! } + public var Notifications_ExceptionsDefaultSound: String { return self._s[861]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[860]!, self._r[860]!, [_1]) + return formatWithArgumentRanges(self._s[862]!, self._r[862]!, [_1]) } - public var TextFormat_Underline: String { return self._s[861]! } + public var TextFormat_Underline: String { return self._s[863]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[862]!, self._r[862]!, [_1, _2]) + return formatWithArgumentRanges(self._s[864]!, self._r[864]!, [_1, _2]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[863]!, self._r[863]!, [_0]) + return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_0]) } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[864]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[866]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[865]!, self._r[865]!, [_1, _2]) + return formatWithArgumentRanges(self._s[867]!, self._r[867]!, [_1, _2]) } - public var GroupPermission_Delete: String { return self._s[866]! } - public var Passport_Language_uk: String { return self._s[867]! } - public var StickerPack_HideStickers: String { return self._s[869]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[870]! } + public var GroupPermission_Delete: String { return self._s[868]! } + public var Passport_Language_uk: String { return self._s[869]! } + public var StickerPack_HideStickers: String { return self._s[871]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[872]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[871]!, self._r[871]!, [_1, _2]) + return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_1, _2]) } - public var Activity_UploadingVideoMessage: String { return self._s[872]! } + public var Activity_UploadingVideoMessage: String { return self._s[874]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_0]) + return formatWithArgumentRanges(self._s[875]!, self._r[875]!, [_0]) } - public var Channel_TitleInfo: String { return self._s[874]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[875]! } - public var Settings_CallSettings: String { return self._s[876]! } - public var Camera_SquareMode: String { return self._s[877]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[878]! } - public var GroupInfo_SharedMediaNone: String { return self._s[879]! } + public var Channel_TitleInfo: String { return self._s[876]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[877]! } + public var Settings_CallSettings: String { return self._s[878]! } + public var Camera_SquareMode: String { return self._s[879]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[880]! } + public var GroupInfo_SharedMediaNone: String { return self._s[881]! } public func PUSH_MESSAGE_VIDEO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[880]!, self._r[880]!, [_1]) + return formatWithArgumentRanges(self._s[882]!, self._r[882]!, [_1]) } - public var Bot_GenericBotStatus: String { return self._s[881]! } - public var Application_Update: String { return self._s[883]! } - public var Month_ShortJanuary: String { return self._s[884]! } - public var Contacts_PermissionsKeepDisabled: String { return self._s[885]! } - public var Channel_AdminLog_BanReadMessages: String { return self._s[886]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[887]! } - public var Passport_Address_Street2Placeholder: String { return self._s[888]! } + public var Bot_GenericBotStatus: String { return self._s[883]! } + public var Application_Update: String { return self._s[885]! } + public var Month_ShortJanuary: String { return self._s[886]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[887]! } + public var Channel_AdminLog_BanReadMessages: String { return self._s[888]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[889]! } + public var Passport_Address_Street2Placeholder: String { return self._s[890]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[889]!, self._r[889]!, [_0]) + return formatWithArgumentRanges(self._s[891]!, self._r[891]!, [_0]) } - public var NetworkUsageSettings_Cellular: String { return self._s[890]! } - public var Appearance_PreviewOutgoingText: String { return self._s[891]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[892]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[894]! } - public var Map_Directions: String { return self._s[895]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[897]! } - public var Appearance_ThemeDay: String { return self._s[898]! } - public var LogoutOptions_LogOut: String { return self._s[899]! } - public var Group_PublicLink_Title: String { return self._s[901]! } - public var Channel_AddBotErrorNoRights: String { return self._s[902]! } - public var Passport_Identity_AddPassport: String { return self._s[903]! } - public var LocalGroup_ButtonTitle: String { return self._s[904]! } - public var Call_Message: String { return self._s[905]! } - public var PhotoEditor_ExposureTool: String { return self._s[906]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[908]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[910]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[911]! } - public var Appearance_Preview: String { return self._s[912]! } - public var Compose_ChannelMembers: String { return self._s[913]! } - public var Conversation_DeleteManyMessages: String { return self._s[914]! } - public var ReportPeer_ReasonOther_Title: String { return self._s[915]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[916]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[917]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[920]! } - public var Conversation_UpdateTelegram: String { return self._s[921]! } + public var NetworkUsageSettings_Cellular: String { return self._s[892]! } + public var Appearance_PreviewOutgoingText: String { return self._s[893]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[894]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[896]! } + public var Map_Directions: String { return self._s[897]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[899]! } + public var Appearance_ThemeDay: String { return self._s[900]! } + public var LogoutOptions_LogOut: String { return self._s[901]! } + public var Group_PublicLink_Title: String { return self._s[903]! } + public var Channel_AddBotErrorNoRights: String { return self._s[904]! } + public var Passport_Identity_AddPassport: String { return self._s[905]! } + public var LocalGroup_ButtonTitle: String { return self._s[906]! } + public var Call_Message: String { return self._s[907]! } + public var PhotoEditor_ExposureTool: String { return self._s[908]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[910]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[912]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[913]! } + public var Appearance_Preview: String { return self._s[914]! } + public var Compose_ChannelMembers: String { return self._s[915]! } + public var Conversation_DeleteManyMessages: String { return self._s[916]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[917]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[918]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[919]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[922]! } + public var Conversation_UpdateTelegram: String { return self._s[923]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[922]!, self._r[922]!, [_0]) + return formatWithArgumentRanges(self._s[924]!, self._r[924]!, [_0]) } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[923]!, self._r[923]!, [_1]) + return formatWithArgumentRanges(self._s[925]!, self._r[925]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[924]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[925]! } + public var GroupInfo_Administrators_Title: String { return self._s[926]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[927]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[926]!, self._r[926]!, [_0]) + return formatWithArgumentRanges(self._s[928]!, self._r[928]!, [_0]) } - public var Tour_Title3: String { return self._s[927]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[928]! } - public var Clipboard_SendPhoto: String { return self._s[932]! } - public var MediaPicker_Videos: String { return self._s[933]! } - public var Passport_Email_Title: String { return self._s[934]! } + public var Tour_Title3: String { return self._s[929]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[930]! } + public var Clipboard_SendPhoto: String { return self._s[934]! } + public var MediaPicker_Videos: String { return self._s[935]! } + public var Passport_Email_Title: String { return self._s[936]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[935]!, self._r[935]!, [_0]) + return formatWithArgumentRanges(self._s[937]!, self._r[937]!, [_0]) } - public var StickerPacksSettings_Title: String { return self._s[936]! } - public var Conversation_MessageDialogDelete: String { return self._s[937]! } - public var Privacy_Calls_CustomHelp: String { return self._s[939]! } - public var Message_Wallpaper: String { return self._s[940]! } - public var MemberSearch_BotSection: String { return self._s[941]! } - public var GroupInfo_SetSound: String { return self._s[942]! } - public var Core_ServiceUserStatus: String { return self._s[943]! } - public var LiveLocationUpdated_JustNow: String { return self._s[944]! } - public var Call_StatusFailed: String { return self._s[945]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[946]! } - public var TwoStepAuth_SetPassword: String { return self._s[947]! } - public var Permissions_PeopleNearbyText_v0: String { return self._s[948]! } + public var StickerPacksSettings_Title: String { return self._s[938]! } + public var Conversation_MessageDialogDelete: String { return self._s[939]! } + public var Privacy_Calls_CustomHelp: String { return self._s[941]! } + public var Message_Wallpaper: String { return self._s[942]! } + public var MemberSearch_BotSection: String { return self._s[943]! } + public var GroupInfo_SetSound: String { return self._s[944]! } + public var Core_ServiceUserStatus: String { return self._s[945]! } + public var LiveLocationUpdated_JustNow: String { return self._s[946]! } + public var Call_StatusFailed: String { return self._s[947]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[948]! } + public var TwoStepAuth_SetPassword: String { return self._s[949]! } + public var Permissions_PeopleNearbyText_v0: String { return self._s[950]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[950]!, self._r[950]!, [_0]) + return formatWithArgumentRanges(self._s[952]!, self._r[952]!, [_0]) } - public var Calls_SubmitRating: String { return self._s[951]! } - public var Profile_Username: String { return self._s[952]! } - public var Bot_DescriptionTitle: String { return self._s[953]! } - public var MaskStickerSettings_Title: String { return self._s[954]! } - public var SharedMedia_CategoryOther: String { return self._s[955]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[956]! } - public var Common_NotNow: String { return self._s[957]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[958]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[959]! } - public var Map_Location: String { return self._s[960]! } - public var Invitation_JoinGroup: String { return self._s[961]! } - public var AutoDownloadSettings_Title: String { return self._s[963]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[964]! } - public var Channel_ErrorAddBlocked: String { return self._s[965]! } - public var Conversation_UnblockUser: String { return self._s[966]! } - public var Watch_Bot_Restart: String { return self._s[967]! } - public var TwoStepAuth_Title: String { return self._s[968]! } - public var Channel_AdminLog_BanSendMessages: String { return self._s[969]! } - public var Checkout_ShippingMethod: String { return self._s[970]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[971]! } + public var Calls_SubmitRating: String { return self._s[953]! } + public var Profile_Username: String { return self._s[954]! } + public var Bot_DescriptionTitle: String { return self._s[955]! } + public var MaskStickerSettings_Title: String { return self._s[956]! } + public var SharedMedia_CategoryOther: String { return self._s[957]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[958]! } + public var Common_NotNow: String { return self._s[959]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[960]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[961]! } + public var Map_Location: String { return self._s[962]! } + public var Invitation_JoinGroup: String { return self._s[963]! } + public var AutoDownloadSettings_Title: String { return self._s[965]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[966]! } + public var Channel_ErrorAddBlocked: String { return self._s[967]! } + public var Conversation_UnblockUser: String { return self._s[968]! } + public var Watch_Bot_Restart: String { return self._s[969]! } + public var TwoStepAuth_Title: String { return self._s[970]! } + public var Channel_AdminLog_BanSendMessages: String { return self._s[971]! } + public var Checkout_ShippingMethod: String { return self._s[972]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[973]! } public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[974]!, self._r[974]!, [_1, _2, _3]) } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[974]!, self._r[974]!, [_0]) + return formatWithArgumentRanges(self._s[976]!, self._r[976]!, [_0]) } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[975]!, self._r[975]!, [_0]) + return formatWithArgumentRanges(self._s[977]!, self._r[977]!, [_0]) } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[976]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[977]! } - public var AuthSessions_TerminateOtherSessions: String { return self._s[978]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[979]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[980]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[981]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[982]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[983]! } - public var Checkout_PaymentMethod_Title: String { return self._s[984]! } - public var SocksProxySetup_Connection: String { return self._s[985]! } - public var Group_MessagePhotoRemoved: String { return self._s[986]! } - public var Channel_Stickers_NotFound: String { return self._s[988]! } - public var Group_About_Help: String { return self._s[989]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[990]! } - public var PeopleNearby_Title: String { return self._s[992]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[978]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[979]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[980]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[981]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[982]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[983]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[984]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[985]! } + public var Checkout_PaymentMethod_Title: String { return self._s[986]! } + public var SocksProxySetup_Connection: String { return self._s[987]! } + public var Group_MessagePhotoRemoved: String { return self._s[988]! } + public var Channel_Stickers_NotFound: String { return self._s[990]! } + public var Group_About_Help: String { return self._s[991]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[992]! } + public var PeopleNearby_Title: String { return self._s[994]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[993]!, self._r[993]!, [_1]) + return formatWithArgumentRanges(self._s[995]!, self._r[995]!, [_1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[995]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[996]! } - public var SocksProxySetup_Password: String { return self._s[997]! } - public var Notifications_PermissionsEnable: String { return self._s[998]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[1000]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[997]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[998]! } + public var SocksProxySetup_Password: String { return self._s[999]! } + public var Notifications_PermissionsEnable: String { return self._s[1000]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[1002]! } public func Channel_AdminLog_MessageInvitedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1001]!, self._r[1001]!, [_1]) + return formatWithArgumentRanges(self._s[1003]!, self._r[1003]!, [_1]) } - public var EditTheme_ShortLinkInfo: String { return self._s[1002]! } + public var EditTheme_ShortLinkInfo: String { return self._s[1004]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1004]!, self._r[1004]!, [_0]) + return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1005]! } - public var ArchivedPacksAlert_Title: String { return self._s[1006]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1007]! } + public var ArchivedPacksAlert_Title: String { return self._s[1008]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1009]!, self._r[1009]!, [_1, _2, _3]) } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1008]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1010]! } - public var Conversation_StatusTyping: String { return self._s[1011]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[1012]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[1013]! } - public var UserInfo_CreateNewContact: String { return self._s[1014]! } - public var Passport_Identity_FrontSide: String { return self._s[1015]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1016]! } - public var Calls_CallTabTitle: String { return self._s[1017]! } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1018]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[1010]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[1012]! } + public var Conversation_StatusTyping: String { return self._s[1013]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[1014]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[1015]! } + public var UserInfo_CreateNewContact: String { return self._s[1016]! } + public var Passport_Identity_FrontSide: String { return self._s[1017]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[1018]! } + public var Calls_CallTabTitle: String { return self._s[1019]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[1020]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1020]!, self._r[1020]!, [_0]) + return formatWithArgumentRanges(self._s[1022]!, self._r[1022]!, [_0]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[1021]! } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1022]! } - public var SharedMedia_EmptyMusicText: String { return self._s[1023]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1024]! } - public var Paint_Stickers: String { return self._s[1025]! } - public var Privacy_GroupsAndChannels: String { return self._s[1026]! } - public var UserInfo_AddContact: String { return self._s[1028]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[1023]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[1024]! } + public var SharedMedia_EmptyMusicText: String { return self._s[1025]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[1026]! } + public var Paint_Stickers: String { return self._s[1027]! } + public var Privacy_GroupsAndChannels: String { return self._s[1028]! } + public var UserInfo_AddContact: String { return self._s[1030]! } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1029]!, self._r[1029]!, [_0]) + return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_0]) } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1031]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1033]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1033]!, self._r[1033]!, [_0]) + return formatWithArgumentRanges(self._s[1035]!, self._r[1035]!, [_0]) } - public var DialogList_NoMessagesTitle: String { return self._s[1034]! } - public var EditProfile_NameAndPhotoHelp: String { return self._s[1035]! } - public var BlockedUsers_BlockUser: String { return self._s[1036]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1037]! } - public var MediaPicker_UngroupDescription: String { return self._s[1038]! } - public var Watch_NoConnection: String { return self._s[1039]! } - public var Month_GenSeptember: String { return self._s[1040]! } - public var Conversation_ViewGroup: String { return self._s[1041]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1044]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[1045]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1046]! } - public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1047]! } - public var MediaPicker_CameraRoll: String { return self._s[1049]! } - public var Month_GenAugust: String { return self._s[1050]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[1051]! } - public var SharedMedia_EmptyText: String { return self._s[1052]! } - public var Map_ShareLiveLocation: String { return self._s[1053]! } - public var Calls_All: String { return self._s[1054]! } - public var Appearance_ThemeNight: String { return self._s[1057]! } - public var Conversation_HoldForAudio: String { return self._s[1058]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[1061]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[1062]! } - public var SocksProxySetup_Secret: String { return self._s[1063]! } + public var DialogList_NoMessagesTitle: String { return self._s[1036]! } + public var EditProfile_NameAndPhotoHelp: String { return self._s[1037]! } + public var BlockedUsers_BlockUser: String { return self._s[1038]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1039]! } + public var MediaPicker_UngroupDescription: String { return self._s[1040]! } + public var Watch_NoConnection: String { return self._s[1041]! } + public var Month_GenSeptember: String { return self._s[1042]! } + public var Conversation_ViewGroup: String { return self._s[1043]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[1046]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[1047]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1048]! } + public var Passport_FieldOneOf_FinalDelimeter: String { return self._s[1049]! } + public var MediaPicker_CameraRoll: String { return self._s[1051]! } + public var Month_GenAugust: String { return self._s[1052]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[1053]! } + public var SharedMedia_EmptyText: String { return self._s[1054]! } + public var Map_ShareLiveLocation: String { return self._s[1055]! } + public var Calls_All: String { return self._s[1056]! } + public var Appearance_ThemeNight: String { return self._s[1059]! } + public var Conversation_HoldForAudio: String { return self._s[1060]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[1063]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[1064]! } + public var SocksProxySetup_Secret: String { return self._s[1065]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1064]!, self._r[1064]!, [_0]) + return formatWithArgumentRanges(self._s[1066]!, self._r[1066]!, [_0]) } - public var Channel_BanList_RestrictedTitle: String { return self._s[1066]! } - public var Conversation_Location: String { return self._s[1067]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[1068]! } + public var Conversation_Location: String { return self._s[1069]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1068]!, self._r[1068]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_1, _2]) } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[1070]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1071]! } - public var Notifications_PermissionsText: String { return self._s[1072]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1073]! } - public var Call_Flip: String { return self._s[1074]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1076]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1077]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1079]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1081]! } - public var Channel_TooMuchBots: String { return self._s[1083]! } - public var Passport_DeletePassportConfirmation: String { return self._s[1084]! } - public var Login_InvalidCodeError: String { return self._s[1085]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1086]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[1072]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[1073]! } + public var Notifications_PermissionsText: String { return self._s[1074]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[1075]! } + public var Call_Flip: String { return self._s[1076]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1078]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[1079]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[1081]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[1083]! } + public var Channel_TooMuchBots: String { return self._s[1085]! } + public var Passport_DeletePassportConfirmation: String { return self._s[1086]! } + public var Login_InvalidCodeError: String { return self._s[1087]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1088]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1087]!, self._r[1087]!, [_0]) + return formatWithArgumentRanges(self._s[1089]!, self._r[1089]!, [_0]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1088]!, self._r[1088]!, [_0]) + return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_0]) } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[1089]! } - public var Call_CallInProgressTitle: String { return self._s[1090]! } - public var Month_ShortSeptember: String { return self._s[1091]! } - public var Watch_ChannelInfo_Title: String { return self._s[1092]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1095]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1096]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[1097]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[1098]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1099]! } - public var PhotoEditor_CropReset: String { return self._s[1100]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1102]! } - public var Channel_Management_LabelEditor: String { return self._s[1103]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1105]! } - public var PhotoEditor_HighlightsTool: String { return self._s[1106]! } - public var UserInfo_Title: String { return self._s[1107]! } - public var ChatList_HideAction: String { return self._s[1108]! } - public var AccessDenied_Title: String { return self._s[1109]! } - public var DialogList_SearchLabel: String { return self._s[1110]! } - public var Group_Setup_HistoryHidden: String { return self._s[1111]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1112]! } - public var State_Updating: String { return self._s[1114]! } - public var Contacts_TabTitle: String { return self._s[1115]! } - public var Notifications_Badge_CountUnreadMessages: String { return self._s[1117]! } - public var GroupInfo_GroupHistory: String { return self._s[1118]! } - public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1119]! } - public var Wallpaper_SetColor: String { return self._s[1120]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1121]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1122]! } - public var Chat_AttachmentLimitReached: String { return self._s[1123]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1124]! } - public var Contacts_NotRegisteredSection: String { return self._s[1125]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[1091]! } + public var Call_CallInProgressTitle: String { return self._s[1092]! } + public var Month_ShortSeptember: String { return self._s[1093]! } + public var Watch_ChannelInfo_Title: String { return self._s[1094]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[1097]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1098]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[1099]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[1100]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[1101]! } + public var PhotoEditor_CropReset: String { return self._s[1102]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[1104]! } + public var Channel_Management_LabelEditor: String { return self._s[1105]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1107]! } + public var PhotoEditor_HighlightsTool: String { return self._s[1108]! } + public var UserInfo_Title: String { return self._s[1109]! } + public var ChatList_HideAction: String { return self._s[1110]! } + public var AccessDenied_Title: String { return self._s[1111]! } + public var DialogList_SearchLabel: String { return self._s[1112]! } + public var Group_Setup_HistoryHidden: String { return self._s[1113]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[1114]! } + public var State_Updating: String { return self._s[1116]! } + public var Contacts_TabTitle: String { return self._s[1117]! } + public var Notifications_Badge_CountUnreadMessages: String { return self._s[1119]! } + public var GroupInfo_GroupHistory: String { return self._s[1120]! } + public var Conversation_UnsupportedMediaPlaceholder: String { return self._s[1121]! } + public var Wallpaper_SetColor: String { return self._s[1122]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[1123]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1124]! } + public var Chat_AttachmentLimitReached: String { return self._s[1125]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[1126]! } + public var Contacts_NotRegisteredSection: String { return self._s[1127]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1126]!, self._r[1126]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_1, _2, _3]) } - public var Paint_Clear: String { return self._s[1127]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[1128]! } - public var SocksProxySetup_Connecting: String { return self._s[1129]! } - public var ExplicitContent_AlertChannel: String { return self._s[1130]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[1131]! } - public var Conversation_Contact: String { return self._s[1132]! } - public var Login_CodeExpired: String { return self._s[1133]! } - public var Passport_DiscardMessageAction: String { return self._s[1134]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1135]! } + public var Paint_Clear: String { return self._s[1129]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[1130]! } + public var SocksProxySetup_Connecting: String { return self._s[1131]! } + public var ExplicitContent_AlertChannel: String { return self._s[1132]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[1133]! } + public var Conversation_Contact: String { return self._s[1134]! } + public var Login_CodeExpired: String { return self._s[1135]! } + public var Passport_DiscardMessageAction: String { return self._s[1136]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1137]! } public func VoiceOver_Chat_MusicFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1136]!, self._r[1136]!, [_0]) + return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_0]) } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[1137]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1138]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[1139]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1140]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_0]) + return formatWithArgumentRanges(self._s[1141]!, self._r[1141]!, [_0]) } - public var Month_ShortApril: String { return self._s[1140]! } - public var AuthSessions_CurrentSession: String { return self._s[1141]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1144]! } - public var WallpaperPreview_CropTopText: String { return self._s[1146]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1147]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1148]! } + public var Month_ShortApril: String { return self._s[1142]! } + public var AuthSessions_CurrentSession: String { return self._s[1143]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1146]! } + public var WallpaperPreview_CropTopText: String { return self._s[1148]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1149]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[1150]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_0, _1]) } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1150]! } - public var Channel_Setup_TypePrivate: String { return self._s[1152]! } - public var Forward_ChannelReadOnly: String { return self._s[1155]! } - public var PhotoEditor_CurvesBlue: String { return self._s[1156]! } - public var AddContact_SharedContactException: String { return self._s[1157]! } - public var UserInfo_BotPrivacy: String { return self._s[1159]! } - public var Notification_PassportValueEmail: String { return self._s[1160]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[1161]! } - public var GroupPermission_NewTitle: String { return self._s[1162]! } - public var CallFeedback_ReasonDropped: String { return self._s[1163]! } - public var GroupInfo_Permissions_AddException: String { return self._s[1164]! } - public var Channel_SignMessages_Help: String { return self._s[1166]! } - public var Undo_ChatDeleted: String { return self._s[1168]! } - public var Conversation_ChatBackground: String { return self._s[1169]! } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1170]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1171]! } - public var Passport_Language_pt: String { return self._s[1172]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1173]! } - public var NotificationsSound_Popcorn: String { return self._s[1176]! } - public var AutoNightTheme_Disabled: String { return self._s[1177]! } - public var BlockedUsers_LeavePrefix: String { return self._s[1178]! } - public var WallpaperPreview_CustomColorTopText: String { return self._s[1179]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1180]! } - public var WallpaperSearch_ColorBlue: String { return self._s[1181]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1152]! } + public var Channel_Setup_TypePrivate: String { return self._s[1154]! } + public var Forward_ChannelReadOnly: String { return self._s[1157]! } + public var PhotoEditor_CurvesBlue: String { return self._s[1158]! } + public var AddContact_SharedContactException: String { return self._s[1159]! } + public var UserInfo_BotPrivacy: String { return self._s[1161]! } + public var Notification_PassportValueEmail: String { return self._s[1162]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[1163]! } + public var GroupPermission_NewTitle: String { return self._s[1164]! } + public var CallFeedback_ReasonDropped: String { return self._s[1165]! } + public var GroupInfo_Permissions_AddException: String { return self._s[1166]! } + public var Channel_SignMessages_Help: String { return self._s[1168]! } + public var Undo_ChatDeleted: String { return self._s[1170]! } + public var Conversation_ChatBackground: String { return self._s[1171]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[1172]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[1173]! } + public var Passport_Language_pt: String { return self._s[1174]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[1175]! } + public var NotificationsSound_Popcorn: String { return self._s[1178]! } + public var AutoNightTheme_Disabled: String { return self._s[1179]! } + public var BlockedUsers_LeavePrefix: String { return self._s[1180]! } + public var WallpaperPreview_CustomColorTopText: String { return self._s[1181]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1182]! } + public var WallpaperSearch_ColorBlue: String { return self._s[1183]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1182]!, self._r[1182]!, [_0]) + return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1183]! } - public var SocksProxySetup_UseForCalls: String { return self._s[1184]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[1186]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[1185]! } + public var SocksProxySetup_UseForCalls: String { return self._s[1186]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[1188]! } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, ["\(_0)"]) } - public var SocksProxySetup_Hostname: String { return self._s[1190]! } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1191]! } - public var Compose_NewEncryptedChat: String { return self._s[1192]! } - public var Login_CodeFloodError: String { return self._s[1193]! } - public var Calls_TabTitle: String { return self._s[1194]! } - public var Privacy_ProfilePhoto: String { return self._s[1195]! } - public var Passport_Language_he: String { return self._s[1196]! } + public var SocksProxySetup_Hostname: String { return self._s[1192]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1193]! } + public var Compose_NewEncryptedChat: String { return self._s[1194]! } + public var Login_CodeFloodError: String { return self._s[1195]! } + public var Calls_TabTitle: String { return self._s[1196]! } + public var Privacy_ProfilePhoto: String { return self._s[1197]! } + public var Passport_Language_he: String { return self._s[1198]! } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1197]!, self._r[1197]!, [_0]) - } - public var GroupPermission_Title: String { return self._s[1198]! } - public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1199]!, self._r[1199]!, [_0]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1200]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[1201]! } - public var Tour_Text1: String { return self._s[1202]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[1203]! } - public var Month_ShortFebruary: String { return self._s[1204]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1205]! } - public var NotificationsSound_Glass: String { return self._s[1206]! } - public var Appearance_ThemeNightBlue: String { return self._s[1207]! } - public var CheckoutInfo_Pay: String { return self._s[1208]! } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1210]! } - public var Call_CallAgain: String { return self._s[1212]! } - public var AttachmentMenu_SendAsFile: String { return self._s[1213]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[1214]! } - public var Passport_InvalidPasswordError: String { return self._s[1215]! } - public var Watch_Message_Game: String { return self._s[1216]! } - public var Stickers_Install: String { return self._s[1217]! } - public var VoiceOver_Chat_Message: String { return self._s[1218]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1219]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[1221]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1222]! } - public var AuthSessions_OtherSessions: String { return self._s[1223]! } - public var Channel_Username_Help: String { return self._s[1224]! } - public var Camera_Title: String { return self._s[1225]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1227]! } - public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1228]! } - public var Channel_AdminLog_SendPolls: String { return self._s[1229]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1230]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1231]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1232]! } - public var ScheduledMessages_DeleteMany: String { return self._s[1233]! } - public var Conversation_RestrictedStickers: String { return self._s[1234]! } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[1236]! } - public var UserInfo_TelegramCall: String { return self._s[1238]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1239]! } - public var CreatePoll_OptionsHeader: String { return self._s[1240]! } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1241]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1242]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1243]! } - public var Passport_Identity_EditPersonalDetails: String { return self._s[1244]! } + public var GroupPermission_Title: String { return self._s[1200]! } + public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1201]!, self._r[1201]!, [_0]) + } + public var GroupPermission_NoChangeInfo: String { return self._s[1202]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[1203]! } + public var Tour_Text1: String { return self._s[1204]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[1205]! } + public var Month_ShortFebruary: String { return self._s[1206]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1207]! } + public var NotificationsSound_Glass: String { return self._s[1208]! } + public var Appearance_ThemeNightBlue: String { return self._s[1209]! } + public var CheckoutInfo_Pay: String { return self._s[1210]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1212]! } + public var Call_CallAgain: String { return self._s[1214]! } + public var AttachmentMenu_SendAsFile: String { return self._s[1215]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[1216]! } + public var Passport_InvalidPasswordError: String { return self._s[1217]! } + public var Watch_Message_Game: String { return self._s[1218]! } + public var Stickers_Install: String { return self._s[1219]! } + public var VoiceOver_Chat_Message: String { return self._s[1220]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1221]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[1223]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1224]! } + public var AuthSessions_OtherSessions: String { return self._s[1225]! } + public var Channel_Username_Help: String { return self._s[1226]! } + public var Camera_Title: String { return self._s[1227]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[1229]! } + public var Privacy_ProfilePhoto_NeverShareWith_Title: String { return self._s[1230]! } + public var Channel_AdminLog_SendPolls: String { return self._s[1231]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1232]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[1233]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[1234]! } + public var ScheduledMessages_DeleteMany: String { return self._s[1235]! } + public var Conversation_RestrictedStickers: String { return self._s[1236]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[1238]! } + public var UserInfo_TelegramCall: String { return self._s[1240]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1241]! } + public var CreatePoll_OptionsHeader: String { return self._s[1242]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[1243]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1244]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[1245]! } + public var Passport_Identity_EditPersonalDetails: String { return self._s[1246]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_1, _2, _3]) } - public var Settings_SaveEditedPhotos: String { return self._s[1246]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[1247]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1248]! } - public var Conversation_MessageDialogRetry: String { return self._s[1249]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[1250]! } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1251]! } - public var Group_Setup_TypeHeader: String { return self._s[1252]! } - public var Paint_RecentStickers: String { return self._s[1253]! } - public var PhotoEditor_GrainTool: String { return self._s[1254]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[1255]! } - public var EmptyGroupInfo_Line4: String { return self._s[1256]! } - public var Watch_AuthRequired: String { return self._s[1258]! } + public var Settings_SaveEditedPhotos: String { return self._s[1248]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[1249]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[1250]! } + public var Conversation_MessageDialogRetry: String { return self._s[1251]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[1252]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[1253]! } + public var Group_Setup_TypeHeader: String { return self._s[1254]! } + public var Paint_RecentStickers: String { return self._s[1255]! } + public var PhotoEditor_GrainTool: String { return self._s[1256]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[1257]! } + public var EmptyGroupInfo_Line4: String { return self._s[1258]! } + public var Watch_AuthRequired: String { return self._s[1260]! } public func Passport_Email_UseTelegramEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1259]!, self._r[1259]!, [_0]) + return formatWithArgumentRanges(self._s[1261]!, self._r[1261]!, [_0]) } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1260]! } - public var ChannelIntro_Text: String { return self._s[1261]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[1262]! } - public var GroupPermission_NoSendMedia: String { return self._s[1263]! } - public var Calls_AddTab: String { return self._s[1264]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[1265]! } - public var Channel_AdminLog_EmptyFilterText: String { return self._s[1266]! } - public var Notification_MessageLifetime1d: String { return self._s[1267]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1268]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1269]! } - public var Passport_Identity_GenderFemale: String { return self._s[1270]! } - public var BlockedUsers_BlockTitle: String { return self._s[1271]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1262]! } + public var ChannelIntro_Text: String { return self._s[1263]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[1264]! } + public var GroupPermission_NoSendMedia: String { return self._s[1265]! } + public var Calls_AddTab: String { return self._s[1266]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[1267]! } + public var Channel_AdminLog_EmptyFilterText: String { return self._s[1268]! } + public var Notification_MessageLifetime1d: String { return self._s[1269]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[1270]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1271]! } + public var Passport_Identity_GenderFemale: String { return self._s[1272]! } + public var BlockedUsers_BlockTitle: String { return self._s[1273]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_1]) + return formatWithArgumentRanges(self._s[1274]!, self._r[1274]!, [_1]) } - public var Weekday_Yesterday: String { return self._s[1273]! } - public var WallpaperSearch_ColorBlack: String { return self._s[1274]! } - public var ChatList_ArchiveAction: String { return self._s[1275]! } - public var AutoNightTheme_Scheduled: String { return self._s[1276]! } + public var Weekday_Yesterday: String { return self._s[1275]! } + public var WallpaperSearch_ColorBlack: String { return self._s[1276]! } + public var ChatList_ArchiveAction: String { return self._s[1277]! } + public var AutoNightTheme_Scheduled: String { return self._s[1278]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2, _3, _4, _5, _6]) } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1278]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[1280]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1281]!, self._r[1281]!, [_1, _2]) } - public var CreatePoll_Create: String { return self._s[1280]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1281]! } + public var CreatePoll_Create: String { return self._s[1282]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1283]! } public func Notification_CallFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1284]!, self._r[1284]!, [_1, _2]) } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1283]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1284]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[1286]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[1285]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[1286]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[1288]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1287]!, self._r[1287]!, [_1]) + return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_1]) } - public var Preview_OpenInInstagram: String { return self._s[1288]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1289]! } + public var Preview_OpenInInstagram: String { return self._s[1290]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[1291]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_1, _2, _3]) } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1293]!, self._r[1293]!, [_1, _2]) } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1292]! } - public var ArchivedChats_IntroText3: String { return self._s[1293]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[1294]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1295]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1296]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[1294]! } + public var ArchivedChats_IntroText3: String { return self._s[1295]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[1296]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1297]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1298]! } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1297]!, self._r[1297]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_1, _2, _3]) } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1299]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1300]! } - public var Wallpaper_PhotoLibrary: String { return self._s[1301]! } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1302]! } - public var Gif_NoGifsFound: String { return self._s[1303]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[1304]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1305]! } - public var EditTheme_Preview: String { return self._s[1306]! } - public var GroupInfo_ActionPromote: String { return self._s[1307]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[1308]! } - public var GroupInfo_Permissions_Title: String { return self._s[1309]! } - public var Permissions_ContactsText_v0: String { return self._s[1310]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1311]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1312]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1315]! } - public var Passport_FieldEmailHelp: String { return self._s[1316]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[1301]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1302]! } + public var Wallpaper_PhotoLibrary: String { return self._s[1303]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[1304]! } + public var Gif_NoGifsFound: String { return self._s[1305]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[1306]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1307]! } + public var EditTheme_Preview: String { return self._s[1308]! } + public var GroupInfo_ActionPromote: String { return self._s[1309]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[1310]! } + public var GroupInfo_Permissions_Title: String { return self._s[1311]! } + public var Permissions_ContactsText_v0: String { return self._s[1312]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[1313]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[1314]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1317]! } + public var Passport_FieldEmailHelp: String { return self._s[1318]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1317]!, self._r[1317]!, [_0]) + return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_0]) } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1318]! } - public var Weekday_ShortSaturday: String { return self._s[1319]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[1320]! } - public var Watch_Conversation_UserInfo: String { return self._s[1321]! } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1322]! } - public var PrivacyLastSeenSettings_Title: String { return self._s[1323]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[1324]! } - public var PhotoEditor_VignetteTool: String { return self._s[1325]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1326]! } - public var Passport_Language_et: String { return self._s[1327]! } - public var AppUpgrade_Running: String { return self._s[1328]! } - public var Channel_DiscussionGroup_Info: String { return self._s[1330]! } - public var Passport_Language_bg: String { return self._s[1331]! } - public var Stickers_NoStickersFound: String { return self._s[1333]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1320]! } + public var Weekday_ShortSaturday: String { return self._s[1321]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[1322]! } + public var Watch_Conversation_UserInfo: String { return self._s[1323]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[1324]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[1325]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[1326]! } + public var PhotoEditor_VignetteTool: String { return self._s[1327]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1328]! } + public var Passport_Language_et: String { return self._s[1329]! } + public var AppUpgrade_Running: String { return self._s[1330]! } + public var Channel_DiscussionGroup_Info: String { return self._s[1332]! } + public var Passport_Language_bg: String { return self._s[1333]! } + public var Stickers_NoStickersFound: String { return self._s[1335]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1335]!, self._r[1335]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1337]!, self._r[1337]!, [_1, _2]) } public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1336]!, self._r[1336]!, [_0]) + return formatWithArgumentRanges(self._s[1338]!, self._r[1338]!, [_0]) } - public var Settings_About: String { return self._s[1337]! } + public var Settings_About: String { return self._s[1339]! } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1338]!, self._r[1338]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_0, _1, _2]) } - public var KeyCommand_NewMessage: String { return self._s[1340]! } - public var Group_ErrorAddBlocked: String { return self._s[1341]! } + public var KeyCommand_NewMessage: String { return self._s[1342]! } + public var Group_ErrorAddBlocked: String { return self._s[1343]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_0]) + return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_0]) } - public var Map_LocationTitle: String { return self._s[1343]! } - public var ReportGroupLocation_Title: String { return self._s[1344]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1345]! } - public var Cache_ClearProgress: String { return self._s[1346]! } + public var Map_LocationTitle: String { return self._s[1345]! } + public var ReportGroupLocation_Title: String { return self._s[1346]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1347]! } + public var Cache_ClearProgress: String { return self._s[1348]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_0]) + return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_0]) } - public var GroupRemoved_AddToGroup: String { return self._s[1348]! } - public var Passport_UpdateRequiredError: String { return self._s[1349]! } + public var GroupRemoved_AddToGroup: String { return self._s[1350]! } + public var Passport_UpdateRequiredError: String { return self._s[1351]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1350]!, self._r[1350]!, [_1]) + return formatWithArgumentRanges(self._s[1352]!, self._r[1352]!, [_1]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[1352]! } - public var Passport_Identity_MainPageHelp: String { return self._s[1353]! } - public var Conversation_StatusKickedFromGroup: String { return self._s[1354]! } - public var Passport_Language_ka: String { return self._s[1355]! } - public var Call_Decline: String { return self._s[1356]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[1357]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[1354]! } + public var Passport_Identity_MainPageHelp: String { return self._s[1355]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[1356]! } + public var Passport_Language_ka: String { return self._s[1357]! } + public var Call_Decline: String { return self._s[1358]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[1359]! } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0]) + return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0]) } - public var CallFeedback_Send: String { return self._s[1361]! } + public var CallFeedback_Send: String { return self._s[1363]! } + public var EditTheme_EditTitle: String { return self._s[1364]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1365]!, self._r[1365]!, [_1, _2]) } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1363]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1365]! } - public var Passport_DeletePassport: String { return self._s[1366]! } - public var Appearance_AppIconFilled: String { return self._s[1367]! } - public var Privacy_Calls_P2PAlways: String { return self._s[1368]! } - public var Month_ShortDecember: String { return self._s[1369]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1371]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1366]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[1368]! } + public var Passport_DeletePassport: String { return self._s[1369]! } + public var Appearance_AppIconFilled: String { return self._s[1370]! } + public var Privacy_Calls_P2PAlways: String { return self._s[1371]! } + public var Month_ShortDecember: String { return self._s[1372]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1374]! } public func Contacts_AccessDeniedHelpLandscape(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_0]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) } - public var Channel_Stickers_Searching: String { return self._s[1373]! } - public var Conversation_EncryptedDescription1: String { return self._s[1374]! } - public var Conversation_EncryptedDescription2: String { return self._s[1375]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[1376]! } - public var Conversation_EncryptedDescription3: String { return self._s[1377]! } - public var PhotoEditor_SharpenTool: String { return self._s[1378]! } + public var Channel_Stickers_Searching: String { return self._s[1376]! } + public var Conversation_EncryptedDescription1: String { return self._s[1377]! } + public var Conversation_EncryptedDescription2: String { return self._s[1378]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[1379]! } + public var Conversation_EncryptedDescription3: String { return self._s[1380]! } + public var PhotoEditor_SharpenTool: String { return self._s[1381]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) + return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) } - public var Conversation_EncryptedDescription4: String { return self._s[1381]! } - public var Channel_Members_AddMembers: String { return self._s[1382]! } - public var Wallpaper_Search: String { return self._s[1383]! } - public var Weekday_Friday: String { return self._s[1384]! } - public var Privacy_ContactsSync: String { return self._s[1385]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1386]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1387]! } + public var Conversation_EncryptedDescription4: String { return self._s[1384]! } + public var Channel_Members_AddMembers: String { return self._s[1385]! } + public var Wallpaper_Search: String { return self._s[1386]! } + public var Weekday_Friday: String { return self._s[1387]! } + public var Privacy_ContactsSync: String { return self._s[1388]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[1389]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1390]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_0]) - } - public var GroupInfo_Permissions_Removed: String { return self._s[1389]! } - public var Passport_Identity_GenderMale: String { return self._s[1390]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) } - public var Notifications_PermissionsKeepDisabled: String { return self._s[1392]! } - public var Conversation_JumpToDate: String { return self._s[1393]! } - public var Contacts_GlobalSearch: String { return self._s[1394]! } - public var AutoDownloadSettings_ResetHelp: String { return self._s[1395]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[1396]! } - public var Profile_MessageLifetime1d: String { return self._s[1397]! } + public var GroupInfo_Permissions_Removed: String { return self._s[1392]! } + public var Passport_Identity_GenderMale: String { return self._s[1393]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_0]) + } + public var Notifications_PermissionsKeepDisabled: String { return self._s[1395]! } + public var Conversation_JumpToDate: String { return self._s[1396]! } + public var Contacts_GlobalSearch: String { return self._s[1397]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[1398]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[1399]! } + public var Profile_MessageLifetime1d: String { return self._s[1400]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_1, _2]) } - public var StickerPack_BuiltinPackName: String { return self._s[1401]! } + public var StickerPack_BuiltinPackName: String { return self._s[1404]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1, _2]) } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1403]! } - public var Passport_InfoTitle: String { return self._s[1405]! } - public var Notifications_PermissionsUnreachableText: String { return self._s[1406]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[1406]! } + public var Passport_InfoTitle: String { return self._s[1408]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[1409]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_1, _2]) } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1412]! } - public var Profile_BotInfo: String { return self._s[1413]! } - public var Watch_Compose_CreateMessage: String { return self._s[1414]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1415]! } - public var Month_ShortNovember: String { return self._s[1416]! } - public var Conversation_ScamWarning: String { return self._s[1417]! } - public var Wallpaper_SetCustomBackground: String { return self._s[1418]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1419]! } - public var NotificationsSound_Chime: String { return self._s[1420]! } - public var Passport_Language_ko: String { return self._s[1422]! } - public var InviteText_URL: String { return self._s[1423]! } - public var TextFormat_Monospace: String { return self._s[1424]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[1415]! } + public var Profile_BotInfo: String { return self._s[1416]! } + public var Watch_Compose_CreateMessage: String { return self._s[1417]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[1418]! } + public var Month_ShortNovember: String { return self._s[1419]! } + public var Conversation_ScamWarning: String { return self._s[1420]! } + public var Wallpaper_SetCustomBackground: String { return self._s[1421]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1422]! } + public var NotificationsSound_Chime: String { return self._s[1423]! } + public var Passport_Language_ko: String { return self._s[1425]! } + public var InviteText_URL: String { return self._s[1426]! } + public var TextFormat_Monospace: String { return self._s[1427]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1425]!, self._r[1425]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, [_1, _2, _3]) } public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_0]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_0]) } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) } - public var Passport_InfoLearnMore: String { return self._s[1429]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[1430]! } - public var Passport_Identity_AddIdentityCard: String { return self._s[1431]! } - public var Your_card_has_expired: String { return self._s[1432]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[1433]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1434]! } - public var Conversation_Report: String { return self._s[1438]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1439]! } - public var Notification_MessageLifetime1m: String { return self._s[1440]! } - public var Privacy_ContactsTitle: String { return self._s[1441]! } - public var Conversation_ShareMyContactInfo: String { return self._s[1442]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1443]! } - public var Channel_Members_Title: String { return self._s[1444]! } - public var Map_OpenInWaze: String { return self._s[1445]! } - public var Login_PhoneBannedError: String { return self._s[1446]! } + public var EditTheme_CreateTitle: String { return self._s[1432]! } + public var Passport_InfoLearnMore: String { return self._s[1433]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[1434]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[1435]! } + public var Your_card_has_expired: String { return self._s[1436]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[1437]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1438]! } + public var Conversation_Report: String { return self._s[1442]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1443]! } + public var Notification_MessageLifetime1m: String { return self._s[1444]! } + public var Privacy_ContactsTitle: String { return self._s[1445]! } + public var Conversation_ShareMyContactInfo: String { return self._s[1446]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[1447]! } + public var Channel_Members_Title: String { return self._s[1448]! } + public var Map_OpenInWaze: String { return self._s[1449]! } + public var Login_PhoneBannedError: String { return self._s[1450]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1447]!, self._r[1447]!, [_0]) + return formatWithArgumentRanges(self._s[1451]!, self._r[1451]!, [_0]) } - public var Group_Management_AddModeratorHelp: String { return self._s[1448]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[1449]! } - public var Common_OK: String { return self._s[1450]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1451]! } - public var Cache_Music: String { return self._s[1452]! } - public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1453]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1454]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1455]! } + public var Group_Management_AddModeratorHelp: String { return self._s[1452]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[1453]! } + public var Common_OK: String { return self._s[1454]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[1455]! } + public var Cache_Music: String { return self._s[1456]! } + public var SettingsSearch_Synonyms_EditProfile_PhoneNumber: String { return self._s[1457]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1458]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1459]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) + return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) + return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1460]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[1461]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1463]! } - public var State_ConnectingToProxyInfo: String { return self._s[1464]! } - public var Message_VideoMessage: String { return self._s[1466]! } - public var ChannelInfo_DeleteChannel: String { return self._s[1467]! } - public var ContactInfo_PhoneLabelOther: String { return self._s[1468]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[1469]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[1470]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[1471]! } - public var Activity_RecordingAudio: String { return self._s[1472]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[1473]! } - public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1474]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1464]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[1465]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1467]! } + public var State_ConnectingToProxyInfo: String { return self._s[1468]! } + public var Message_VideoMessage: String { return self._s[1470]! } + public var ChannelInfo_DeleteChannel: String { return self._s[1471]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[1472]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[1473]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[1474]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[1475]! } + public var Activity_RecordingAudio: String { return self._s[1476]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[1477]! } + public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[1478]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1476]!, self._r[1476]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_0, _1]) } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_0]) - } - public var Conversation_ApplyLocalization: String { return self._s[1481]! } - public var UserInfo_AddPhone: String { return self._s[1482]! } - public var Map_ShareLiveLocationHelp: String { return self._s[1483]! } - public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1484]!, self._r[1484]!, [_0]) } - public var Passport_Scans: String { return self._s[1486]! } - public var BlockedUsers_Unblock: String { return self._s[1487]! } + public var Conversation_ApplyLocalization: String { return self._s[1485]! } + public var UserInfo_AddPhone: String { return self._s[1486]! } + public var Map_ShareLiveLocationHelp: String { return self._s[1487]! } + public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) + } + public var Passport_Scans: String { return self._s[1490]! } + public var BlockedUsers_Unblock: String { return self._s[1491]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_1]) + return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_1]) } - public var Channel_Management_LabelCreator: String { return self._s[1489]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[1490]! } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1491]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1492]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1493]! } + public var Channel_Management_LabelCreator: String { return self._s[1493]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[1494]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[1495]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1496]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[1497]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0, _1, _2]) } - public var Login_PhoneNumberHelp: String { return self._s[1495]! } - public var LastSeen_ALongTimeAgo: String { return self._s[1496]! } - public var Channel_AdminLog_CanPinMessages: String { return self._s[1497]! } - public var ChannelIntro_CreateChannel: String { return self._s[1498]! } - public var Conversation_UnreadMessages: String { return self._s[1499]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1500]! } - public var Channel_AdminLog_EmptyText: String { return self._s[1501]! } - public var Notification_GroupActivated: String { return self._s[1502]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[1503]! } + public var Login_PhoneNumberHelp: String { return self._s[1499]! } + public var LastSeen_ALongTimeAgo: String { return self._s[1500]! } + public var Channel_AdminLog_CanPinMessages: String { return self._s[1501]! } + public var ChannelIntro_CreateChannel: String { return self._s[1502]! } + public var Conversation_UnreadMessages: String { return self._s[1503]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1504]! } + public var Channel_AdminLog_EmptyText: String { return self._s[1505]! } + public var Notification_GroupActivated: String { return self._s[1506]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[1507]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1504]!, self._r[1504]!, [_0]) - } - public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_0, _1]) - } - public var GroupInfo_ConvertToSupergroup: String { return self._s[1507]! } - public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1508]!, self._r[1508]!, [_0]) } - public var Undo_DeletedChannel: String { return self._s[1509]! } - public var CallFeedback_AddComment: String { return self._s[1510]! } + public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1509]!, self._r[1509]!, [_0, _1]) + } + public var GroupInfo_ConvertToSupergroup: String { return self._s[1511]! } + public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_0]) + } + public var Undo_DeletedChannel: String { return self._s[1513]! } + public var CallFeedback_AddComment: String { return self._s[1514]! } public func Conversation_OpenBotLinkAllowMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1511]!, self._r[1511]!, [_0]) + return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_0]) } - public var Document_TargetConfirmationFormat: String { return self._s[1512]! } + public var Document_TargetConfirmationFormat: String { return self._s[1516]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_0]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[1514]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[1518]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_1, _2, _3, _4]) } - public var Theme_ErrorNotFound: String { return self._s[1516]! } - public var Contacts_SortByName: String { return self._s[1517]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1518]! } + public var Theme_ErrorNotFound: String { return self._s[1520]! } + public var Contacts_SortByName: String { return self._s[1521]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[1522]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_1, _2, _3]) } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1521]! } - public var ScheduledMessages_EditTime: String { return self._s[1522]! } - public var Conversation_ClearSelfHistory: String { return self._s[1523]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1524]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[1525]! } - public var Stickers_SuggestNone: String { return self._s[1526]! } - public var ChatSettings_Cache: String { return self._s[1527]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1528]! } - public var Media_ShareThisPhoto: String { return self._s[1529]! } - public var Chat_SlowmodeTooltipPending: String { return self._s[1530]! } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[1531]! } - public var Conversation_ContextMenuCopyLink: String { return self._s[1532]! } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1533]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1534]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1535]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[1536]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1538]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1539]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[1540]! } - public var Map_OpenIn: String { return self._s[1541]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1525]! } + public var ScheduledMessages_EditTime: String { return self._s[1526]! } + public var Conversation_ClearSelfHistory: String { return self._s[1527]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[1528]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[1529]! } + public var Stickers_SuggestNone: String { return self._s[1530]! } + public var ChatSettings_Cache: String { return self._s[1531]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1532]! } + public var Media_ShareThisPhoto: String { return self._s[1533]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[1534]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[1535]! } + public var Conversation_ContextMenuCopyLink: String { return self._s[1536]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[1537]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1538]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[1539]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[1540]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1542]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1543]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[1544]! } + public var Map_OpenIn: String { return self._s[1545]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_1]) + return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_1]) } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_0]) + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_0]) } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1546]! } - public var MessagePoll_LabelClosed: String { return self._s[1547]! } - public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1549]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1550]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[1551]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1552]! } - public var Login_SelectCountry_Title: String { return self._s[1553]! } - public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1554]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1550]! } + public var MessagePoll_LabelClosed: String { return self._s[1551]! } + public var GroupPermission_PermissionGloballyDisabled: String { return self._s[1553]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[1554]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[1555]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[1556]! } + public var Login_SelectCountry_Title: String { return self._s[1557]! } + public var Channel_EditAdmin_PermissionBanUsers: String { return self._s[1558]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1559]!, self._r[1559]!, [_1, _2]) } - public var Channel_AdminLog_ChangeInfo: String { return self._s[1556]! } - public var Watch_Suggestion_BRB: String { return self._s[1557]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[1558]! } - public var Contacts_PermissionsTitle: String { return self._s[1559]! } - public var Conversation_RestrictedInline: String { return self._s[1560]! } - public var StickerPack_ViewPack: String { return self._s[1562]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[1560]! } + public var Watch_Suggestion_BRB: String { return self._s[1561]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[1562]! } + public var Contacts_PermissionsTitle: String { return self._s[1563]! } + public var Conversation_RestrictedInline: String { return self._s[1564]! } + public var StickerPack_ViewPack: String { return self._s[1566]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1567]!, self._r[1567]!, [_0]) } - public var Compose_NewChannel: String { return self._s[1565]! } - public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1568]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1570]! } - public var Channel_Info_Stickers: String { return self._s[1571]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[1572]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1573]! } - public var Passport_DeletePersonalDetails: String { return self._s[1574]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[1575]! } - public var Channel_DiscussionGroupInfo: String { return self._s[1576]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1577]! } - public var Conversation_SearchNoResults: String { return self._s[1579]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1580]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1581]! } - public var Login_Code: String { return self._s[1582]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1583]! } - public var Weekday_ShortThursday: String { return self._s[1584]! } - public var Resolve_ErrorNotFound: String { return self._s[1586]! } - public var LastSeen_Offline: String { return self._s[1587]! } - public var PeopleNearby_NoMembers: String { return self._s[1588]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[1589]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1590]! } - public var GroupInfo_Title: String { return self._s[1592]! } - public var NotificationsSound_Note: String { return self._s[1593]! } - public var Conversation_EditingMessagePanelTitle: String { return self._s[1594]! } - public var Watch_Message_Poll: String { return self._s[1595]! } - public var Privacy_Calls: String { return self._s[1596]! } + public var Compose_NewChannel: String { return self._s[1569]! } + public var ChatSettings_AutoDownloadSettings_TypePhoto: String { return self._s[1572]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1574]! } + public var Channel_Info_Stickers: String { return self._s[1575]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[1576]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[1577]! } + public var Passport_DeletePersonalDetails: String { return self._s[1578]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[1579]! } + public var Channel_DiscussionGroupInfo: String { return self._s[1580]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[1581]! } + public var Conversation_SearchNoResults: String { return self._s[1583]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1584]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[1585]! } + public var Login_Code: String { return self._s[1586]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1587]! } + public var Weekday_ShortThursday: String { return self._s[1588]! } + public var Resolve_ErrorNotFound: String { return self._s[1590]! } + public var LastSeen_Offline: String { return self._s[1591]! } + public var PeopleNearby_NoMembers: String { return self._s[1592]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[1593]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[1594]! } + public var GroupInfo_Title: String { return self._s[1596]! } + public var NotificationsSound_Note: String { return self._s[1597]! } + public var Conversation_EditingMessagePanelTitle: String { return self._s[1598]! } + public var Watch_Message_Poll: String { return self._s[1599]! } + public var Privacy_Calls: String { return self._s[1600]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_1, _2, _3]) } - public var Month_ShortAugust: String { return self._s[1598]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[1599]! } - public var Notifications_Reset: String { return self._s[1600]! } - public var Conversation_Pin: String { return self._s[1601]! } - public var Passport_Language_lv: String { return self._s[1602]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1603]! } - public var BlockedUsers_Info: String { return self._s[1604]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1606]! } - public var Watch_Conversation_Unblock: String { return self._s[1608]! } + public var Month_ShortAugust: String { return self._s[1602]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[1603]! } + public var Notifications_Reset: String { return self._s[1604]! } + public var Conversation_Pin: String { return self._s[1605]! } + public var Passport_Language_lv: String { return self._s[1606]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1607]! } + public var BlockedUsers_Info: String { return self._s[1608]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[1610]! } + public var Watch_Conversation_Unblock: String { return self._s[1612]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) + return formatWithArgumentRanges(self._s[1613]!, self._r[1613]!, [_0]) } - public var CloudStorage_Title: String { return self._s[1610]! } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1611]! } + public var CloudStorage_Title: String { return self._s[1614]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[1615]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_0]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_0]) } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1613]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[1614]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1615]! } - public var Passport_Address_EditBankStatement: String { return self._s[1616]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[1617]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[1618]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[1619]! } + public var Passport_Address_EditBankStatement: String { return self._s[1620]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1621]!, self._r[1621]!, [_1, _2]) } - public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1618]! } - public var ShareMenu_Comment: String { return self._s[1619]! } - public var Permissions_ContactsTitle_v0: String { return self._s[1620]! } - public var Notifications_PermissionsTitle: String { return self._s[1621]! } - public var GroupPermission_NoSendLinks: String { return self._s[1622]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1623]! } - public var Settings_Support: String { return self._s[1624]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1625]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1626]! } - public var Privacy_Forwards_Preview: String { return self._s[1627]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[1628]! } - public var Watch_Stickers_StickerPacks: String { return self._s[1629]! } - public var Common_Select: String { return self._s[1631]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1632]! } - public var WallpaperSearch_ColorGray: String { return self._s[1634]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1635]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1636]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[1637]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1638]! } - public var Widget_AuthRequired: String { return self._s[1639]! } - public var Camera_FlashOn: String { return self._s[1640]! } - public var Channel_Stickers_NotFoundHelp: String { return self._s[1641]! } - public var Watch_Suggestion_OK: String { return self._s[1642]! } + public var ChatSettings_DownloadInBackgroundInfo: String { return self._s[1622]! } + public var ShareMenu_Comment: String { return self._s[1623]! } + public var Permissions_ContactsTitle_v0: String { return self._s[1624]! } + public var Notifications_PermissionsTitle: String { return self._s[1625]! } + public var GroupPermission_NoSendLinks: String { return self._s[1626]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1627]! } + public var Settings_Support: String { return self._s[1628]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1629]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[1630]! } + public var Privacy_Forwards_Preview: String { return self._s[1631]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[1632]! } + public var Watch_Stickers_StickerPacks: String { return self._s[1633]! } + public var Common_Select: String { return self._s[1635]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[1636]! } + public var WallpaperSearch_ColorGray: String { return self._s[1638]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[1639]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[1640]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[1641]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1642]! } + public var Widget_AuthRequired: String { return self._s[1643]! } + public var Camera_FlashOn: String { return self._s[1644]! } + public var Channel_Stickers_NotFoundHelp: String { return self._s[1645]! } + public var Watch_Suggestion_OK: String { return self._s[1646]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_0]) + return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_0]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_0]) + return formatWithArgumentRanges(self._s[1650]!, self._r[1650]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[1647]! } - public var DialogList_AdLabel: String { return self._s[1648]! } - public var WatchRemote_NotificationText: String { return self._s[1649]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1650]! } - public var Conversation_ReportSpam: String { return self._s[1651]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1652]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[1654]! } - public var PhoneLabel_Title: String { return self._s[1655]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[1656]! } - public var Settings_ChangePhoneNumber: String { return self._s[1657]! } - public var Notifications_ExceptionsTitle: String { return self._s[1658]! } - public var Notifications_AlertTones: String { return self._s[1659]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1660]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1661]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1662]! } - public var VoiceOver_Chat_Photo: String { return self._s[1664]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[1665]! } - public var ReportPeer_ReasonOther: String { return self._s[1666]! } - public var KeyCommand_ScrollDown: String { return self._s[1668]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[1669]! } + public var TextFormat_Strikethrough: String { return self._s[1651]! } + public var DialogList_AdLabel: String { return self._s[1652]! } + public var WatchRemote_NotificationText: String { return self._s[1653]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[1654]! } + public var Conversation_ReportSpam: String { return self._s[1655]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[1656]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[1658]! } + public var PhoneLabel_Title: String { return self._s[1659]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[1660]! } + public var Settings_ChangePhoneNumber: String { return self._s[1661]! } + public var Notifications_ExceptionsTitle: String { return self._s[1662]! } + public var Notifications_AlertTones: String { return self._s[1663]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1664]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[1665]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1666]! } + public var VoiceOver_Chat_Photo: String { return self._s[1668]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[1669]! } + public var ReportPeer_ReasonOther: String { return self._s[1670]! } + public var KeyCommand_ScrollDown: String { return self._s[1672]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[1673]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1671]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1672]! } - public var AuthSessions_LogOut: String { return self._s[1673]! } - public var Passport_Identity_TypeInternalPassport: String { return self._s[1674]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1675]! } - public var Passport_Phone_Title: String { return self._s[1676]! } - public var Settings_PhoneNumber: String { return self._s[1677]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[1675]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[1676]! } + public var AuthSessions_LogOut: String { return self._s[1677]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[1678]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[1679]! } + public var Passport_Phone_Title: String { return self._s[1680]! } + public var Settings_PhoneNumber: String { return self._s[1681]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) + return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_0]) } - public var NotificationsSound_Alert: String { return self._s[1679]! } - public var WebSearch_SearchNoResults: String { return self._s[1680]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1682]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1683]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[1684]! } - public var PhotoEditor_CurvesTool: String { return self._s[1685]! } - public var Checkout_PaymentMethod: String { return self._s[1687]! } + public var NotificationsSound_Alert: String { return self._s[1683]! } + public var WebSearch_SearchNoResults: String { return self._s[1684]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[1686]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1687]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[1688]! } + public var PhotoEditor_CurvesTool: String { return self._s[1689]! } + public var Checkout_PaymentMethod: String { return self._s[1691]! } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1688]!, self._r[1688]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_1, _2]) } - public var Contacts_AccessDeniedError: String { return self._s[1689]! } - public var Camera_PhotoMode: String { return self._s[1692]! } - public var Passport_Address_AddUtilityBill: String { return self._s[1694]! } - public var CallSettings_OnMobile: String { return self._s[1695]! } - public var Tour_Text2: String { return self._s[1696]! } + public var Contacts_AccessDeniedError: String { return self._s[1693]! } + public var Camera_PhotoMode: String { return self._s[1696]! } + public var Passport_Address_AddUtilityBill: String { return self._s[1698]! } + public var CallSettings_OnMobile: String { return self._s[1699]! } + public var Tour_Text2: String { return self._s[1700]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1697]!, self._r[1697]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1, _2]) } - public var DialogList_EncryptionProcessing: String { return self._s[1699]! } - public var Permissions_Skip: String { return self._s[1700]! } - public var SecretImage_Title: String { return self._s[1701]! } - public var Watch_MessageView_Title: String { return self._s[1702]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1703]! } - public var AttachmentMenu_Poll: String { return self._s[1704]! } + public var DialogList_EncryptionProcessing: String { return self._s[1703]! } + public var Permissions_Skip: String { return self._s[1704]! } + public var SecretImage_Title: String { return self._s[1705]! } + public var Watch_MessageView_Title: String { return self._s[1706]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1707]! } + public var AttachmentMenu_Poll: String { return self._s[1708]! } public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_0]) + return formatWithArgumentRanges(self._s[1709]!, self._r[1709]!, [_0]) } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_1, _2]) } - public var Notification_CallCanceled: String { return self._s[1707]! } - public var WallpaperPreview_Title: String { return self._s[1708]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1709]! } - public var Settings_ProxyConnecting: String { return self._s[1710]! } - public var Settings_CheckPhoneNumberText: String { return self._s[1712]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[1713]! } - public var Profile_MessageLifetime5s: String { return self._s[1714]! } - public var Username_InvalidCharacters: String { return self._s[1715]! } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1716]! } - public var ScheduledMessages_ClearAll: String { return self._s[1717]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1718]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[1719]! } - public var Settings_AddAccount: String { return self._s[1720]! } - public var Notification_CreatedChannel: String { return self._s[1723]! } + public var Notification_CallCanceled: String { return self._s[1711]! } + public var WallpaperPreview_Title: String { return self._s[1712]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[1713]! } + public var Settings_ProxyConnecting: String { return self._s[1714]! } + public var Settings_CheckPhoneNumberText: String { return self._s[1716]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[1717]! } + public var Profile_MessageLifetime5s: String { return self._s[1718]! } + public var Username_InvalidCharacters: String { return self._s[1719]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1720]! } + public var ScheduledMessages_ClearAll: String { return self._s[1721]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1722]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[1723]! } + public var Settings_AddAccount: String { return self._s[1724]! } + public var Notification_CreatedChannel: String { return self._s[1727]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1724]!, self._r[1724]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1728]!, self._r[1728]!, [_1, _2, _3]) } - public var Passcode_AppLockedAlert: String { return self._s[1726]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1727]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[1728]! } - public var Contacts_TopSection: String { return self._s[1729]! } + public var Passcode_AppLockedAlert: String { return self._s[1730]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1731]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[1732]! } + public var Contacts_TopSection: String { return self._s[1733]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1730]!, self._r[1730]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1734]!, self._r[1734]!, [_0, _1]) } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1731]!, self._r[1731]!, [_0]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) } - public var ReportPeer_ReasonSpam: String { return self._s[1732]! } - public var UserInfo_TapToCall: String { return self._s[1733]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1735]! } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1736]! } - public var Common_Search: String { return self._s[1737]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1738]! } + public var ReportPeer_ReasonSpam: String { return self._s[1736]! } + public var UserInfo_TapToCall: String { return self._s[1737]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[1739]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[1740]! } + public var Common_Search: String { return self._s[1741]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1742]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1739]!, self._r[1739]!, [_0]) + return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_0]) } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1740]! } - public var Message_InvoiceLabel: String { return self._s[1741]! } - public var Conversation_InputTextPlaceholder: String { return self._s[1742]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1743]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1744]! } + public var Message_InvoiceLabel: String { return self._s[1745]! } + public var Conversation_InputTextPlaceholder: String { return self._s[1746]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[1747]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_0]) + return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_0]) } - public var Conversation_Info: String { return self._s[1745]! } - public var Login_InfoDeletePhoto: String { return self._s[1746]! } - public var Passport_Language_vi: String { return self._s[1748]! } - public var UserInfo_ScamUserWarning: String { return self._s[1749]! } - public var Conversation_Search: String { return self._s[1750]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1751]! } - public var ReportPeer_ReasonPornography: String { return self._s[1752]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1753]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1754]! } - public var Map_LiveLocationGroupDescription: String { return self._s[1755]! } - public var Channel_Setup_TypeHeader: String { return self._s[1756]! } - public var AuthSessions_LoggedIn: String { return self._s[1757]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1758]! } - public var Login_SmsRequestState3: String { return self._s[1759]! } - public var Passport_Address_EditUtilityBill: String { return self._s[1760]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1761]! } - public var Join_ChannelsTooMuch: String { return self._s[1762]! } - public var Channel_Edit_LinkItem: String { return self._s[1763]! } - public var Privacy_Calls_P2PNever: String { return self._s[1764]! } - public var Conversation_AddToReadingList: String { return self._s[1766]! } - public var Share_MultipleMessagesDisabled: String { return self._s[1767]! } - public var Message_Animation: String { return self._s[1768]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[1769]! } - public var Map_Unknown: String { return self._s[1770]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[1771]! } + public var Conversation_Info: String { return self._s[1749]! } + public var Login_InfoDeletePhoto: String { return self._s[1750]! } + public var Passport_Language_vi: String { return self._s[1752]! } + public var UserInfo_ScamUserWarning: String { return self._s[1753]! } + public var Conversation_Search: String { return self._s[1754]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[1755]! } + public var ReportPeer_ReasonPornography: String { return self._s[1756]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1757]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[1758]! } + public var Map_LiveLocationGroupDescription: String { return self._s[1759]! } + public var Channel_Setup_TypeHeader: String { return self._s[1760]! } + public var AuthSessions_LoggedIn: String { return self._s[1761]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1762]! } + public var Login_SmsRequestState3: String { return self._s[1763]! } + public var Passport_Address_EditUtilityBill: String { return self._s[1764]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1765]! } + public var Join_ChannelsTooMuch: String { return self._s[1766]! } + public var Channel_Edit_LinkItem: String { return self._s[1767]! } + public var Privacy_Calls_P2PNever: String { return self._s[1768]! } + public var Conversation_AddToReadingList: String { return self._s[1770]! } + public var Share_MultipleMessagesDisabled: String { return self._s[1771]! } + public var Message_Animation: String { return self._s[1772]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[1773]! } + public var Map_Unknown: String { return self._s[1774]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[1775]! } public func PUSH_PINNED_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1776]!, self._r[1776]!, [_1, _2]) } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_1, _2]) - } - public var Call_StatusRequesting: String { return self._s[1774]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[1775]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1776]! } - public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1777]!, self._r[1777]!, [_1, _2]) } + public var Call_StatusRequesting: String { return self._s[1778]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[1779]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[1780]! } + public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1781]!, self._r[1781]!, [_1, _2]) + } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1778]!, self._r[1778]!, [_0]) + return formatWithArgumentRanges(self._s[1782]!, self._r[1782]!, [_0]) } - public var Update_Skip: String { return self._s[1779]! } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1780]! } - public var Message_PinnedPollMessage: String { return self._s[1781]! } - public var BlockedUsers_Title: String { return self._s[1782]! } + public var Update_Skip: String { return self._s[1783]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[1784]! } + public var Message_PinnedPollMessage: String { return self._s[1785]! } + public var BlockedUsers_Title: String { return self._s[1786]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1]) + return formatWithArgumentRanges(self._s[1787]!, self._r[1787]!, [_1]) } - public var Username_CheckingUsername: String { return self._s[1784]! } - public var NotificationsSound_Bell: String { return self._s[1785]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[1786]! } - public var Weekday_Monday: String { return self._s[1787]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1788]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1789]! } - public var ChatSettings_Groups: String { return self._s[1790]! } + public var Username_CheckingUsername: String { return self._s[1788]! } + public var NotificationsSound_Bell: String { return self._s[1789]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[1790]! } + public var Weekday_Monday: String { return self._s[1791]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[1792]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[1793]! } + public var ChatSettings_Groups: String { return self._s[1794]! } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1791]!, self._r[1791]!, [_0]) + return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) } - public var Your_card_was_declined: String { return self._s[1792]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1794]! } - public var ChatList_Unmute: String { return self._s[1795]! } - public var PhotoEditor_CurvesAll: String { return self._s[1796]! } - public var Weekday_ShortTuesday: String { return self._s[1797]! } - public var DialogList_Read: String { return self._s[1798]! } - public var Appearance_AppIconClassic: String { return self._s[1799]! } - public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1800]! } - public var Passport_Identity_Gender: String { return self._s[1801]! } + public var Your_card_was_declined: String { return self._s[1796]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1798]! } + public var ChatList_Unmute: String { return self._s[1799]! } + public var PhotoEditor_CurvesAll: String { return self._s[1800]! } + public var Weekday_ShortTuesday: String { return self._s[1801]! } + public var DialogList_Read: String { return self._s[1802]! } + public var Appearance_AppIconClassic: String { return self._s[1803]! } + public var ChannelMembers_WhoCanAddMembers_AllMembers: String { return self._s[1804]! } + public var Passport_Identity_Gender: String { return self._s[1805]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) + return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) } - public var Target_SelectGroup: String { return self._s[1803]! } + public var Target_SelectGroup: String { return self._s[1807]! } public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) + return formatWithArgumentRanges(self._s[1809]!, self._r[1809]!, [_0]) } - public var Passport_Language_en: String { return self._s[1806]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1807]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1808]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1809]! } - public var ScheduledMessages_SendNow: String { return self._s[1810]! } - public var Checkout_NewCard_PaymentCard: String { return self._s[1812]! } - public var Login_InfoHelp: String { return self._s[1813]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1814]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1815]! } + public var Passport_Language_en: String { return self._s[1810]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[1811]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[1812]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1813]! } + public var ScheduledMessages_SendNow: String { return self._s[1814]! } + public var Checkout_NewCard_PaymentCard: String { return self._s[1816]! } + public var Login_InfoHelp: String { return self._s[1817]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1818]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[1819]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1820]!, self._r[1820]!, [_1, _2]) } - public var SocksProxySetup_AddProxy: String { return self._s[1819]! } - public var CreatePoll_Title: String { return self._s[1820]! } - public var Conversation_ViewTheme: String { return self._s[1821]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1822]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1823]! } - public var UserInfo_GroupsInCommon: String { return self._s[1824]! } - public var Call_AudioRouteHide: String { return self._s[1825]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1827]! } + public var SocksProxySetup_AddProxy: String { return self._s[1823]! } + public var CreatePoll_Title: String { return self._s[1824]! } + public var Conversation_ViewTheme: String { return self._s[1825]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[1826]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[1827]! } + public var UserInfo_GroupsInCommon: String { return self._s[1828]! } + public var Call_AudioRouteHide: String { return self._s[1829]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1831]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_0]) + return formatWithArgumentRanges(self._s[1832]!, self._r[1832]!, [_0]) } - public var TextFormat_Bold: String { return self._s[1829]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[1830]! } - public var Notifications_Title: String { return self._s[1831]! } - public var Group_Username_InvalidTooShort: String { return self._s[1832]! } - public var Channel_ErrorAddTooMuch: String { return self._s[1833]! } + public var TextFormat_Bold: String { return self._s[1833]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[1834]! } + public var Notifications_Title: String { return self._s[1835]! } + public var Group_Username_InvalidTooShort: String { return self._s[1836]! } + public var Channel_ErrorAddTooMuch: String { return self._s[1837]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1834]!, self._r[1834]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, ["\(_0)"]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[1836]! } - public var Stickers_SuggestAdded: String { return self._s[1837]! } - public var Login_CountryCode: String { return self._s[1838]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1839]! } - public var Map_GetDirections: String { return self._s[1840]! } - public var Login_PhoneFloodError: String { return self._s[1841]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[1840]! } + public var Stickers_SuggestAdded: String { return self._s[1841]! } + public var Login_CountryCode: String { return self._s[1842]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1843]! } + public var Map_GetDirections: String { return self._s[1844]! } + public var Login_PhoneFloodError: String { return self._s[1845]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_0]) + return formatWithArgumentRanges(self._s[1846]!, self._r[1846]!, [_0]) } - public var Settings_SetUsername: String { return self._s[1844]! } - public var Group_Location_ChangeLocation: String { return self._s[1845]! } - public var Notification_GroupInviterSelf: String { return self._s[1846]! } - public var InstantPage_TapToOpenLink: String { return self._s[1847]! } + public var Settings_SetUsername: String { return self._s[1848]! } + public var Group_Location_ChangeLocation: String { return self._s[1849]! } + public var Notification_GroupInviterSelf: String { return self._s[1850]! } + public var InstantPage_TapToOpenLink: String { return self._s[1851]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_0]) + return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) } - public var Watch_Suggestion_TalkLater: String { return self._s[1849]! } - public var SecretChat_Title: String { return self._s[1850]! } - public var Group_UpgradeNoticeText1: String { return self._s[1851]! } - public var AuthSessions_Title: String { return self._s[1852]! } + public var Watch_Suggestion_TalkLater: String { return self._s[1853]! } + public var SecretChat_Title: String { return self._s[1854]! } + public var Group_UpgradeNoticeText1: String { return self._s[1855]! } + public var AuthSessions_Title: String { return self._s[1856]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) + return formatWithArgumentRanges(self._s[1857]!, self._r[1857]!, [_0]) } - public var PhotoEditor_CropAuto: String { return self._s[1854]! } - public var Channel_About_Title: String { return self._s[1855]! } - public var FastTwoStepSetup_EmailHelp: String { return self._s[1856]! } + public var PhotoEditor_CropAuto: String { return self._s[1858]! } + public var Channel_About_Title: String { return self._s[1859]! } + public var FastTwoStepSetup_EmailHelp: String { return self._s[1860]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1858]!, self._r[1858]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1862]!, self._r[1862]!, ["\(_0)"]) } - public var VoiceOver_MessageContextReport: String { return self._s[1859]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1861]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[1862]! } + public var VoiceOver_MessageContextReport: String { return self._s[1863]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1865]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[1866]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1863]!, self._r[1863]!, [_1]) + return formatWithArgumentRanges(self._s[1867]!, self._r[1867]!, [_1]) } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1865]!, self._r[1865]!, [_0]) + return formatWithArgumentRanges(self._s[1869]!, self._r[1869]!, [_0]) } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1866]!, self._r[1866]!, [_0]) + return formatWithArgumentRanges(self._s[1870]!, self._r[1870]!, [_0]) } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[1867]! } - public var Presence_online: String { return self._s[1869]! } - public var PasscodeSettings_Title: String { return self._s[1870]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1871]! } - public var Web_OpenExternal: String { return self._s[1872]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[1874]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1875]! } - public var LocalGroup_Title: String { return self._s[1876]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[1871]! } + public var Presence_online: String { return self._s[1873]! } + public var PasscodeSettings_Title: String { return self._s[1874]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1875]! } + public var Web_OpenExternal: String { return self._s[1876]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[1878]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[1879]! } + public var LocalGroup_Title: String { return self._s[1880]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1877]!, self._r[1877]!, [_0]) - } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1878]! } - public var Map_YouAreHere: String { return self._s[1879]! } - public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) - } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1882]! } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1883]! } - public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[1882]! } + public var Map_YouAreHere: String { return self._s[1883]! } + public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) } - public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[1886]! } - public var Bot_Start: String { return self._s[1887]! } - public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PrivacyLastSeenSettings_AlwaysShareWith: String { return self._s[1886]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[1887]! } + public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_0]) } - public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1889]!, self._r[1889]!, [_0]) } - public var Contacts_SortByPresence: String { return self._s[1890]! } - public var AccentColor_Title: String { return self._s[1892]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1893]! } + public var SocksProxySetup_Username: String { return self._s[1890]! } + public var Bot_Start: String { return self._s[1891]! } + public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1892]!, self._r[1892]!, [_0]) + } + public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1893]!, self._r[1893]!, [_0]) + } + public var Contacts_SortByPresence: String { return self._s[1894]! } + public var AccentColor_Title: String { return self._s[1896]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[1897]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1894]!, self._r[1894]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_1, _2]) } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) + return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1900]!, self._r[1900]!, [_1, _2]) } - public var Passport_Email_EnterOtherEmail: String { return self._s[1897]! } - public var Login_InfoAvatarPhoto: String { return self._s[1898]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1899]! } - public var Tour_Title4: String { return self._s[1900]! } - public var Passport_Identity_Translation: String { return self._s[1901]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1902]! } - public var Login_TermsOfServiceLabel: String { return self._s[1904]! } - public var Passport_Language_it: String { return self._s[1905]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1906]! } - public var Passport_Identity_SelfieHelp: String { return self._s[1907]! } - public var Conversation_ClearAll: String { return self._s[1909]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1911]! } - public var TwoStepAuth_FloodError: String { return self._s[1912]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1901]! } + public var Login_InfoAvatarPhoto: String { return self._s[1902]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[1903]! } + public var Tour_Title4: String { return self._s[1904]! } + public var Passport_Identity_Translation: String { return self._s[1905]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1906]! } + public var Login_TermsOfServiceLabel: String { return self._s[1908]! } + public var Passport_Language_it: String { return self._s[1909]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1910]! } + public var Passport_Identity_SelfieHelp: String { return self._s[1911]! } + public var Conversation_ClearAll: String { return self._s[1913]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1915]! } + public var TwoStepAuth_FloodError: String { return self._s[1916]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_1]) + return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_1]) } - public var Paint_Delete: String { return self._s[1914]! } - public var Privacy_AddNewPeer: String { return self._s[1915]! } + public var Paint_Delete: String { return self._s[1918]! } + public var Privacy_AddNewPeer: String { return self._s[1919]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_1]) + return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_1]) } - public var LogoutOptions_SetPasscodeText: String { return self._s[1917]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1921]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1918]!, self._r[1918]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1922]!, self._r[1922]!, [_1, _2]) } - public var Message_PinnedAudioMessage: String { return self._s[1919]! } + public var Message_PinnedAudioMessage: String { return self._s[1923]! } public func Watch_Time_ShortTodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1920]!, self._r[1920]!, [_0]) + return formatWithArgumentRanges(self._s[1924]!, self._r[1924]!, [_0]) } - public var Notification_Mute1hMin: String { return self._s[1921]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1922]! } - public var SocksProxySetup_ShareProxyList: String { return self._s[1923]! } - public var Conversation_MessageEditedLabel: String { return self._s[1924]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1925]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1926]! } + public var Notification_Mute1hMin: String { return self._s[1925]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1926]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1927]! } + public var Conversation_MessageEditedLabel: String { return self._s[1928]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1929]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[1930]! } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1927]!, self._r[1927]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[1931]!, self._r[1931]!, [_0, _1, _2]) } - public var NetworkUsageSettings_ResetStats: String { return self._s[1928]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1932]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1929]!, self._r[1929]!, [_1]) + return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_1]) } - public var AccessDenied_LocationTracking: String { return self._s[1930]! } - public var Month_GenOctober: String { return self._s[1931]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1932]! } - public var EnterPasscode_EnterPasscode: String { return self._s[1933]! } - public var MediaPicker_TimerTooltip: String { return self._s[1935]! } - public var SharedMedia_TitleAll: String { return self._s[1936]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1939]! } - public var Conversation_RestrictedMedia: String { return self._s[1940]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1941]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[1943]! } - public var ChangePhoneNumberCode_Called: String { return self._s[1944]! } + public var AccessDenied_LocationTracking: String { return self._s[1934]! } + public var Month_GenOctober: String { return self._s[1935]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[1936]! } + public var EnterPasscode_EnterPasscode: String { return self._s[1937]! } + public var MediaPicker_TimerTooltip: String { return self._s[1939]! } + public var SharedMedia_TitleAll: String { return self._s[1940]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[1943]! } + public var Conversation_RestrictedMedia: String { return self._s[1944]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1945]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[1947]! } + public var ChangePhoneNumberCode_Called: String { return self._s[1948]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) + return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_0]) } - public var Conversation_SavedMessages: String { return self._s[1948]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[1950]! } - public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1951]! } + public var Conversation_SavedMessages: String { return self._s[1952]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[1954]! } + public var FastTwoStepSetup_PasswordPlaceholder: String { return self._s[1955]! } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1953]!, self._r[1953]!, [_0]) + return formatWithArgumentRanges(self._s[1957]!, self._r[1957]!, [_0]) } - public var VoiceOver_Chat_YourMessage: String { return self._s[1954]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[1958]! } public func VoiceOver_Chat_Title(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1955]!, self._r[1955]!, [_0]) + return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_0]) } - public var ReportPeer_AlertSuccess: String { return self._s[1956]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1957]! } + public var ReportPeer_AlertSuccess: String { return self._s[1960]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[1961]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1958]!, self._r[1958]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1962]!, self._r[1962]!, [_1, _2]) } - public var Checkout_PasswordEntry_Title: String { return self._s[1959]! } - public var PhotoEditor_FadeTool: String { return self._s[1960]! } - public var Privacy_ContactsReset: String { return self._s[1961]! } + public var Checkout_PasswordEntry_Title: String { return self._s[1963]! } + public var PhotoEditor_FadeTool: String { return self._s[1964]! } + public var Privacy_ContactsReset: String { return self._s[1965]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_0]) + return formatWithArgumentRanges(self._s[1967]!, self._r[1967]!, [_0]) } - public var Message_PinnedVideoMessage: String { return self._s[1964]! } - public var ChatList_Mute: String { return self._s[1965]! } - public var Permissions_CellularDataText_v0: String { return self._s[1966]! } - public var ShareMenu_SelectChats: String { return self._s[1968]! } - public var MusicPlayer_VoiceNote: String { return self._s[1969]! } - public var Conversation_RestrictedText: String { return self._s[1970]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1971]! } - public var TwoStepAuth_DisableSuccess: String { return self._s[1972]! } - public var Cache_Videos: String { return self._s[1973]! } - public var PrivacySettings_PhoneNumber: String { return self._s[1974]! } - public var FeatureDisabled_Oops: String { return self._s[1976]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1977]! } + public var Message_PinnedVideoMessage: String { return self._s[1968]! } + public var ChatList_Mute: String { return self._s[1969]! } + public var Permissions_CellularDataText_v0: String { return self._s[1970]! } + public var ShareMenu_SelectChats: String { return self._s[1972]! } + public var MusicPlayer_VoiceNote: String { return self._s[1973]! } + public var Conversation_RestrictedText: String { return self._s[1974]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[1975]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[1976]! } + public var Cache_Videos: String { return self._s[1977]! } + public var PrivacySettings_PhoneNumber: String { return self._s[1978]! } + public var FeatureDisabled_Oops: String { return self._s[1980]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1981]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_0]) + return formatWithArgumentRanges(self._s[1982]!, self._r[1982]!, [_0]) } - public var Stickers_GroupStickersHelp: String { return self._s[1979]! } - public var GroupPermission_NoSendPolls: String { return self._s[1980]! } - public var Message_VideoExpired: String { return self._s[1982]! } - public var Notifications_Badge: String { return self._s[1983]! } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1984]! } - public var CreatePoll_OptionPlaceholder: String { return self._s[1985]! } - public var Username_InvalidTooShort: String { return self._s[1986]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1987]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1988]! } - public var ArchivedChats_IntroTitle3: String { return self._s[1989]! } + public var Stickers_GroupStickersHelp: String { return self._s[1983]! } + public var GroupPermission_NoSendPolls: String { return self._s[1984]! } + public var Message_VideoExpired: String { return self._s[1986]! } + public var Notifications_Badge: String { return self._s[1987]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1988]! } + public var CreatePoll_OptionPlaceholder: String { return self._s[1989]! } + public var Username_InvalidTooShort: String { return self._s[1990]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[1991]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1992]! } + public var ArchivedChats_IntroTitle3: String { return self._s[1993]! } public func Notification_MessageLifetimeRemoved(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1990]!, self._r[1990]!, [_1]) + return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1]) } - public var Permissions_SiriAllowInSettings_v0: String { return self._s[1991]! } - public var Conversation_DefaultRestrictedText: String { return self._s[1992]! } - public var SharedMedia_CategoryDocs: String { return self._s[1995]! } + public var Permissions_SiriAllowInSettings_v0: String { return self._s[1995]! } + public var Conversation_DefaultRestrictedText: String { return self._s[1996]! } + public var SharedMedia_CategoryDocs: String { return self._s[1999]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1996]!, self._r[1996]!, [_1]) + return formatWithArgumentRanges(self._s[2000]!, self._r[2000]!, [_1]) } - public var Privacy_Forwards_NeverLink: String { return self._s[1998]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2002]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1999]!, self._r[1999]!, [_1]) + return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2000]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2004]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_0]) + return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_0]) } - public var ChatSettings_PrivateChats: String { return self._s[2002]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2003]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[2004]! } - public var Channel_UpdatePhotoItem: String { return self._s[2005]! } - public var GroupInfo_LeftStatus: String { return self._s[2006]! } - public var Watch_MessageView_Forward: String { return self._s[2008]! } - public var ReportPeer_ReasonChildAbuse: String { return self._s[2009]! } - public var Cache_ClearEmpty: String { return self._s[2011]! } - public var Localization_LanguageName: String { return self._s[2012]! } - public var WebSearch_GIFs: String { return self._s[2013]! } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2014]! } - public var Username_InvalidStartsWithNumber: String { return self._s[2015]! } - public var Common_Back: String { return self._s[2016]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2017]! } + public var ChatSettings_PrivateChats: String { return self._s[2006]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[2007]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[2008]! } + public var Channel_UpdatePhotoItem: String { return self._s[2009]! } + public var GroupInfo_LeftStatus: String { return self._s[2010]! } + public var Watch_MessageView_Forward: String { return self._s[2012]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[2013]! } + public var Cache_ClearEmpty: String { return self._s[2015]! } + public var Localization_LanguageName: String { return self._s[2016]! } + public var WebSearch_GIFs: String { return self._s[2017]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[2018]! } + public var Username_InvalidStartsWithNumber: String { return self._s[2019]! } + public var Common_Back: String { return self._s[2020]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[2021]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_1, _2]) } - public var Passport_Email_Help: String { return self._s[2019]! } - public var Watch_Conversation_Reply: String { return self._s[2021]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[2023]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2024]! } - public var Channel_BanUser_Unban: String { return self._s[2026]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2027]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2028]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2030]! } - public var Passport_Identity_Name: String { return self._s[2031]! } + public var Passport_Email_Help: String { return self._s[2023]! } + public var Watch_Conversation_Reply: String { return self._s[2025]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[2027]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2028]! } + public var Channel_BanUser_Unban: String { return self._s[2030]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[2031]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2032]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[2034]! } + public var Passport_Identity_Name: String { return self._s[2035]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) + return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_0]) } - public var GroupRemoved_ViewUserInfo: String { return self._s[2033]! } - public var Conversation_BlockUser: String { return self._s[2034]! } - public var Month_GenJanuary: String { return self._s[2035]! } - public var ChatSettings_TextSize: String { return self._s[2036]! } - public var Notification_PassportValuePhone: String { return self._s[2037]! } - public var Passport_Language_ne: String { return self._s[2038]! } - public var Notification_CallBack: String { return self._s[2039]! } - public var TwoStepAuth_EmailHelp: String { return self._s[2040]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[2037]! } + public var Conversation_BlockUser: String { return self._s[2038]! } + public var Month_GenJanuary: String { return self._s[2039]! } + public var ChatSettings_TextSize: String { return self._s[2040]! } + public var Notification_PassportValuePhone: String { return self._s[2041]! } + public var Passport_Language_ne: String { return self._s[2042]! } + public var Notification_CallBack: String { return self._s[2043]! } + public var TwoStepAuth_EmailHelp: String { return self._s[2044]! } public func Time_YesterdayAt(_ _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 Channel_Info_Management: String { return self._s[2042]! } - public var Passport_FieldIdentityUploadHelp: String { return self._s[2043]! } - public var Stickers_FrequentlyUsed: String { return self._s[2044]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2045]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2047]! } + public var Channel_Info_Management: String { return self._s[2046]! } + public var Passport_FieldIdentityUploadHelp: String { return self._s[2047]! } + public var Stickers_FrequentlyUsed: String { return self._s[2048]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2049]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[2051]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2048]!, self._r[2048]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_1, "\(_2)"]) } - public var Passport_Address_EditResidentialAddress: String { return self._s[2049]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[2050]! } - public var CreatePoll_TextHeader: String { return self._s[2051]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[2053]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[2054]! } + public var CreatePoll_TextHeader: String { return self._s[2055]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2052]!, self._r[2052]!, [_0]) + return formatWithArgumentRanges(self._s[2056]!, self._r[2056]!, [_0]) } - public var PhotoEditor_QualityMedium: String { return self._s[2053]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2054]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[2056]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[2057]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2058]! } + public var PhotoEditor_QualityMedium: String { return self._s[2057]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2058]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[2060]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[2061]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2062]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2059]!, self._r[2059]!, [_0]) + return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_0]) } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2060]!, self._r[2060]!, [_1]) + return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_1]) } - public var Conversation_LinkDialogOpen: String { return self._s[2062]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[2063]! } - public var Settings_Username: String { return self._s[2065]! } - public var Conversation_Block: String { return self._s[2067]! } - public var Wallpaper_Wallpaper: String { return self._s[2068]! } - public var SocksProxySetup_UseProxy: String { return self._s[2070]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[2071]! } - public var MessageTimer_Forever: String { return self._s[2072]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[2073]! } - public var PhotoEditor_DiscardChanges: String { return self._s[2074]! } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2075]! } - public var Passport_Language_da: String { return self._s[2076]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[2077]! } + public var Conversation_LinkDialogOpen: String { return self._s[2066]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[2067]! } + public var Settings_Username: String { return self._s[2069]! } + public var Conversation_Block: String { return self._s[2071]! } + public var Wallpaper_Wallpaper: String { return self._s[2072]! } + public var SocksProxySetup_UseProxy: String { return self._s[2074]! } + public var EditTheme_UploadEditedTheme: String { return self._s[2075]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[2076]! } + public var MessageTimer_Forever: String { return self._s[2077]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[2078]! } + public var PhotoEditor_DiscardChanges: String { return self._s[2079]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[2080]! } + public var Passport_Language_da: String { return self._s[2081]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[2082]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) + return formatWithArgumentRanges(self._s[2083]!, self._r[2083]!, [_0]) } - public var Passport_Address_EditPassportRegistration: String { return self._s[2079]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2084]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_0]) + return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2083]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2084]! } - public var Conversation_PinnedPoll: String { return self._s[2085]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2086]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[2088]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2089]! } + public var Conversation_PinnedPoll: String { return self._s[2090]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2091]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2087]!, self._r[2087]!, [_1]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_1]) } - public var WallpaperSearch_ColorPurple: String { return self._s[2088]! } - public var Cache_ByPeerHeader: String { return self._s[2089]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2093]! } + public var Cache_ByPeerHeader: String { return self._s[2094]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) + return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_0]) } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[2091]! } - public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2094]! } - public var Notification_PinnedMessage: String { return self._s[2095]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2097]! } - public var Contacts_SortBy: String { return self._s[2098]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[2096]! } + public var Appearance_ThemePreview_Chat_3_Text: String { return self._s[2099]! } + public var Notification_PinnedMessage: String { return self._s[2100]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2102]! } + public var Contacts_SortBy: String { return self._s[2103]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2099]!, self._r[2099]!, [_1]) + return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_1]) } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2]) } - public var Call_EncryptionKey_Title: String { return self._s[2102]! } - public var Watch_UserInfo_Service: String { return self._s[2103]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2105]! } - public var Conversation_Unpin: String { return self._s[2107]! } - public var CancelResetAccount_Title: String { return self._s[2108]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[2109]! } + public var Call_EncryptionKey_Title: String { return self._s[2107]! } + public var Watch_UserInfo_Service: String { return self._s[2108]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[2110]! } + public var Conversation_Unpin: String { return self._s[2112]! } + public var CancelResetAccount_Title: String { return self._s[2113]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[2114]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_1, _2, _3]) } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2112]! } - public var CallSettings_Title: String { return self._s[2113]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2114]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[2116]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2117]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[2117]! } + public var CallSettings_Title: String { return self._s[2118]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[2119]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[2121]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2122]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_1, _2]) } - public var Passport_Identity_DocumentDetails: String { return self._s[2119]! } - public var LoginPassword_PasswordHelp: String { return self._s[2120]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2121]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2122]! } - public var Checkout_TotalPaidAmount: String { return self._s[2123]! } + public var Passport_Identity_DocumentDetails: String { return self._s[2124]! } + public var LoginPassword_PasswordHelp: String { return self._s[2125]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[2126]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2127]! } + public var Checkout_TotalPaidAmount: String { return self._s[2128]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_0]) } - public var PasscodeSettings_ChangePasscode: String { return self._s[2125]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[2127]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[2128]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[2130]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[2132]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[2133]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1]) + return formatWithArgumentRanges(self._s[2134]!, self._r[2134]!, [_1]) } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2130]! } - public var Contacts_InviteFriends: String { return self._s[2132]! } - public var Map_ChooseLocationTitle: String { return self._s[2133]! } - public var Conversation_StopPoll: String { return self._s[2135]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[2135]! } + public var Contacts_InviteFriends: String { return self._s[2137]! } + public var Map_ChooseLocationTitle: String { return self._s[2138]! } + public var Conversation_StopPoll: String { return self._s[2140]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_0]) + return formatWithArgumentRanges(self._s[2141]!, self._r[2141]!, [_0]) } - public var Call_Camera: String { return self._s[2137]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2138]! } - public var Calls_RatingFeedback: String { return self._s[2139]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2140]! } - public var NotificationsSound_Pulse: String { return self._s[2141]! } - public var Watch_LastSeen_Lately: String { return self._s[2142]! } - public var ReportGroupLocation_Report: String { return self._s[2145]! } - public var Widget_NoUsers: String { return self._s[2146]! } - public var Conversation_UnvotePoll: String { return self._s[2147]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2149]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2150]! } - public var NotificationsSound_Circles: String { return self._s[2151]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2153]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2154]! } - public var Proxy_TooltipUnavailable: String { return self._s[2155]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2157]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2159]! } - public var Conversation_FileDropbox: String { return self._s[2160]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2161]! } - public var Tour_Text3: String { return self._s[2163]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2165]! } - public var GroupPermission_NoSendMessages: String { return self._s[2166]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2167]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2168]! } + public var Call_Camera: String { return self._s[2142]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2143]! } + public var Calls_RatingFeedback: String { return self._s[2144]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2145]! } + public var NotificationsSound_Pulse: String { return self._s[2146]! } + public var Watch_LastSeen_Lately: String { return self._s[2147]! } + public var ReportGroupLocation_Report: String { return self._s[2150]! } + public var Widget_NoUsers: String { return self._s[2151]! } + public var Conversation_UnvotePoll: String { return self._s[2152]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2154]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2155]! } + public var NotificationsSound_Circles: String { return self._s[2156]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2158]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2159]! } + public var Proxy_TooltipUnavailable: String { return self._s[2160]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2162]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2164]! } + public var Conversation_FileDropbox: String { return self._s[2165]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2166]! } + public var Tour_Text3: String { return self._s[2168]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2170]! } + public var GroupPermission_NoSendMessages: String { return self._s[2171]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2172]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2173]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) - } - public var GroupInfo_AddParticipantTitle: String { return self._s[2171]! } - public var Checkout_ShippingOption_Title: String { return self._s[2172]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2173]! } - public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) - } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2176]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2177]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2178]! } - public var AutoDownloadSettings_Photos: String { return self._s[2180]! } - public var Appearance_PreviewIncomingText: String { return self._s[2181]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2182]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2183]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2184]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2185]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2186]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2187]! } - public var Notification_SecretChatScreenshot: String { return self._s[2188]! } - public var AccessDenied_Wallpapers: String { return self._s[2189]! } - public var Passport_Address_City: String { return self._s[2191]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2192]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2193]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2194]! } - public var AccessDenied_LocationDisabled: String { return self._s[2195]! } - public var Group_Location_Title: String { return self._s[2196]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2198]! } - public var GroupInfo_Sound: String { return self._s[2199]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2200]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2201]! } - public var Contacts_Title: String { return self._s[2202]! } - public var Passport_Language_fr: String { return self._s[2203]! } - public var Notifications_ResetAllNotifications: String { return self._s[2204]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2207]! } - public var Checkout_NewCard_Title: String { return self._s[2208]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2209]! } - public var Conversation_ForwardChats: String { return self._s[2210]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2212]! } - public var Settings_FAQ: String { return self._s[2214]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2215]! } - public var Conversation_ContextMenuForward: String { return self._s[2216]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2219]! } - public var PrivacyPolicy_Title: String { return self._s[2222]! } - public var Notifications_TextTone: String { return self._s[2223]! } - public var Profile_CreateNewContact: String { return self._s[2224]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2225]! } - public var Call_Speaker: String { return self._s[2227]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2228]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2230]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2231]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2176]! } + public var Checkout_ShippingOption_Title: String { return self._s[2177]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2178]! } + public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2179]!, self._r[2179]!, [_0]) + } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_0]) + } + public var Channel_Management_LabelAdministrator: String { return self._s[2181]! } + public var EditTheme_FileReadError: String { return self._s[2182]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2183]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2184]! } + public var AutoDownloadSettings_Photos: String { return self._s[2186]! } + public var Appearance_PreviewIncomingText: String { return self._s[2187]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2188]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2189]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2190]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2191]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2192]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2193]! } + public var Notification_SecretChatScreenshot: String { return self._s[2194]! } + public var AccessDenied_Wallpapers: String { return self._s[2195]! } + public var Passport_Address_City: String { return self._s[2197]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2198]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2199]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2200]! } + public var AccessDenied_LocationDisabled: String { return self._s[2201]! } + public var Group_Location_Title: String { return self._s[2202]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2204]! } + public var GroupInfo_Sound: String { return self._s[2205]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2206]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2207]! } + public var Contacts_Title: String { return self._s[2208]! } + public var Passport_Language_fr: String { return self._s[2209]! } + public var Notifications_ResetAllNotifications: String { return self._s[2210]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2213]! } + public var Checkout_NewCard_Title: String { return self._s[2214]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2215]! } + public var Conversation_ForwardChats: String { return self._s[2216]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2218]! } + public var Settings_FAQ: String { return self._s[2220]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2221]! } + public var Conversation_ContextMenuForward: String { return self._s[2222]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2225]! } + public var PrivacyPolicy_Title: String { return self._s[2228]! } + public var Notifications_TextTone: String { return self._s[2229]! } + public var Profile_CreateNewContact: String { return self._s[2230]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2231]! } + public var Call_Speaker: String { return self._s[2233]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2234]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2236]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2237]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_0]) + return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2233]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2234]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2235]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2236]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2237]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2238]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2239]! } - public var Bot_Unblock: String { return self._s[2240]! } - public var TextFormat_Italic: String { return self._s[2241]! } - public var WallpaperSearch_ColorPink: String { return self._s[2242]! } - public var Settings_About_Help: String { return self._s[2243]! } - public var SearchImages_Title: String { return self._s[2244]! } - public var Weekday_Wednesday: String { return self._s[2245]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2246]! } - public var ExplicitContent_AlertTitle: String { return self._s[2247]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2239]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2240]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2241]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2242]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2243]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2244]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2245]! } + public var Bot_Unblock: String { return self._s[2246]! } + public var TextFormat_Italic: String { return self._s[2247]! } + public var WallpaperSearch_ColorPink: String { return self._s[2248]! } + public var Settings_About_Help: String { return self._s[2249]! } + public var SearchImages_Title: String { return self._s[2250]! } + public var Weekday_Wednesday: String { return self._s[2251]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2252]! } + public var ExplicitContent_AlertTitle: String { return self._s[2253]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2248]!, self._r[2248]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2249]! } - public var Weekday_Thursday: String { return self._s[2250]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2251]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2252]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2255]! } + public var Weekday_Thursday: String { return self._s[2256]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2257]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2258]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_0]) + return formatWithArgumentRanges(self._s[2259]!, self._r[2259]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2254]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2255]! } - public var Passport_RequestedInformation: String { return self._s[2256]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2257]! } - public var Conversation_EncryptionProcessing: String { return self._s[2259]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2260]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2262]! } - public var Channel_Setup_Title: String { return self._s[2263]! } - public var Conversation_SearchPlaceholder: String { return self._s[2264]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2265]! } - public var Checkout_ErrorGeneric: String { return self._s[2266]! } - public var Passport_Language_hu: String { return self._s[2267]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2260]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2261]! } + public var Passport_RequestedInformation: String { return self._s[2262]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2263]! } + public var Conversation_EncryptionProcessing: String { return self._s[2265]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2266]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2268]! } + public var Channel_Setup_Title: String { return self._s[2269]! } + public var Conversation_SearchPlaceholder: String { return self._s[2270]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2271]! } + public var Checkout_ErrorGeneric: String { return self._s[2272]! } + public var Passport_Language_hu: String { return self._s[2273]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_0]) + return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_1]) + return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_1]) } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0]) } - public var Group_Location_Info: String { return self._s[2274]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[2275]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2276]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2277]! } + public var Group_Location_Info: String { return self._s[2280]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2281]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2282]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2283]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_0]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_0]) } - public var Conversation_ClearPrivateHistory: String { return self._s[2279]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2280]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2281]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2285]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2286]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2287]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2288]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_0]) + return formatWithArgumentRanges(self._s[2289]!, self._r[2289]!, [_0]) } - public var Passport_Language_cs: String { return self._s[2283]! } - public var Message_PinnedAnimationMessage: String { return self._s[2285]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2287]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2288]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2290]! } - public var Embed_PlayingInPIP: String { return self._s[2291]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2292]! } + public var Passport_Language_cs: String { return self._s[2290]! } + public var Message_PinnedAnimationMessage: String { return self._s[2292]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2294]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2295]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2297]! } + public var Embed_PlayingInPIP: String { return self._s[2298]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2299]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2293]!, self._r[2293]!, [_0]) + return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2294]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2301]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2295]!, self._r[2295]!, [_1]) + return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2296]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2297]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2298]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2299]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2300]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2301]! } + public var Notification_PaymentSent: String { return self._s[2303]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2304]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2305]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2306]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2307]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2308]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_1]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1]) } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2308]! } - public var PasscodeSettings_HelpTop: String { return self._s[2309]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2310]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2311]! } - public var EditTheme_ShortLink: String { return self._s[2312]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2313]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2314]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2315]! } - public var Call_Accept: String { return self._s[2317]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2318]! } - public var Month_GenMarch: String { return self._s[2320]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2321]! } - public var LoginPassword_Title: String { return self._s[2322]! } - public var Call_End: String { return self._s[2323]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2324]! } - public var VoiceOver_Chat_Contact: String { return self._s[2325]! } - public var CallSettings_Always: String { return self._s[2326]! } - public var CallFeedback_Success: String { return self._s[2327]! } - public var TwoStepAuth_SetupHint: String { return self._s[2328]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2315]! } + public var PasscodeSettings_HelpTop: String { return self._s[2316]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2317]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2318]! } + public var EditTheme_ShortLink: String { return self._s[2319]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2320]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2321]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2322]! } + public var Call_Accept: String { return self._s[2324]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2325]! } + public var Month_GenMarch: String { return self._s[2327]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2328]! } + public var LoginPassword_Title: String { return self._s[2329]! } + public var Call_End: String { return self._s[2330]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2331]! } + public var VoiceOver_Chat_Contact: String { return self._s[2332]! } + public var CallSettings_Always: String { return self._s[2333]! } + public var CallFeedback_Success: String { return self._s[2334]! } + public var TwoStepAuth_SetupHint: String { return self._s[2335]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2329]!, self._r[2329]!, [_1]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2330]! } - public var Login_PhoneTitle: String { return self._s[2331]! } - public var Passport_FieldPhoneHelp: String { return self._s[2332]! } - public var Weekday_ShortSunday: String { return self._s[2333]! } - public var Passport_InfoFAQ_URL: String { return self._s[2334]! } - public var ContactInfo_Job: String { return self._s[2336]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2337]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2338]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2339]! } - public var Invite_ChannelsTooMuch: String { return self._s[2340]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2341]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2342]! } - public var CallFeedback_ReasonNoise: String { return self._s[2343]! } - public var Appearance_AppIconDefault: String { return self._s[2345]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2346]! } - public var MediaPicker_AddCaption: String { return self._s[2347]! } - public var CallSettings_TabIconDescription: String { return self._s[2348]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2337]! } + public var Login_PhoneTitle: String { return self._s[2338]! } + public var Passport_FieldPhoneHelp: String { return self._s[2339]! } + public var Weekday_ShortSunday: String { return self._s[2340]! } + public var Passport_InfoFAQ_URL: String { return self._s[2341]! } + public var ContactInfo_Job: String { return self._s[2343]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2344]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2345]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2346]! } + public var Invite_ChannelsTooMuch: String { return self._s[2347]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2348]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2349]! } + public var CallFeedback_ReasonNoise: String { return self._s[2350]! } + public var Appearance_AppIconDefault: String { return self._s[2352]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2353]! } + public var MediaPicker_AddCaption: String { return self._s[2354]! } + public var CallSettings_TabIconDescription: String { return self._s[2355]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_0]) } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2350]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2351]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2352]! } - public var DialogList_SearchSectionRecent: String { return self._s[2353]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2354]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2357]! } - public var LastSeen_WithinAWeek: String { return self._s[2358]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2359]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2361]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2362]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2357]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2358]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2359]! } + public var DialogList_SearchSectionRecent: String { return self._s[2360]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2361]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2364]! } + public var LastSeen_WithinAWeek: String { return self._s[2365]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2366]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2368]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2369]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_0]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2364]! } - public var Conversation_StatusLeftGroup: String { return self._s[2365]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2366]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2368]! } - public var GroupPermission_AddSuccess: String { return self._s[2369]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2371]! } - public var Conversation_ContextMenuCopy: String { return self._s[2372]! } - public var AccessDenied_CallMicrophone: String { return self._s[2373]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2371]! } + public var Conversation_StatusLeftGroup: String { return self._s[2372]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2373]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2375]! } + public var GroupPermission_AddSuccess: String { return self._s[2376]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2378]! } + public var Conversation_ContextMenuCopy: String { return self._s[2379]! } + public var AccessDenied_CallMicrophone: String { return self._s[2380]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2381]!, self._r[2381]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2375]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2376]! } - public var Checkout_PaymentMethod_New: String { return self._s[2377]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2378]! } - public var PhotoEditor_QualityTool: String { return self._s[2379]! } - public var Login_SendCodeViaSms: String { return self._s[2380]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2381]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2382]! } - public var Login_EmailNotConfiguredError: String { return self._s[2383]! } - public var SocksProxySetup_Status: String { return self._s[2384]! } - public var PrivacyPolicy_Accept: String { return self._s[2385]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2386]! } - public var Appearance_AppIconClassicX: String { return self._s[2387]! } + public var Login_InvalidFirstNameError: String { return self._s[2382]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2383]! } + public var Checkout_PaymentMethod_New: String { return self._s[2384]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2385]! } + public var PhotoEditor_QualityTool: String { return self._s[2386]! } + public var Login_SendCodeViaSms: String { return self._s[2387]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2388]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2389]! } + public var Login_EmailNotConfiguredError: String { return self._s[2390]! } + public var SocksProxySetup_Status: String { return self._s[2391]! } + public var PrivacyPolicy_Accept: String { return self._s[2392]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2393]! } + public var Appearance_AppIconClassicX: String { return self._s[2394]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2389]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2390]! } - public var AutoNightTheme_Automatic: String { return self._s[2391]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2392]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2393]! } - public var Cache_Help: String { return self._s[2394]! } - public var Group_ErrorAccessDenied: String { return self._s[2395]! } - public var Passport_Language_fa: String { return self._s[2396]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2397]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2398]! } - public var PrivacySettings_LastSeen: String { return self._s[2399]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2396]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2397]! } + public var AutoNightTheme_Automatic: String { return self._s[2398]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2399]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2400]! } + public var Cache_Help: String { return self._s[2401]! } + public var Group_ErrorAccessDenied: String { return self._s[2402]! } + public var Passport_Language_fa: String { return self._s[2403]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2404]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2405]! } + public var PrivacySettings_LastSeen: String { return self._s[2406]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_0, _1]) } - public var Preview_SaveGif: String { return self._s[2404]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2405]! } - public var Profile_About: String { return self._s[2406]! } - public var Channel_About_Placeholder: String { return self._s[2407]! } - public var Login_InfoTitle: String { return self._s[2408]! } + public var Preview_SaveGif: String { return self._s[2411]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2412]! } + public var Profile_About: String { return self._s[2413]! } + public var Channel_About_Placeholder: String { return self._s[2414]! } + public var Login_InfoTitle: String { return self._s[2415]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2409]!, self._r[2409]!, [_0]) + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) } - public var Watch_Suggestion_CantTalk: String { return self._s[2411]! } - public var ContactInfo_Title: String { return self._s[2412]! } - public var Media_ShareThisVideo: String { return self._s[2413]! } - public var Weekday_ShortFriday: String { return self._s[2414]! } - public var AccessDenied_Contacts: String { return self._s[2416]! } - public var Notification_CallIncomingShort: String { return self._s[2417]! } - public var Group_Setup_TypePublic: String { return self._s[2418]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2419]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[2420]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[2423]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2424]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2425]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2426]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2427]! } - public var DialogList_Typing: String { return self._s[2428]! } - public var CallFeedback_IncludeLogs: String { return self._s[2430]! } - public var Checkout_Phone: String { return self._s[2432]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[2435]! } - public var Privacy_Calls_Integration: String { return self._s[2436]! } - public var Notifications_PermissionsAllow: String { return self._s[2437]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[2441]! } - public var Settings_ChatSettings: String { return self._s[2442]! } + public var Watch_Suggestion_CantTalk: String { return self._s[2418]! } + public var ContactInfo_Title: String { return self._s[2419]! } + public var Media_ShareThisVideo: String { return self._s[2420]! } + public var Weekday_ShortFriday: String { return self._s[2421]! } + public var AccessDenied_Contacts: String { return self._s[2423]! } + public var Notification_CallIncomingShort: String { return self._s[2424]! } + public var Group_Setup_TypePublic: String { return self._s[2425]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2426]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[2427]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[2430]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[2431]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2432]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[2433]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[2434]! } + public var DialogList_Typing: String { return self._s[2435]! } + public var CallFeedback_IncludeLogs: String { return self._s[2437]! } + public var Checkout_Phone: String { return self._s[2439]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[2442]! } + public var Privacy_Calls_Integration: String { return self._s[2443]! } + public var Notifications_PermissionsAllow: String { return self._s[2444]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[2448]! } + public var Settings_ChatSettings: String { return self._s[2449]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[2445]! } + public var GroupRemoved_DeleteUser: String { return self._s[2452]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2446]!, self._r[2446]!, [_0]) + return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_0]) } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_1]) + return formatWithArgumentRanges(self._s[2454]!, self._r[2454]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[2448]! } - public var Watch_Message_ForwardedFrom: String { return self._s[2449]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[2451]! } - public var Conversation_Unblock: String { return self._s[2452]! } - public var PrivacySettings_DataSettings: String { return self._s[2453]! } - public var Group_PublicLink_Info: String { return self._s[2454]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[2455]! } + public var Login_ContinueWithLocalization: String { return self._s[2455]! } + public var Watch_Message_ForwardedFrom: String { return self._s[2456]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[2458]! } + public var Conversation_Unblock: String { return self._s[2459]! } + public var PrivacySettings_DataSettings: String { return self._s[2460]! } + public var Group_PublicLink_Info: String { return self._s[2461]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[2462]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0, _1]) } - public var PrivacySettings_Passcode: String { return self._s[2459]! } - public var Call_Mute: String { return self._s[2460]! } - public var Passport_Language_dz: String { return self._s[2461]! } - public var Passport_Language_tk: String { return self._s[2462]! } + public var PrivacySettings_Passcode: String { return self._s[2466]! } + public var Call_Mute: String { return self._s[2467]! } + public var Passport_Language_dz: String { return self._s[2468]! } + public var Passport_Language_tk: String { return self._s[2469]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_0]) } - public var Settings_Search: String { return self._s[2464]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2465]! } - public var Conversation_ContextMenuReply: String { return self._s[2466]! } - public var WallpaperSearch_ColorBrown: String { return self._s[2467]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2468]! } - public var Tour_Title1: String { return self._s[2469]! } - public var Conversation_ClearGroupHistory: String { return self._s[2471]! } - public var WallpaperPreview_Motion: String { return self._s[2472]! } + public var Settings_Search: String { return self._s[2471]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[2472]! } + public var Conversation_ContextMenuReply: String { return self._s[2473]! } + public var WallpaperSearch_ColorBrown: String { return self._s[2474]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2475]! } + public var Tour_Title1: String { return self._s[2476]! } + public var Conversation_ClearGroupHistory: String { return self._s[2478]! } + public var WallpaperPreview_Motion: String { return self._s[2479]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_0]) } - public var Call_RateCall: String { return self._s[2474]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2475]! } - public var Passport_PasswordCompleteSetup: String { return self._s[2476]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2477]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[2479]! } + public var Call_RateCall: String { return self._s[2481]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[2482]! } + public var Passport_PasswordCompleteSetup: String { return self._s[2483]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[2484]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[2486]! } public func Login_WillCallYou(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2481]!, self._r[2481]!, [_0]) + return formatWithArgumentRanges(self._s[2488]!, self._r[2488]!, [_0]) } - public var Compose_Create: String { return self._s[2482]! } - public var Contacts_InviteToTelegram: String { return self._s[2483]! } - public var GroupInfo_Notifications: String { return self._s[2484]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[2486]! } - public var Month_GenApril: String { return self._s[2487]! } - public var Appearance_AutoNightTheme: String { return self._s[2488]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[2490]! } - public var Login_CodeSentSms: String { return self._s[2492]! } + public var Compose_Create: String { return self._s[2489]! } + public var Contacts_InviteToTelegram: String { return self._s[2490]! } + public var GroupInfo_Notifications: String { return self._s[2491]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[2493]! } + public var Month_GenApril: String { return self._s[2494]! } + public var Appearance_AutoNightTheme: String { return self._s[2495]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[2497]! } + public var Login_CodeSentSms: String { return self._s[2499]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) + return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[2494]! } - public var LogoutOptions_ContactSupportText: String { return self._s[2495]! } - public var Passport_Language_hr: String { return self._s[2496]! } - public var Common_ActionNotAllowedError: String { return self._s[2497]! } + public var EmptyGroupInfo_Line3: String { return self._s[2501]! } + public var LogoutOptions_ContactSupportText: String { return self._s[2502]! } + public var Passport_Language_hr: String { return self._s[2503]! } + public var Common_ActionNotAllowedError: String { return self._s[2504]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) + return formatWithArgumentRanges(self._s[2505]!, self._r[2505]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[2499]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2500]! } - public var Privacy_SecretChatsTitle: String { return self._s[2501]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2503]! } - public var GroupInfo_AddUserLeftError: String { return self._s[2504]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2505]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[2506]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[2507]! } - public var Preview_DeleteGif: String { return self._s[2508]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2509]! } - public var Group_ErrorNotMutualContact: String { return self._s[2510]! } - public var Notification_MessageLifetime5s: String { return self._s[2511]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[2506]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[2507]! } + public var Privacy_SecretChatsTitle: String { return self._s[2508]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2510]! } + public var GroupInfo_AddUserLeftError: String { return self._s[2511]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[2512]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[2513]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[2514]! } + public var Preview_DeleteGif: String { return self._s[2515]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2516]! } + public var Group_ErrorNotMutualContact: String { return self._s[2517]! } + public var Notification_MessageLifetime5s: String { return self._s[2518]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) + return formatWithArgumentRanges(self._s[2519]!, self._r[2519]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[2513]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2515]! } - public var ReportSpam_DeleteThisChat: String { return self._s[2516]! } - public var Passport_Address_AddBankStatement: String { return self._s[2517]! } - public var Notification_CallIncoming: String { return self._s[2518]! } - public var Compose_NewGroupTitle: String { return self._s[2519]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2521]! } - public var Passport_Address_Postcode: String { return self._s[2523]! } + public var VoiceOver_Chat_Video: String { return self._s[2520]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[2522]! } + public var ReportSpam_DeleteThisChat: String { return self._s[2523]! } + public var Passport_Address_AddBankStatement: String { return self._s[2524]! } + public var Notification_CallIncoming: String { return self._s[2525]! } + public var Compose_NewGroupTitle: String { return self._s[2526]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[2528]! } + public var Passport_Address_Postcode: String { return self._s[2530]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_0]) - } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2525]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2526]! } - public var WallpaperColors_Title: String { return self._s[2527]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2528]! } - public var VoiceOver_MessageContextForward: String { return self._s[2529]! } - public var GroupPermission_Duration: String { return self._s[2530]! } - public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2532]! } - public var Username_Placeholder: String { return self._s[2533]! } - public var CallFeedback_WhatWentWrong: String { return self._s[2534]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2535]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2536]! } - public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_1, _2]) + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[2532]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2533]! } + public var WallpaperColors_Title: String { return self._s[2534]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[2535]! } + public var VoiceOver_MessageContextForward: String { return self._s[2536]! } + public var GroupPermission_Duration: String { return self._s[2537]! } + public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) } - public var Passport_PasswordDescription: String { return self._s[2539]! } - public var Channel_MessagePhotoUpdated: String { return self._s[2540]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[2541]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2542]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[2543]! } - public var Conversation_ContextMenuMore: String { return self._s[2544]! } - public var Privacy_PaymentsClearInfo: String { return self._s[2545]! } - public var CallSettings_TabIcon: String { return self._s[2546]! } - public var KeyCommand_Find: String { return self._s[2547]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2548]! } - public var Message_PinnedGame: String { return self._s[2549]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2550]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2552]! } - public var Login_CallRequestState2: String { return self._s[2554]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2556]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[2539]! } + public var Username_Placeholder: String { return self._s[2540]! } + public var CallFeedback_WhatWentWrong: String { return self._s[2541]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2542]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[2543]! } + public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_1, _2]) + } + public var Passport_PasswordDescription: String { return self._s[2546]! } + public var Channel_MessagePhotoUpdated: String { return self._s[2547]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[2548]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[2549]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[2550]! } + public var Conversation_ContextMenuMore: String { return self._s[2551]! } + public var Privacy_PaymentsClearInfo: String { return self._s[2552]! } + public var CallSettings_TabIcon: String { return self._s[2553]! } + public var KeyCommand_Find: String { return self._s[2554]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[2555]! } + public var Message_PinnedGame: String { return self._s[2556]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[2557]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2559]! } + public var Login_CallRequestState2: String { return self._s[2561]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[2563]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_0]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) + return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) } - public var WallpaperPreview_Blurred: String { return self._s[2560]! } - public var Conversation_InstantPagePreview: String { return self._s[2561]! } + public var WallpaperPreview_Blurred: String { return self._s[2567]! } + public var Conversation_InstantPagePreview: String { return self._s[2568]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) + return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_0]) } - public var SecretTimer_VideoDescription: String { return self._s[2565]! } - public var WallpaperSearch_ColorRed: String { return self._s[2566]! } - public var GroupPermission_NoPinMessages: String { return self._s[2567]! } - public var Passport_Language_es: String { return self._s[2568]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2570]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2571]! } + public var SecretTimer_VideoDescription: String { return self._s[2572]! } + public var WallpaperSearch_ColorRed: String { return self._s[2573]! } + public var GroupPermission_NoPinMessages: String { return self._s[2574]! } + public var Passport_Language_es: String { return self._s[2575]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2577]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2578]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[2573]! } - public var WebPreview_GettingLinkInfo: String { return self._s[2574]! } - public var Watch_UserInfo_Unmute: String { return self._s[2575]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2576]! } - public var AccessDenied_CameraRestricted: String { return self._s[2578]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[2580]! } + public var WebPreview_GettingLinkInfo: String { return self._s[2581]! } + public var Watch_UserInfo_Unmute: String { return self._s[2582]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[2583]! } + public var AccessDenied_CameraRestricted: String { return self._s[2585]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[2581]! } - public var Settings_CopyUsername: String { return self._s[2582]! } - public var Contacts_SearchLabel: String { return self._s[2583]! } - public var Map_OpenInYandexNavigator: String { return self._s[2585]! } - public var PasscodeSettings_EncryptData: String { return self._s[2586]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[2587]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[2588]! } - public var DialogList_AdNoticeAlert: String { return self._s[2589]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2591]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2592]! } - public var Localization_LanguageCustom: String { return self._s[2593]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2594]! } - public var CallFeedback_Title: String { return self._s[2595]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2598]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2599]! } - public var Conversation_InfoGroup: String { return self._s[2600]! } - public var Compose_NewMessage: String { return self._s[2601]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2602]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2603]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2604]! } + public var ChatList_ReadAll: String { return self._s[2588]! } + public var Settings_CopyUsername: String { return self._s[2589]! } + public var Contacts_SearchLabel: String { return self._s[2590]! } + public var Map_OpenInYandexNavigator: String { return self._s[2592]! } + public var PasscodeSettings_EncryptData: String { return self._s[2593]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2594]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[2595]! } + public var DialogList_AdNoticeAlert: String { return self._s[2596]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2598]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2599]! } + public var Localization_LanguageCustom: String { return self._s[2600]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2601]! } + public var CallFeedback_Title: String { return self._s[2602]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[2605]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2606]! } + public var Conversation_InfoGroup: String { return self._s[2607]! } + public var Compose_NewMessage: String { return self._s[2608]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2609]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2610]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2611]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_0]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2606]! } - public var Login_CancelSignUpConfirmation: String { return self._s[2607]! } - public var ChangePhoneNumberCode_Help: String { return self._s[2608]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2609]! } - public var Channel_BlackList_Title: String { return self._s[2610]! } - public var UserInfo_PhoneCall: String { return self._s[2611]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2613]! } - public var State_connecting: String { return self._s[2614]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[2615]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[2616]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[2613]! } + public var Login_CancelSignUpConfirmation: String { return self._s[2614]! } + public var ChangePhoneNumberCode_Help: String { return self._s[2615]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2616]! } + public var Channel_BlackList_Title: String { return self._s[2617]! } + public var UserInfo_PhoneCall: String { return self._s[2618]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[2620]! } + public var State_connecting: String { return self._s[2621]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[2622]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[2623]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_0]) + return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[2618]! } - public var Passport_Identity_EditPassport: String { return self._s[2619]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2621]! } - public var Localization_EnglishLanguageName: String { return self._s[2622]! } - public var Share_AuthDescription: String { return self._s[2623]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2624]! } - public var Passport_Identity_Surname: String { return self._s[2625]! } - public var Compose_TokenListPlaceholder: String { return self._s[2626]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[2627]! } - public var Settings_AboutEmpty: String { return self._s[2628]! } - public var Conversation_Unmute: String { return self._s[2629]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[2631]! } + public var Notifications_GroupNotifications: String { return self._s[2625]! } + public var Passport_Identity_EditPassport: String { return self._s[2626]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2628]! } + public var Localization_EnglishLanguageName: String { return self._s[2629]! } + public var Share_AuthDescription: String { return self._s[2630]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2631]! } + public var Passport_Identity_Surname: String { return self._s[2632]! } + public var Compose_TokenListPlaceholder: String { return self._s[2633]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[2634]! } + public var Settings_AboutEmpty: String { return self._s[2635]! } + public var Conversation_Unmute: String { return self._s[2636]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[2638]! } public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2632]!, self._r[2632]!, [_1]) - } - public var Login_CodeSentCall: String { return self._s[2633]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2635]! } - public var ChatSettings_Appearance: String { return self._s[2636]! } - public var Appearance_PickAccentColor: String { return self._s[2637]! } - public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_1, _2]) - } - public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_1]) } - public var Notification_CallMissed: String { return self._s[2640]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2641]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2642]! } - public var ChatAdmins_AdminLabel: String { return self._s[2644]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2645]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[2647]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2648]! } - public var Month_GenJune: String { return self._s[2649]! } - public var Watch_Location_Current: String { return self._s[2650]! } - public var Conversation_TitleMute: String { return self._s[2651]! } + public var Login_CodeSentCall: String { return self._s[2640]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2642]! } + public var ChatSettings_Appearance: String { return self._s[2643]! } + public var Appearance_PickAccentColor: String { return self._s[2644]! } + public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2645]!, self._r[2645]!, [_1, _2]) + } + public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2646]!, self._r[2646]!, [_1]) + } + public var Notification_CallMissed: String { return self._s[2647]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[2648]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2649]! } + public var ChatAdmins_AdminLabel: String { return self._s[2651]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2652]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[2654]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[2655]! } + public var Month_GenJune: String { return self._s[2656]! } + public var Watch_Location_Current: String { return self._s[2657]! } + public var Conversation_TitleMute: String { return self._s[2658]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_1]) + return formatWithArgumentRanges(self._s[2659]!, self._r[2659]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[2653]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2660]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[2655]! } - public var Chat_SlowmodeSendError: String { return self._s[2656]! } - public var MaskStickerSettings_Info: String { return self._s[2657]! } + public var Call_ReportPlaceholder: String { return self._s[2662]! } + public var Chat_SlowmodeSendError: String { return self._s[2663]! } + public var MaskStickerSettings_Info: String { return self._s[2664]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_0]) + return formatWithArgumentRanges(self._s[2665]!, self._r[2665]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[2659]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[2661]! } - public var Contacts_ShareTelegram: String { return self._s[2662]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2663]! } - public var Channel_ErrorAccessDenied: String { return self._s[2664]! } - public var UserInfo_ScamBotWarning: String { return self._s[2666]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[2667]! } - public var Call_ConnectionErrorTitle: String { return self._s[2668]! } - public var UserInfo_NotificationsEnable: String { return self._s[2669]! } - public var ArchivedChats_IntroText1: String { return self._s[2670]! } - public var Tour_Text4: String { return self._s[2673]! } - public var WallpaperSearch_Recent: String { return self._s[2674]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[2675]! } - public var Profile_MessageLifetime2s: String { return self._s[2677]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[2678]! } - public var Notification_MessageLifetime2s: String { return self._s[2679]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[2666]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[2668]! } + public var Contacts_ShareTelegram: String { return self._s[2669]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[2670]! } + public var Channel_ErrorAccessDenied: String { return self._s[2671]! } + public var UserInfo_ScamBotWarning: String { return self._s[2673]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[2674]! } + public var Call_ConnectionErrorTitle: String { return self._s[2675]! } + public var UserInfo_NotificationsEnable: String { return self._s[2676]! } + public var ArchivedChats_IntroText1: String { return self._s[2677]! } + public var Tour_Text4: String { return self._s[2680]! } + public var WallpaperSearch_Recent: String { return self._s[2681]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[2682]! } + public var Profile_MessageLifetime2s: String { return self._s[2684]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[2685]! } + public var Notification_MessageLifetime2s: String { return self._s[2686]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2687]!, self._r[2687]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[2681]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[2682]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2683]! } + public var Cache_ClearCache: String { return self._s[2688]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[2689]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[2690]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2687]!, self._r[2687]!, [_0]) + return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2689]!, self._r[2689]!, [_0]) + return formatWithArgumentRanges(self._s[2696]!, self._r[2696]!, [_0]) } - public var LocalGroup_Text: String { return self._s[2690]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2691]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2692]! } - public var ChatList_UnarchiveAction: String { return self._s[2693]! } - public var AutoNightTheme_Title: String { return self._s[2694]! } - public var InstantPage_FeedbackButton: String { return self._s[2695]! } - public var Passport_FieldAddress: String { return self._s[2696]! } + public var LocalGroup_Text: String { return self._s[2697]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[2698]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2699]! } + public var ChatList_UnarchiveAction: String { return self._s[2700]! } + public var AutoNightTheme_Title: String { return self._s[2701]! } + public var InstantPage_FeedbackButton: String { return self._s[2702]! } + public var Passport_FieldAddress: String { return self._s[2703]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2697]!, self._r[2697]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[2698]! } + public var Month_ShortMarch: String { return self._s[2705]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2699]!, self._r[2699]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2706]!, self._r[2706]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2700]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2701]! } - public var Passport_FloodError: String { return self._s[2702]! } - public var SecretGif_Title: String { return self._s[2703]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2704]! } - public var Passport_Language_th: String { return self._s[2706]! } - public var Passport_Address_Address: String { return self._s[2707]! } - public var Login_InvalidLastNameError: String { return self._s[2708]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2709]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[2710]! } - public var SettingsSearch_FAQ: String { return self._s[2711]! } - public var ShareMenu_Send: String { return self._s[2712]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2714]! } - public var Month_GenNovember: String { return self._s[2716]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2718]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[2707]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[2708]! } + public var Passport_FloodError: String { return self._s[2709]! } + public var SecretGif_Title: String { return self._s[2710]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2711]! } + public var Passport_Language_th: String { return self._s[2713]! } + public var Passport_Address_Address: String { return self._s[2714]! } + public var Login_InvalidLastNameError: String { return self._s[2715]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2716]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[2717]! } + public var SettingsSearch_FAQ: String { return self._s[2718]! } + public var ShareMenu_Send: String { return self._s[2719]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2721]! } + public var Month_GenNovember: String { return self._s[2723]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[2725]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_1, _2]) } - public var Checkout_Email: String { return self._s[2720]! } - public var NotificationsSound_Tritone: String { return self._s[2721]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[2723]! } + public var Checkout_Email: String { return self._s[2727]! } + public var NotificationsSound_Tritone: String { return self._s[2728]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[2730]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2726]!, self._r[2726]!, [_1]) + return formatWithArgumentRanges(self._s[2733]!, self._r[2733]!, [_1]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[2727]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[2734]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2728]!, self._r[2728]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[2735]!, self._r[2735]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[2729]! } - public var Notification_Exceptions_Add: String { return self._s[2730]! } - public var DialogList_You: String { return self._s[2731]! } - public var MediaPicker_Send: String { return self._s[2734]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2735]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[2736]! } - public var Call_AudioRouteSpeaker: String { return self._s[2737]! } - public var Appearance_CreateThemeInfo: String { return self._s[2738]! } - public var Watch_UserInfo_Title: String { return self._s[2739]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[2740]! } - public var Appearance_AccentColor: String { return self._s[2741]! } + public var ChatList_UndoArchiveTitle: String { return self._s[2736]! } + public var Notification_Exceptions_Add: String { return self._s[2737]! } + public var DialogList_You: String { return self._s[2738]! } + public var MediaPicker_Send: String { return self._s[2741]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2742]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[2743]! } + public var Call_AudioRouteSpeaker: String { return self._s[2744]! } + public var Watch_UserInfo_Title: String { return self._s[2745]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[2746]! } + public var Appearance_AccentColor: String { return self._s[2747]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2742]!, self._r[2742]!, [_0]) + return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2743]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2749]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[2745]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[2746]! } - public var Notification_CallOutgoing: String { return self._s[2747]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2748]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2749]! } - public var Call_RecordingDisabledMessage: String { return self._s[2750]! } - public var Message_Game: String { return self._s[2751]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[2752]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2753]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2754]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2755]! } - public var Date_DialogDateFormat: String { return self._s[2756]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2757]! } - public var Notifications_InAppNotifications: String { return self._s[2758]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[2751]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[2752]! } + public var Notification_CallOutgoing: String { return self._s[2753]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[2754]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[2755]! } + public var Call_RecordingDisabledMessage: String { return self._s[2756]! } + public var Message_Game: String { return self._s[2757]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[2758]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[2759]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[2760]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[2761]! } + public var Date_DialogDateFormat: String { return self._s[2762]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2763]! } + public var Notifications_InAppNotifications: String { return self._s[2764]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) + return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[2761]! } + public var NewContact_Title: String { return self._s[2767]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0]) + return formatWithArgumentRanges(self._s[2768]!, self._r[2768]!, [_0]) } - public var Conversation_ViewContactDetails: String { return self._s[2763]! } + public var Conversation_ViewContactDetails: String { return self._s[2769]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_1]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2766]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2767]! } - public var PrivacySettings_Title: String { return self._s[2768]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2771]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2772]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[2773]! } - public var Contacts_PhoneNumber: String { return self._s[2774]! } - public var Map_ShowPlaces: String { return self._s[2776]! } - public var ChatAdmins_Title: String { return self._s[2777]! } - public var InstantPage_Reference: String { return self._s[2779]! } - public var ReportGroupLocation_Text: String { return self._s[2780]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[2772]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2773]! } + public var PrivacySettings_Title: String { return self._s[2774]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[2777]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2778]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[2779]! } + public var Contacts_PhoneNumber: String { return self._s[2780]! } + public var Map_ShowPlaces: String { return self._s[2782]! } + public var ChatAdmins_Title: String { return self._s[2783]! } + public var InstantPage_Reference: String { return self._s[2785]! } + public var ReportGroupLocation_Text: String { return self._s[2786]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2781]!, self._r[2781]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[2782]! } - public var Watch_UserInfo_Block: String { return self._s[2783]! } - public var ChatSettings_Stickers: String { return self._s[2784]! } - public var ChatSettings_DownloadInBackground: String { return self._s[2785]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[2786]! } + public var Camera_FlashOff: String { return self._s[2788]! } + public var Watch_UserInfo_Block: String { return self._s[2789]! } + public var ChatSettings_Stickers: String { return self._s[2790]! } + public var ChatSettings_DownloadInBackground: String { return self._s[2791]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[2792]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[2788]! } - public var Login_CheckOtherSessionMessages: String { return self._s[2789]! } - public var AutoDownloadSettings_Cellular: String { return self._s[2790]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2791]! } - public var VoiceOver_MessageContextShare: String { return self._s[2792]! } + public var Settings_ViewPhoto: String { return self._s[2794]! } + public var Login_CheckOtherSessionMessages: String { return self._s[2795]! } + public var AutoDownloadSettings_Cellular: String { return self._s[2796]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2797]! } + public var VoiceOver_MessageContextShare: String { return self._s[2798]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[2795]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2796]! } + public var Privacy_DeleteDrafts: String { return self._s[2801]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[2802]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) + return formatWithArgumentRanges(self._s[2803]!, self._r[2803]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[2798]! } - public var DialogList_SavedMessages: String { return self._s[2799]! } - public var GroupInfo_UpgradeButton: String { return self._s[2800]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[2802]! } - public var DialogList_Pin: String { return self._s[2803]! } + public var DialogList_SavedMessagesHelp: String { return self._s[2804]! } + public var DialogList_SavedMessages: String { return self._s[2805]! } + public var GroupInfo_UpgradeButton: String { return self._s[2806]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[2808]! } + public var DialogList_Pin: String { return self._s[2809]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2804]!, self._r[2804]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2810]!, self._r[2810]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2805]!, self._r[2805]!, [_0]) + return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[2806]! } - public var UserInfo_NotificationsDisable: String { return self._s[2807]! } - public var Paint_Outlined: String { return self._s[2808]! } - public var Activity_PlayingGame: String { return self._s[2809]! } - public var SearchImages_NoImagesFound: String { return self._s[2810]! } - public var SocksProxySetup_ProxyType: String { return self._s[2811]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[2813]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[2814]! } - public var Settings_AppLanguage: String { return self._s[2815]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[2816]! } - public var Common_ChoosePhoto: String { return self._s[2817]! } - public var CallFeedback_ReasonEcho: String { return self._s[2818]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[2812]! } + public var UserInfo_NotificationsDisable: String { return self._s[2813]! } + public var Paint_Outlined: String { return self._s[2814]! } + public var Activity_PlayingGame: String { return self._s[2815]! } + public var SearchImages_NoImagesFound: String { return self._s[2816]! } + public var SocksProxySetup_ProxyType: String { return self._s[2817]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[2819]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[2820]! } + public var Settings_AppLanguage: String { return self._s[2821]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[2822]! } + public var Common_ChoosePhoto: String { return self._s[2823]! } + public var CallFeedback_ReasonEcho: String { return self._s[2824]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_1]) + return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2820]! } - public var Activity_UploadingVideo: String { return self._s[2821]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2822]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2823]! } - public var VoiceOver_Editing_ClearText: String { return self._s[2824]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2825]! } - public var Checkout_PayWithTouchId: String { return self._s[2826]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2827]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2826]! } + public var Activity_UploadingVideo: String { return self._s[2827]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2828]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2829]! } + public var VoiceOver_Editing_ClearText: String { return self._s[2830]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2831]! } + public var Checkout_PayWithTouchId: String { return self._s[2832]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2833]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1]) + return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[2830]! } + public var Notifications_ExceptionsNone: String { return self._s[2836]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_0]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1]) + return formatWithArgumentRanges(self._s[2838]!, self._r[2838]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[2834]! } - public var Passport_Address_Region: String { return self._s[2837]! } - public var ChatList_DeleteChat: String { return self._s[2838]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2839]! } - public var PhotoEditor_TiltShift: String { return self._s[2840]! } - public var Settings_FAQ_URL: String { return self._s[2841]! } - public var Passport_Language_sl: String { return self._s[2842]! } - public var Settings_PrivacySettings: String { return self._s[2844]! } - public var SharedMedia_TitleLink: String { return self._s[2845]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[2846]! } - public var Settings_SetProfilePhoto: String { return self._s[2847]! } - public var Channel_About_Help: String { return self._s[2848]! } - public var Contacts_PermissionsEnable: String { return self._s[2849]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2850]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[2851]! } - public var CallFeedback_ReasonInterruption: String { return self._s[2853]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[2854]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2855]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2856]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[2857]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2859]! } - public var Map_OpenInYandexMaps: String { return self._s[2861]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[2862]! } - public var VoiceOver_MessageContextReply: String { return self._s[2863]! } - public var PhotoEditor_SaturationTool: String { return self._s[2864]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[2840]! } + public var Passport_Address_Region: String { return self._s[2843]! } + public var ChatList_DeleteChat: String { return self._s[2844]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2845]! } + public var PhotoEditor_TiltShift: String { return self._s[2846]! } + public var Settings_FAQ_URL: String { return self._s[2847]! } + public var Passport_Language_sl: String { return self._s[2848]! } + public var Settings_PrivacySettings: String { return self._s[2850]! } + public var SharedMedia_TitleLink: String { return self._s[2851]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[2852]! } + public var Settings_SetProfilePhoto: String { return self._s[2853]! } + public var Channel_About_Help: String { return self._s[2854]! } + public var Contacts_PermissionsEnable: String { return self._s[2855]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[2856]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[2857]! } + public var CallFeedback_ReasonInterruption: String { return self._s[2859]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[2860]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[2861]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[2862]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[2863]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2865]! } + public var Map_OpenInYandexMaps: String { return self._s[2867]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[2868]! } + public var VoiceOver_MessageContextReply: String { return self._s[2869]! } + public var PhotoEditor_SaturationTool: String { return self._s[2870]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2866]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2867]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[2868]! } - public var Appearance_TextSize: String { return self._s[2869]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[2872]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[2873]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[2874]! } + public var Appearance_TextSize: String { return self._s[2875]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2871]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2873]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2877]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2879]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_1, _2, _3]) } - public var GroupInfo_PublicLinkAdd: String { return self._s[2876]! } - public var Passport_PassportInformation: String { return self._s[2879]! } - public var Theme_Unsupported: String { return self._s[2880]! } - public var WatchRemote_AlertTitle: String { return self._s[2881]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2882]! } - public var ConvertToSupergroup_HelpText: String { return self._s[2884]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[2882]! } + public var Passport_PassportInformation: String { return self._s[2885]! } + public var Theme_Unsupported: String { return self._s[2886]! } + public var WatchRemote_AlertTitle: String { return self._s[2887]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2888]! } + public var ConvertToSupergroup_HelpText: String { return self._s[2890]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) - } - public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1]) - } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2887]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2889]! } - public var AccessDenied_CameraDisabled: String { return self._s[2890]! } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_0]) } - public var PhotoEditor_ContrastTool: String { return self._s[2894]! } + public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2892]!, self._r[2892]!, [_1]) + } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2893]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[2895]! } + public var AccessDenied_CameraDisabled: String { return self._s[2896]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) + } + public var PhotoEditor_ContrastTool: String { return self._s[2900]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_1]) + return formatWithArgumentRanges(self._s[2901]!, self._r[2901]!, [_1]) } - public var DialogList_Draft: String { return self._s[2896]! } - public var Privacy_TopPeersDelete: String { return self._s[2898]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[2899]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2900]! } - public var WebSearch_RecentSectionClear: String { return self._s[2901]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2903]! } - public var Common_Done: String { return self._s[2905]! } - public var AuthSessions_EmptyText: String { return self._s[2906]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[2907]! } - public var Tour_Title5: String { return self._s[2908]! } + public var DialogList_Draft: String { return self._s[2902]! } + public var Privacy_TopPeersDelete: String { return self._s[2904]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[2905]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[2906]! } + public var WebSearch_RecentSectionClear: String { return self._s[2907]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2909]! } + public var Common_Done: String { return self._s[2911]! } + public var AuthSessions_EmptyText: String { return self._s[2912]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[2913]! } + public var Tour_Title5: String { return self._s[2914]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0]) } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2910]! } - public var Conversation_LinkDialogSave: String { return self._s[2911]! } - public var GroupInfo_ActionRestrict: String { return self._s[2912]! } - public var Checkout_Title: String { return self._s[2913]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2915]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2917]! } - public var Notification_RenamedGroup: String { return self._s[2918]! } - public var PeopleNearby_Groups: String { return self._s[2919]! } - public var Checkout_PayWithFaceId: String { return self._s[2920]! } - public var Channel_BanList_BlockedTitle: String { return self._s[2921]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2923]! } - public var Checkout_WebConfirmation_Title: String { return self._s[2924]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[2925]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2916]! } + public var Conversation_LinkDialogSave: String { return self._s[2917]! } + public var GroupInfo_ActionRestrict: String { return self._s[2918]! } + public var Checkout_Title: String { return self._s[2919]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[2921]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2923]! } + public var Notification_RenamedGroup: String { return self._s[2924]! } + public var PeopleNearby_Groups: String { return self._s[2925]! } + public var Checkout_PayWithFaceId: String { return self._s[2926]! } + public var Channel_BanList_BlockedTitle: String { return self._s[2927]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2929]! } + public var Checkout_WebConfirmation_Title: String { return self._s[2930]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[2931]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) + return formatWithArgumentRanges(self._s[2932]!, self._r[2932]!, [_0]) } - public var Profile_AddToExisting: String { return self._s[2928]! } + public var Profile_AddToExisting: String { return self._s[2934]! } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2929]!, self._r[2929]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_0, _1]) } - public var Cache_Files: String { return self._s[2931]! } - public var Permissions_PrivacyPolicy: String { return self._s[2932]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[2933]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2934]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2936]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2938]! } - public var Calls_NoCallsPlaceholder: String { return self._s[2939]! } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2940]! } - public var VoiceOver_AttachMedia: String { return self._s[2942]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2943]! } + public var Cache_Files: String { return self._s[2937]! } + public var Permissions_PrivacyPolicy: String { return self._s[2938]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[2939]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[2940]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2942]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2944]! } + public var Calls_NoCallsPlaceholder: String { return self._s[2945]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2946]! } + public var VoiceOver_AttachMedia: String { return self._s[2948]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[2949]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2945]! } - public var Conversation_SetReminder_Title: String { return self._s[2946]! } - public var Passport_FieldAddressHelp: String { return self._s[2947]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2948]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2951]! } + public var Conversation_SetReminder_Title: String { return self._s[2952]! } + public var Passport_FieldAddressHelp: String { return self._s[2953]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2954]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[2950]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2952]! } - public var Login_UnknownError: String { return self._s[2953]! } - public var Group_UpgradeNoticeText2: String { return self._s[2955]! } - public var Watch_Compose_AddContact: String { return self._s[2956]! } - public var Web_Error: String { return self._s[2957]! } - public var Gif_Search: String { return self._s[2958]! } - public var Profile_MessageLifetime1h: String { return self._s[2959]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2960]! } - public var Channel_Username_CheckingUsername: String { return self._s[2961]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[2962]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2963]! } - public var Channel_AboutItem: String { return self._s[2964]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2966]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[2967]! } - public var GroupInfo_SharedMedia: String { return self._s[2968]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[2956]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2958]! } + public var Login_UnknownError: String { return self._s[2959]! } + public var Group_UpgradeNoticeText2: String { return self._s[2961]! } + public var Watch_Compose_AddContact: String { return self._s[2962]! } + public var Web_Error: String { return self._s[2963]! } + public var Gif_Search: String { return self._s[2964]! } + public var Profile_MessageLifetime1h: String { return self._s[2965]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2966]! } + public var Channel_Username_CheckingUsername: String { return self._s[2967]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[2968]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2969]! } + public var Channel_AboutItem: String { return self._s[2970]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2972]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[2973]! } + public var GroupInfo_SharedMedia: String { return self._s[2974]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_1]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[2970]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[2976]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_1]) + return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[2972]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2973]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[2974]! } - public var CreatePoll_AddOption: String { return self._s[2975]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2976]! } - public var Group_UpgradeNoticeHeader: String { return self._s[2977]! } - public var Channel_Management_AddModerator: String { return self._s[2978]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2979]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[2980]! } - public var NotificationsSound_Hello: String { return self._s[2981]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2982]! } - public var Channel_Stickers_Placeholder: String { return self._s[2984]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[2978]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2979]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[2980]! } + public var CreatePoll_AddOption: String { return self._s[2981]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[2982]! } + public var Group_UpgradeNoticeHeader: String { return self._s[2983]! } + public var Channel_Management_AddModerator: String { return self._s[2984]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2985]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[2986]! } + public var NotificationsSound_Hello: String { return self._s[2987]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2988]! } + public var Channel_Stickers_Placeholder: String { return self._s[2990]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2985]!, self._r[2985]!, [_0]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2986]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[2987]! } - public var ContactInfo_BirthdayLabel: String { return self._s[2988]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2989]! } - public var AutoDownloadSettings_Channels: String { return self._s[2990]! } - public var Passport_Language_mn: String { return self._s[2991]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[2994]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[2995]! } - public var Passport_Language_ja: String { return self._s[2997]! } - public var Settings_About_Title: String { return self._s[2998]! } - public var Settings_NotificationsAndSounds: String { return self._s[2999]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3000]! } - public var Settings_BlockedUsers: String { return self._s[3001]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2992]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[2993]! } + public var ContactInfo_BirthdayLabel: String { return self._s[2994]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[2995]! } + public var AutoDownloadSettings_Channels: String { return self._s[2996]! } + public var Passport_Language_mn: String { return self._s[2997]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3000]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3001]! } + public var Passport_Language_ja: String { return self._s[3003]! } + public var Settings_About_Title: String { return self._s[3004]! } + public var Settings_NotificationsAndSounds: String { return self._s[3005]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3006]! } + public var Settings_BlockedUsers: String { return self._s[3007]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_0]) + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3003]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3004]! } - public var Channel_Username_Title: String { return self._s[3005]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3009]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3010]! } + public var Channel_Username_Title: String { return self._s[3011]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3006]!, self._r[3006]!, [_0]) + return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3008]! } - public var AppleWatch_Title: String { return self._s[3009]! } - public var Activity_RecordingVideoMessage: String { return self._s[3010]! } + public var AttachmentMenu_File: String { return self._s[3014]! } + public var AppleWatch_Title: String { return self._s[3015]! } + public var Activity_RecordingVideoMessage: String { return self._s[3016]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_1, _2]) } - public var Weekday_Saturday: String { return self._s[3012]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3013]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3014]! } - public var Common_Next: String { return self._s[3016]! } - public var Channel_Stickers_YourStickers: String { return self._s[3018]! } - public var Message_Theme: String { return self._s[3019]! } - public var Call_AudioRouteHeadphones: String { return self._s[3020]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3022]! } - public var Watch_Contacts_NoResults: String { return self._s[3024]! } - public var PhotoEditor_TintTool: String { return self._s[3027]! } - public var LoginPassword_ResetAccount: String { return self._s[3029]! } - public var Settings_SavedMessages: String { return self._s[3030]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3031]! } - public var Bot_GenericSupportStatus: String { return self._s[3032]! } - public var StickerPack_Add: String { return self._s[3033]! } - public var Checkout_TotalAmount: String { return self._s[3034]! } - public var Your_cards_number_is_invalid: String { return self._s[3035]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3036]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3037]! } + public var Weekday_Saturday: String { return self._s[3018]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3019]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3020]! } + public var Common_Next: String { return self._s[3022]! } + public var Channel_Stickers_YourStickers: String { return self._s[3024]! } + public var Message_Theme: String { return self._s[3025]! } + public var Call_AudioRouteHeadphones: String { return self._s[3026]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3028]! } + public var Watch_Contacts_NoResults: String { return self._s[3030]! } + public var PhotoEditor_TintTool: String { return self._s[3033]! } + public var LoginPassword_ResetAccount: String { return self._s[3035]! } + public var Settings_SavedMessages: String { return self._s[3036]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3037]! } + public var Bot_GenericSupportStatus: String { return self._s[3038]! } + public var StickerPack_Add: String { return self._s[3039]! } + public var Checkout_TotalAmount: String { return self._s[3040]! } + public var Your_cards_number_is_invalid: String { return self._s[3041]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3042]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3043]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0]) + return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3040]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3046]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3044]! } - public var StickerPack_Share: String { return self._s[3045]! } - public var Passport_DeleteAddress: String { return self._s[3046]! } - public var Settings_Passport: String { return self._s[3047]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3048]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3049]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3050]! } - public var Contacts_PermissionsText: String { return self._s[3051]! } - public var Group_Setup_HistoryVisible: String { return self._s[3052]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3054]! } - public var SocksProxySetup_Title: String { return self._s[3055]! } - public var Notification_Mute1h: String { return self._s[3056]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3050]! } + public var StickerPack_Share: String { return self._s[3051]! } + public var Passport_DeleteAddress: String { return self._s[3052]! } + public var Settings_Passport: String { return self._s[3053]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3054]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3055]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3056]! } + public var Contacts_PermissionsText: String { return self._s[3057]! } + public var Group_Setup_HistoryVisible: String { return self._s[3058]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3060]! } + public var SocksProxySetup_Title: String { return self._s[3061]! } + public var Notification_Mute1h: String { return self._s[3062]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3057]!, self._r[3057]!, [_0]) + return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3058]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3064]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_1]) + return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3060]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3063]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3065]! } - public var DialogList_NoMessagesText: String { return self._s[3066]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3067]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3068]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3070]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3071]! } - public var Common_TakePhotoOrVideo: String { return self._s[3072]! } - public var Call_StatusBusy: String { return self._s[3073]! } - public var Conversation_PinnedMessage: String { return self._s[3074]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3075]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3076]! } - public var Undo_ChatCleared: String { return self._s[3077]! } - public var AppleWatch_ReplyPresets: String { return self._s[3078]! } - public var Passport_DiscardMessageDescription: String { return self._s[3080]! } - public var Login_NetworkError: String { return self._s[3081]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3066]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3069]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3071]! } + public var DialogList_NoMessagesText: String { return self._s[3072]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3073]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3074]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3076]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3077]! } + public var Common_TakePhotoOrVideo: String { return self._s[3078]! } + public var Call_StatusBusy: String { return self._s[3079]! } + public var Conversation_PinnedMessage: String { return self._s[3080]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3081]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3082]! } + public var Undo_ChatCleared: String { return self._s[3083]! } + public var AppleWatch_ReplyPresets: String { return self._s[3084]! } + public var Passport_DiscardMessageDescription: String { return self._s[3086]! } + public var Login_NetworkError: String { return self._s[3087]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0]) - } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3084]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3086]! } - public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) } - public var Call_ConnectionErrorMessage: String { return self._s[3089]! } - public var VoiceOver_Chat_Music: String { return self._s[3090]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3091]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3093]! } - public var ConversationMedia_Title: String { return self._s[3094]! } - public var EncryptionKey_Title: String { return self._s[3096]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3097]! } - public var Notification_Exceptions_AddException: String { return self._s[3098]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3099]! } - public var Profile_MessageLifetime1m: String { return self._s[3100]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3090]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3092]! } + public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_0]) + } + public var Call_ConnectionErrorMessage: String { return self._s[3095]! } + public var VoiceOver_Chat_Music: String { return self._s[3096]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3097]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3099]! } + public var ConversationMedia_Title: String { return self._s[3100]! } + public var EncryptionKey_Title: String { return self._s[3102]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3103]! } + public var Notification_Exceptions_AddException: String { return self._s[3104]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3105]! } + public var Profile_MessageLifetime1m: String { return self._s[3106]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1]) + return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_1]) } - public var Month_GenMay: String { return self._s[3102]! } + public var Month_GenMay: String { return self._s[3108]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_0]) + return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3104]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3105]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3106]! } - public var Conversation_EmptyPlaceholder: String { return self._s[3108]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3109]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3110]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3111]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3112]! } - public var Channel_JoinChannel: String { return self._s[3114]! } - public var Appearance_Animations: String { return self._s[3117]! } + public var PeopleNearby_Users: String { return self._s[3110]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3111]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3112]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3114]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3115]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3116]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3117]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3118]! } + public var Channel_JoinChannel: String { return self._s[3120]! } + public var Appearance_Animations: String { return self._s[3123]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3120]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3122]! } - public var Passport_Address_Street: String { return self._s[3123]! } - public var Conversation_AddContact: String { return self._s[3124]! } - public var Login_PhonePlaceholder: String { return self._s[3125]! } - public var Channel_Members_InviteLink: String { return self._s[3127]! } - public var Bot_Stop: String { return self._s[3128]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3130]! } - public var Notification_PassportValueAddress: String { return self._s[3131]! } - public var Month_ShortJuly: String { return self._s[3132]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3133]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3134]! } - public var Passport_Identity_ReverseSide: String { return self._s[3135]! } - public var Watch_Stickers_Recents: String { return self._s[3138]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3140]! } - public var Map_SendThisLocation: String { return self._s[3141]! } + public var Stickers_GroupStickers: String { return self._s[3126]! } + public var Appearance_ShareTheme: String { return self._s[3127]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3129]! } + public var Passport_Address_Street: String { return self._s[3130]! } + public var Conversation_AddContact: String { return self._s[3131]! } + public var Login_PhonePlaceholder: String { return self._s[3132]! } + public var Channel_Members_InviteLink: String { return self._s[3134]! } + public var Bot_Stop: String { return self._s[3135]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3137]! } + public var Notification_PassportValueAddress: String { return self._s[3138]! } + public var Month_ShortJuly: String { return self._s[3139]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3140]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3141]! } + public var Passport_Identity_ReverseSide: String { return self._s[3142]! } + public var Watch_Stickers_Recents: String { return self._s[3145]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3147]! } + public var Map_SendThisLocation: String { return self._s[3148]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_0]) + return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3144]! } + public var ConvertToSupergroup_Note: String { return self._s[3151]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3145]!, self._r[3145]!, [_0]) + return formatWithArgumentRanges(self._s[3152]!, self._r[3152]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3146]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3153]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3149]! } - public var Wallpaper_SearchShort: String { return self._s[3150]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3152]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3153]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3154]! } + public var Login_CallRequestState3: String { return self._s[3156]! } + public var Wallpaper_SearchShort: String { return self._s[3157]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3159]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3160]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3161]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3162]!, self._r[3162]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3156]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3160]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3163]! } + public var EditTheme_UploadNewInfo: String { return self._s[3166]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3168]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0]) + return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3162]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3163]! } + public var Passport_CorrectErrors: String { return self._s[3170]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3171]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_0]) + return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3165]! } - public var Channel_DiscussionGroup: String { return self._s[3166]! } + public var Map_SendMyCurrentLocation: String { return self._s[3173]! } + public var Channel_DiscussionGroup: String { return self._s[3174]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3168]! } - public var Permissions_NotificationsText_v0: String { return self._s[3169]! } - public var Appearance_AppIcon: String { return self._s[3170]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3171]! } - public var LoginPassword_FloodError: String { return self._s[3172]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3174]! } + public var SharedMedia_SearchNoResults: String { return self._s[3176]! } + public var Permissions_NotificationsText_v0: String { return self._s[3177]! } + public var Appearance_AppIcon: String { return self._s[3178]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3179]! } + public var LoginPassword_FloodError: String { return self._s[3180]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3182]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3176]! } + public var Passport_Language_bn: String { return self._s[3184]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_0]) } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3182]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3184]! } - public var Contacts_PermissionsAllow: String { return self._s[3185]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3186]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3187]! } - public var WallpaperPreview_Pattern: String { return self._s[3188]! } - public var Paint_Duplicate: String { return self._s[3189]! } - public var Passport_Address_Country: String { return self._s[3190]! } - public var Notification_RenamedChannel: String { return self._s[3192]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3193]! } - public var Group_MessagePhotoUpdated: String { return self._s[3194]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3195]! } - public var Conversation_ContextMenuBan: String { return self._s[3196]! } - public var TwoStepAuth_EmailSent: String { return self._s[3197]! } - public var MessagePoll_NoVotes: String { return self._s[3198]! } - public var Passport_Language_is: String { return self._s[3199]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3201]! } - public var Tour_Text5: String { return self._s[3202]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3190]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3192]! } + public var Contacts_PermissionsAllow: String { return self._s[3193]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3194]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3195]! } + public var WallpaperPreview_Pattern: String { return self._s[3196]! } + public var Paint_Duplicate: String { return self._s[3197]! } + public var Passport_Address_Country: String { return self._s[3198]! } + public var Notification_RenamedChannel: String { return self._s[3200]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3201]! } + public var Group_MessagePhotoUpdated: String { return self._s[3202]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3203]! } + public var Conversation_ContextMenuBan: String { return self._s[3204]! } + public var TwoStepAuth_EmailSent: String { return self._s[3205]! } + public var MessagePoll_NoVotes: String { return self._s[3206]! } + public var Passport_Language_is: String { return self._s[3207]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3209]! } + public var Tour_Text5: String { return self._s[3210]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1, _2]) } - public var Undo_SecretChatDeleted: String { return self._s[3205]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3206]! } + public var Undo_SecretChatDeleted: String { return self._s[3213]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3214]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) + return formatWithArgumentRanges(self._s[3215]!, self._r[3215]!, [_0]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3208]! } - public var Paint_Edit: String { return self._s[3210]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3212]! } - public var Undo_DeletedGroup: String { return self._s[3214]! } - public var LoginPassword_ForgotPassword: String { return self._s[3215]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3216]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3216]! } + public var Paint_Edit: String { return self._s[3218]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3220]! } + public var Undo_DeletedGroup: String { return self._s[3222]! } + public var LoginPassword_ForgotPassword: String { return self._s[3223]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3224]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0, _1]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3218]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3219]! } - public var Passport_Language_uz: String { return self._s[3220]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[3221]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3222]! } - public var Map_StopLiveLocation: String { return self._s[3224]! } - public var VoiceOver_MessageContextSend: String { return self._s[3226]! } - public var PasscodeSettings_Help: String { return self._s[3227]! } - public var NotificationsSound_Input: String { return self._s[3228]! } - public var Share_Title: String { return self._s[3231]! } - public var LogoutOptions_Title: String { return self._s[3232]! } - public var Login_TermsOfServiceAgree: String { return self._s[3233]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[3234]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3235]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3236]! } - public var EnterPasscode_EnterTitle: String { return self._s[3237]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3226]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3227]! } + public var Passport_Language_uz: String { return self._s[3228]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[3229]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[3230]! } + public var Map_StopLiveLocation: String { return self._s[3232]! } + public var VoiceOver_MessageContextSend: String { return self._s[3234]! } + public var PasscodeSettings_Help: String { return self._s[3235]! } + public var NotificationsSound_Input: String { return self._s[3236]! } + public var Share_Title: String { return self._s[3239]! } + public var LogoutOptions_Title: String { return self._s[3240]! } + public var Login_TermsOfServiceAgree: String { return self._s[3241]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3242]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3243]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[3244]! } + public var EnterPasscode_EnterTitle: String { return self._s[3245]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_0]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[3239]! } - public var Conversation_AddToContacts: String { return self._s[3240]! } + public var Settings_CopyPhoneNumber: String { return self._s[3247]! } + public var Conversation_AddToContacts: String { return self._s[3248]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) + return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[3242]! } + public var NotificationsSound_Keys: String { return self._s[3250]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) - } - public var Notification_MessageLifetime1w: String { return self._s[3244]! } - public var Message_Video: String { return self._s[3245]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[3246]! } - public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_1]) - } - public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3251]!, self._r[3251]!, [_0]) } - public var Passport_Language_mk: String { return self._s[3252]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3253]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3255]! } - public var PrivacyPolicy_Decline: String { return self._s[3256]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[3257]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3258]! } - public var Permissions_SiriAllow_v0: String { return self._s[3260]! } - public var Appearance_ThemeCarouselNight: String { return self._s[3261]! } + public var Notification_MessageLifetime1w: String { return self._s[3252]! } + public var Message_Video: String { return self._s[3253]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[3254]! } + public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_1]) + } + public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_0]) + } + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) + } + public var Passport_Language_mk: String { return self._s[3260]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3261]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3263]! } + public var PrivacyPolicy_Decline: String { return self._s[3264]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[3265]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[3266]! } + public var Permissions_SiriAllow_v0: String { return self._s[3268]! } + public var Appearance_ThemeCarouselNight: String { return self._s[3269]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_0]) + return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_0]) } - public var Paint_Regular: String { return self._s[3264]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3265]! } - public var SocksProxySetup_ShareLink: String { return self._s[3266]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[3267]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3269]! } - public var GroupInfo_InviteByLink: String { return self._s[3270]! } - public var MessageTimer_Custom: String { return self._s[3271]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3272]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3274]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[3275]! } - public var VoiceOver_Chat_Selected: String { return self._s[3276]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3277]! } - public var Channel_Username_InvalidTaken: String { return self._s[3278]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[3279]! } - public var Settings_ChatBackground: String { return self._s[3280]! } - public var Channel_Subscribers_Title: String { return self._s[3281]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3282]! } - public var Watch_ConnectionDescription: String { return self._s[3283]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[3287]! } - public var Wallpaper_ResetWallpapers: String { return self._s[3288]! } - public var EditProfile_Title: String { return self._s[3289]! } - public var NotificationsSound_Bamboo: String { return self._s[3291]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3293]! } - public var Login_SmsRequestState2: String { return self._s[3294]! } - public var Passport_Language_ar: String { return self._s[3295]! } + public var Paint_Regular: String { return self._s[3272]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3273]! } + public var SocksProxySetup_ShareLink: String { return self._s[3274]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[3275]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3277]! } + public var GroupInfo_InviteByLink: String { return self._s[3278]! } + public var MessageTimer_Custom: String { return self._s[3279]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[3280]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3282]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[3283]! } + public var VoiceOver_Chat_Selected: String { return self._s[3284]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[3285]! } + public var Channel_Username_InvalidTaken: String { return self._s[3286]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[3287]! } + public var Settings_ChatBackground: String { return self._s[3288]! } + public var Channel_Subscribers_Title: String { return self._s[3289]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[3290]! } + public var Watch_ConnectionDescription: String { return self._s[3291]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[3295]! } + public var Wallpaper_ResetWallpapers: String { return self._s[3296]! } + public var EditProfile_Title: String { return self._s[3297]! } + public var NotificationsSound_Bamboo: String { return self._s[3299]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[3301]! } + public var Login_SmsRequestState2: String { return self._s[3302]! } + public var Passport_Language_ar: String { return self._s[3303]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, [_0]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3297]! } - public var Conversation_MessageDialogEdit: String { return self._s[3298]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3299]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[3305]! } + public var Conversation_MessageDialogEdit: String { return self._s[3306]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3307]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_1]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_1]) } - public var Common_Close: String { return self._s[3301]! } - public var GroupInfo_PublicLink: String { return self._s[3302]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3303]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3304]! } + public var Common_Close: String { return self._s[3309]! } + public var GroupInfo_PublicLink: String { return self._s[3310]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[3311]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[3312]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) + return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3309]! } + public var UserInfo_About_Placeholder: String { return self._s[3317]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[3311]! } - public var Channel_Info_Banned: String { return self._s[3313]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[3319]! } + public var Channel_Info_Banned: String { return self._s[3321]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) } - public var Appearance_Other: String { return self._s[3315]! } - public var Passport_Language_my: String { return self._s[3316]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3317]! } + public var Appearance_Other: String { return self._s[3323]! } + public var Passport_Language_my: String { return self._s[3324]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3325]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3319]! } - public var Preview_CopyAddress: String { return self._s[3320]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[3327]! } + public var Preview_CopyAddress: String { return self._s[3328]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3322]! } - public var UserInfo_BotSettings: String { return self._s[3323]! } - public var LiveLocation_MenuStopAll: String { return self._s[3325]! } - public var Passport_PasswordCreate: String { return self._s[3326]! } - public var StickerSettings_MaskContextInfo: String { return self._s[3327]! } - public var Message_PinnedLocationMessage: String { return self._s[3328]! } - public var Map_Satellite: String { return self._s[3329]! } - public var Watch_Message_Unsupported: String { return self._s[3330]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[3331]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3332]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3330]! } + public var UserInfo_BotSettings: String { return self._s[3331]! } + public var LiveLocation_MenuStopAll: String { return self._s[3333]! } + public var Passport_PasswordCreate: String { return self._s[3334]! } + public var StickerSettings_MaskContextInfo: String { return self._s[3335]! } + public var Message_PinnedLocationMessage: String { return self._s[3336]! } + public var Map_Satellite: String { return self._s[3337]! } + public var Watch_Message_Unsupported: String { return self._s[3338]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[3339]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[3340]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3334]!, self._r[3334]!, [_0]) + return formatWithArgumentRanges(self._s[3342]!, self._r[3342]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[3335]! } - public var Privacy_Calls_P2PContacts: String { return self._s[3336]! } - public var NotificationsSound_None: String { return self._s[3337]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3339]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3340]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[3343]! } + public var Privacy_Calls_P2PContacts: String { return self._s[3344]! } + public var NotificationsSound_None: String { return self._s[3345]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3347]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3348]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_1]) + return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1]) } - public var Cache_Indexing: String { return self._s[3342]! } - public var DialogList_RecentTitlePeople: String { return self._s[3344]! } - public var DialogList_EncryptionRejected: String { return self._s[3345]! } - public var GroupInfo_Administrators: String { return self._s[3346]! } - public var Passport_ScanPassportHelp: String { return self._s[3347]! } - public var Application_Name: String { return self._s[3348]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3349]! } - public var Appearance_ThemeCarouselDay: String { return self._s[3351]! } - public var Passport_Identity_TranslationHelp: String { return self._s[3352]! } + public var Cache_Indexing: String { return self._s[3350]! } + public var DialogList_RecentTitlePeople: String { return self._s[3352]! } + public var DialogList_EncryptionRejected: String { return self._s[3353]! } + public var GroupInfo_Administrators: String { return self._s[3354]! } + public var Passport_ScanPassportHelp: String { return self._s[3355]! } + public var Application_Name: String { return self._s[3356]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[3357]! } + public var Appearance_ThemeCarouselDay: String { return self._s[3359]! } + public var Passport_Identity_TranslationHelp: String { return self._s[3360]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_0]) + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) } public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) + return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3356]! } - public var Privacy_ChatsTitle: String { return self._s[3357]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[3358]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3359]! } - public var Watch_Suggestion_HoldOn: String { return self._s[3360]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3361]! } - public var Group_LinkedChannel: String { return self._s[3362]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3363]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[3364]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3365]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[3366]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[3368]! } - public var Channel_Setup_TypePublic: String { return self._s[3370]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3364]! } + public var Privacy_ChatsTitle: String { return self._s[3365]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[3366]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[3367]! } + public var Watch_Suggestion_HoldOn: String { return self._s[3368]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3369]! } + public var Group_LinkedChannel: String { return self._s[3370]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[3371]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[3372]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[3373]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[3374]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[3376]! } + public var Channel_Setup_TypePublic: String { return self._s[3378]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) + return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[3373]! } - public var Map_OpenInMaps: String { return self._s[3375]! } + public var Channel_TypeSetup_Title: String { return self._s[3381]! } + public var Map_OpenInMaps: String { return self._s[3383]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_1]) + return formatWithArgumentRanges(self._s[3384]!, self._r[3384]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[3378]! } + public var NotificationsSound_Tremolo: String { return self._s[3386]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3380]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3381]! } - public var Passport_PasswordHelp: String { return self._s[3382]! } - public var Login_CodeExpiredError: String { return self._s[3383]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3384]! } - public var Conversation_TitleUnmute: String { return self._s[3385]! } - public var Passport_Identity_ScansHelp: String { return self._s[3386]! } - public var Passport_Language_lo: String { return self._s[3387]! } - public var Camera_FlashAuto: String { return self._s[3388]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3389]! } - public var Common_Cancel: String { return self._s[3390]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[3391]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3392]! } - public var Appearance_TintAllColors: String { return self._s[3393]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3388]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3389]! } + public var Passport_PasswordHelp: String { return self._s[3390]! } + public var Login_CodeExpiredError: String { return self._s[3391]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[3392]! } + public var Conversation_TitleUnmute: String { return self._s[3393]! } + public var Passport_Identity_ScansHelp: String { return self._s[3394]! } + public var Passport_Language_lo: String { return self._s[3395]! } + public var Camera_FlashAuto: String { return self._s[3396]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3397]! } + public var Common_Cancel: String { return self._s[3398]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[3399]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[3400]! } + public var Appearance_TintAllColors: String { return self._s[3401]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_1]) + return formatWithArgumentRanges(self._s[3402]!, self._r[3402]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[3395]! } - public var ChatSettings_Title: String { return self._s[3397]! } - public var Passport_PasswordReset: String { return self._s[3398]! } - public var SocksProxySetup_TypeNone: String { return self._s[3399]! } - public var EditTheme_Title: String { return self._s[3401]! } - public var PhoneNumberHelp_Help: String { return self._s[3402]! } - public var Checkout_EnterPassword: String { return self._s[3403]! } - public var Share_AuthTitle: String { return self._s[3405]! } - public var Activity_UploadingDocument: String { return self._s[3406]! } - public var State_Connecting: String { return self._s[3407]! } - public var Profile_MessageLifetime1w: String { return self._s[3408]! } - public var Conversation_ContextMenuReport: String { return self._s[3409]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3410]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3411]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[3403]! } + public var ChatSettings_Title: String { return self._s[3405]! } + public var Passport_PasswordReset: String { return self._s[3406]! } + public var SocksProxySetup_TypeNone: String { return self._s[3407]! } + public var EditTheme_Title: String { return self._s[3409]! } + public var PhoneNumberHelp_Help: String { return self._s[3410]! } + public var Checkout_EnterPassword: String { return self._s[3411]! } + public var Share_AuthTitle: String { return self._s[3413]! } + public var Activity_UploadingDocument: String { return self._s[3414]! } + public var State_Connecting: String { return self._s[3415]! } + public var Profile_MessageLifetime1w: String { return self._s[3416]! } + public var Conversation_ContextMenuReport: String { return self._s[3417]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3418]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3419]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3412]!, self._r[3412]!, [_0]) + return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[3413]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3414]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3415]! } - public var PhotoEditor_Set: String { return self._s[3416]! } - public var EmptyGroupInfo_Title: String { return self._s[3417]! } - public var Login_PadPhoneHelp: String { return self._s[3418]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3420]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3422]! } - public var NotificationsSound_Complete: String { return self._s[3423]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3424]! } - public var Group_Info_AdminLog: String { return self._s[3425]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3426]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3427]! } - public var Conversation_Admin: String { return self._s[3429]! } - public var Conversation_GifTooltip: String { return self._s[3430]! } - public var Passport_NotLoggedInMessage: String { return self._s[3431]! } + public var AuthSessions_Terminate: String { return self._s[3421]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3422]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[3423]! } + public var PhotoEditor_Set: String { return self._s[3424]! } + public var EmptyGroupInfo_Title: String { return self._s[3425]! } + public var Login_PadPhoneHelp: String { return self._s[3426]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[3428]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[3430]! } + public var NotificationsSound_Complete: String { return self._s[3431]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3432]! } + public var Group_Info_AdminLog: String { return self._s[3433]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[3434]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[3435]! } + public var Conversation_Admin: String { return self._s[3437]! } + public var Conversation_GifTooltip: String { return self._s[3438]! } + public var Passport_NotLoggedInMessage: String { return self._s[3439]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3432]!, self._r[3432]!, [_0]) + return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[3433]! } - public var SharedMedia_EmptyTitle: String { return self._s[3435]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3437]! } - public var Username_Help: String { return self._s[3438]! } - public var DialogList_LanguageTooltip: String { return self._s[3440]! } - public var Map_LoadError: String { return self._s[3441]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3442]! } - public var Channel_AdminLog_AddMembers: String { return self._s[3443]! } - public var ArchivedChats_IntroTitle2: String { return self._s[3444]! } - public var Notification_Exceptions_NewException: String { return self._s[3445]! } - public var TwoStepAuth_EmailTitle: String { return self._s[3446]! } - public var WatchRemote_AlertText: String { return self._s[3447]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[3450]! } + public var Profile_MessageLifetimeForever: String { return self._s[3441]! } + public var SharedMedia_EmptyTitle: String { return self._s[3443]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[3445]! } + public var Username_Help: String { return self._s[3446]! } + public var DialogList_LanguageTooltip: String { return self._s[3448]! } + public var Map_LoadError: String { return self._s[3449]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3450]! } + public var Channel_AdminLog_AddMembers: String { return self._s[3451]! } + public var ArchivedChats_IntroTitle2: String { return self._s[3452]! } + public var Notification_Exceptions_NewException: String { return self._s[3453]! } + public var TwoStepAuth_EmailTitle: String { return self._s[3454]! } + public var WatchRemote_AlertText: String { return self._s[3455]! } + public var EditTheme_UploadEditedInfo: String { return self._s[3456]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[3459]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_0]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3452]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[3453]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3461]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[3462]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_0]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[3456]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3457]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[3459]! } - public var ChatList_UndoArchiveText1: String { return self._s[3460]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3461]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3462]! } - public var Cache_ClearNone: String { return self._s[3463]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[3464]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[3465]! } + public var Group_AdminLog_EmptyText: String { return self._s[3465]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[3466]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[3468]! } + public var ChatList_UndoArchiveText1: String { return self._s[3469]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3470]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[3471]! } + public var Cache_ClearNone: String { return self._s[3472]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[3473]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[3474]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_0]) + return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_0]) } - public var Passport_Identity_Country: String { return self._s[3467]! } + public var Passport_Identity_Country: String { return self._s[3476]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_0]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_0]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) + return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[3470]! } - public var AccessDenied_Settings: String { return self._s[3471]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3472]! } - public var Month_ShortMay: String { return self._s[3473]! } - public var Compose_NewGroup: String { return self._s[3474]! } - public var Group_Setup_TypePrivate: String { return self._s[3476]! } - public var Login_PadPhoneHelpTitle: String { return self._s[3478]! } - public var Appearance_ThemeDayClassic: String { return self._s[3479]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3480]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3481]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3482]! } - public var Conversation_typing: String { return self._s[3484]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[3485]! } - public var Paint_Masks: String { return self._s[3486]! } - public var Contacts_DeselectAll: String { return self._s[3487]! } - public var Username_InvalidTaken: String { return self._s[3488]! } - public var Call_StatusNoAnswer: String { return self._s[3489]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[3490]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3491]! } - public var Passport_Identity_Selfie: String { return self._s[3492]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[3493]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3494]! } - public var Conversation_ClearSecretHistory: String { return self._s[3495]! } - public var PeopleNearby_Description: String { return self._s[3497]! } - public var NetworkUsageSettings_Title: String { return self._s[3498]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3500]! } + public var Exceptions_AddToExceptions: String { return self._s[3479]! } + public var AccessDenied_Settings: String { return self._s[3480]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[3481]! } + public var Month_ShortMay: String { return self._s[3482]! } + public var Compose_NewGroup: String { return self._s[3483]! } + public var Group_Setup_TypePrivate: String { return self._s[3485]! } + public var Login_PadPhoneHelpTitle: String { return self._s[3487]! } + public var Appearance_ThemeDayClassic: String { return self._s[3488]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[3489]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3490]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3491]! } + public var Conversation_typing: String { return self._s[3493]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[3494]! } + public var Paint_Masks: String { return self._s[3495]! } + public var Contacts_DeselectAll: String { return self._s[3496]! } + public var Username_InvalidTaken: String { return self._s[3497]! } + public var Call_StatusNoAnswer: String { return self._s[3498]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[3499]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[3500]! } + public var Passport_Identity_Selfie: String { return self._s[3501]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[3502]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[3503]! } + public var Conversation_ClearSecretHistory: String { return self._s[3504]! } + public var PeopleNearby_Description: String { return self._s[3506]! } + public var NetworkUsageSettings_Title: String { return self._s[3507]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3509]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3502]!, self._r[3502]!, [_0]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3503]!, self._r[3503]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[3505]! } - public var VoiceOver_Navigation_Search: String { return self._s[3506]! } - public var Map_LiveLocationTitle: String { return self._s[3507]! } - public var Login_InfoAvatarAdd: String { return self._s[3508]! } - public var Passport_Identity_FilesView: String { return self._s[3509]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3510]! } - public var Privacy_Calls_NeverAllow: String { return self._s[3511]! } - public var VoiceOver_Chat_File: String { return self._s[3512]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[3514]! } + public var VoiceOver_Navigation_Search: String { return self._s[3515]! } + public var Map_LiveLocationTitle: String { return self._s[3516]! } + public var Login_InfoAvatarAdd: String { return self._s[3517]! } + public var Passport_Identity_FilesView: String { return self._s[3518]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3519]! } + public var Privacy_Calls_NeverAllow: String { return self._s[3520]! } + public var VoiceOver_Chat_File: String { return self._s[3521]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) + return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) } - public var ContactInfo_PhoneNumberHidden: String { return self._s[3514]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[3515]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3516]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[3523]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[3524]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[3525]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3518]! } - public var Tour_Title2: String { return self._s[3519]! } - public var Conversation_FileOpenIn: String { return self._s[3520]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3521]! } - public var Wallpaper_Set: String { return self._s[3522]! } - public var Passport_Identity_Translations: String { return self._s[3524]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[3527]! } + public var Tour_Title2: String { return self._s[3528]! } + public var Conversation_FileOpenIn: String { return self._s[3529]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[3530]! } + public var Wallpaper_Set: String { return self._s[3531]! } + public var Passport_Identity_Translations: String { return self._s[3533]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_0]) + return formatWithArgumentRanges(self._s[3534]!, self._r[3534]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[3526]! } + public var Channel_LeaveChannel: String { return self._s[3535]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_1]) + return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3529]! } - public var PhotoEditor_HighlightsTint: String { return self._s[3530]! } - public var Passport_Email_Delete: String { return self._s[3531]! } - public var Conversation_Mute: String { return self._s[3533]! } - public var Channel_AddBotAsAdmin: String { return self._s[3534]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3536]! } - public var Channel_Management_LabelOwner: String { return self._s[3538]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[3538]! } + public var PhotoEditor_HighlightsTint: String { return self._s[3539]! } + public var Passport_Email_Delete: String { return self._s[3540]! } + public var Conversation_Mute: String { return self._s[3542]! } + public var Channel_AddBotAsAdmin: String { return self._s[3543]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3545]! } + public var Channel_Management_LabelOwner: String { return self._s[3547]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3548]!, self._r[3548]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[3540]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[3541]! } - public var Common_No: String { return self._s[3542]! } - public var Weekday_Sunday: String { return self._s[3543]! } - public var Notification_Reply: String { return self._s[3544]! } - public var Conversation_ViewMessage: String { return self._s[3545]! } + public var Calls_CallTabDescription: String { return self._s[3549]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[3550]! } + public var Common_No: String { return self._s[3551]! } + public var Weekday_Sunday: String { return self._s[3552]! } + public var Notification_Reply: String { return self._s[3553]! } + public var Conversation_ViewMessage: String { return self._s[3554]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0]) + return formatWithArgumentRanges(self._s[3555]!, self._r[3555]!, [_0]) } public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_0]) + return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3548]! } - public var Message_PinnedDocumentMessage: String { return self._s[3549]! } - public var DialogList_TabTitle: String { return self._s[3551]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[3552]! } - public var Passport_FieldEmail: String { return self._s[3553]! } - public var Conversation_UnpinMessageAlert: String { return self._s[3554]! } - public var Passport_Address_TypeBankStatement: String { return self._s[3555]! } - public var Passport_Identity_ExpiryDate: String { return self._s[3556]! } - public var Privacy_Calls_P2P: String { return self._s[3557]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[3557]! } + public var Message_PinnedDocumentMessage: String { return self._s[3558]! } + public var DialogList_TabTitle: String { return self._s[3560]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[3561]! } + public var Passport_FieldEmail: String { return self._s[3562]! } + public var Conversation_UnpinMessageAlert: String { return self._s[3563]! } + public var Passport_Address_TypeBankStatement: String { return self._s[3564]! } + public var Passport_Identity_ExpiryDate: String { return self._s[3565]! } + public var Privacy_Calls_P2P: String { return self._s[3566]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0]) + return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[3560]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[3569]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[3562]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3563]! } - public var Passport_InfoText: String { return self._s[3564]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3565]! } + public var Stickers_ClearRecent: String { return self._s[3571]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3572]! } + public var Passport_InfoText: String { return self._s[3573]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[3574]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) + return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3568]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[3569]! } - public var VoiceOver_Navigation_Compose: String { return self._s[3570]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[3571]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[3573]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3574]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3577]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[3578]! } + public var VoiceOver_Navigation_Compose: String { return self._s[3579]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[3580]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[3582]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[3583]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3577]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3586]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_0]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) } - public var DialogList_Unread: String { return self._s[3580]! } + public var DialogList_Unread: String { return self._s[3589]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3590]!, self._r[3590]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[3582]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3583]! } + public var User_DeletedAccount: String { return self._s[3591]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[3592]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3584]!, self._r[3584]!, [_0]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_0]) } - public var UserInfo_NotificationsDefault: String { return self._s[3585]! } - public var SharedMedia_CategoryMedia: String { return self._s[3586]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3587]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3588]! } - public var Watch_ChatList_Compose: String { return self._s[3589]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3590]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3591]! } - public var Watch_Microphone_Access: String { return self._s[3592]! } - public var Group_Setup_HistoryHeader: String { return self._s[3593]! } - public var Map_SetThisLocation: String { return self._s[3594]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3595]! } - public var Activity_UploadingPhoto: String { return self._s[3596]! } - public var Conversation_Edit: String { return self._s[3598]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[3599]! } - public var Login_TermsOfServiceDecline: String { return self._s[3600]! } - public var Message_PinnedContactMessage: String { return self._s[3601]! } + public var UserInfo_NotificationsDefault: String { return self._s[3594]! } + public var SharedMedia_CategoryMedia: String { return self._s[3595]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[3596]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[3597]! } + public var Watch_ChatList_Compose: String { return self._s[3598]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[3599]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3600]! } + public var Watch_Microphone_Access: String { return self._s[3601]! } + public var Group_Setup_HistoryHeader: String { return self._s[3602]! } + public var Map_SetThisLocation: String { return self._s[3603]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3604]! } + public var Activity_UploadingPhoto: String { return self._s[3605]! } + public var Conversation_Edit: String { return self._s[3607]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[3608]! } + public var Login_TermsOfServiceDecline: String { return self._s[3609]! } + public var Message_PinnedContactMessage: String { return self._s[3610]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3603]!, self._r[3603]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[3604]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3606]! } + public var Appearance_LargeEmoji: String { return self._s[3613]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3615]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3608]! } - public var Message_PinnedPhotoMessage: String { return self._s[3609]! } - public var Passport_FieldPhone: String { return self._s[3610]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3611]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[3612]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[3614]! } - public var Conversation_Call: String { return self._s[3615]! } - public var Common_TakePhoto: String { return self._s[3617]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3618]! } - public var Channel_NotificationLoading: String { return self._s[3619]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3617]! } + public var Message_PinnedPhotoMessage: String { return self._s[3618]! } + public var Passport_FieldPhone: String { return self._s[3619]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[3620]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[3621]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[3623]! } + public var Conversation_Call: String { return self._s[3624]! } + public var Common_TakePhoto: String { return self._s[3626]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3627]! } + public var Channel_NotificationLoading: String { return self._s[3628]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3620]!, self._r[3620]!, [_0]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_0]) } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3621]!, self._r[3621]!, [_0]) + return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_1]) + return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[3623]! } + public var Permissions_SiriTitle_v0: String { return self._s[3632]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) + return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[3626]! } - public var Common_edit: String { return self._s[3627]! } - public var PrivacySettings_AuthSessions: String { return self._s[3628]! } - public var Month_ShortJune: String { return self._s[3629]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3630]! } - public var Call_ReportSend: String { return self._s[3631]! } - public var Watch_LastSeen_JustNow: String { return self._s[3632]! } - public var Notifications_MessageNotifications: String { return self._s[3633]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3634]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3636]! } - public var Group_Status: String { return self._s[3637]! } + public var Channel_MessagePhotoRemoved: String { return self._s[3635]! } + public var Common_edit: String { return self._s[3636]! } + public var PrivacySettings_AuthSessions: String { return self._s[3637]! } + public var Month_ShortJune: String { return self._s[3638]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[3639]! } + public var Call_ReportSend: String { return self._s[3640]! } + public var Watch_LastSeen_JustNow: String { return self._s[3641]! } + public var Notifications_MessageNotifications: String { return self._s[3642]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3643]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3645]! } + public var Group_Status: String { return self._s[3646]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3638]!, self._r[3638]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[3639]! } - public var ShareMenu_ShareTo: String { return self._s[3640]! } - public var Conversation_Moderate_Ban: String { return self._s[3641]! } + public var TextFormat_AddLinkTitle: String { return self._s[3648]! } + public var ShareMenu_ShareTo: String { return self._s[3649]! } + public var Conversation_Moderate_Ban: String { return self._s[3650]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) + return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[3643]! } - public var Map_LiveLocationFor8Hours: String { return self._s[3644]! } + public var SharedMedia_ViewInChat: String { return self._s[3652]! } + public var Map_LiveLocationFor8Hours: String { return self._s[3653]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_1]) + return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3655]!, self._r[3655]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_0]) + return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[3649]! } - public var Appearance_ReduceMotion: String { return self._s[3650]! } + public var Map_OpenInHereMaps: String { return self._s[3658]! } + public var Appearance_ReduceMotion: String { return self._s[3659]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3651]!, self._r[3651]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[3652]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[3653]! } - public var PhotoEditor_Skip: String { return self._s[3654]! } - public func SharedMedia_Photo(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[3661]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[3662]! } + public var PhotoEditor_Skip: String { return self._s[3663]! } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func AttachmentMenu_SendItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Hours(_ value: Int32) -> String { + public func MuteExpires_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func Conversation_StatusMembers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _1, _2) + public func ForwardedVideos(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(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_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(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_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func ForwardedPhotos(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(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[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(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 = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedGifs(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ value: Int32) -> String { + public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) @@ -4315,114 +4329,112 @@ public final class PresentationStrings { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _1, _2) + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func Passport_Scans(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2) + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func ForwardedMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _1, _2) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ value: Int32) -> String { + public func StickerPack_AddMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + public func Media_SharePhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_SelectedMessages(_ value: Int32) -> String { + public func MessageTimer_Years(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ value: Int32) -> String { + public func Call_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(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 = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Media_ShareVideo(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Seconds(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ChatList_SelectedChats(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + public func Media_ShareVideo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) @@ -4432,272 +4444,269 @@ public final class PresentationStrings { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func ForwardedAudios(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_ImportersCount(_ value: Int32) -> String { + public func Passport_Scans(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(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 { + public func SharedMedia_File(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Notification_GameScoreExtended(_ value: Int32) -> String { + public func UserCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_File(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) } public func Call_ShortSeconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2) } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) } public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ForwardedPolls(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Generic(_ value: Int32) -> String { + public func MessagePoll_VotedCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _1, _2) } public func MessageTimer_Seconds(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedLocations(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = presentationStringsPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _0, _1) } public func Map_ETAHours(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _0, _1) + public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = presentationStringsPluralizationForm(self.lc, selector) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = presentationStringsPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Days(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ value: Int32) -> String { let form = presentationStringsPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramPresentationData/Sources/PresentationTheme.swift b/submodules/TelegramPresentationData/Sources/PresentationTheme.swift index b96fe4d53c..23bca296aa 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationTheme.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationTheme.swift @@ -140,12 +140,14 @@ public final class PresentationThemeRootController { public let tabBar: PresentationThemeRootTabBar public let navigationBar: PresentationThemeRootNavigationBar public let navigationSearchBar: PresentationThemeNavigationSearchBar + public let keyboardColor: PresentationThemeKeyboardColor - public init(statusBarStyle: PresentationThemeStatusBarStyle, tabBar: PresentationThemeRootTabBar, navigationBar: PresentationThemeRootNavigationBar, navigationSearchBar: PresentationThemeNavigationSearchBar) { + public init(statusBarStyle: PresentationThemeStatusBarStyle, tabBar: PresentationThemeRootTabBar, navigationBar: PresentationThemeRootNavigationBar, navigationSearchBar: PresentationThemeNavigationSearchBar, keyboardColor: PresentationThemeKeyboardColor) { self.statusBarStyle = statusBarStyle self.tabBar = tabBar self.navigationBar = navigationBar self.navigationSearchBar = navigationSearchBar + self.keyboardColor = keyboardColor } } @@ -397,7 +399,6 @@ public final class PresentationThemeChatList { public let regularSearchBarColor: UIColor public let sectionHeaderFillColor: UIColor public let sectionHeaderTextColor: UIColor - public let searchBarKeyboardColor: PresentationThemeKeyboardColor public let verifiedIconFillColor: UIColor public let verifiedIconForegroundColor: UIColor public let secretIconColor: UIColor @@ -405,7 +406,7 @@ public final class PresentationThemeChatList { public let unpinnedArchiveAvatarColor: PresentationThemeArchiveAvatarColors public let onlineDotColor: UIColor - init(backgroundColor: UIColor, itemSeparatorColor: UIColor, itemBackgroundColor: UIColor, pinnedItemBackgroundColor: UIColor, itemHighlightedBackgroundColor: UIColor, itemSelectedBackgroundColor: UIColor, titleColor: UIColor, secretTitleColor: UIColor, dateTextColor: UIColor, authorNameColor: UIColor, messageTextColor: UIColor, messageDraftTextColor: UIColor, checkmarkColor: UIColor, pendingIndicatorColor: UIColor, failedFillColor: UIColor, failedForegroundColor: UIColor, muteIconColor: UIColor, unreadBadgeActiveBackgroundColor: UIColor, unreadBadgeActiveTextColor: UIColor, unreadBadgeInactiveBackgroundColor: UIColor, unreadBadgeInactiveTextColor: UIColor, pinnedBadgeColor: UIColor, pinnedSearchBarColor: UIColor, regularSearchBarColor: UIColor, sectionHeaderFillColor: UIColor, sectionHeaderTextColor: UIColor, searchBarKeyboardColor: PresentationThemeKeyboardColor, verifiedIconFillColor: UIColor, verifiedIconForegroundColor: UIColor, secretIconColor: UIColor, pinnedArchiveAvatarColor: PresentationThemeArchiveAvatarColors, unpinnedArchiveAvatarColor: PresentationThemeArchiveAvatarColors, onlineDotColor: UIColor) { + init(backgroundColor: UIColor, itemSeparatorColor: UIColor, itemBackgroundColor: UIColor, pinnedItemBackgroundColor: UIColor, itemHighlightedBackgroundColor: UIColor, itemSelectedBackgroundColor: UIColor, titleColor: UIColor, secretTitleColor: UIColor, dateTextColor: UIColor, authorNameColor: UIColor, messageTextColor: UIColor, messageDraftTextColor: UIColor, checkmarkColor: UIColor, pendingIndicatorColor: UIColor, failedFillColor: UIColor, failedForegroundColor: UIColor, muteIconColor: UIColor, unreadBadgeActiveBackgroundColor: UIColor, unreadBadgeActiveTextColor: UIColor, unreadBadgeInactiveBackgroundColor: UIColor, unreadBadgeInactiveTextColor: UIColor, pinnedBadgeColor: UIColor, pinnedSearchBarColor: UIColor, regularSearchBarColor: UIColor, sectionHeaderFillColor: UIColor, sectionHeaderTextColor: UIColor, verifiedIconFillColor: UIColor, verifiedIconForegroundColor: UIColor, secretIconColor: UIColor, pinnedArchiveAvatarColor: PresentationThemeArchiveAvatarColors, unpinnedArchiveAvatarColor: PresentationThemeArchiveAvatarColors, onlineDotColor: UIColor) { self.backgroundColor = backgroundColor self.itemSeparatorColor = itemSeparatorColor self.itemBackgroundColor = itemBackgroundColor @@ -432,7 +433,6 @@ public final class PresentationThemeChatList { self.regularSearchBarColor = regularSearchBarColor self.sectionHeaderFillColor = sectionHeaderFillColor self.sectionHeaderTextColor = sectionHeaderTextColor - self.searchBarKeyboardColor = searchBarKeyboardColor self.verifiedIconFillColor = verifiedIconFillColor self.verifiedIconForegroundColor = verifiedIconForegroundColor self.secretIconColor = secretIconColor @@ -715,10 +715,9 @@ public final class PresentationThemeChatInputPanel { public let primaryTextColor: UIColor public let secondaryTextColor: UIColor public let mediaRecordingDotColor: UIColor - public let keyboardColor: PresentationThemeKeyboardColor public let mediaRecordingControl: PresentationThemeChatInputPanelMediaRecordingControl - public init(panelBackgroundColor: UIColor, panelSeparatorColor: UIColor, panelControlAccentColor: UIColor, panelControlColor: UIColor, panelControlDisabledColor: UIColor, panelControlDestructiveColor: UIColor, inputBackgroundColor: UIColor, inputStrokeColor: UIColor, inputPlaceholderColor: UIColor, inputTextColor: UIColor, inputControlColor: UIColor, actionControlFillColor: UIColor, actionControlForegroundColor: UIColor, primaryTextColor: UIColor, secondaryTextColor: UIColor, mediaRecordingDotColor: UIColor, keyboardColor: PresentationThemeKeyboardColor, mediaRecordingControl: PresentationThemeChatInputPanelMediaRecordingControl) { + public init(panelBackgroundColor: UIColor, panelSeparatorColor: UIColor, panelControlAccentColor: UIColor, panelControlColor: UIColor, panelControlDisabledColor: UIColor, panelControlDestructiveColor: UIColor, inputBackgroundColor: UIColor, inputStrokeColor: UIColor, inputPlaceholderColor: UIColor, inputTextColor: UIColor, inputControlColor: UIColor, actionControlFillColor: UIColor, actionControlForegroundColor: UIColor, primaryTextColor: UIColor, secondaryTextColor: UIColor, mediaRecordingDotColor: UIColor, mediaRecordingControl: PresentationThemeChatInputPanelMediaRecordingControl) { self.panelBackgroundColor = panelBackgroundColor self.panelSeparatorColor = panelSeparatorColor self.panelControlAccentColor = panelControlAccentColor @@ -735,7 +734,6 @@ public final class PresentationThemeChatInputPanel { self.primaryTextColor = primaryTextColor self.secondaryTextColor = secondaryTextColor self.mediaRecordingDotColor = mediaRecordingDotColor - self.keyboardColor = keyboardColor self.mediaRecordingControl = mediaRecordingControl } } @@ -822,6 +820,10 @@ public final class PresentationThemeChat { self.inputButtonPanel = inputButtonPanel self.historyNavigation = historyNavigation } + + public func withUpdatedDefaultWallpaper(_ defaultWallpaper: TelegramWallpaper?) -> PresentationThemeChat { + return PresentationThemeChat(defaultWallpaper: defaultWallpaper ?? self.defaultWallpaper, message: self.message, serviceMessage: self.serviceMessage, inputPanel: self.inputPanel, inputMediaPanel: self.inputMediaPanel, inputButtonPanel: self.inputButtonPanel, historyNavigation: self.historyNavigation) + } } public enum PresentationThemeExpandedNotificationBackgroundType: Int32 { @@ -974,4 +976,21 @@ public final class PresentationTheme: Equatable { public static func ==(lhs: PresentationTheme, rhs: PresentationTheme) -> Bool { return lhs === rhs } + + public func withUpdated(name: String?, author: String?, defaultWallpaper: TelegramWallpaper?) -> PresentationTheme { + var defaultWallpaper = defaultWallpaper + if let wallpaper = defaultWallpaper { + switch wallpaper { + case .image: + defaultWallpaper = nil + case let .file(file): + if file.isPattern { + defaultWallpaper = nil + } + default: + break + } + } + return PresentationTheme(name: name.flatMap(PresentationThemeName.custom) ?? .custom(self.name.string), author: author ?? self.author, referenceTheme: self.referenceTheme, overallDarkAppearance: self.overallDarkAppearance, baseColor: nil, intro: self.intro, passcode: self.passcode, rootController: self.rootController, list: self.list, chatList: self.chatList, chat: self.chat.withUpdatedDefaultWallpaper(defaultWallpaper), actionSheet: self.actionSheet, contextMenu: self.contextMenu, inAppNotification: self.inAppNotification) + } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift b/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift index 264e2e1890..72d7f9c305 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationThemeCodable.swift @@ -1,5 +1,6 @@ import Foundation import UIKit +import Postbox import TelegramCore import TelegramUIPreferences @@ -35,7 +36,7 @@ extension TelegramWallpaper: Codable { if let color = UIColor(hexString: value) { self = .color(Int32(bitPattern: color.rgb)) } else { - throw PresentationThemeDecodingError.generic + self = .file(id: 0, accessHash: 0, isCreator: false, isDefault: false, isPattern: false, isDark: false, slug: value, file: TelegramMediaFile(fileId: MediaId(namespace: 0, id: 0), partialReference: nil, resource: LocalFileMediaResource(fileId: 0), previewRepresentations: [], immediateThumbnailData: nil, mimeType: "", size: nil, attributes: []), settings: WallpaperSettings(blur: false, motion: false, color: nil, intensity: nil)) } } } else { @@ -50,6 +51,8 @@ extension TelegramWallpaper: Codable { try container.encode("builtin") case let .color(value): try container.encode(String(format: "%06x", value)) + case let .file(file): + try container.encode(file.slug) default: break } @@ -354,6 +357,7 @@ extension PresentationThemeRootController: Codable { case tabBar case navBar case searchBar + case keyboard } public convenience init(from decoder: Decoder) throws { @@ -361,7 +365,8 @@ extension PresentationThemeRootController: Codable { self.init(statusBarStyle: try values.decode(PresentationThemeStatusBarStyle.self, forKey: .statusBar), tabBar: try values.decode(PresentationThemeRootTabBar.self, forKey: .tabBar), navigationBar: try values.decode(PresentationThemeRootNavigationBar.self, forKey: .navBar), - navigationSearchBar: try values.decode(PresentationThemeNavigationSearchBar.self, forKey: .searchBar)) + navigationSearchBar: try values.decode(PresentationThemeNavigationSearchBar.self, forKey: .searchBar), + keyboardColor: try values.decode(PresentationThemeKeyboardColor.self, forKey: .keyboard)) } public func encode(to encoder: Encoder) throws { @@ -370,6 +375,7 @@ extension PresentationThemeRootController: Codable { try values.encode(self.tabBar, forKey: .tabBar) try values.encode(self.navigationBar, forKey: .navBar) try values.encode(self.navigationSearchBar, forKey: .searchBar) + try values.encode(self.keyboardColor, forKey: .keyboard) } } @@ -721,7 +727,6 @@ extension PresentationThemeChatList: Codable { case regularSearchBar case sectionHeaderBg case sectionHeaderText - case searchBarKeyboard case verifiedIconBg case verifiedIconFg case secretIcon @@ -758,7 +763,6 @@ extension PresentationThemeChatList: Codable { regularSearchBarColor: try decodeColor(values, .regularSearchBar), sectionHeaderFillColor: try decodeColor(values, .sectionHeaderBg), sectionHeaderTextColor: try decodeColor(values, .sectionHeaderText), - searchBarKeyboardColor: try values.decode(PresentationThemeKeyboardColor.self, forKey: .searchBarKeyboard), verifiedIconFillColor: try decodeColor(values, .verifiedIconBg), verifiedIconForegroundColor: try decodeColor(values, .verifiedIconFg), secretIconColor: try decodeColor(values, .secretIcon), @@ -795,7 +799,6 @@ extension PresentationThemeChatList: Codable { try encodeColor(&values, self.regularSearchBarColor, .regularSearchBar) try encodeColor(&values, self.sectionHeaderFillColor, .sectionHeaderBg) try encodeColor(&values, self.sectionHeaderTextColor, .sectionHeaderText) - try values.encode(self.searchBarKeyboardColor, forKey: .searchBarKeyboard) try encodeColor(&values, self.verifiedIconFillColor, .verifiedIconBg) try encodeColor(&values, self.verifiedIconForegroundColor, .verifiedIconFg) try encodeColor(&values, self.secretIconColor, .secretIcon) @@ -1143,7 +1146,6 @@ extension PresentationThemeChatInputPanel: Codable { case primaryText case secondaryText case mediaRecordDot - case keyboard case mediaRecordControl } @@ -1165,7 +1167,6 @@ extension PresentationThemeChatInputPanel: Codable { primaryTextColor: try decodeColor(values, .primaryText), secondaryTextColor: try decodeColor(values, .secondaryText), mediaRecordingDotColor: try decodeColor(values, .mediaRecordDot), - keyboardColor: try values.decode(PresentationThemeKeyboardColor.self, forKey: .keyboard), mediaRecordingControl: try values.decode(PresentationThemeChatInputPanelMediaRecordingControl.self, forKey: .mediaRecordControl)) } @@ -1187,7 +1188,6 @@ extension PresentationThemeChatInputPanel: Codable { try encodeColor(&values, self.primaryTextColor, .primaryText) try encodeColor(&values, self.secondaryTextColor, .secondaryText) try encodeColor(&values, self.mediaRecordingDotColor, .mediaRecordDot) - try values.encode(self.keyboardColor, forKey: .keyboard) try values.encode(self.mediaRecordingControl, forKey: .mediaRecordControl) } } @@ -1313,7 +1313,15 @@ extension PresentationThemeChat: Codable { public convenience init(from decoder: Decoder) throws { let values = try decoder.container(keyedBy: CodingKeys.self) - self.init(defaultWallpaper: try values.decode(TelegramWallpaper.self, forKey: .defaultWallpaper), + + var wallpaper = try values.decode(TelegramWallpaper.self, forKey: .defaultWallpaper) + if let decoder = decoder as? PresentationThemeDecoding { + if case .file = wallpaper, let resolvedWallpaper = decoder.resolvedWallpaper { + wallpaper = resolvedWallpaper + } + } + + self.init(defaultWallpaper: wallpaper, message: try values.decode(PresentationThemeChatMessage.self, forKey: .message), serviceMessage: try values.decode(PresentationThemeServiceMessage.self, forKey: .serviceMessage), inputPanel: try values.decode(PresentationThemeChatInputPanel.self, forKey: .inputPanel), diff --git a/submodules/TelegramPresentationData/Sources/PresentationThemeCoder.swift b/submodules/TelegramPresentationData/Sources/PresentationThemeCoder.swift index 5627dc92aa..57858bea95 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationThemeCoder.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationThemeCoder.swift @@ -1,4 +1,5 @@ import Foundation +import TelegramCore public func encodePresentationTheme(_ theme: PresentationTheme) -> String? { let encoding = PresentationThemeEncoding() @@ -321,7 +322,7 @@ private class PresentationThemeDecodingLevel { } } -public func makePresentationTheme(data: Data) -> PresentationTheme? { +public func makePresentationTheme(data: Data, resolvedWallpaper: TelegramWallpaper? = nil) -> PresentationTheme? { guard let string = String(data: data, encoding: .utf8) else { return nil } @@ -378,6 +379,7 @@ public func makePresentationTheme(data: Data) -> PresentationTheme? { } let decoder = PresentationThemeDecoding(referencing: topLevel.data) + decoder.resolvedWallpaper = resolvedWallpaper if let value = try? decoder.unbox(topLevel.data, as: PresentationTheme.self) { return value } @@ -392,10 +394,11 @@ class PresentationThemeDecoding: Decoder { public var userInfo: [CodingUserInfoKey : Any] { return [:] } - + var referenceTheme: PresentationTheme? var serviceBackgroundColor: UIColor? - + var resolvedWallpaper: TelegramWallpaper? + private var _referenceCoding: PresentationThemeEncoding? fileprivate var referenceCoding: PresentationThemeEncoding? { if let referenceCoding = self._referenceCoding { diff --git a/submodules/TelegramUI/TelegramUI/ApplicationContext.swift b/submodules/TelegramUI/TelegramUI/ApplicationContext.swift index d49cf27972..1525646fc4 100644 --- a/submodules/TelegramUI/TelegramUI/ApplicationContext.swift +++ b/submodules/TelegramUI/TelegramUI/ApplicationContext.swift @@ -136,7 +136,7 @@ final class AuthorizedApplicationContext { self.notificationController = NotificationContainerController(context: context) self.mainWindow.previewThemeAccentColor = presentationData.theme.rootController.navigationBar.accentTextColor - self.mainWindow.previewThemeDarkBlur = presentationData.theme.chatList.searchBarKeyboardColor == .dark + self.mainWindow.previewThemeDarkBlur = presentationData.theme.rootController.keyboardColor == .dark self.mainWindow.setupVolumeControlStatusBarGraphics(presentationData.volumeControlStatusBarIcons.images) self.rootController = TelegramRootController(context: context) @@ -740,7 +740,7 @@ final class AuthorizedApplicationContext { if let strongSelf = self { if previousTheme.swap(presentationData.theme) !== presentationData.theme { strongSelf.mainWindow.previewThemeAccentColor = presentationData.theme.rootController.navigationBar.accentTextColor - strongSelf.mainWindow.previewThemeDarkBlur = presentationData.theme.chatList.searchBarKeyboardColor == .dark + strongSelf.mainWindow.previewThemeDarkBlur = presentationData.theme.rootController.keyboardColor == .dark strongSelf.lockedCoveringView.updateTheme(presentationData.theme) strongSelf.rootController.updateTheme(NavigationControllerTheme(presentationTheme: presentationData.theme)) } diff --git a/submodules/TelegramUI/TelegramUI/AuthorizationSequenceCodeEntryControllerNode.swift b/submodules/TelegramUI/TelegramUI/AuthorizationSequenceCodeEntryControllerNode.swift index 4bcfcf0b83..562e8e05ea 100644 --- a/submodules/TelegramUI/TelegramUI/AuthorizationSequenceCodeEntryControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/AuthorizationSequenceCodeEntryControllerNode.swift @@ -120,7 +120,7 @@ final class AuthorizationSequenceCodeEntryControllerNode: ASDisplayNode, UITextF #endif self.codeField.textField.returnKeyType = .done self.codeField.textField.textColor = self.theme.list.itemPrimaryTextColor - self.codeField.textField.keyboardAppearance = self.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.codeField.textField.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.codeField.textField.disableAutomaticKeyboardHandling = [.forward, .backward] self.codeField.textField.tintColor = self.theme.list.itemAccentColor diff --git a/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordEntryControllerNode.swift b/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordEntryControllerNode.swift index db8d6c3575..1eaa5b1108 100644 --- a/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordEntryControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordEntryControllerNode.swift @@ -70,7 +70,7 @@ final class AuthorizationSequencePasswordEntryControllerNode: ASDisplayNode, UIT self.codeField.textField.textAlignment = .natural self.codeField.textField.isSecureTextEntry = true self.codeField.textField.returnKeyType = .done - self.codeField.textField.keyboardAppearance = self.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.codeField.textField.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.codeField.textField.disableAutomaticKeyboardHandling = [.forward, .backward] self.codeField.textField.tintColor = self.theme.list.itemAccentColor diff --git a/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordRecoveryControllerNode.swift b/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordRecoveryControllerNode.swift index 6c1d2baef2..d415d63811 100644 --- a/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordRecoveryControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/AuthorizationSequencePasswordRecoveryControllerNode.swift @@ -58,7 +58,7 @@ final class AuthorizationSequencePasswordRecoveryControllerNode: ASDisplayNode, self.codeField.textField.textAlignment = .center self.codeField.textField.attributedPlaceholder = NSAttributedString(string: self.strings.TwoStepAuth_RecoveryCode, font: Font.regular(20.0), textColor: self.theme.list.itemPlaceholderTextColor) self.codeField.textField.returnKeyType = .done - self.codeField.textField.keyboardAppearance = self.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.codeField.textField.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.codeField.textField.disableAutomaticKeyboardHandling = [.forward, .backward] self.codeField.textField.tintColor = self.theme.list.itemAccentColor diff --git a/submodules/TelegramUI/TelegramUI/AuthorizationSequencePhoneEntryControllerNode.swift b/submodules/TelegramUI/TelegramUI/AuthorizationSequencePhoneEntryControllerNode.swift index e8b4efef12..060c75354b 100644 --- a/submodules/TelegramUI/TelegramUI/AuthorizationSequencePhoneEntryControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/AuthorizationSequencePhoneEntryControllerNode.swift @@ -103,8 +103,8 @@ private final class PhoneAndCountryNode: ASDisplayNode { self.addSubnode(self.countryButton) self.addSubnode(self.phoneInputNode) - self.phoneInputNode.countryCodeField.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance - self.phoneInputNode.numberField.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.phoneInputNode.countryCodeField.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance + self.phoneInputNode.numberField.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.phoneInputNode.countryCodeField.textField.textColor = theme.list.itemPrimaryTextColor self.phoneInputNode.numberField.textField.textColor = theme.list.itemPrimaryTextColor self.phoneInputNode.countryCodeField.textField.tintColor = theme.list.itemAccentColor diff --git a/submodules/TelegramUI/TelegramUI/AuthorizationSequenceSignUpControllerNode.swift b/submodules/TelegramUI/TelegramUI/AuthorizationSequenceSignUpControllerNode.swift index 4b30dbbc48..e004a71736 100644 --- a/submodules/TelegramUI/TelegramUI/AuthorizationSequenceSignUpControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/AuthorizationSequenceSignUpControllerNode.swift @@ -108,7 +108,7 @@ final class AuthorizationSequenceSignUpControllerNode: ASDisplayNode, UITextFiel if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { self.firstNameField.textField.textContentType = .givenName } - self.firstNameField.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.firstNameField.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.firstNameField.textField.tintColor = theme.list.itemAccentColor self.lastNameField = TextFieldNode() @@ -122,7 +122,7 @@ final class AuthorizationSequenceSignUpControllerNode: ASDisplayNode, UITextFiel if #available(iOSApplicationExtension 10.0, iOS 10.0, *) { self.lastNameField.textField.textContentType = .familyName } - self.lastNameField.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.lastNameField.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.lastNameField.textField.tintColor = theme.list.itemAccentColor self.currentPhotoNode = ASImageNode() diff --git a/submodules/TelegramUI/TelegramUI/ChatController.swift b/submodules/TelegramUI/TelegramUI/ChatController.swift index 8f72e512e1..60fd538c79 100644 --- a/submodules/TelegramUI/TelegramUI/ChatController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatController.swift @@ -2769,7 +2769,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } self.chatDisplayNode.updateTypingActivity = { [weak self] value in - if let strongSelf = self, strongSelf.presentationInterfaceState.interfaceState.editMessage == nil { + if let strongSelf = self, strongSelf.presentationInterfaceState.interfaceState.editMessage == nil && !strongSelf.presentationInterfaceState.isScheduledMessages { if value { strongSelf.typingActivityPromise.set(Signal.single(true) |> then( @@ -5155,7 +5155,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G ActionSheetButtonItem(title: self.presentationData.strings.Conversation_FileICloudDrive, action: { [weak self, weak actionSheet] in actionSheet?.dismissAnimated() if let strongSelf = self { - strongSelf.present(legacyICloudFileController(theme: strongSelf.presentationData.theme, completion: { urls in + strongSelf.present(legacyICloudFilePicker(theme: strongSelf.presentationData.theme, completion: { urls in if let strongSelf = self, !urls.isEmpty { var signals: [Signal] = [] for url in urls { diff --git a/submodules/TelegramUI/TelegramUI/ChatSendMessageActionSheetControllerNode.swift b/submodules/TelegramUI/TelegramUI/ChatSendMessageActionSheetControllerNode.swift index c56387dcf1..f92433fc40 100644 --- a/submodules/TelegramUI/TelegramUI/ChatSendMessageActionSheetControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatSendMessageActionSheetControllerNode.swift @@ -186,7 +186,7 @@ final class ChatSendMessageActionSheetControllerNode: ViewControllerTracingNode, self.effectView = UIVisualEffectView() if #available(iOS 9.0, *) { } else { - if self.presentationData.theme.chatList.searchBarKeyboardColor == .dark { + if self.presentationData.theme.rootController.keyboardColor == .dark { self.effectView.effect = UIBlurEffect(style: .dark) } else { self.effectView.effect = UIBlurEffect(style: .light) @@ -310,7 +310,7 @@ final class ChatSendMessageActionSheetControllerNode: ViewControllerTracingNode, if #available(iOS 9.0, *) { } else { - if self.presentationData.theme.chatList.searchBarKeyboardColor == .dark { + if self.presentationData.theme.rootController.keyboardColor == .dark { self.effectView.effect = UIBlurEffect(style: .dark) } else { self.effectView.effect = UIBlurEffect(style: .light) diff --git a/submodules/TelegramUI/TelegramUI/ChatTextInputPanelNode.swift b/submodules/TelegramUI/TelegramUI/ChatTextInputPanelNode.swift index dafb21b260..3554b31467 100644 --- a/submodules/TelegramUI/TelegramUI/ChatTextInputPanelNode.swift +++ b/submodules/TelegramUI/TelegramUI/ChatTextInputPanelNode.swift @@ -502,7 +502,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { textColor = presentationInterfaceState.theme.chat.inputPanel.inputTextColor tintColor = presentationInterfaceState.theme.list.itemAccentColor baseFontSize = max(17.0, presentationInterfaceState.fontSize.baseDisplaySize) - keyboardAppearance = presentationInterfaceState.theme.chat.inputPanel.keyboardColor.keyboardAppearance + keyboardAppearance = presentationInterfaceState.theme.rootController.keyboardColor.keyboardAppearance } let paragraphStyle = NSMutableParagraphStyle() @@ -691,7 +691,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { } } - let keyboardAppearance = interfaceState.theme.chat.inputPanel.keyboardColor.keyboardAppearance + let keyboardAppearance = interfaceState.theme.rootController.keyboardColor.keyboardAppearance if let textInputNode = self.textInputNode, textInputNode.keyboardAppearance != keyboardAppearance, textInputNode.isFirstResponder() { if textInputNode.isCurrentlyEmoji() { textInputNode.initialPrimaryLanguage = "emoji" diff --git a/submodules/TelegramUI/TelegramUI/ChatTextLinkEditController.swift b/submodules/TelegramUI/TelegramUI/ChatTextLinkEditController.swift index bfa4f44305..246d4da496 100644 --- a/submodules/TelegramUI/TelegramUI/ChatTextLinkEditController.swift +++ b/submodules/TelegramUI/TelegramUI/ChatTextLinkEditController.swift @@ -52,7 +52,7 @@ private final class ChatTextLinkEditInputFieldNode: ASDisplayNode, ASEditableTex self.textInputNode.clipsToBounds = true self.textInputNode.hitTestSlop = UIEdgeInsets(top: -5.0, left: -5.0, bottom: -5.0, right: -5.0) self.textInputNode.textContainerInset = UIEdgeInsets(top: self.inputInsets.top, left: 0.0, bottom: self.inputInsets.bottom, right: 0.0) - self.textInputNode.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textInputNode.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textInputNode.keyboardType = .URL self.textInputNode.autocapitalizationType = .none self.textInputNode.returnKeyType = .done @@ -77,7 +77,7 @@ private final class ChatTextLinkEditInputFieldNode: ASDisplayNode, ASEditableTex self.theme = theme self.backgroundNode.image = generateStretchableFilledCircleImage(diameter: 33.0, color: self.theme.actionSheet.inputHollowBackgroundColor, strokeColor: self.theme.actionSheet.inputBorderColor, strokeWidth: 1.0) - self.textInputNode.keyboardAppearance = self.theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textInputNode.keyboardAppearance = self.theme.rootController.keyboardColor.keyboardAppearance self.placeholderNode.attributedText = NSAttributedString(string: self.placeholderNode.attributedText?.string ?? "", font: Font.regular(17.0), textColor: self.theme.actionSheet.inputPlaceholderColor) self.textInputNode.tintColor = self.theme.actionSheet.controlAccentColor } diff --git a/submodules/TelegramUI/TelegramUI/ContactMultiselectionControllerNode.swift b/submodules/TelegramUI/TelegramUI/ContactMultiselectionControllerNode.swift index 5fdbbca17e..067c0970f3 100644 --- a/submodules/TelegramUI/TelegramUI/ContactMultiselectionControllerNode.swift +++ b/submodules/TelegramUI/TelegramUI/ContactMultiselectionControllerNode.swift @@ -67,7 +67,7 @@ final class ContactMultiselectionControllerNode: ASDisplayNode { } self.contactListNode = ContactListNode(context: context, presentation: .single(.natural(options: options, includeChatList: includeChatList)), filters: filters, selectionState: ContactListNodeGroupSelectionState()) - self.tokenListNode = EditableTokenListNode(theme: EditableTokenListNodeTheme(backgroundColor: self.presentationData.theme.rootController.navigationBar.backgroundColor, separatorColor: self.presentationData.theme.rootController.navigationBar.separatorColor, placeholderTextColor: self.presentationData.theme.list.itemPlaceholderTextColor, primaryTextColor: self.presentationData.theme.list.itemPrimaryTextColor, selectedTextColor: self.presentationData.theme.list.itemAccentColor, accentColor: self.presentationData.theme.list.itemAccentColor, keyboardColor: self.presentationData.theme.chatList.searchBarKeyboardColor), placeholder: placeholder) + self.tokenListNode = EditableTokenListNode(theme: EditableTokenListNodeTheme(backgroundColor: self.presentationData.theme.rootController.navigationBar.backgroundColor, separatorColor: self.presentationData.theme.rootController.navigationBar.separatorColor, placeholderTextColor: self.presentationData.theme.list.itemPlaceholderTextColor, primaryTextColor: self.presentationData.theme.list.itemPrimaryTextColor, selectedTextColor: self.presentationData.theme.list.itemAccentColor, accentColor: self.presentationData.theme.list.itemAccentColor, keyboardColor: self.presentationData.theme.rootController.keyboardColor), placeholder: placeholder) super.init() diff --git a/submodules/TelegramUI/TelegramUI/PaneSearchBarNode.swift b/submodules/TelegramUI/TelegramUI/PaneSearchBarNode.swift index 24942576cf..b4890cd0ff 100644 --- a/submodules/TelegramUI/TelegramUI/PaneSearchBarNode.swift +++ b/submodules/TelegramUI/TelegramUI/PaneSearchBarNode.swift @@ -263,7 +263,7 @@ class PaneSearchBarNode: ASDisplayNode, UITextFieldDelegate { self.iconNode.image = generateLoupeIcon(color: theme.chat.inputMediaPanel.stickersSearchControlColor) self.clearButton.setImage(generateClearIcon(color: theme.chat.inputMediaPanel.stickersSearchControlColor), for: []) self.cancelButton.setAttributedTitle(NSAttributedString(string: strings.Common_Cancel, font: Font.regular(17.0), textColor: theme.chat.inputPanel.panelControlAccentColor), for: []) - self.textField.keyboardAppearance = theme.chatList.searchBarKeyboardColor.keyboardAppearance + self.textField.keyboardAppearance = theme.rootController.keyboardColor.keyboardAppearance self.textField.tintColor = theme.list.itemAccentColor if let (boundingSize, leftInset, rightInset) = self.validLayout { diff --git a/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/TelegramUI/Resources/PresentationStrings.mapping index 5ed689871f2365f750a00d08d9c7f384022922d0..ee904ae65551385fcada3a422a58c9ff1153bcef 100644 GIT binary patch delta 31725 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 diff --git a/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj b/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj index c40d14356e..ad63274493 100644 --- a/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj +++ b/submodules/TelegramUI/TelegramUI_Xcode.xcodeproj/project.pbxproj @@ -62,7 +62,6 @@ 09FFBCD72281BB2D00C33B4B /* ChatTextLinkEditController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09FFBCD62281BB2D00C33B4B /* ChatTextLinkEditController.swift */; }; D000CABC21F158AD0011B15D /* PrepareSecretThumbnailData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D000CABB21F158AD0011B15D /* PrepareSecretThumbnailData.swift */; }; D0068FA821760FA300D1B315 /* StoreDownloadedMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0068FA721760FA300D1B315 /* StoreDownloadedMedia.swift */; }; - D007019C2029E8F2006B9E34 /* LegacyICloudFileController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D007019B2029E8F2006B9E34 /* LegacyICloudFileController.swift */; }; D007019E2029EFDD006B9E34 /* ICloudResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = D007019D2029EFDD006B9E34 /* ICloudResources.swift */; }; D008178222B47464008A895F /* NotificationContentContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D008178122B47464008A895F /* NotificationContentContext.swift */; }; D00817D022B47A14008A895F /* WakeupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00817B622B47A12008A895F /* WakeupManager.swift */; }; @@ -634,7 +633,6 @@ D002A0DA1E9C190700A81812 /* SoftwareVideoThumbnailLayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SoftwareVideoThumbnailLayer.swift; sourceTree = ""; }; D002A0DC1E9CD52A00A81812 /* ChatMediaInputRecentGifsItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMediaInputRecentGifsItem.swift; sourceTree = ""; }; D0068FA721760FA300D1B315 /* StoreDownloadedMedia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoreDownloadedMedia.swift; sourceTree = ""; }; - D007019B2029E8F2006B9E34 /* LegacyICloudFileController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyICloudFileController.swift; sourceTree = ""; }; D007019D2029EFDD006B9E34 /* ICloudResources.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ICloudResources.swift; sourceTree = ""; }; D008178122B47464008A895F /* NotificationContentContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationContentContext.swift; sourceTree = ""; }; D00817B622B47A12008A895F /* WakeupManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WakeupManager.swift; sourceTree = ""; }; @@ -1740,7 +1738,6 @@ children = ( D00E15251DDBD4E700ACF65C /* LegacyCamera.swift */, D06BB8811F58994B0084FC30 /* LegacyInstantVideoController.swift */, - D007019B2029E8F2006B9E34 /* LegacyICloudFileController.swift */, D0380DAC204ED434000414AB /* LegacyLiveUploadInterface.swift */, D0B21B1E22156D92003F741D /* LegacyCache.swift */, ); @@ -3064,7 +3061,6 @@ 090B48C82200BCA8005083FA /* WallpaperUploadManager.swift in Sources */, 09F2158D225CF5BC00AEDF6D /* Pasteboard.swift in Sources */, D0C26D571FDF2388004ABF18 /* OpenChatMessage.swift in Sources */, - D007019C2029E8F2006B9E34 /* LegacyICloudFileController.swift in Sources */, D000CABC21F158AD0011B15D /* PrepareSecretThumbnailData.swift in Sources */, D08BDF641FA37BEA009D08E1 /* ChatRecordingPreviewInputPanelNode.swift in Sources */, D0943B071FDEC529001522CC /* InstantVideoRadialStatusNode.swift in Sources */, diff --git a/submodules/TelegramUIPreferences/Sources/PresentationThemeSettings.swift b/submodules/TelegramUIPreferences/Sources/PresentationThemeSettings.swift index 8f51a0fccb..1832a1b0ad 100644 --- a/submodules/TelegramUIPreferences/Sources/PresentationThemeSettings.swift +++ b/submodules/TelegramUIPreferences/Sources/PresentationThemeSettings.swift @@ -56,10 +56,42 @@ public struct PresentationLocalTheme: PostboxCoding, Equatable { } } +public struct PresentationCloudTheme: PostboxCoding, Equatable { + public let theme: TelegramTheme + public let resolvedWallpaper: TelegramWallpaper? + + public init(theme: TelegramTheme, resolvedWallpaper: TelegramWallpaper?) { + self.theme = theme + self.resolvedWallpaper = resolvedWallpaper + } + + public init(decoder: PostboxDecoder) { + self.theme = decoder.decodeObjectForKey("theme", decoder: { TelegramTheme(decoder: $0) }) as! TelegramTheme + self.resolvedWallpaper = decoder.decodeObjectForKey("wallpaper", decoder: { TelegramWallpaper(decoder: $0) }) as? TelegramWallpaper + } + + public func encode(_ encoder: PostboxEncoder) { + encoder.encodeObject(self.theme, forKey: "theme") + if let resolvedWallpaper = self.resolvedWallpaper { + encoder.encodeObject(resolvedWallpaper, forKey: "wallpaper") + } + } + + public static func ==(lhs: PresentationCloudTheme, rhs: PresentationCloudTheme) -> Bool { + if lhs.theme != rhs.theme { + return false + } + if lhs.resolvedWallpaper != rhs.resolvedWallpaper { + return false + } + return true + } +} + public enum PresentationThemeReference: PostboxCoding, Equatable { case builtin(PresentationBuiltinThemeReference) case local(PresentationLocalTheme) - case cloud(TelegramTheme) + case cloud(PresentationCloudTheme) public init(decoder: PostboxDecoder) { switch decoder.decodeInt32ForKey("v", orElse: 0) { @@ -68,7 +100,7 @@ public enum PresentationThemeReference: PostboxCoding, Equatable { case 1: self = .local(decoder.decodeObjectForKey("localTheme", decoder: { PresentationLocalTheme(decoder: $0) }) as! PresentationLocalTheme) case 2: - self = .cloud(decoder.decodeObjectForKey("theme", decoder: { TelegramTheme(decoder: $0) }) as! TelegramTheme) + self = .cloud(decoder.decodeObjectForKey("cloudTheme", decoder: { PresentationCloudTheme(decoder: $0) }) as! PresentationCloudTheme) default: assertionFailure() self = .builtin(.dayClassic) @@ -85,7 +117,7 @@ public enum PresentationThemeReference: PostboxCoding, Equatable { encoder.encodeObject(theme, forKey: "localTheme") case let .cloud(theme): encoder.encodeInt32(2, forKey: "v") - encoder.encodeObject(theme, forKey: "theme") + encoder.encodeObject(theme, forKey: "cloudTheme") } } @@ -135,7 +167,7 @@ public enum PresentationThemeReference: PostboxCoding, Equatable { id = themeId(for: theme.resource.fileId) case let .cloud(theme): namespace = 2 - id = themeId(for: theme.id) + id = themeId(for: theme.theme.id) } return (Int64(namespace) << 32) | Int64(bitPattern: UInt64(UInt32(bitPattern: id))) @@ -379,9 +411,12 @@ public struct PresentationThemeSettings: PreferencesEntry { case let .local(theme): resources.append(theme.resource.id) case let .cloud(theme): - if let file = theme.file { + if let file = theme.theme.file { resources.append(file.resource.id) } + if let chatWallpaper = theme.resolvedWallpaper { + resources.append(contentsOf: wallpaperResources(chatWallpaper)) + } } return resources }